1 | изначальная версия редактировать | |
Пытаюсь связать эти два чуда. http://habrahabr.ru/post/207622/ Это заработало, а вот при попытке вытащить из смс, получил В диалплане прописано так: [messages] exten => sms,1,MessageSend(sip:202,"${CALLERID(name)}"${MESSAGE(from)})
Надеюсь, что мне не первому пришла в голову эта затея и кто-то ее уже допилил.
2 | No.2 Revision редактировать |
Пытаюсь связать эти два чуда.
чуда.
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 => Надеюсь, что мне не первому пришла в голову эта затея и кто-то ее уже допилил.
3 | Частично решено редактировать |
Пытаюсь связать эти два чуда.
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. Чего я указал не так? Следующим шагом планируется обратная отправка.
4 | No.4 Revision редактировать |
Пытаюсь связать эти два чуда.
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. Чего я указал не так? Следующим шагом планируется обратная отправка.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.