Asterisk AMI: определение наличия канала

Я пытаюсь найти способ надежно определить, удерживается ли канал через AMI. У меня есть две проблемы:

  1. На Asterisk 1.8 я получаю событие MusicOnHold, когда канал удерживается. Это достоверное событие? Можно ли настроить Asterisk таким образом, чтобы это событие не отправлялось?

  2. Более ранние версии Asterisk (1.6.0) не отправляют событие для MusicOnHold. На самом деле все, что я получаю, это событие ExtensionStatus, когда я ставлю вызов на удержание. Есть ли другое событие, которое я мог бы включить, или команду, которую я мог бы отправить, чтобы выяснить, находится ли канал на удержании?

Я знаю, что это старые версии Asterisk, но у нас есть клиенты, которые до сих пор их используют.


person user1877416    schedule 05.12.2012    source источник


Ответы (2)


Да, событие возможно, если ваше приложение AMI реально.

Понятия не имею о версиях ealy. За исключением того, что вы можете обнаружить moh по диалплану, используя событие NewExten. Конечно, это не позволит обнаружить мох с конечной точки.

Обратите внимание, что некоторые телефоны не воспроизводят MOH, а просто воспроизводят звук moh. Для таких телефонов вы не можете определить состояние MOH.

person arheops    schedule 05.12.2012

В моем sip.conf отсутствовал "callevents=yes". Теперь я правильно удерживаю события даже в старых версиях Asterisk.

person user1877416    schedule 06.12.2012