Телеком блог

Неутомимый труженик телекома

  • Главная
    Главная Страница отображения всех блогов сайта
  • Категории
    Категории Страница отображения списка категорий системы блогов сайта.
  • Теги
    Теги Отображает список тегов, которые были использованы в блоге
  • Блоггеры
    Блоггеры Список лучших блоггеров сайта.
  • Блоги групп
    Блоги групп Страница списка лучших командных блогов.
  • Авторизация
    Войти Login form
10
Сен

Прием СМС системой Октелл с использованием SIP-GSM шлюза GoIP

Добавлено : Дата: в разделе: АТС, IP-АТС, IP-шлюзы

 

SIP-GSM шлюз GoIP, не важно какой канальности, позволяет принимать и отправлять СМС сообщения. Для единичных приемов и отправок можно использовать встроенный web-интерфейс. Нам же необходимо принимать сообщения в большом объеме, обрабатывать их в сценарии (IVR) Октелл. В частности, требуется реализовать прием показаний газовых счетчиков для газовой компании через СМС-сообщения.

Одним из достоинств GoIP является наличие собственного СМС-сервера, с помощью которого можно осуществлять прием и отправку СМС, а также производить СМС-рассылки.

Начнем процесс с установки и настройки СМС-сервера. 

В качестве платформы я использовал дистрибутив Elastix. Процесс установки описывать не буду, т.к. наша цель другая, тем более, что инструкций предостаточно. Перейдем к следующему шагу- установке СМС-сервера.

Установка модуля выполняется в несколько шагов:

wget http://www.pro-systems.su/goip_install-v1.18.tar.gz

tar -xzvf goip_install-v1.18.tar.gz

cd goip_install

./goip_install.sh

/etc/init.d/httpd restart

после завершения процедуры, наш СМС-сервер будет доступен по адресу: http://ipсервера/goip 

Логин/пароль: root/root

Прием СМС системой Октелл с использованием SIP-GSM шлюза GoIP

 

Прием СМС системой Октелл с использованием SIP-GSM шлюза GoIP

 

Далее создадим транки на SMS сервере и SIP-GSM шлюзе GoIP. Переходим во вкладку добавления провайдера: System Manage--Provider Manage

 Добавление провайдера для GoIP

 Я использую одного оператора связи "Мегафон", поэтому дал имя, которое мне захотелось.

 Далее переходим к добавлению шлюза и созданию учетной записи. Переходим: System Manage--GoIP Manage и жмем Add GoIP

 Добавляем GoIP

Вводим ID, который будем использовать при настройке шлюза. Я использовал ID "goip1-8", т.к. у меня два восьми канальных  шлюза, сейчас настраиваем первый, в котором установлены СИМ-карты в восьмой  и второй слоты (рассматриваем только сим-карту, подключенную в восьмой слот). Так же этот ID будем использовать в сценарии Октелл, при чтении с помощью SQL запроса входящих СМС, поэтому запомним его. Устанавливаем пароль, который будет использоваться при настройке подключения в интерфейса GoIP.

Добавление учетной записи GoIP

У меня настроено, на данный момент, две СИМ-карты для передачи на СМС-сервер. На вторую запись не обращаем внимание, рассматриваем подробно подключение и настройку ID "goip1-8"

Настройка СМС-сервера GoIP закончена, теперь настроим передачу принятых SIP-GSM шлюзом GoIP СМС-соjбщений на сервер. Для этого в браузере вводим ip-адрес шлюза и идем на вкладку: Configuration--Call Management-- 8-я сим-карта -- SMS Settings<<  

Раздел SMS Settings обычно свернут, поэтому нажимаем, чтобы развернуть его:

Настройка GoIP для подключения к  СМС-серверу

Обращаю внимание, что на разных версиях внутреннего ПО GoIP пункты меню могут отличаться. 

 

Настраиваем следующие параметры

SMS Server IP- ip-адрес СМС-сервера, который мы установил ранее

SMS Srver Port- порт (по умолчанию 44444)

SMS Client ID- ID, которое мы присвоили созданному выше подключению ("goip1-8")

Password- пароль, который установили при добавлении GoIP в СМС-сервере.

Сохраняем настройки, жмем кнопку "Save Changes".

Все, настройка GoIP для приема СМС-сообщений в СМС-сервер закончена. Осталось только убедиться, что GoIP зарегистрирован на СМС-сервере, отправить тестовую СМС и переходить к настройкам Октелл.

Статус СИМ-карты можно увидеть на закладке Status web-интерфейса GoIP

Статус СИМ-карты в GoIP

Вернемся к скрину менеджера GoIP, который был выше и подробнее его рассмотрим:

Добавление учетной записи GoIP

Смотрим на параметры, соответствующие настраиваемому подключению: 

