artem
27.10.2015
5754

Прослушивание и суфлирование текущих разговоров

В IP АТС Asterisk есть два варианта решения задачи прослушивания и суфлирования разговоров в режиме реального времени: через браузер с использованием модуля FOP2, либо непосредственно с IP-телефона.

Как устанавливать модуль FOP2 в Asterisk (в качестве надстройки в FreePBX) вы можете найти в Установка FOP2 в Asterisk (FreePBX). В данной статье разберемся, как сделать это непосредственно для IP-телефона.

Вначале необходимо через консоль с помощью какого-либо редактора зайти в конфигурационный файл:
vim /etc/asterisk/extension_custom.conf

И копируем туда такой экстеншн:

exten => _10X/100,1,NoOp(==============ChanSpy only for 100=========)
same => n,GotoIf($[${CALLERID(num)} = 100]?spyon:spyoff)
same => n(spyon),GotoIf($[${DEVICE_STATE(SIP/${EXTEN})} = INUSE]?gospy:spyend)
same => n(gospy),ChanSpy(SIP/${EXTEN},qd)
same => n,Goto(spyend)
same => n(spyoff),NoOp(ChanSpy off NO ACCESS for this CID)
same => n(spyend),NoOp(ChanSpy END)
same => n,Goto(from-internal-additional,${EXTEN},1)

Как можно видеть из комментария в первой строке – этот экстеншн дает возможность абоненту <100> прослушивать и суфлировать разговоры абонентов №№<100> .. <109>

same => n,GotoIf($[${CALLERID(num)} = 100]?spyon:spyoff)

– проверяем, разрешено ли данному абоненту пользоваться данной функцией. Если его номер <100> – то разрешаем, если нет – отправляем в конец экстеншена на шаг

same => n(spyoff),NoOp(ChanSpy off NO ACCESS for this CID)

same => n(spyon),GotoIf($[${DEVICE_STATE(SIP/${EXTEN})} = INUSE]?gospy:spyend)

– проверяем, если набираемый номер сейчас используется – то подключаемся в режиме прослушивания. Если нет – попадаем в конец экстеншена (осуществится обычный вызов этого абонента).

same => n(gospy),ChanSpy(SIP/${EXTEN},qd)

– собственно, сама функция, осуществляющая прослушивание и суфлирование разговоров.

В данном случае используется с параметрами “q” и “d” (“q” – тихий режим: при подключении абонента <100>, абоненты, находящиеся в разговоре, не услышат каких-либо звуковых сигналов; “d” – ручное переключение между режимами прослушивания: при нажатии “4” включается режим прослушивания, “5” – режим суфлирования (абонента <101> будет слышать только тот, чей номер он набирал, “6” – включает режим, когда абонента <101> будут слышать оба абонента).

Наиболее популярные параметры функции ChanSpy:
v(+/-n) — громкость шепота, (-1) означает тише на один тон (диапазон от 4 до -4);
W — частный шепот, шпион не слышит разговор, но может “прошептать” какую-то важную фразу (например офис менеджер директору);
b — возможность прослушивать каналы, которые имеют двух и более абонентов, соединенных между собой (аудио-конференция);
B — прослушивание и участие в обоих каналах;
g — заставляет использовать группу. Читает ${SPYGROUP} и сканирует вызовы только из этой группы;
r — позволяет записывать весь разговор.

Все остальные функции можно изучить после вывода команды:
*CLI > core show application ChanSpy

same => n,Goto(from-internal-additional,${EXTEN},1)

– переход в экстеншн, который обрабатывал вызовы до этого.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices