Шаблон:Скрипты ICC (Архив) — различия между версиями

Материал из TaxiMaster
Перейти к: навигация, поиск
 
(не показано 10 промежуточных версий 2 участников)
Строка 16: Строка 16:
 
Этот скрипт организует подключение к базе данных и получает информацию по номеру телефона, с которого пришел входящий звонок.
 
Этот скрипт организует подключение к базе данных и получает информацию по номеру телефона, с которого пришел входящий звонок.
 
| {{table/td}} |
 
| {{table/td}} |
# [[Путь к базе данных]].
+
# Путь к базе данных.
 
# Префикс, отрезаемый от номера телефона при поиске в базе данных.
 
# Префикс, отрезаемый от номера телефона при поиске в базе данных.
 
# Путь к папке, содержащей файлы озвучки наименований улиц. Обязательно со слэшем на конце, например, {{путь|C:\music'''\'''}}.
 
# Путь к папке, содержащей файлы озвучки наименований улиц. Обязательно со слэшем на конце, например, {{путь|C:\music'''\'''}}.
 
| {{table/td}} |
 
| {{table/td}} |
Параметры сессии, которые затем будут использоваться другими скриптами.
+
* Параметры сессии, которые затем будут использоваться другими скриптами.
 
|-
 
|-
 
| {{table/td}} | {{code|FromDriver}}
 
| {{table/td}} | {{code|FromDriver}}
Строка 26: Строка 26:
 
| {{table/td}} | —
 
| {{table/td}} | —
 
| {{table/td}} |
 
| {{table/td}} |
# {{code|0}} — клиент.
+
* {{code|0}} — клиент.
# {{code|1}} — водитель.
+
* {{code|1}} — водитель.
 
|-
 
|-
 
| {{table/td}} | {{code|GetPhoneCategory}}
 
| {{table/td}} | {{code|GetPhoneCategory}}
Строка 35: Строка 35:
 
| {{table/td}} | —
 
| {{table/td}} | —
 
| {{table/td}} |
 
| {{table/td}} |
# Идентификатор категории, если номер телефона входит в какую-либо категорию.
+
* Идентификатор категории, если номер телефона входит в какую-либо категорию.
# {{code|10000}}, если номера телефона нет в базе данных.
+
* {{code|10000}}, если номера телефона нет в базе данных.
# {{code|10001}}, если номер телефона не определился.
+
* {{code|10001}}, если номер телефона не определился.
# {{code|10002}}, если номер телефона принадлежит клиенту (есть договор).
+
* {{code|10002}}, если номер телефона принадлежит клиенту (есть договор).
 
|-
 
|-
 
| {{table/td}} | {{code|IsOrderExists}}
 
| {{table/td}} | {{code|IsOrderExists}}
| {{table/td}} | Скрипт позволяет узнать, есть ли в [[Список заказов (ТМ2)|списке]] [[заказ]], принятый с определившегося номера телефона.
+
| {{table/td}} | Скрипт позволяет узнать, есть ли в [[Окно «Заказы» в Такси-Мастер|списке]] [[заказ]], принятый с определившегося номера телефона.
 
| {{table/td}} | —
 
| {{table/td}} | —
 
| {{table/td}} |
 
| {{table/td}} |
# {{code|0}} — у абонента нет заказов.
+
* {{code|0}} — у абонента нет заказов.
# {{code|1}} — есть незавершенный заказ, или звонит водитель, имеющий заказ.
+
* {{code|1}} — есть незавершенный заказ, или звонит водитель, имеющий заказ.
# {{code|2}} — звонит водитель, у которого есть несколько заказов не в очереди.
+
* {{code|2}} — звонит водитель, у которого есть несколько заказов не в очереди.
 +
|-
 +
| {{table/td}} | {{code|IsClientOnlyOrder}}
 +
| {{table/td}} | Определить количество заказов у абонента.
 +
| {{table/td}} | —
 +
| {{table/td}} |
 +
* {{code|0}}, если у абонента нет незавершенных заказов.
 +
* {{code|1}}, если у абонента есть ''один'' незавершенный заказ.
 +
* {{code|2}}, если у абонента несколько незавершенных заказов.
 
|-
 
|-
 
| {{table/td}} | {{code|IsPrior}}
 
| {{table/td}} | {{code|IsPrior}}
Строка 52: Строка 60:
 