Login- статус, настроенного нами подключения. Долженбыть статус LOGIN, иначе- проверяйте параметры подключения, которые настраивали выше.

GSM Login- сим-карта установлена и зарегистрирована в сети GSM-провайдера

GSM Signal- уровень сигнала в сети GSM (технический параметр)

Voip Login- параметр, показывающий состояние регистрации GoIP на syp-proxy. У меня GoIP зарегистрирован на Октелле, поэтому статус стоит LOGIN.  Если регистрация не настроена и статус LOGOUT, то это не повлияет на работу с СМС

Provider- провайдер, созданный нами выше.

IP:Port- показан ip-адрес и порт, по которым подключен GoIP 

Password- пароль, который настроен, при добавлении GoIP. Интересно, почему он показан в явном виде, но как сделал разработчик, так оно и работает. 

 

Проверим, прислал ли нам кто-то СМС-очку? Нажимаем SMS Inbox, причем не важно на какомподключении нажмете, Inbox открывается общий

Входящие СМС (SMS Inbox) GoIP

пришла СМС от компании, предоставляющей денежные займы, ну куда без них. Телефоны замазал, дабы не рекламировать их.

Для отправки СМС зайдите в Send SMS того подключения, через которое хотите отправить, либо через раздел Send Message. главного меню СМС-сервера. Меня интересует прием СМС, поэтому на отправке в этот раз не останавливаемся.

Далее работаем над тем, как из сценария Октелл получать СМС из нашего СМС-сервера?

В Microsoft SQL Server Magement Studio я создал связанный сервер (прилинковал MySQL СМС-сервера к MSSQL Октелл)

Прилинкованный к MSSQL сервер MySQL

 Далее настраиваем чтение СМС сообщений Октеллом.

Создаем служебный сценарий Октелл

Служебный сценарий ктелл

 

Описывать сценарий буду в общих чертах, т.к. в нем реализовано много логики для осуществления приема показаний газовых счетчиков только от зарегистрированных в Личном кабинете пользователей. Показания принимабтся только с номеров, которые "привязаны" к определенным лицевым счетам. Некоторые телефонные номера привязаны к нескольким лицевым счетам. Рекламные и "левые" сообщения отсеиваются.- все это еализовано в логике обработки сценария Октелл.

Основные моменты:

1. Читаем СМС

SQL запрос Октелл

 

Принятые СМС-сообщения в СМС-сервере GoIP  помещаются в таблицу "receive" , базы данных "goip"

Таблица принятых СМС в СМС-сервере GoIP (GoIP SMS Inbox)

осуществляем SQL запрос  к прилинкованому СМС-серверу. select @id=id, @srcnum=srcnum, @msg=msg, @time=time from  OPENQUERY (MYSQLSMS, 'SELECT *  FROM receive') where goipname=@goipname

goipname у нас должен быть определен как "goip1-8" (т.е. мы будем читать сообщения, которые поступают от конкретной сим-карты GoIP) !!!

Далее, по логике я проверяю на соответствия содержания сообщения передаче показаний, обрабатываю их и удаляю запись SQL-запросом из таблицы MySQL СМС-сервера GoIP. Если эти условия не выполняются, то просто удаляю сообщения.

 Вот мы и реализовали прием СМС-сообщений сервером Октелл с использованием СМС-сервера GoIP и SIP-GSM шлюза GoIP8.

Можно, конечно же, на сервере, на котором установлен Октелл "поднять" виртуальную машину с CentOS, возможно будет работать, да скорее всего и будет работать, если технические параметры сервера позволят. На рабочей системе Октелл я не стал экспериментировать.

Уточняю, что Октелл не тестовый- рабочий, данный функционал реально реализован и рабтает круглосуточно!

Далее будем работать над осуществлением отправки СМС-сообщений через шлюз с системы Октелл. Но это в следующий раз. 

Привязка к тегам elastix GoIP gsm шлюз октелл смс сервер

Комментарии

  • Никаких комментариев пока не было создано. Будьте первым комментатором.

Оставить комментарий

Гость Понедельник, 20 Ноябрь 2017

Первые впечатления очень хорошие. И Escene ES220-N и Escene ES220-PN стали более...

PSS PSS 23. Декабрь, 2014 |

Первые впечатления очень хорошие. И Escene ES220-N и Escene ES220-PN стали более...

PSS PSS 23. Декабрь, 2014 |

Yealink- одни из самых заказываемых ip-телефонов- это факт. Именно спрос...

Super User Super User 14. Апрель, 2014 |

Скоро (предварительно 3-й квартал 2014 года) появятся новые модели: TAU-16.IP и TAU-24.IP, которые должны так же понравиться пользователям.

Super User Super User 14. Апрель, 2014 |