Инструменты пользователя

Инструменты сайта


faq:from_did

Вывод информации о did-номере

Постановка задачи

MikoPBX может определить номер телефона, на который пришел звонок от клиента. Например, сотрудникам компании при поступлении входящего звонка от клиента необходимо понимать, на какой номер позвонил клиент. Данная информация должна выводиться при поступлении звонка от клиента и отображаться на телефоне. Номер, на который позвонил клиент, называется did-номером. Далее в инструкции рассмотрим, каким образом вывести информацию о did-номере на экране Вашего телефона.

1. Отображение DID-номера при внешнем входящем звонке

1. Перейдите в раздел МаршрутизацияПровайдеры телефонии. Откройте для редактирования учетную запись провайдера для редактирования. Скопируйте в адресной строке ID провайдера, через которого абоненты звонят Вам в компанию. Обращаем Ваше внимание, что в нашем примере используется единственный провайдер Zadarma. Если у Вас настроено подключение нескольких провайдеров, то ниже описанные действия необходимо выполнить для каждого провайдера.

В нашем примере ID провайдера принимает вид: SIP-PROVIDER-B63EE3497989BF6597FF8C9DEC77EB49.


2. Перейдите в раздел СистемаКастомизация системных файлов.


3. Откройте для редактирования конфигурационный файл extensions.conf. Установите режим «Добавлять в конец файла».

4. В черное окно добавьте следующий фрагмент кода:

[SIP-PROVIDER-B63EE3497989BF6597FF8C9DEC77EB49-incoming-custom]
exten => _.!,1,NoOp(from_did)
    same => n,ExecIf($[ "${FROM_DID}x" != "x" ]?Set(CALLERID(name)=${FROM_DID}))
    same => n,return
	

В выше приведенном фрагменте кода Вам необходимо составить правильное наименование контекста.
Формат создаваемого контекста:

[ID-ПРОВАЙДЕРА-incoming-custom]
  • ID-ПРОВАЙДЕРА - значение, которое вы сохранили на первом шаге данной инструкции. В нашем примере это SIP-PROVIDER-B63EE3497989BF6597FF8C9DEC77EB49.

Ниже красным цветом выделен фрагмент, который Вам необходимо изменить.

Обращаем Ваше внимание, если у Вас в MikoPBX подключено несколько провайдеров, выше описанный фрагмент кода нужно составить для каждого провайдера, учитывая уникальность ID каждого из провайдеров.

2. Добавление к did-номеру наименование линии

Помимо did-номера можно вывести наименование провайдера / линии, через которую прошел вызов. Для этого необходимо выполнить следующие действия:

1. Перейдите в раздел МаршрутизацияПровайдеры телефонии. Откройте для редактирования учетную запись провайдера для редактирования. В поле Дополнительные параметры SIP учетки задайте переменную с указанием наименования провайдера.

setvar=MIKO_LINE_NAME=Zadarma

В нашем примере наименование линии будет идентично наименованию провайдера - Zadarma.

2. Скопируйте в адресной строке ID провайдера, через которого сотрудник осуществляет исходящие звонки. Обращаем Ваше внимание, что в нашем примере используется единственный провайдер Zadarma. Если у Вас настроено подключение нескольких провайдеров, то ниже описанные действия необходимо выполнить для каждого провайдера.

В нашем примере ID провайдера принимает вид: SIP-PROVIDER-B63EE3497989BF6597FF8C9DEC77EB49.


3. Перейдите в раздел СистемаКастомизация системных файлов.


4. Откройте для редактирования конфигурационный файл extensions.conf. Установите режим «Добавлять в конец файла».

5. В черное окно добавьте следующий фрагмент кода:

[SIP-PROVIDER-B63EE3497989BF6597FF8C9DEC77EB49-incoming-custom]
exten => _.!,1,NoOp(from_did)
    same => n,ExecIf($[ "${FROM_DID}x" != "x"  && "${MIKO_LINE_NAME}x" != "x" ]?Set(CALLERID(name)=${MIKO_LINE_NAME} ${FROM_DID}))
    same => n,return	

В выше приведенном фрагменте кода Вам необходимо составить правильное наименование контекста.
Формат создаваемого контекста:

[ID-ПРОВАЙДЕРА-incoming-custom]
  • ID-ПРОВАЙДЕРА - значение, которое вы сохранили на третьем шаге данной инструкции. В нашем примере это SIP-PROVIDER-B63EE3497989BF6597FF8C9DEC77EB49.

Ниже красным цветом выделен фрагмент, который Вам необходимо изменить.

faq/from_did.txt · Последние изменения: 2021/09/10 11:52 — Тарасов Андрей