Телеком блог

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

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

Отправка СМС из сценария Октелл через СМС-сервер SIP-GSM шлюза GoIP

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

 


В продолжение статьи "Прием СМС системой Октелл с использованием SIP-GSM шлюза GoIP" реализуем отправку СМС сообщений из сценария Октелл через SIP-GSM шлюз GoIP.

 

СМС-сервер у нас установлен. Для отправки СМС-сообщений можно использовать API:

http://172.16.173.59/goip/en/dosend.php?USERNAME=root&PASSWORD=root&smsprovider=1&smsnum=79998887766&method=2&Memo=hello

Параметры API:

USERNAME=root - логин авторизации в web-интерфейсе СМС-сервера

PASSWORD=root - пароль авторизации в web-интерфейсе СМС-сервера

smsprovider=1 - Провайдер

smsnum=79998887766 -  Номер телефона, на который отправляется СМС-сообщение

Memo=hello - Сообщение

СМС-провайдер может быть не один. В случае использования шлюза GoIP с несколькими установленными СИМ-картами (GoIP4, GoIP8, GoIP16, GoIP32), каждую СИМ-карту привязываем к отдельному провайдеру для того, чтобы параметром API smsprovider можно было управлять, через какой номер будет осуществляться отправка. В моем примере это провайдер 2. В настройка же провайдера СМС-сервера определяется формат номера. У меня указан "+", поэтому формат номера smsnum в сценарии  без знака "+".

Настройки "Провайдера" СМС сервера GoIP

Сообщение Memo может быть как латиницей, так и кирилицей. Проверено- работает!

Результат выполнения http запроса:

Результат выполнения http запроса на отправку СМС

 В первую очередь я протестировал отправку СМС через браузер. Отправляемые сообщения попадают в раздел "Examine Sendings" СМС-сервера GoIP и я его вижу со статусом успешной отпрваки (Success = 1).

Успешно отправленное СМС

Все работает, когда я авторизован на СМС-сервере. В случае, если я не авторизовался все немного работает по другому алгоритму. Может быть специалистами в web-технологиях может быть найдено другое решение, но я пошел по тому пути, что описываю и который на 146% работает )))

Если я не авторизоваться в браузере на СМС-сервере, то в результате выполнения запроса мы получаем в строке адреса браузера: "http://172.16.173.59/goip/en/resend.php?messageid=43"

где  messageid=43- id отправляемого сообщения.

Отправляемое сообщение попадает в раздел "Examine Sendings" СМС-сервера GoIP и я его вижу со статусом отпрваки Success = 0.

 Не отправленное сообщение СМС-сервера GoIP

Для отправки этого сообщения необходимо нажать ссылку Details

Details- CVC-cthdth ПщШЗ

и затем, Resend

 

 

 

Оправка СМС через  СМС-сервер GoIP

 

либо в строке адреса браузера выполнить другой запрос:

http://172.16.173.59/goip/en/resend.php?messageid=43&USERNAME=root&PASSWORD=root

По сути, добавляем только данные авторизации. Но все работает- сообщение отправляется.

СМС упешно отправлено. СМС-сервер GoIP

В  разделе "Examine Sendings" наблюдаем наше сообщение со статусом  Success = 1

"Examine Sendings" наблюдаем наше сообщение со статусом  Success = 1Теперь весь этот алгоритм реализуем в сценарии Октелл.

 Общий вид нашего сценария будет такой:

Сценарий Октелл отправки СМС через GoIP

 

Теперь рассмотрим сценарий Октелл по шагам:

1. Присваиваем значения переменным: URL, LOGIN, PAROL, Сообщение, НОМЕР/

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

2. Осуществляем запрос на отправку СМС собирая значение URL через Выражение. Ответ записываем в переменную.

3. Достаем из переменной, в которую записали ответ СМС-сервера id отправляемого СМС-сообщения

4. Выполняем запрос с resend собирая значение URL через Выражение.

Рабочий сценарий Октелл можно скачать здесь: Сценарий Октелл отправки СМС через СМС-сервер GoIP (zip-архив, 3 кб)

 

 

Привязка к тегам GoIP октелл смс сервер сценарий

Комментарии

  • Гость
    GoIP Четверг, 07 Май 2015

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

  • Гость
    Romach Суббота, 04 Июль 2015

    Что-то не так с опубликованным сценарием.

    Пытался импортировать сценарий в октелл, но не вышло. Не связано ли это с не совсем XML форматом сценария?
    Не хочет он в октел, хоть тресни, а самостоятельно написать сценарий, увы, пока не могу.

  • Гость
    ПСС Вторник, 07 Июль 2015

    ПСС

    Скачал по ссылке сценарий Октелл из этой статьи. Разархивировал, импортировал- все прошло корректно. Далее необходимо открыть сценарий и сохранить на сервер, если хотите использовать.
    Делал сценарий на версии Oktell: 2.12.0.150611 release. Версия HAL: 2.16.54.193. Версия БД: 150528.
    Импортировал на другой сервер:
    Версия продукта: 2.12.0.150424 rc. Версия HAL: 2.16.54.193. Версия БД: 150414.
    Все импортируется на 100%, может быть Вы его не разархивировали?

  • Гость
    Romach Вторник, 14 Июль 2015

    Именно так и делал.
    Версия оказалась старой. Установщики не сочли необходимым обновить до актуальной. Обновил сам и всё заработало. К сожалению, пример помог только пониманию "как оно работает", но со шлюзом TG400 выстроить правильно запросы так и не получилось.
    Спасибо Вам большое за познавательные и полезные статьи.

  • Гость
    ПСС Вторник, 14 Июль 2015

    Рад был помочь.
    В вашей ситуации скорее всего дело в API запросе, если шлюз его гарантировано поддерживает. Ну и второй WEB-запрос, возможно, не нужен будет, т.к. это особенность шлюза GoIP.
    Вчера через GoIP отправили 700 смс, сегодня в работе очередная рассылка на 950 смс. Через одну сим-карту на одну смс уходит от 6 до 12 секунд при отправке.
    Если Ваш шлюз поддерживает API, то я рекомендую сначала добиться отправки СМС из браузера, а потом переходить к настройке сценария Октелл.

  • Гость
    kpoxa Четверг, 15 Октябрь 2015

    Т.е. через api это единственный путь. Сделала точно так же, через 2 запроса и парсинг id из первого ответа, дошла чисто эмпирически. Не элегантно, но работает.

  • Гость
    ПСС Четверг, 15 Октябрь 2015

    ПСС

    Через GoIP только так заработало. Через провайдеров, которые через API работают, одним запросом все уходит.

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

Гость Суббота, 23 Сентябрь 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 |