С помощью Asterisk Manager API (AMI) можно выполнить несколько операций на каналах и в конференц-зале, но возможно ли получить статусы всех этих операций в любой момент времени?
Например, если я отключаю канал, я не получаю результата, и это нормально, но поскольку администратор также может управлять каналом через свой телефон, как я могу получить статус в любой момент времени? Я знаю, что могу узнать, кто говорит, используя meetme list
команда, а как насчет
Это вообще возможно?
Примечание: я также разместил этот вопрос на ТАКизвините за дубликат
** Обновить **
2) можно узнать, отключен ли пользователь при перечислении пользователей в конференц-зале. Например :
1!5551112222!MASKA***!SIP/Metaswitch-000xxxxx!1!!!!0!00:43:44
....
1!5551112222!MASKA***!SIP/Metaswitch-000xxxxx!1!!1!!-1!00:43:25 <-- mute
нота: Я до сих пор не знаю, какие поля в этом ответе, кто-нибудь знает?
** Обновить **
Это кажется который meetme list
должен перечислить все конференции и, вероятно, вернуть их статус и все, к сожалению, Trixbox CE поддерживает только Aterisk 1.6.0.26 (так кажется), и есть проездной билет описывая, что последняя команда не работает для этой версии. Видя, как часто обновляется trixbox, я не ожидаю, что это скоро исправит ... нам придется довольствоваться тем, что у нас есть. Тем не менее, если кто-то знает способ получить недостающую информацию, он был бы очень признателен!
есть интерфейс AMI, позволяющий прослушивать СОБЫТИЯ.
так что вы можете создать слушателя и запомнить состояние.
также ты можешь использовать
meetme list concise conf_no
но извините, я не помню, если это состояние отключено.
Сегодня утром с ясной головой я прочитал документация снова. И наконец попробовал единственную команду, которую еще не пробовал
meetme
просто возвращает все активные конференции, и
meetme concise
возвращает их все в !
разделенный список. Задача решена!
Теперь все, что мне нужно выяснить, это AMI. Проблема с задержкой ответа 3 секунды...