Мои точно принимают и кладут в лог, проблема только в перенаправлении.
v0ip ( 2015-02-13 11:34:02 +0400 )редактироватьПытаюсь связать эти два чуда.
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 ;-)
Мои точно принимают и кладут в лог, проблема только в перенаправлении.
v0ip ( 2015-02-13 11:34:02 +0400 )редактироватьНе знаю или актуально - но вот решение. Сам долго его искал. По следам отсюда: 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-02-12 14:57:32 +0400
Просмотрен: 3,210 раз
Обновлен: Jun 21 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Ничего не пойму...!!!
...А где здесь 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 )редактировать