Шаблон:Скрипты ICC (Архив) — различия между версиями
(не показано 16 промежуточных версий 2 участников) | |||
Строка 16: | Строка 16: | ||
Этот скрипт организует подключение к базе данных и получает информацию по номеру телефона, с которого пришел входящий звонок. | Этот скрипт организует подключение к базе данных и получает информацию по номеру телефона, с которого пришел входящий звонок. | ||
| {{table/td}} | | | {{table/td}} | | ||
− | # | + | # Путь к базе данных. |
# Префикс, отрезаемый от номера телефона при поиске в базе данных. | # Префикс, отрезаемый от номера телефона при поиске в базе данных. | ||
# Путь к папке, содержащей файлы озвучки наименований улиц. Обязательно со слэшем на конце, например, {{путь|C:\music'''\'''}}. | # Путь к папке, содержащей файлы озвучки наименований улиц. Обязательно со слэшем на конце, например, {{путь|C:\music'''\'''}}. | ||
| {{table/td}} | | | {{table/td}} | | ||
− | Параметры сессии, которые затем будут использоваться другими скриптами. | + | * Параметры сессии, которые затем будут использоваться другими скриптами. |
+ | |- | ||
+ | | {{table/td}} | {{code|FromDriver}} | ||
+ | | {{table/td}} | Скрипт позволяет определить принадлежность телефона водителю или клиенту. | ||
+ | | {{table/td}} | — | ||
+ | | {{table/td}} | | ||
+ | * {{code|0}} — клиент. | ||
+ | * {{code|1}} — водитель. | ||
|- | |- | ||
| {{table/td}} | {{code|GetPhoneCategory}} | | {{table/td}} | {{code|GetPhoneCategory}} | ||
Строка 28: | Строка 35: | ||
| {{table/td}} | — | | {{table/td}} | — | ||
| {{table/td}} | | | {{table/td}} | | ||
− | + | * Идентификатор категории, если номер телефона входит в какую-либо категорию. | |
− | + | * {{code|10000}}, если номера телефона нет в базе данных. | |
− | + | * {{code|10001}}, если номер телефона не определился. | |
− | + | * {{code|10002}}, если номер телефона принадлежит клиенту (есть договор). | |
+ | |- | ||
+ | | {{table/td}} | {{code|IsOrderExists}} | ||
+ | | {{table/td}} | Скрипт позволяет узнать, есть ли в [[Окно «Заказы» в Такси-Мастер|списке]] [[заказ]], принятый с определившегося номера телефона. | ||
+ | | {{table/td}} | — | ||
+ | | {{table/td}} | | ||
+ | * {{code|0}} — у абонента нет заказов. | ||
+ | * {{code|1}} — есть незавершенный заказ, или звонит водитель, имеющий заказ. | ||
+ | * {{code|2}} — звонит водитель, у которого есть несколько заказов не в очереди. | ||
+ | |- | ||
+ | | {{table/td}} | {{code|IsClientOnlyOrder}} | ||
+ | | {{table/td}} | Определить количество заказов у абонента. | ||
+ | | {{table/td}} | — | ||
+ | | {{table/td}} | | ||
+ | * {{code|0}}, если у абонента нет незавершенных заказов. | ||
+ | * {{code|1}}, если у абонента есть ''один'' незавершенный заказ. | ||
+ | * {{code|2}}, если у абонента несколько незавершенных заказов. | ||
+ | |- | ||
+ | | {{table/td}} | {{code|IsPrior}} | ||
+ | | {{table/td}} | Скрипт позволяет выяснить категорию заказа ([[Предварительный заказ|предварительный]] или свободный). | ||
+ | | {{table/td}} | — | ||
+ | | {{table/td}} | | ||
+ | * {{code|0}} — заказ или непредварительный, или уже взят. | ||
+ | * {{code|1}} — заказ предварительный и свободен. | ||
+ | |- | ||
+ | | {{table/td}} | {{code|MakeNewOrder}} | ||
+ | | {{table/td}} | Скрипт позволяет создать в списке новый заказ и заполнить все поля, которые могут быть заполнены на основании номера телефона. | ||
+ | |||
+ | Для работы этого скрипта {{важно|должен быть установлен и запущен [[TMManager]]}}! | ||
+ | | {{table/td}} | | ||
+ | # IP-адрес [[Сервер Такси-Мастер 2|сервера Такси-Мастер 2]] ({{code|СЕРВЕР}} из пары {{code|СЕРВЕР:ПУТЬ}}). | ||
+ | # Локальный путь к базе данных ({{code|ПУТЬ}} из пары {{code|СЕРВЕР:ПУТЬ}}). | ||
+ | # Идентификатор состояния заказа, в которое требуется перевести заказ. | ||
+ | | {{table/td}} | | ||
+ | * {{code|0}} — клиент или заказчик найден, заказ создан. | ||
+ | * {{code|1}} — клиент не найден, заказ не создан. | ||
+ | |- | ||
+ | | {{table/td}} | {{code|GetPhoneSystemCategory}} | ||
+ | | {{table/td}} | Получить тип категории телефона. | ||
+ | | {{table/td}} | — | ||
+ | | {{table/td}} | | ||
+ | * {{code|0}} — обычный. | ||
+ | * {{code|1}} — черный. | ||
+ | * {{code|2}} — белый. | ||
+ | * {{code|3}} — серый. | ||
+ | * {{code|10000}} — номера нет в базе данных. | ||
+ | * {{code|10001}} — номер не определен. | ||
+ | * {{code|10002}} — номер телефона принадлежит [[Справочник «Физические лица»|физическому лицу]] (договор). | ||
+ | |- | ||
+ | | {{table/td}} | {{code|SourceStreetExists}} | ||
+ | | {{table/td}} | Проверить наличие улицы в [[Адрес подачи|адресе подачи]] у [[заказ]]а. {{важно|Обратите внимание}} на то, что улицы в адресе подачи нет, если адрес подачи является [[Справочник "Пункты и стоянки"|пунктом]]. | ||
+ | | {{table/td}} | — | ||
+ | | {{table/td}} | | ||
+ | * {{code|0}} — в адресе подачи нет улицы. | ||
+ | * {{code|1}} — в адресе подачи есть улица. | ||
+ | |- | ||
+ | | {{table/td}} | {{code|ChangeStatus}} | ||
+ | | {{table/td}} | Изменить [[состояние заказа]], соответствующего инициатору входящего или получателю исходящего звонка. | ||
+ | | {{table/td}} | | ||
+ | # Идентификатор [[Состояние заказа|состояния заказа]], которое нужно назначить. | ||
+ | | {{table/td}} | — | ||
+ | |- | ||
+ | | {{table/td}} | {{code|ChangeCrewState}} | ||
+ | | {{table/td}} | Изменить [[состояние экипажа]], который установлен на заказ, соответствующий инициатору входящего или получателю исходящего звонка. {{важно|Обратите внимание}} на то, что скрипт применяется для изменения состояний экипажей, имеющих тип «свободен» и «перерыв». | ||
+ | | {{table/td}} | | ||
+ | # Идентификатор состояния экипажа, в которое требуется перевести экипаж. | ||
+ | | {{table/td}} | — | ||
+ | |- | ||
+ | | {{table/td}} | {{code|ChangeCrewParking}} | ||
+ | | {{table/td}} | Изменить [[Стоянка|стоянку]] экипажа, установленного на заказ, соответствующий обрабатываемому номеру телефона. Используется в случаях, когда водитель звонит в диспетчерскую на определенный номер, и его звонок обрабатывается ICC. | ||
+ | |||
+ | {{важно|Обратите внимание}} на то, что номер стоянки обязательно должен быть двухзначным. | ||
+ | | {{table/td}} | | ||
+ | # Путь к файлу с записью фразы «Введите номер стоянки». | ||
+ | # Минимальный номер стоянки (для проверки корректности ввода). Номер должен быть двухзначный, для номеров меньше 10 надо ставить ведущий 0. Например, {{code|01}}. | ||
+ | # Максимальный номер стоянки (для проверки корректности ввода). Номер должен быть двухзначный, для номеров меньше 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 |
Скрипт должен быть запущен перед любым другим скриптом, использующим дополнительные свойства сессии. Этот скрипт организует подключение к базе данных и получает информацию по номеру телефона, с которого пришел входящий звонок. |
|
|
FromDriver | Скрипт позволяет определить принадлежность телефона водителю или клиенту. | — |
|
GetPhoneCategory |
Скрипт позволяет получить идентификатор категории, к которой относится номер телефона. На основании категории можно сделать вывод о том, является ли телефон белым, серым или находится в черном списке. |
— |
|
IsOrderExists | Скрипт позволяет узнать, есть ли в списке заказ, принятый с определившегося номера телефона. | — |
|
IsClientOnlyOrder | Определить количество заказов у абонента. | — |
|
IsPrior | Скрипт позволяет выяснить категорию заказа (предварительный или свободный). | — |
|
MakeNewOrder | Скрипт позволяет создать в списке новый заказ и заполнить все поля, которые могут быть заполнены на основании номера телефона.
Для работы этого скрипта должен быть установлен и запущен TMManager! |
|
|
GetPhoneSystemCategory | Получить тип категории телефона. | — |
|
SourceStreetExists | Проверить наличие улицы в адресе подачи у заказа. Обратите внимание на то, что улицы в адресе подачи нет, если адрес подачи является пунктом. | — |
|
ChangeStatus | Изменить состояние заказа, соответствующего инициатору входящего или получателю исходящего звонка. |
|
— |
ChangeCrewState | Изменить состояние экипажа, который установлен на заказ, соответствующий инициатору входящего или получателю исходящего звонка. Обратите внимание на то, что скрипт применяется для изменения состояний экипажей, имеющих тип «свободен» и «перерыв». |
|
— |
ChangeCrewParking | Изменить стоянку экипажа, установленного на заказ, соответствующий обрабатываемому номеру телефона. Используется в случаях, когда водитель звонит в диспетчерскую на определенный номер, и его звонок обрабатывается ICC.
Обратите внимание на то, что номер стоянки обязательно должен быть двухзначным. |
|
— |
GetCrewGroupID | Получить ИД группы экипажа. | — |
|
GetCrewState | Получить тип состояния экипажа. | — |
|
GetDriverRemainderSign | Получить знак баланса на счету водителя. | — |
|
GetOperPhone | Получить номер телефона оператора, создавшего заказ.
ПРИМЕЧАНИЕ: скрипт позволяет соединить клиента, у которого сейчас есть незавершенный заказ, с оператором, который создал этот заказ. |
— |
|
GetPhoneType | Проверить начинается ли номер телефона с указанной последовательности цифр. |
|
|
IsInQueue | Проверить наличие номера телефона абонента в исходящей кампании.
ПРИМЕЧАНИЕ: если телефон ушел из исходящей кампании меньше минуты назад, то скрипт может сказать, что телефон еще находится в исходящей кампании. Будьте внимательны и осторожны. |
|
|
SendSMS | Отправить СМС-сообщение на номер абонента. |
|
— |
DialClient | Перевести абонента на номер телефона для отзвона, указанного в заказе. Обратите внимание на то, что скрипт применяется для обработки звонка водителя. |
|
— |
DialDriver | Перевести абонента на водителя, назначенного на заказ. Обратите внимание: скрипт применяется для обработки звонка с того телефона, с которого получен заказ. | — | — |
DialOper | Перевести абонента на оператора, создавшего заказ. | — | — |
SayClientBalance | Проговорить баланс на счету клиента. | — | — |
SayDriverRemainder | Проговорить баланс на счету водителя. | — | — |
SayOrderSumm | Проговорить стоимость заказа. | — | — |
SaySourceFlat | Проговорить номер квартиры адреса подачи. | — | — |
SaySourceHouse | Проговорить номер дома адреса подачи. | — | — |
SaySourceStreet | Проговорить наименование улицы адреса подачи из соответствующего файла. | — | — |
SpeakCrewInfo | Проговорить информацию об автомобиле из соответствующего файла. | — | — |
см. список изменений | SpeakDriverTimecountПроговорить информацию о времени подачи экипажа. Информация берется в минутах, указанных водителем (с помощью TMDriver) при принятии заказа. | — | — |
см. список изменений | SpeakSourceTimeПроговорить информацию о времени подачи экипажа. Берется абсолютное время подачи, которое берется в часах:минутах. | — | — |