Использование Asterisk ARI для определения, приостановлен ли агент в очереди или нет

#asterisk #asterisk-ari

#asterisk #asterisk-ari

Вопрос:

Возможно ли использовать ARI для определения, приостановлен ли член очереди или нет? Кажется, я не могу найти никакой документации, в которой указано, что это возможно. Единственный способ, которым я могу увидеть что-либо, связанное с приостановкой, — это вручную набрать * 46 и посмотреть, как события WebSocket транслируют DeviceStateChange.

Ответ №1:

Правильный способ — искать события queue_log. Если вы поместите queue_log в mysql, это станет тривиальной задачей.

Вы также можете выполнить queue_status

https://www.voip-info.org/asterisk-manager-api-action-queuestatus

Комментарии:

1. У меня есть queue_log, заполняемый в MySQL сейчас, однако я не вижу ничего, связанного с приостановкой агента в очереди. Это что-то, что нужно вычислять, просматривая время завершения работы агента очереди, а затем сравнивая последнее COMPLETECALLER событие?

2. Из документации queue_log «ПАУЗА, записываемая при приостановке члена очереди».. Я не уверен, срабатывает ли это при автоматической приостановке при отсутствии ответа. Вы должны это проверить.