Как реализовать функцию супервизора

Создание диалплана

  1. Перейдите в раздел «Модули» - «Приложения диалпланов». Создайте новый диалплан.

  1. Укажите название «Подслушивание». Укажите «номер для вызова приложения», тут будем использовать шаблон «911XXX» - XXX означает все трехзначные числовые номера. В поле «тип кода» укажите «Диалплан Asterisk»

Шаблоны

Дальнейший функционал вы можете выбрать из трех вариантов:

1. Подслушать разговор

Появляется возможность подслушать чужой разговор, так что ни оператор, ни клиент ничего не заподозрят

Во вкладке ''Программный код'' вставьте следующий код:

1,Answer()
n,ChanSpy(${CHANNEL(channeltype)}/${EXTEN:3},qw)
n(hangup),Hangup();

ChanSpy(SIP/${EXTEN:3},qw) - обратите внимание, в качестве EXTEN будет передан номер приложения. Если вы набираете 911101, то будет набран внутренний номер 101. Отсекаются первые три цифры.

Если вы измените длину шаблона, то следует скорректировать эту строку.

При использовании PJSIP команда будет иметь вид ChanSpy(PJSIP/${EXTEN:3},qw)

2. Вмешаться в разговор

Во вкладке ''Программный код'' вставьте следующий код:

1,Answer()
n,ChanSpy(${CHANNEL(channeltype)}/${EXTEN:3},qBx)
n(hangup),Hangup();

Отличия только в параметрах для ChanSpy

3. ''Шепнуть'' коллеге

Во вкладке ''Программный код'' вставьте следующий код:

1,Answer()
n,ChanSpy(${CHANNEL(channeltype)}/${EXTEN:3},wvq(4)x)
n(hangup),Hangup();

Отличия только в параметрах для ChanSpy

Last updated