Asterisk. Команда ExtenSpy.

ExtenSpy() - Прослушивает аудиосигнал по добавочному номеру и может (опционально) посылать сигнал в вызывающий канал.

ExtenSpy([добавочныйномер@контекст[,опции]])

Используется для прослушивания аудиосигнала, поступающего в канал и из канала Asterisk. Для прослушивания будут выбираться только каналы, созданные исходящими вызовами с заданного добавочного номера.

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

• Набор * заставит приложение перейти к прослушиванию следующего доступного канала.

• Набор # циклически меняет уровень громкости.

Параметр опции может содержать нуль или следующие опции:

  • b - Прослушивать только соединенные каналы.
  • g(группа) - Прослушивать только каналы с переменной канала SPYGROUP, в которой в необязательном списке с разделяющими двоеточиями должна быть указана группа.
  • q - Скрытый режим. Указывает приложению, начиная прослушивание, не подавать звуковой сигнал или не читать имя выбранного канала.
  • r[(базовоеимя)] - Записывает разговор, ведущийся по каналу, в папку очереди для записей разговоров (обычно это /var/spool/asterisk/monitor). Необязательный аргумент базовоеимя задает базовое имя файла для записей, значение по умолчанию – chanspy.
  • v([значение]) - Настраивает громкость прослушиваемого аудиосигнала. Значение должно быть в диапазоне от 4 до –4. Отрицательное значение сделает звук тише, тогда как положительное – громче.
  • w - Режим шепота. Позволяет прослушивающему каналу «говорить» с прослушиваемым каналом. При этом ни один другой соединенный канал не сможет слышать этот разговор.
  • W - Закрытый режим шепота. Позволяет прослушивающему каналу «говорить» с прослушиваемым каналом без возможности слышать аудиосигнал из прослушиваемого канала.

 

Пример:

Прослушиваем каналы, созданные добавочным номером 125 в контексте test

exten => 123,1,ExtenSpy(100@test,w)

 

См. также: ChanSpy()