Отправка СМС (SMS) через сервис еПочта (ePochta)

Предлагаю предельно простой способ организации отправки СМС из 1С при помощи сервиса еПочта. Данная статья содержит полное описание настройки веб-сервиса и 1С для отправки СМС.

Хочу сразу оговориться, что я никоим образом не пиарю сервис еПочта. Подвернулся клиент, который пользуется данным сервисом в «ручном» режиме, и клиенту потребовалась интеграция сервиса с 1С. Так как планировалась довольно редкая отправка СМС из 1С, я посчитал наиболее простым способом использование функции Email2SMS. Отправка СМС сообщения осуществляется сервисом еПочта после получения электронное письма, сформированного по определенным правилам. Для отправки писем я использовал справочник учетных записей электронной почты, соответственно данная обработка будет работать только в типовых конфигурациях. Переделать под нетиповую конфигурацию, где нет данного справочника, не составит труда.

Итак, для отправки СМС потребуется зарегистрироваться в сервисе еПочта и активировать функцию Email2SMS:

Настройка аккаунта

На закладке ePochta SMS включить Email2SMS

Настройка Email2SMS

Полученный код для Email2SMS потребуется при отправке писем из 1С.

Для отправки СМС из 1С необходимо:

  1. Добавить обработку в конфигурацию, не забыть настроить права.
  2. В справочнике учетных записей электронной почты добавить и настроить учетную запись с наименованием «УчетнаяЗаписьДляРассылкиСМС» (либо указать собственное наименование, но в таком случае потребуется указать учетную запись электронной почты при вызове обработки).
  3. Добавить код вызова обработки в требуемом Вам месте.

Обработка работает в двух режимах:

Отправка на указанный в международном формате номер телефона (например, +380ххххххххх): 

еПочтаSMS      = Обработки.рр_еПочтаSMS.Создать();
еПочтаSMS.ТекстСообщения   = "Текст СМС сообщения";
НомерТелефона     = "+380661234567";
еПочтаSMS.ОтправитьСМС(НомерТелефона);

Отправка на мобильный телефон основного контактного лица контрагента, указанного в табличной части обработки. Для работы этого режима необходимо указать мобильные телефоны контактных лиц контрагентов в международном формате (например, +380ххххххххх для Украины или +7хххххххххх для России), а также установить данные контактные лица как основные у контрагентов.

Внимание! Обработка не преобразовывает краткие номера телефонов в полные (например, 093 в +38093 для Украины), а также не заменяет внутренний код на международный код страны (например, 8 на +7 для России). Перед отправкой СМС с помощью регулярных выражений обработка проверяет номер телефона на соответствие международному формату записи украинских номеров телефонов: +380хх ххх-хх-хх. Для других стран проверку надо будет доработать самостоятельно (не пугайтесь, код с комментариями). 

еПочтаSMS        = Обработки.рр_еПочтаSMS.Создать();
еПочтаSMS.ТекстСообщения  = "Текст СМС сообщения";
еПочтаSMS.Добавить(Контрагент);
еПочтаSMS.ОтправитьСМС();

Для отправки сообщений потребуются код сервиса Email2SMS (на втором скрине), учетная запись электронной почты для отправки Email, а также название отправителя, которое будет показываться абоненту (не более 13 символов). Задать значения этих параметров по умолчанию можно в процедуре «Инициализация» модуля объекта обработки.

2 Comments

  1. Alexez

    Добрый день, код обработки открыт?

    Reply
  2. TheGrr

    (1) Alexez, конечно 🙂

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *