Asterisk. Команда ChanSpy.

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

ChanSpy([префиксканала[,опции]])

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

В процессе прослушивания канала могут осуществляться следующие действия:
• Набор # - меняет уровень громкости.
• Набор * - переход к прослушиванию следующего доступного канала.
• Набор последовательности символов, завершенный нажатием кнопки #, создает имя канала (которое будет добавлено после "префиксканала"). Тоесть, если запустить ChanSpy(SIP), а затем в процессе прослушки набрать  111#, начнется прослушивание канала SIP/111.

Опции:
b - Прослушивать только соединенные каналы.

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

r[(базовоеимя)] - Записывает разговор, ведущийся по каналу, в папку очереди для записей разговоров (по дефолту /var/spool/asterisk/monitor). Необязательное базовоеимя задает базовое имя файла для записей, значение по умолчанию – chanspy. 

q - Скрытый режим. Указывает приложению, при прослушке, не подавать звуковой сигнал и не читать имя выбранного канала.

v([значение]) - Указывает громкость прослушиваемого аудиосигнала (в диапазоне от 4 до –4). Отрицательное значение сделает звук тише, тогда как положительное – громче.

w - Режим шепота. Позволяет прослушивающему каналу «говорить» с прослушиваемым каналом. При этом ни один другой соединенный канал не сможет слышать этот разговор.

W - Закрытый режим шепота. Позволяет прослушивающему каналу «говорить» с прослушиваемым каналом без возможности слышать аудиосигнал из прослушиваемого канала.

Пример:

; Прослушиваем каналы SIP в режиме шепота
exten => 123,1,ChannelSpy(SIP,w)

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