Мы используем Asterisk-AMI, и у нас есть небольшой JS-сервер, который прослушивает события от AMI для сбора и отображения статистики (звонки, очереди и т. Д.).
Сначала я подумал, что, когда член очереди приостанавливается, QueueMemberPaused
событие вызывается с атрибутом Paused, сигнализирующим, приостановлены они или возобновлены.
Однако я обратил внимание на то, что общее количество приостановленных участников очереди, рассчитанное сервером, неверно. Я знаю что событие Newexten
может дать атрибут application
значение RemoveQueueMember
& AddQueueMember
, Я думаю, это также может дать значение PausedQueueMember
но, к сожалению, у меня не было лучшего времени с предоставленной документацией (она не очень хорошо структурирована).
На самом деле я ищу поток событий, который показывает, что AMI выдает, когда происходят действия. Может кто-то указать мне верное направление?
Оказывается, существует недокументированное событие под названием QueueMember
. В рамках этого события вы найдете paused
атрибут.
В моем случае это событие использовалось в качестве общего счетчика участников очереди, при котором все члены очереди добавлялись к непаузовому счетчику на сервере.
Вот мой источник: http://forums.digium.com/viewtopic.php?f=1&t=83884