Получение SMS через Asterisk

Работу устройства “VoIP/GSM-плата Polygator” (4/8 SIM-карт, PCI/PCIe) обеспечивает программный модуль Polygator для Asterisk. Благодаря ему все возможности GSM-платы Polygator доступны посредством диалплана Asterisk и CLI. В том числе, существует возможность принимать SMS и обрабатывать их средствами Asterisk и Linux.

 Например, для решения задачи перенаправления входящих SMS на сторонний сервер нужно:

1. Подготовить обработчик (скрипт на php, python, bash…).
Этот скрипт будет получать данные SMS от Asterisk и передавать их на внешний сервер HTTP-запросом. Разместим его на сервере с Asterisk в папке /home/.

 2. Выполнить конфигурирование канала GSM-платы:

Посредством консоли Asterisk или файла polygator.conf, указать контекст и экстеншн для входящих SMS.

Пример для канала №3 (gsm-3):

Команды CLI:
CLI> polygator channel gsm gsm-3 set sms.ntf.en yes
CLI> polygator channel gsm gsm-3 set sms.ntf.ctx gsm_sms
CLI> polygator channel gsm gsm-3 set sms.ntf.exten sms

Соответственно разрешение работы с SMS - yes, контекст - gsm_sms, экстеншн - sms.

3. Создать контекст и экстеншен в файле extensions.conf и указать строку вызова скрипта-обработчика.

Пример для extensions.conf

[gsm_sms]
exten => sms,1,Noop()
same = n,System(/usr/bin/php -q /home/test.php '${PGSMSCHANNEL}^${PGSMSDESTADDRESS}^${CALLERID(num)}^get^sms^${PGSMSCONTENT}^in^${STRFTIME(${EPOCH},,%Y:%m:%d-%H:%M:%S)}')

Как только конфигурирование завершено, при каждом входящем SMS на канале №3 диалпланом Asterisk будет вызываться скрипт /home/test.php. В параметре командной строки через разделитель ^ перечислены данные из SMS.


Способ вызова и передачи данных может быть любым на усмотрение конечного пользователя GSM-платы Polygator.


Для получения информации о ценах на различные варианты, пожалуйста, обращайтесь по адресу Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. skype: elgato-ua или по контактам на сайте www.elgato.com.ua

Быстрый контакт

Производитель ELGATO Communications (Украина)

Телефоны в Украине:

+380(63)797-3020 (моб.)
+380(56)719-9030
 (офис)

 

Номера для местных звонков

Великобритания (Лондон)
+44(203)769-1858

Россия (Москва)
+7(499)403-3248

США (Чикаго)
+1(312)3-400-898

 

E-mail: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
www.elgato.com.ua

Skype: elgato-ua
Мой статус

+ Dev by wwsiter