Интеграция Такси-Диспетчер с SMS-модулем.

Программа Такси-Диспетчер позволяет отправлять СМС водителям и клиентам.

Существует несколько возможностей отправки СМС

Схема работы для SMS.

  1. Программа "Такси Диспетчер" формирует сообщения в очередь (таблица commandmessages).
    сообщения формируются согласно настройкам в Администрирование - Настройки - сообщения. Здесь Вы можете использовать шаблоны или использовать дополнительные модули, коотрые Вы можете скачать на modules в бесплатных версиях или при приобретении. Ниже описана библиотека ручного формирования SMS сообщений.
  2. Программа AutomationServer.exe запущенна и активна (вторая кнопка нажата - начать/закончить работу потоков), просматривает очередь и выполняет отпрвку, запросы статусов, получени сообщений согласно своим настрйокам в cfg/auto_settings.ini
  3. Для того что бы подкрасить заказ, по которому была отправлена SMS (статусы - отправлено, доставлено, недоставлено и т.д.) При отправке сообщений автоматически изменяется поле orders.msgid.
    Замечание: обычно настраивают подкраску при отправке SMS сообщений. Ниже описан алгоритм для настройки этой раскраски.
    Заходим в Администрирование – Настройки - Настройка раскраски. В меню «Настройка раскраски» создаем правило, которое будет подсвечивать заказ нужным цветом, когда по нему отправлена СМС-ка. Для этого нажимаем «+», в всплывшее окне задаем название правила. Например «СМС отправлено». Далее в строке «колонка» выбираем что мы собственно будем подсвечивать, всю строку или определенную колонку выбранным цветом.
    Затем с строке «цвет» выбираем нужный нам цвет. Далее ставим птичку в окошко «правило активно», окошке «условие» щелкаем на «+» и выбираем поле: условие: =, значение: 21, тип поля: целое число, и нажимаем ОК. Данный пример был описан для подкраски заказа выбранным цветом, когда СМС по нему отправлена. Что бы когда СМС доставлена был другой цвет заказа или поля, создаем новое правило, называем его к примеру «СМС доставлено», выбираем другой цвет и в значении msgid ставим 22. Для подкраски заказов СМС по которым не доставлено абоненту, поступаем как выше, но значение msgid ставим 23.

    Замечание: мы можем разделить изменение статусов не по полю msgid, а по другим полям. Для этого в cfg/local.ini есть параметры:
    [SMS]
    Driver=1 - использовать отслеживание отправки сообщений водителям
    Customer=1 - использовать отслеживание отправки сообщений клиентам
    DriverIndex=1 - использовать для отслеживания по СМС сообщения для клиентов по полю msgid1
    CustomerIndex=2 - использовать для отслеживания по СМС сообщения для клиентов по полю msgid2

Рассмотрим отсылку СМС с произвольным (настраиваемым по шаблону) содержанием:

Для отправки СМС с произвольным (настраиваемым по шаблону) содержанием необходимо установить и настроить библиотеку smscustom.dll.
Отослать сообщение можно будет выбрав в главном окне программы меню Автоматизация - Мобильные сообщения - Отослать сообщения по шаблону.
При отсылке сообщения из пункта меню:

При несоответствии телефона формату - выдается сообщение об ошибке. Отсылка не выполняется.
Далее выполняются действия общие для вызова из пункта и при подключении smscustom.dll к другому типу сообщения:

Для этого необходимо:

Установка smscustom.dll.

Для уставноки необходимо скопировать библиотеку smscustom.dll в \lib\plugins\, скопировать конфигурационный файл smscustom.ini в каталог cfg. Скопировать библиотеку smscustom.dll в \lib\plugins\, скопировать конфигурационный файл smscustom.ini в каталог cfg.

Настройка программы:

Для настройки программы зайдем в Администрирвоание - Настройки - Работа водителей - Сообщения, в блоке "Настройка текстовых сообщений" поставить галочку напротив "Сообщений по шаблону" и нажав на значок напротив, в "Библиотека сообщения" выбрать скопированную smscustom.dll.

Настройка smscustom.ini:

Расмотрим примерный конфигфайл smscustom.ini:

[message]
UseTemplate=1

[template]
Водителю=Заказ %num% улица %street% дом %house% -> улица %streetto% дом %houseto% сумма %paysum%
Клиенту=Заказ %num% улица %street% дом %house% -> улица %streetto% дом %houseto% сумма %paysum%
Партнеру=Заказ %num% улица %street% дом %house% -> улица %streetto% дом %houseto% сумма %paysum%
Просто текст=Заказ улица дом -> улица дом сумма

[phones]
067-111-11-11=Водитель
067-222-22-22=Клиент
067-333-33-33=Партнер


Другие библиотеки для формирования сообщений Вы можете найти на modules.
Последние новости сможете найти на форуме - http://www.taxi-office.ru/forum/index.php/board,23.0.html

Внимание!!! НОВАЯ ВЕРСИЯ СПРАВКИ ДОСТУПНА www.taxi-office.ru/w