Перейти к содержанию

Настройка отправки СМС через систему WebTutor

Описание разработки

Для создания и формирования самого сообщения будет использоваться стандартный функционал. Создается тип уведомления, создается шаблон уведомления, отправка генерируется стандартными средствами или через функцию tools.create_notification.

В типе уведомлений используем созданную систему уведомлений SMS.

Сама система отправки уведомлений начинает действовать после того, как создается неотправленное уведомление. Далее, с какой-то периодичностью, запускается скрипт, который обрабатывает созданные сообщения. Так работает стандартная отправка по Email и так будет работать наша отправка SMS.

В данной разработке будет использоваться сервис Prostor SMS. Стандартная регистрация. В разработке будут использоваться полученные логин и пароль для авторизации.

Регистрация во внешней системы SMS

Регистрируемся на сайте Простор СМС.

Нам понадобятся полученные логин и пароль.

Создание системы SMS уведомлений в WebTutor

Открываем Администратор WT, переходим в блок Дизайнер, пункт меню Системы уведомлений.

system_notification.png

Создаем новую запись и заполняем карточку

sms_system_notification.png

  • Код - на наше усмотрение
  • Название - на наше усмотрение
  • Ссылка на файл библиотеки - ссылка на файл библиотеки
  • sServiceUrl - указываем адрес API. Для отправки запросов мы будем использовать метод JSON. Мы будем использовать адрес http://api.prostor-sms.ru/messages/v2/send.json
  • sUSer - логин, полученный при регистрации в системе "Prostor SMS"
  • sPassword - пароль, полученный при регистрации в системе "Prostor SMS"
  • sSendName - короткое наименование, отправитель SMS

Библиотека для отправки SMS

Библиотека будет написана по аналогии со стандартной библиотекой, той, что используется для отправки Email. Название функции в библиотеке должно строго соответствовать стандартной и называться SendNotification. Так же, функция должна возвращать объект с результатом отправки для вывода результата в лог email.

Файл библиотеки для отправки SMS. Нужно скопировать в папку на сервере

lib_link.png

Пример отправки

Для отправки уведомления создадим шаблон уведомления. Заполним тестовыми данными и будем использовать тип HTML, а так же используем программный код

template_notification.png

Создадим тип уведомления для отправки нашего шаблона. В качестве системы уведомлений используем наш SMS

type_notification.png

Для запуска процесса отправки используем агент с выполняемым кодом

server_agent.png

Запускаем агент на стороне сервера и наблюдаем за движением нашего уведомления:

  1. Появление в разделе Неотправленные уведомления stage1.png
  2. В карточке уведомления все стандартно, поле с мобильным номером не заполнено stage2.png
  3. После обработки уведомления его статус изменился на Отправлен stage3.png
  4. В карточке уведомления изменился статус, появился номер телефона для получателя, тип сообщения сменился на текст stage4.png
  5. В логе email видим соответствующее сообщение stage5.png