# Настройка связи водителя с клиентом

Published 2024-04-25

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

Обязательным требованием является наличие 2 транков от SIP провайдера и на каждом транке свой DID-номер. Один номер будет использоваться при звонке водителя на АТС, второй для соединения с клиентом. Возможно использование 2-х разных провайдеров.

Как пример – два транка rostelecom и rostelecom_dop_nabor .

Далее необходимо добавить dialplan :

Код ДиалПлана:

1,NoOp()
n,NoOp(Номер получили)
n,Wait(1)
n,Set(CLIENT_PHONES=${CURL(http://192.168.32.5/vodavozam/hs/Numberback/give_number?nm=${CALLERID(num)})})
n,ExecIf($["${CLIENT_PHONES}"!=""]?Goto(naborn));
n,NoOp(Клиент или номер не найден)
n,Wait(3)
n,Playback(beep)
n,Playback(beep)
n,Playback(beep)
n,Playback(conf-errormenu)
n,Playback(vm-goodbye)
n,Hangup
n(naborn),NoOp(Соединяем с ${CLIENT_PHONES})
n,Playback(followme/pls-hold-while-try);Пожалуйста, оставайтесь на линии. Происходит соединение.
n,Set(EXTEN=${CLIENT_PHONES})
n,Goto(outgoing,8${CLIENT_PHONES:1},1)
n,Set(pt1c_UNIQUEID=${EMPTY_VALUE})
n,Hangup()
;по неправильному набору
t,1,Hangup
e,1,Hangup
i,1,Hangup
h,1,Noop(Выполняем диалплан по завершению звонка)

Далее необходимо отредактировать Диалплан:

  1. http://192.168.32.5 адрес сервера 1С в локальной сети (выделено желтым).

  2. SIP/8${CLIENT_PHONES:1 правило набора номера во вне (в данном случае обрезаем первую цифру – добавляем 8). Именно этот номер отобразиться у клиента. Выделено зелёным.

  3. Указать провайдера через которого будут осуществляется звонки во вне (именно этот номер будет отображаться). Выделено красным.

Узнать имя провайдера можно зайдя в его настройки, в адресной строке браузера, начинай с букв SIP.

Далее в входящих маршрутах с транка на который будет звонить водите (2 транк провайдера) создать правило переключения на созданный диалплан. Как пример – звонок через rostelecom_dop_nabor на скриншоте:

Проверить наличие модулей на вкладке Кастомизация системных файлов файл modules.conf :

load => func_curl.so
load => res_config_curl.so
load => res_curl.so
load => func_shell.so

Если отсутствуют, выбрать Добавить в конец файл и вставить вышеприведённые строки.