Пытаюсь связать эти два чуда.
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,
А планировалось от CallerID. Чего я указал не так? Следующим шагом планируется обратная отправка.
Читай здесь:
http://www.voip-info.org/wiki/view/Asterisk+func+message
и здесь:
http://wiki.e1550.mobi/doku.php?id=usage
Ах да..., чуть не забыл...! Не все модемы могут принимать SMS ;-)
Не знаю или актуально - но вот решение. Сам долго его искал. По следам отсюда: 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.
Теперь думаю для себя как решить вопрос с обратной отправкой. Будут мысли пожалуйста поделитесь.
Задан: Feb 12 '15
Просмотрен: 3,224 раз
Обновлен: Jun 21 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Ничего не пойму...!!!
...А где здесь donglе?
bolshoy_plohish (Feb 12 '15)editА при том, что автор решил почему-то, что SMS и SIP SMS -- это одно и то же, по ходу дела.
tesak89 (Feb 12 '15)editВ USB порт воткнут :) Ему контекст messages указан.
v0ip (Feb 12 '15)edittesak89, а где Вы вообще про SIP SMS в моем тексте вычитали?
v0ip (Feb 12 '15)editВ ссылке на хабре описана настройка SIP SMS.
tesak89 (Feb 12 '15)editТак статью на хабре не я писал.
v0ip (Feb 12 '15)editПосмотри что присваивается MESSAGE(from)
.....
exten => sms,n,Set(MESSAGE(from)=${CALLERID(num)})
exten => sms,n,NoOp($MESSAGE(from))
..................
bolshoy_plohish (Feb 13 '15)editможешь еще попробовать
exten => sms,n,Set(MESSAGE(from)=sip:${CALLERID(num)})
bolshoy_plohish (Feb 13 '15)editПрисваивается номер, с которого я смс шлю. Тут все нормально, но оно его не подстваляет при отправке сообщения в MessageSend. А что мне даст строка Set(MESSAGE(from)=sip:${CALLERID(num)})? Пытаюсь понять вывод, но пока что-то не доходит.
v0ip (Feb 13 '15)edithttp://screencast.com/t/Hd4srbeJonU
Результат тот же.
v0ip (Feb 13 '15)editвот еще что придумал
добавь
exten => sms,n,Set(CALLERID(name)=${CALLERID(num)})
а exten => sms,n,Set(MESSAGE(from)=sip:${CALLERID(num)}) верни как было.
bolshoy_plohish (Feb 13 '15)editИзменения есть, но не те. http://screencast.com/t/Mfj35OTyNy Он теперь не показывает @IP
v0ip (Feb 13 '15)editВообще тут 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 (Feb 13 '15)edithttp://bos-info.com/asterisk/google-integration-im.html Тут тоже автор сотворил что-то с from, но я так же не понял что и зачем.
v0ip (Feb 13 '15)editПопробуй через zoiper
bolshoy_plohish (Feb 14 '15)edit