Asterisk app: ChanSpy

Краткий обзор

Прослушивает канал с возможностью посылать в него сигналы.

Описание

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

Если указан параметр «chanprefix», будут прослушиваться только каналы, начинающиеся с этой строки.

При прослушивании могут выполняться следующие действия:

  • Набор «#» циклически увеличивает уровень громкости.
  • Набор «*» останавливает прослушивание данного канала выбирает другой канал для прослушивания.
  • Набор ряда символов, за которыми следует '#', создает имя канала для добавления в 'chanprefix'.

Для примера, если после выполнения ChanSpy(Agent), набрать цифры '12345#' начнет прослушиваться канал 'Agent/12345'.

Синтаксис

ChanSpy([chanprefix][,options])

Аргументы

options

  • b: Прослушивать только соединенные каналы.
  • B: Вместо того что бы сообщать звуковые сигналы только в один канал, отправляет их в оба.
  • e(ext): Включает 'принудительный' режим, в котором шпионский канал может контролировать только расширения, чье имя находится в списке <ext>: delimited.
  • E: Выходит когда связь по отслеживаемому каналу завершается.
  • g(grp): Следить только за каналами, в которых одна или несколько групп (перечисленных в <grp>) соответствуют одной или нескольким группам из ${SPYGROUP} - переменной на канале который должен прослушиваться.

ПРИМЕЧАНИЕ

Оба параметра <grp> и ${SPYGROUP} могут содержать либо одну группу, либо список групп разделенный двоеточиями, например «sales: support: accounting».

  • o: Только прослушивать звук поступающий с данного канала.
  • q: Тихий режим. Не оповещать о начале прослушивания.
  • r([basename]): Запись сеанса разговора. Можно указать название файла, по умолчанию используется 'chanspy'.
  • s: Пропустить воспроизведение типа канала когда называется имя выбранного канала.
  • S: Остановится если больше не осталось каналов для прослушивания.
  • v([value]): Регулирует начальную громкость. Можно указать значение от -4 до +4. Отрицательные значения сделают звук тише, положительные громче.
  • w: Включает режим шепота, что бы прослушивающий канал мог общаться с прослушиваемым.
  • W: Включает режим 'приватного шепота' в котором прослушивающий канал может обращаться к прослушиваемому, но не может слышать его.
  • x(digit): Указывает цифру DTMF которая может быть использована для выхода из приложения.

Пример

exten => _555XXXX,1,verbose(${CHANNELS()})
   same => n,set(chan1=${CUT(CHANNELS((SIP/${EXTEN:3})-.),,1)})
   same => n,gotoif($[${chan1} = SIP/${EXTEN:3}]?pk)
   same => n,hangup 
   same => n(pk),chanspy(SIP/${EXTEN:3})

Смотри также

Команда Asterisk ExtenSpy()


Команды диалплана Asterisk

  • asterisk/app/chanspy.txt
  • Последние изменения: 2018/11/22