| {{table/td}} | —
 
| {{table/td}} | —
 
| {{table/td}} |
 
| {{table/td}} |
# {{code|0}} — заказ или непредварительный, или уже взят.
+
* {{code|0}} — заказ или непредварительный, или уже взят.
# {{code|1}} — заказ предварительный и свободен.
+
* {{code|1}} — заказ предварительный и свободен.
 
|-
 
|-
 
| {{table/td}} | {{code|MakeNewOrder}}
 
| {{table/td}} | {{code|MakeNewOrder}}
Строка 64: Строка 72:
 
# Идентификатор состояния заказа, в которое требуется перевести заказ.
 
# Идентификатор состояния заказа, в которое требуется перевести заказ.
 
| {{table/td}} |
 
| {{table/td}} |
# {{code|0}} — клиент или заказчик найден, заказ создан.
+
* {{code|0}} — клиент или заказчик найден, заказ создан.
# {{code|1}} — клиент не найден, заказ не создан.
+
* {{code|1}} — клиент не найден, заказ не создан.
 
|-
 
|-
 
| {{table/td}} | {{code|GetPhoneSystemCategory}}
 
| {{table/td}} | {{code|GetPhoneSystemCategory}}
Строка 71: Строка 79:
 
| {{table/td}} | —
 
| {{table/td}} | —
 
| {{table/td}} |
 
| {{table/td}} |
# {{code|0}} — обычный.
+
* {{code|0}} — обычный.
# {{code|1}} — черный.
+
* {{code|1}} — черный.
# {{code|2}} — белый.
+
* {{code|2}} — белый.
# {{code|3}} — серый.
+
* {{code|3}} — серый.
# {{code|10000}} — номера нет в [[База данных Такси-Мастер 2|базе данных]].
+
* {{code|10000}} — номера нет в базе данных.
# {{code|10001}} — номер не определен.
+
* {{code|10001}} — номер не определен.
# {{code|10002}} — номер телефона принадлежит [[Справочник «Физические лица»|физическому лицу]] (договор).
+
* {{code|10002}} — номер телефона принадлежит [[Справочник «Физические лица»|физическому лицу]] (договор).
 
|-
 
|-
 
| {{table/td}} | {{code|SourceStreetExists}}
 
| {{table/td}} | {{code|SourceStreetExists}}
| {{table/td}} | Проверить наличие улицы в [[Адрес подачи|адресе подачи]] у [[заказ]]а. {{важно|Обратите внимание}} на то, что улицы в адресе подачи нет, если адрес подачи является [[Справочник «Пункты»|пунктом]].
+
| {{table/td}} | Проверить наличие улицы в [[Адрес подачи|адресе подачи]] у [[заказ]]а. {{важно|Обратите внимание}} на то, что улицы в адресе подачи нет, если адрес подачи является [[Справочник "Пункты и стоянки"|пунктом]].
 
| {{table/td}} | —
 
| {{table/td}} | —
 
| {{table/td}} |
 
| {{table/td}} |
# {{code|0}} — в адресе подачи нет улицы.
+
* {{code|0}} — в адресе подачи нет улицы.
# {{code|1}} — в адресе подачи есть улица.
+
* {{code|1}} — в адресе подачи есть улица.
 
|-
 
|-
 
| {{table/td}} | {{code|ChangeStatus}}
 
| {{table/td}} | {{code|ChangeStatus}}
Строка 106: Строка 114:
 
# Минимальный номер стоянки (для проверки корректности ввода). Номер должен быть двухзначный, для номеров меньше 10 надо ставить ведущий 0. Например, {{code|01}}.
 
# Минимальный номер стоянки (для проверки корректности ввода). Номер должен быть двухзначный, для номеров меньше 10 надо ставить ведущий 0. Например, {{code|01}}.
 
# Максимальный номер стоянки (для проверки корректности ввода). Номер должен быть двухзначный, для номеров меньше 10 надо ставить ведущий 0. Например, {{code|09}}, но при этом {{code|41}} — только два знака.
 
# Максимальный номер стоянки (для проверки корректности ввода). Номер должен быть двухзначный, для номеров меньше 10 надо ставить ведущий 0. Например, {{code|09}}, но при этом {{code|41}} — только два знака.
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|GetCrewGroupID}}
 +
