ТЕКСТОВЫЕ СООБЩЕНИЯ В ASTERISK МЕЖДУ SIP- КЛИЕНТАМИ

ТЕКСТОВЫЕ СООБЩЕНИЯ В ASTERISK МЕЖДУ SIP- КЛИЕНТАМИ

Здесь будем учиться настраивать абонентам возможность обмениваться текстовыми
сообщениями. Напомню, что эксперимент проводится на базе asterisk 13.11 и CentOS 7.2, настроенными здесь (http://ambistoma.no-ip.biz/archives/81) .
Итак. Для начала правим файл
nano /etc/asterisk/sip.conf

Здесь ищем, раскомментируем и приводим к виду строки
accept_outofcall_message = yes
outofcall_message_context = messages
auth_message_requests = no
Сохраняем, закрываем. Правим файл
nano /etc/asterisk/extensions.conf

Идем в конец файла и создаем там секцию [messages], в которую пишем
exten => _XXX,1,NoOp(Message receiving dialplan)
exten => _XXX,n,NoOp(To ${MESSAGE(to)})
exten => _XXX,n,NoOp(From ${MESSAGE(from)})
exten => _XXX,n,NoOp(Body ${MESSAGE(body)})
exten => _XXX,n,Set(LOCALTO=${CUT(MESSAGE(to),@,1)})
exten => _XXX,n,MessageSend(${LOCALTO},${MESSAGE(from)})
exten => _XXX,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
exten => _XXX,n,GotoIf($[“${MESSAGE_SEND_STATUS}” != “SUCCESS”]?
sendfailedmsg)
exten => _XXX,n,Hangup()
;
; failed send messaging
exten =>
_XXX,n(sendfailedmsg),Set(MESSAGE(body)=”[${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}] Your message to ${EXTEN} has failed. Retry later.”)
exten => _XXX,n,Set(LOCALME=${CUT(MESSAGE(from),<,2)})
exten => _XXX,n,Set(LOCALFROM=${CUT(LOCALME,@,1)})
exten => _XXX,n,MessageSend(${LOCALFROM},AsteriskSMC)
exten => _XXX,n,Hangup()

Сохраняем, закрываем. Теперь нужно зайти в консоль астериска и подгрузить изменения
asterisk -r
sip reload
dialplan reload
exit

Теперь наша АТС умеет передавать текстовые сообщения между внутренними абонентами. На софтофонах X-Lite, про которые я писал в статье указанной в самом начале эта возможность
предустановлена и ничего дополнительно настраивать не надо. А вот на IP-телефонах я пока не сильно представляю, как это должно реализовываться. Прошу обратить внимание – это не СМС.
И если мы подключимся к провайдеру телефонии, то для отправки и получения СМС с мобильных телефонов придется настраивать эту возможность дополнительно.

Источник