Все эти способы добавляют сообщения во внутреннюю очередь и рассылка происходит при следующей отправке Смс , запускаемой вручную или по планировщику, периодически.
Первый способ можно назвать "статическим", так как он формирует одинаковые сообщения на все номера из списка и не может быть запущен по расписанию. Все остальные способы "динамические", так могут запускаться с заданной периодичностью, извлекать текущую информацию из внешних информационных систем и отправлять различные сообщения на разные телефонные номера.
Номер телефона - номер формата +79xxyyyzzzz. Также могут быть номера вида 89xxyyyzzzz, 9xxyyyzzzz, 9xx-yyy-zz-zz и т.д. Все нечисловые символы в случае нестандартных номеров отбрасываются и номер приводится к стандартному виду с префиксом +7.
Сообщение - текстовое сообщение, желательно не превышающее в длину 150 символов. В случае более длинного текста сообщение будет разбито на несколько сообщений.
Описание номера телефона - некоторый текст, описывающих текущий номер телефона. Например, это может быть имя контрагента из внутренней базы данных или номер заказа.
Числовой идентификатор номера телефона - некоторое число, идентифицирующее номер телефона. Например, это может быть номер контрагента из внутренней базы данных или номер заказа.
Данные в строках текстовых файлов отделяются друг от друга точкой запятой или другим заданным разделителем (например, можно задать "|" или другие символы, которые не могут встретиться в тексте сообщений).
Например, возможен такой скрипт:
Function SendMessages
SmsWorkflow.SendSms "+79039450000", "Тестовое сообщение по маркетинговой программе"
End Function
С помощью данного метода можно обращаться напрямую к базам данных при помощи ODBC драйверов и ADO, к системам, поддерживающим COM (например, 1С), а также реализовывать любую произвольную логику по формированию Смс.
У объекта SmsWorkflow доступны следующие методы:
SmsWorkflow.SendSms "Номер телефона", "Сообщение" [, "Описание номера телефона", Числовой идентификатор номера телефона]
Номер телефона - номер формата +79xxyyyzzzz.
Сообщение - текстовое сообщение, желательно не превышающее в длину 150 символов. В случае более длинного текста сообщение будет разбито на несколько сообщений.
Описание номера телефона - некоторый текст, описывающих текущий номер телефона. Например, это может быть имя контрагента из внутренней базы данных или номер заказа.
Числовой идентификатор номера телефона - некоторое число, идентифицирующее номер телефона. Например, это может быть номер контрагента из внутренней базы данных или номер заказа.
SmsWorkflow.ProgressStart(ЧислоЗаписей)
ЧислоЗаписей - максимальное число записей при данной обработке. Вызов метода нужен лишь для отображения прогресс бара.
SmsWorkflow.ProgressInc
Метод увеличивает на 1 текущую позицию прогресс бара.
При каждой отправке программа пытается подключиться к телефону по указанному типу соединения (доступны соединения через Bluetooth, IrDA, COM (RS-232) кабель). По окончании отправки связь с телефоном разрывается. Если во время отправки произошел некий сбой связи с телефоном, то сообщения так и останутся в очереди и будут отправлены после попытки переподключения или при следующем подключении по расписанию.
Через сотовый телефон Смс отправляются со средней скоростью 10 сообщений в минуту, то есть за 1 час можно разослать 600 сообщений, а за 12 часов - 7200 сообщений.