| {{table/td}} | Получить ИД группы экипажа.
 +
| {{table/td}} | —
 +
| {{table/td}} |
 +
* Идентификатор группы экипажа.
 +
* {{code|0}}, если экипаж не включен ни в одну группу.
 +
|-
 +
| {{table/td}} | {{code|GetCrewState}}
 +
| {{table/td}} | Получить тип состояния экипажа.
 +
| {{table/td}} | —
 +
| {{table/td}} |
 +
* {{code|0}} — свободен.
 +
* {{code|1}} — не на линии или нет экипажа с водителем с таким номером телефона.
 +
* {{code|2}} — на заказе.
 +
* {{code|3}} — перерыв.
 +
|-
 +
| {{table/td}} | {{code|GetDriverRemainderSign}}
 +
| {{table/td}} | Получить знак баланса на счету водителя.
 +
| {{table/td}} | —
 +
| {{table/td}} |
 +
* {{code|0}}, если знак положительный, или баланс на счету водителя нулевой.
 +
* {{code|1}}, если знак отрицательный.
 +
|-
 +
| {{table/td}} | {{code|GetOperPhone}}
 +
| {{table/td}} | Получить номер телефона [[оператор]]а, создавшего [[заказ]].
 +
 +
{{важно|ПРИМЕЧАНИЕ:}} скрипт позволяет соединить клиента, у которого сейчас есть незавершенный заказ, с оператором, который создал этот заказ.
 +
| {{table/td}} | —
 +
| {{table/td}} |
 +
* Номер телефона оператора, если оператор готов.
 +
* {{code|0}} — номер телефона не найден, либо оператор не готов.
 +
|-
 +
| {{table/td}} | {{code|GetPhoneType}}
 +
| {{table/td}} | Проверить начинается ли номер телефона с указанной последовательности цифр.
 +
| {{table/td}} |
 +
# Последовательность цифр. Например, {{code|83412}}.
 +
| {{table/td}} |
 +
* {{code|0}}, если телефон начинается с указанной последовательности цифр.
 +
* {{code|1}}, если телефон не начинается с указанной последовательности цифр.
 +
* {{code|2}}, если номер телефона не определился.
 +
|-
 +
| {{table/td}} | {{code|IsInQueue}}
 +
| {{table/td}} | Проверить наличие номера телефона абонента в исходящей кампании.
 +
 +
{{важно|ПРИМЕЧАНИЕ:}} если телефон ушел из исходящей кампании меньше минуты назад, то скрипт может сказать, что телефон еще находится в исходящей кампании.
 +
Будьте внимательны и осторожны.
 +
| {{table/td}} |
 +
# ИД исходящей кампании, в которой будет осуществлен поиск номера телефона.
 +
| {{table/td}} |
 +
* {{code|0}}, если номера телефона нет в исходящей кампании.
 +
* {{code|1}}, если номер телефона есть в исходящей кампании.
 +
* {{code|2}}, если исходящая кампания не найдена.
 +
|-
 +
| {{table/td}} | {{code|SendSMS}}
 +
| {{table/td}} | Отправить СМС-сообщение на номер абонента.
 +
| {{table/td}} |
 +
# Текст сообщения, заключенный в двойные кавычки ({{code|"%текст%"}}).
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|DialClient}}
 +
| {{table/td}} | Перевести абонента на номер телефона для отзвона, указанного в заказе. {{важно|Обратите внимание}} на то, что скрипт применяется для обработки звонка водителя.
 +
| {{table/td}} |
 +
# Префикс, добавляемый к номеру телефона для отзвона перед звонком (например, {{code|9}}).
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|DialDriver}}
 +
| {{table/td}} | Перевести абонента на водителя, назначенного на [[заказ]]. {{важно|Обратите внимание}}: скрипт применяется для обработки звонка с того телефона, с которого получен заказ.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|DialOper}}
 +
| {{table/td}} | Перевести абонента на оператора, создавшего [[заказ]].
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|SayClientBalance}}
 +
| {{table/td}} | Проговорить баланс на счету клиента.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|SayDriverRemainder}}
 +
| {{table/td}} | Проговорить баланс на счету водителя.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|SayOrderSumm}}
 +
| {{table/td}} | Проговорить стоимость заказа.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|SaySourceFlat}}
 +
