gifts2017

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

Опубликовал Дмитрий Луканов (TheGrr) в раздел Обмен - SMS рассылки

Предлагаю предельно простой способ организации отправки СМС из 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 символов). Задать значения этих параметров по умолчанию можно в процедуре «Инициализация» модуля объекта обработки.

Скачать файлы

Наименование Файл Версия Размер
Обработка работы с сервисом ePochta 13
.epf 11,69Kb
15.09.15
13
.epf 11,69Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Алексей Марченко (Alexez) 15.09.15 13:10
Добрый день, код обработки открыт?
2. Дмитрий Луканов (TheGrr) 15.09.15 13:11
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа