Хочу сразу оговориться, что я никоим образом не пиарю сервис еПочта. Подвернулся клиент, который пользуется данным сервисом в «ручном» режиме, и клиенту потребовалась интеграция сервиса с 1С. Так как планировалась довольно редкая отправка СМС из 1С, я посчитал наиболее простым способом использование функции Email2SMS. Отправка СМС сообщения осуществляется сервисом еПочта после получения электронное письма, сформированного по определенным правилам. Для отправки писем я использовал справочник учетных записей электронной почты, соответственно данная обработка будет работать только в типовых конфигурациях. Переделать под нетиповую конфигурацию, где нет данного справочника, не составит труда.
Итак, для отправки СМС потребуется зарегистрироваться в сервисе еПочта и активировать функцию Email2SMS:
На закладке ePochta SMS включить Email2SMS
Полученный код для Email2SMS потребуется при отправке писем из 1С.
Для отправки СМС из 1С необходимо:
- Добавить обработку в конфигурацию, не забыть настроить права.
- В справочнике учетных записей электронной почты добавить и настроить учетную запись с наименованием «УчетнаяЗаписьДляРассылкиСМС» (либо указать собственное наименование, но в таком случае потребуется указать учетную запись электронной почты при вызове обработки).
- Добавить код вызова обработки в требуемом Вам месте.
Обработка работает в двух режимах:
Отправка на указанный в международном формате номер телефона (например, +380ххххххххх):
еПочтаSMS = Обработки.рр_еПочтаSMS.Создать();
еПочтаSMS.ТекстСообщения = "Текст СМС сообщения";
НомерТелефона = "+380661234567";
еПочтаSMS.ОтправитьСМС(НомерТелефона);
Отправка на мобильный телефон основного контактного лица контрагента, указанного в табличной части обработки. Для работы этого режима необходимо указать мобильные телефоны контактных лиц контрагентов в международном формате (например, +380ххххххххх для Украины или +7хххххххххх для России), а также установить данные контактные лица как основные у контрагентов.
Внимание! Обработка не преобразовывает краткие номера телефонов в полные (например, 093 в +38093 для Украины), а также не заменяет внутренний код на международный код страны (например, 8 на +7 для России). Перед отправкой СМС с помощью регулярных выражений обработка проверяет номер телефона на соответствие международному формату записи украинских номеров телефонов: +380хх ххх-хх-хх. Для других стран проверку надо будет доработать самостоятельно (не пугайтесь, код с комментариями).
еПочтаSMS = Обработки.рр_еПочтаSMS.Создать();
еПочтаSMS.ТекстСообщения = "Текст СМС сообщения";
еПочтаSMS.Добавить(Контрагент);
еПочтаSMS.ОтправитьСМС();
Для отправки сообщений потребуются код сервиса Email2SMS (на втором скрине), учетная запись электронной почты для отправки Email, а также название отправителя, которое будет показываться абоненту (не более 13 символов). Задать значения этих параметров по умолчанию можно в процедуре «Инициализация» модуля объекта обработки.
Добрый день, код обработки открыт?
(1) Alexez, конечно 🙂