Интеграция сервиса рассылки SMS сообщений TurboSMS в 1С:Предприятие 8.
Когда к нам в очередной раз обратился один из наших Заказчиков с просьбой интегрировать сервис рассылки SMS сообщений в 1С, у нас возникал идея реализовать универсальный механизм.
Обычно, на выходе получается узкоспециализированное решение, которые покрывает потребности данной конкретной задачи, и не более. Например, Компания "А" желает, чтобы при проведении документа Заказ покупателя по определенному условию, непосредственно в 1С формировалось SMS сообщение, отправка которого осуществляется с помощью одного из сервисов (например, тот же TurboSMS). У Компании "В" задача состоит в формировании и отправке SMS сообщение при проведении документа Реализация товаров и услуг, и т.д. При этом гибко настраивать текст отправки сообщения, условия и его параметры на уровне пользователя не представляется возможности. И каждое изменение требует привлечения программиста.
Именно поэтому у нас возникала идея о реализации гибкого, универсального (насколько это возможно) механизма. Рассмотрим более детально данный модуль.
Модуль включает в себя три основные составляющие:
- Форма настроек подключения к сервису
- Документ SMS сообщение
- Конструктор настроек отправки SMS сообщений
Рассматривать детально форму настроек подключения к сервису отправки сообщений особого смысла нет. Отметим лишь, что в данной форме указывается адрес сервера, адрес запроса (адрес скрипта на который будут отправлять запросы), логин (имя) и пароль подключения к шлюзу (не путать с логином и паролем, который используются для входа в личный кабинет на сайте провайдера рассылки сообщений). Также, в форме настроек указывается подпись - псевдоним, который будет отображаться в сообщении получателя SMS в поле "от кого". Например, OBI-GROP.
Документ SMS сообщение содержит информацию о получателе сообщения (наименование контрагента или его контактного лица), номер телефона для отправки, текст сообщения и ссылку на документ основание (документ на основании которого по определенному условию было создано и отправлено сообщение).
Самая интересная и функциональная часть данного модуля - это конструктор настроек отправки SMS сообщений.
В первую очередь, необходимо выбрать документ, который является основанием для формирования SMS сообщения. Это может быть абсолютно любой документ, который представлен в конфигурации. Нажав дважды на наименование документа открывается форма настроек. Первый из параметров, который необходимо задать - это отправка сообщения при записи или при проведении документа. Далее, можно переходить к условию формирования сообщения. Пользователи доступны все реквизиты документа, и он может задать условие по нескольким критериям.
Рассмотрим простой пример. Нам необходимо настроить условие отправки сообщения для документа Расходный ордер на товары. Предположим, что в работе компании используется ордерная схема склада, и документ Расходный ордер на товары является подтверждением факта отгрузки товара со склада. В таком случае мы указываем первую настройку - документ должен быть проведен. Затем мы можем указать настройку, что сообщения должны формироваться только в том случае, если в документе указан склад готовой продукции. Например, в компании есть внутренние склады, между которыми осуществляются перемещения, но нам необходимо формировать и отправлять SMS сообщения только при отгрузке со склада готовой продукции. Это боле всего похоже на настройки при работе с отчетами, когда пользователь указывает условие, например, Склад = Склад готовой продукции, и никаких сложностей не представляет.
Если подытожить приведенный выше пример, то мы указали, что сообщение должно создаваться при проведении документа, и выполнении условий: склад = склад готовой продукции; проведен (документ проведен) = да.
Далее можно приступать к настройкам шаблона текста SMS сообщения. Этот механизм обладает универсальностью и практически не ограничивает пользователя. Аналогично механизму настроек условий, при формировании шаблона текста сообщения пользователю доступны все реквизиты документа, которые могут комбинироваться. Для этого используются теги. Рассмотрим простой пример. При отправке сообщения мы хотим написать: Уважаемый "наименование контактного лица контрагента" (получатель сообщения), ваш товар по "номер документа Заказ покупателя" отправлен Новой Почтой по "адрес доставки", номер ТТН "номер товаротранспортной накладной".
Всё что нам необходимо сделать это написать текст Уважаемый. Затем необходимо заключить в теги (например #%) реквизит Контактное лицо получателя (реквизит документа). Затем опять пишем обычный текст ваш товар и заключаем в теги реквизит номер заказа покупателя. Далее пишем текст отправлен Новой Почтой, номер ТТН, и заключает в теги реквизит номер ТТН.
Т.е. на уровне пользователя, без необходимости обращаться к программисту пользователь может самостоятельно настроить практически любой шаблон текста SMS сообщений, которые будут отправляться при определенных условиях, индивидуально заданных для каждого документа.
Сами SMS сообщения отображаются в структуре подчиненности соответствующего документа основания.
Какие задачи позволяет решить данный модуль. Предположим, что в вашей компании выполнена интеграция учетной системы 1С:Предприятие с сервисом компании Новая Почта. В результате в 1С вы получаете по отгрузкам номера ТТН, и хотели бы делать рассылку для ваших клиентов.
Ваша компания занимается позаказным производством и вы хотите уведомлять клиентов о том, что товар произведен. В таком случае при проведении документа Отчет производства за смену (по заданному вами условию) ваш клиент будет получать соответствующее сообщение.
При обработке документа Заказа покупателя ваш клиент может получать сообщение что заказ принят и обработан.
По сути данный сервис может быть применен практически в любом бизнес-процессе вашей компании.