Назад | Перейти на главную страницу

Событие Asterisk PauseQueueMember - вызовы AMI

Мы используем Asterisk-AMI, и у нас есть небольшой JS-сервер, который прослушивает события от AMI для сбора и отображения статистики (звонки, очереди и т. Д.).

Сначала я подумал, что, когда член очереди приостанавливается, QueueMemberPaused событие вызывается с атрибутом Paused, сигнализирующим, приостановлены они или возобновлены.

Однако я обратил внимание на то, что общее количество приостановленных участников очереди, рассчитанное сервером, неверно. Я знаю что событие Newexten может дать атрибут application значение RemoveQueueMember & AddQueueMember, Я думаю, это также может дать значение PausedQueueMember но, к сожалению, у меня не было лучшего времени с предоставленной документацией (она не очень хорошо структурирована).

На самом деле я ищу поток событий, который показывает, что AMI выдает, когда происходят действия. Может кто-то указать мне верное направление?

Оказывается, существует недокументированное событие под названием QueueMember. В рамках этого события вы найдете paused атрибут.

В моем случае это событие использовалось в качестве общего счетчика участников очереди, при котором все члены очереди добавлялись к непаузовому счетчику на сервере.

Вот мой источник: http://forums.digium.com/viewtopic.php?f=1&t=83884