| {{table/td}} | Проговорить номер квартиры адреса подачи.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|SaySourceHouse}}
 +
| {{table/td}} | Проговорить номер дома адреса подачи.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|SaySourceStreet}}
 +
| {{table/td}} | Проговорить наименование улицы адреса подачи из соответствующего файла.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|SpeakCrewInfo}}
 +
| {{table/td}} | Проговорить информацию об автомобиле из соответствующего файла.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|SpeakDriverTimecount}} {{chlog/122010}}
 +
| {{table/td}} | Проговорить информацию о времени подачи экипажа. Информация берется в минутах, указанных водителем (с помощью [[TMDriver]]) при принятии заказа.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 +
|-
 +
| {{table/td}} | {{code|SpeakSourceTime}} {{chlog/122010}}
 +
| {{table/td}} | Проговорить информацию о времени подачи экипажа. Берется абсолютное время подачи, которое берется в часах:минутах.
 +
| {{table/td}} | —
 +
| {{table/td}} | —
 
|-
 
|-
 
|}
 
|}
 +
 +
[[Категория:Архив]]

Текущая версия на 16:43, 31 августа 2021

Скрипты для Infra Call Center
Название

без расширения «.vbs»

Назначение Параметры Выходные значения
«OnConnect»

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

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

  1. Путь к базе данных.
  2. Префикс, отрезаемый от номера телефона при поиске в базе данных.
  3. Путь к папке, содержащей файлы озвучки наименований улиц. Обязательно со слэшем на конце, например, «C:\music\».
  • Параметры сессии, которые затем будут использоваться другими скриптами.
«FromDriver» Скрипт позволяет определить принадлежность телефона водителю или клиенту.
  • «0» — клиент.
  • «1» — водитель.
«GetPhoneCategory»

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

  • Идентификатор категории, если номер телефона входит в какую-либо категорию.
  • «10000», если номера телефона нет в базе данных.
  • «10001», если номер телефона не определился.
  • «10002», если номер телефона принадлежит клиенту (есть договор).
«IsOrderExists» Скрипт позволяет узнать, есть ли в списке заказ, принятый с определившегося номера телефона.
  • «0» — у абонента нет заказов.
  • «1» — есть незавершенный заказ, или звонит водитель, имеющий заказ.
  • «2» — звонит водитель, у которого есть несколько заказов не в очереди.
«IsClientOnlyOrder» Определить количество заказов у абонента.
  • «0», если у абонента нет незавершенных заказов.
  • «1», если у абонента есть один незавершенный заказ.
  • «2», если у абонента несколько незавершенных заказов.
«IsPrior» Скрипт позволяет выяснить категорию заказа (предварительный или свободный).
  • «0» — заказ или непредварительный, или уже взят.
  • «1» — заказ предварительный и свободен.
«MakeNewOrder» Скрипт позволяет создать в списке новый заказ и заполнить все поля, которые могут быть заполнены на основании номера телефона.

Для работы этого скрипта должен быть установлен и запущен TMManager!

  1. IP-адрес сервера Такси-Мастер 2 («СЕРВЕР» из пары «СЕРВЕР:ПУТЬ»).
  2. Локальный путь к базе данных («ПУТЬ» из пары «СЕРВЕР:ПУТЬ»).
  3. Идентификатор состояния заказа, в которое требуется перевести заказ.
  • «0» — клиент или заказчик найден, заказ создан.
  • «1» — клиент не найден, заказ не создан.
«GetPhoneSystemCategory» Получить тип категории телефона.
  • «0» — обычный.
  • «1» — черный.
  • «2» — белый.
  • «3» — серый.
  • «10000» — номера нет в базе данных.
  • «10001» — номер не определен.
  • «10002» — номер телефона принадлежит физическому лицу (договор).
«SourceStreetExists» Проверить наличие улицы в адресе подачи у заказа. Обратите внимание на то, что улицы в адресе подачи нет, если адрес подачи является пунктом.
  • «0» — в адресе подачи нет улицы.
  • «1» — в адресе подачи есть улица.
«ChangeStatus» Изменить состояние заказа, соответствующего инициатору входящего или получателю исходящего звонка.
  1. Идентификатор состояния заказа, которое нужно назначить.
