Возможности программы по рассылке Смс
Программа Sms Workflow позволяет рассылать Смс через простой сотовый телефон, подключенный к компьютеру. Отправка происходит напрямую, на любые сотовые телефоны с поддержкой Смс, без участия каких либо Интернет-сервисов. Оплата отправленных Смс сообщений происходит по тарифу сотового оператора, через которого произведено подключение.

Способы добавления Смс в программе Sms Workflow
Sms Workflow имеет 4 способа формирования Смс:

Все эти способы добавляют сообщения во внутреннюю очередь и рассылка происходит при следующей отправке Смс , запускаемой вручную или по планировщику, периодически.

Первый способ можно назвать "статическим", так как он формирует одинаковые сообщения на все номера из списка и не может быть запущен по расписанию. Все остальные способы "динамические", так могут запускаться с заданной периодичностью, извлекать текущую информацию из внешних информационных систем и отправлять различные сообщения на разные телефонные номера.


Рассылка сообщений по заданному списку номеров
Список телефонных номеров задается в специальном поле, также задается текст сообщения, отправляемый на все номера из списка. Формирование Смс происходит при нажатии кнопки Запуск и не может быть произведено по расписанию.

Рассылка сообщений, загруженных из текстовых файлов заданного формата
При задании данного способа формирования сообщений указывается некоторый каталог, в котором программа периодически проверяет наличие текстовых файлов. При обнаружении текстовых файлов программа переносит их в подкаталог ProcessedFiles, в название файлов добавляет дату и время операции переноса, после этого пытается извлечь информацию для формирования сообщений. Текстовые файлы могут быть двух форматов:

  1. Номер телефона ; Сообщение
  2. Номер телефона ; Сообщение ; Описание номера телефона ; Числовой идентификатор номера телефона

Номер телефона - номер формата +79xxyyyzzzz. Также могут быть номера вида 89xxyyyzzzz, 9xxyyyzzzz, 9xx-yyy-zz-zz и т.д. Все нечисловые символы в случае нестандартных номеров отбрасываются и номер приводится к стандартному виду с префиксом +7.

Сообщение - текстовое сообщение, желательно не превышающее в длину 150 символов. В случае более длинного текста сообщение будет разбито на несколько сообщений.

Описание номера телефона - некоторый текст, описывающих текущий номер телефона. Например, это может быть имя контрагента из внутренней базы данных или номер заказа.

Числовой идентификатор номера телефона - некоторое число, идентифицирующее номер телефона. Например, это может быть номер контрагента из внутренней базы данных или номер заказа.

 

Данные в строках текстовых файлов отделяются друг от друга точкой запятой или другим заданным разделителем (например, можно задать "|" или другие символы, которые не могут встретиться в тексте сообщений).


Рассылка сообщений, загруженных при помощи VBScript
При указании данного способа формирования сообщений задается программа на VBScript, выполняющий всю логику по добавлению Смс в очередь.

 

Например, возможен такой скрипт:

Function SendMessages
   SmsWorkflow.SendSms "+79039450000", "Тестовое сообщение по маркетинговой программе"
End Function

 

С помощью данного метода можно обращаться напрямую к базам данных при помощи ODBC драйверов и ADO, к системам, поддерживающим COM (например, 1С), а также реализовывать любую произвольную логику по формированию Смс.

 

У объекта SmsWorkflow доступны следующие методы:

SmsWorkflow.SendSms "Номер телефона", "Сообщение" [, "Описание номера телефона", Числовой идентификатор номера телефона]

Номер телефона - номер формата +79xxyyyzzzz.

Сообщение - текстовое сообщение, желательно не превышающее в длину 150 символов. В случае более длинного текста сообщение будет разбито на несколько сообщений.

Описание номера телефона - некоторый текст, описывающих текущий номер телефона. Например, это может быть имя контрагента из внутренней базы данных или номер заказа.

Числовой идентификатор номера телефона - некоторое число, идентифицирующее номер телефона. Например, это может быть номер контрагента из внутренней базы данных или номер заказа.

SmsWorkflow.ProgressStart(ЧислоЗаписей)

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

SmsWorkflow.ProgressInc

Метод увеличивает на 1 текущую позицию прогресс бара.


Рассылка сообщений, переданных через COM
Сообщения не обязательно добавлять из самой программы Sms Workflow, это также можно сделать из любой программы, способной создать COM объект и вызвать у него ряд методов. Например, можно сформировать сообщения из обработки 1С, из программ, написанных на C++, Delphi, VB, из листов Excel и т.д. Методы у COM объекта SmsWorkflow те же самые, что описаны в разделе Загрузка сообщений при помощи VBScript.


Отправка Смс через сотовый телефон
Отправка сообщений из очереди может запускаться вручную или с заданной периодичностью. При этом можно указать интервал времени, в течение которого Смс отправляться не будут. Например, можно указать, что не надо отправлять сообщения с 21 часа вечера до 9 часов утра. На сообщения, полученные ночью, у людей обычно негативная реакция, что полностью уничтожает желаемый от рассылки эффект.

 

При каждой отправке программа пытается подключиться к телефону по указанному типу соединения (доступны соединения через Bluetooth, IrDA, COM (RS-232) кабель). По окончании отправки связь с телефоном разрывается. Если во время отправки произошел некий сбой связи с телефоном, то сообщения так и останутся в очереди и будут отправлены после попытки переподключения или при следующем подключении по расписанию.

 

Через сотовый телефон Смс отправляются со средней скоростью 10 сообщений в минуту, то есть за 1 час можно разослать 600 сообщений, а за 12 часов - 7200 сообщений.