Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

sip simple + dongle sms

0

Пытаюсь связать эти два чуда.

http://habrahabr.ru/post/207622/ Это заработало, а вот при попытке вытащить из смс, получил

[Feb 12 15:45:18] ERROR[17771][C-00000003]: message.c:874 msg_func_read: No MESSAGE data found on the channel to read.

В диалплане прописано так:

 [messages] 
exten => sms,1,MessageSend(sip:202,"${CALLERID(name)}"${MESSAGE(from)})

Надеюсь, что мне не первому пришла в голову эта затея и кто-то ее уже допилил.

UPD: Благодаря полученным ниже ссылкам, было написано следующее:

 exten => sms,1,Noop(Incoming SMS for ${DONGLENAME} from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
    exten => sms,n,Set(MESSAGE(from)=${CALLERID(num)})
    exten => sms,n,Set(MESSAGE(body)=${BASE64_DECODE(${SMS_BASE64})})
    exten => sms,n,MessageSend(sip:${DONGLENAME})

В таком виде оно присылает полученное на модем сообщение, но присылает его от имени asterisk, image description А планировалось от CallerID. Чего я указал не так? Следующим шагом планируется обратная отправка.

удалить закрыть спам изменить тег редактировать

спросил 2015-02-12 14:57:32 +0400

v0ip Gravatar v0ip flag of Russian Federation
239 29 8 20
http://v0ip.tk/

обновил 2015-02-13 18:27:11 +0400

Comments

Ничего не пойму...!!!

...А где здесь donglе?

bolshoy_plohish ( 2015-02-12 15:20:19 +0400 )редактировать

А при том, что автор решил почему-то, что SMS и SIP SMS -- это одно и то же, по ходу дела.

tesak89 ( 2015-02-12 16:06:25 +0400 )редактировать

В USB порт воткнут :) Ему контекст messages указан.

v0ip ( 2015-02-12 16:09:25 +0400 )редактировать

tesak89, а где Вы вообще про SIP SMS в моем тексте вычитали?

v0ip ( 2015-02-12 16:10:40 +0400 )редактировать

В ссылке на хабре описана настройка SIP SMS.

tesak89 ( 2015-02-12 18:27:19 +0400 )редактировать

Так статью на хабре не я писал.

v0ip ( 2015-02-12 19:32:25 +0400 )редактировать

Посмотри что присваивается MESSAGE(from)

.....

exten => sms,n,Set(MESSAGE(from)=${CALLERID(num)})

exten => sms,n,NoOp($MESSAGE(from))

..................

bolshoy_plohish ( 2015-02-13 18:42:32 +0400 )редактировать

можешь еще попробовать

exten => sms,n,Set(MESSAGE(from)=sip:${CALLERID(num)})

bolshoy_plohish ( 2015-02-13 18:56:46 +0400 )редактировать

Присваивается номер, с которого я смс шлю. Тут все нормально, но оно его не подстваляет при отправке сообщения в MessageSend. А что мне даст строка Set(MESSAGE(from)=sip:${CALLERID(num)})? Пытаюсь понять вывод, но пока что-то не доходит.

v0ip ( 2015-02-13 19:14:25 +0400 )редактировать

http://screencast.com/t/Hd4srbeJonU

Результат тот же.

v0ip ( 2015-02-13 19:33:03 +0400 )редактировать

вот еще что придумал

добавь

exten => sms,n,Set(CALLERID(name)=${CALLERID(num)})

а exten => sms,n,Set(MESSAGE(from)=sip:${CALLERID(num)}) верни как было.

bolshoy_plohish ( 2015-02-13 19:33:29 +0400 )редактировать

Изменения есть, но не те. http://screencast.com/t/Mfj35OTyNy Он теперь не показывает @IP

v0ip ( 2015-02-13 21:17:30 +0400 )редактировать

Вообще тут http://www.voip-info.org/wiki/view/Asterisk+func+message написано: from - Read-only. The source of the message. If you want sent message from Asterisk and need change from, use Asterisk cmd MessageSend, но по ссылке ничего интересного я не увидел.

v0ip ( 2015-02-13 21:24:27 +0400 )редактировать

http://bos-info.com/asterisk/google-integration-im.html Тут тоже автор сотворил что-то с from, но я так же не понял что и зачем.

v0ip ( 2015-02-13 21:38:46 +0400 )редактировать

Попробуй через zoiper

bolshoy_plohish ( 2015-02-14 05:58:04 +0400 )редактировать

2 Ответа

2

Читай здесь:

http://www.voip-info.org/wiki/view/Asterisk+func+message

и здесь:

http://wiki.e1550.mobi/doku.php?id=usage

Ах да..., чуть не забыл...! Не все модемы могут принимать SMS ;-)

ссылка удалить спам редактировать

ответил 2015-02-13 06:51:51 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

Мои точно принимают и кладут в лог, проблема только в перенаправлении.

v0ip ( 2015-02-13 11:34:02 +0400 )редактировать
1

Не знаю или актуально - но вот решение. Сам долго его искал. По следам отсюда: http://wiki.simplit.info/doku.php/doc/ami/action#messagesend

Technology SIP

The 'from' parameter can be a configured peer name or in the form of '«display-name» <URI>'.

exten => sms,n,Set(MESSAGE(from)="${CALLERID(num)}" <${CALLERID(num)}>)

Итогом операции будет: Получения SIP сообщения от того, кто будет указан в <${CALLERID(num)}> К примеру если ${CALLERID(num)} = +380631234567 То сообщение - в том же Zoiper будет отображено как пришедшее от номера +380631234567.

Теперь думаю для себя как решить вопрос с обратной отправкой. Будут мысли пожалуйста поделитесь.

ссылка удалить спам редактировать

ответил 2015-06-21 01:47:47 +0400

mail_ra Gravatar mail_ra
11 1

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2015-02-12 14:57:32 +0400

Просмотрен: 3,210 раз

Обновлен: Jun 21 '15

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.