«ChangeCrewState» Изменить состояние экипажа, который установлен на заказ, соответствующий инициатору входящего или получателю исходящего звонка. Обратите внимание на то, что скрипт применяется для изменения состояний экипажей, имеющих тип «свободен» и «перерыв».
  1. Идентификатор состояния экипажа, в которое требуется перевести экипаж.
«ChangeCrewParking» Изменить стоянку экипажа, установленного на заказ, соответствующий обрабатываемому номеру телефона. Используется в случаях, когда водитель звонит в диспетчерскую на определенный номер, и его звонок обрабатывается ICC.

Обратите внимание на то, что номер стоянки обязательно должен быть двухзначным.

  1. Путь к файлу с записью фразы «Введите номер стоянки».
  2. Минимальный номер стоянки (для проверки корректности ввода). Номер должен быть двухзначный, для номеров меньше 10 надо ставить ведущий 0. Например, «01».
  3. Максимальный номер стоянки (для проверки корректности ввода). Номер должен быть двухзначный, для номеров меньше 10 надо ставить ведущий 0. Например, «09», но при этом «41» — только два знака.
«GetCrewGroupID» Получить ИД группы экипажа.
  • Идентификатор группы экипажа.
  • «0», если экипаж не включен ни в одну группу.
«GetCrewState» Получить тип состояния экипажа.
  • «0» — свободен.
  • «1» — не на линии или нет экипажа с водителем с таким номером телефона.
  • «2» — на заказе.
  • «3» — перерыв.
«GetDriverRemainderSign» Получить знак баланса на счету водителя.
  • «0», если знак положительный, или баланс на счету водителя нулевой.
  • «1», если знак отрицательный.
«GetOperPhone» Получить номер телефона оператора, создавшего заказ.

ПРИМЕЧАНИЕ: скрипт позволяет соединить клиента, у которого сейчас есть незавершенный заказ, с оператором, который создал этот заказ.

  • Номер телефона оператора, если оператор готов.
  • «0» — номер телефона не найден, либо оператор не готов.
«GetPhoneType» Проверить начинается ли номер телефона с указанной последовательности цифр.
  1. Последовательность цифр. Например, «83412».
  • «0», если телефон начинается с указанной последовательности цифр.
  • «1», если телефон не начинается с указанной последовательности цифр.
  • «2», если номер телефона не определился.
«IsInQueue» Проверить наличие номера телефона абонента в исходящей кампании.

ПРИМЕЧАНИЕ: если телефон ушел из исходящей кампании меньше минуты назад, то скрипт может сказать, что телефон еще находится в исходящей кампании. Будьте внимательны и осторожны.

  1. ИД исходящей кампании, в которой будет осуществлен поиск номера телефона.
  • «0», если номера телефона нет в исходящей кампании.
  • «1», если номер телефона есть в исходящей кампании.
  • «2», если исходящая кампания не найдена.
«SendSMS» Отправить СМС-сообщение на номер абонента.
  1. Текст сообщения, заключенный в двойные кавычки («"%текст%"»).
«DialClient» Перевести абонента на номер телефона для отзвона, указанного в заказе. Обратите внимание на то, что скрипт применяется для обработки звонка водителя.
  1. Префикс, добавляемый к номеру телефона для отзвона перед звонком (например, «9»).
«DialDriver» Перевести абонента на водителя, назначенного на заказ. Обратите внимание: скрипт применяется для обработки звонка с того телефона, с которого получен заказ.
«DialOper» Перевести абонента на оператора, создавшего заказ.
«SayClientBalance» Проговорить баланс на счету клиента.
«SayDriverRemainder» Проговорить баланс на счету водителя.
«SayOrderSumm» Проговорить стоимость заказа.
«SaySourceFlat» Проговорить номер квартиры адреса подачи.
«SaySourceHouse» Проговорить номер дома адреса подачи.
«SaySourceStreet» Проговорить наименование улицы адреса подачи из соответствующего файла.
«SpeakCrewInfo» Проговорить информацию об автомобиле из соответствующего файла.
«SpeakDriverTimecount» см. список изменений Проговорить информацию о времени подачи экипажа. Информация берется в минутах, указанных водителем (с помощью TMDriver) при принятии заказа.
«SpeakSourceTime» см. список изменений Проговорить информацию о времени подачи экипажа. Берется абсолютное время подачи, которое берется в часах:минутах.