10 мар. 2020 г.

Asterisk queue - cбросить канал

Проблема - не идут звонки на телефон после регистрации в очереди.
По команде queue show показывает, что телефон в агентах очереди, но "In use"
По команде sip show channels видим, что хотя звонка нет, есть зависший канал на этот телефон.
Поэтому очередь определяет его как все время занятый.

Лечение:
sip show channels
Peer User/ANR Call ID Format Hold Last Message Expiry Peer
192.168.10.175 225 80BDD706-AAB8-E (alaw) No Rx: ACK 225
Смотрим Call ID, находим по нему канал -
sip show channel 80BDD706-AAB8-E
SIP Call
Curr. trans. direction: Incoming
Call-ID: 80BDD706-AAB8-E311-A43F-BA0FA64CD691@192.168.10.175
Owner channel ID: SIP/225-0001c666
Our Codec Capability: (gsm|ulaw|alaw|g729)
Non-Codec Capability (DTMF): 1
Their Codec Capability: (gsm|ulaw|alaw|g726|speex|speex16|ilbc|g722)
Joint Codec Capability: (gsm|ulaw|alaw)
Format: (alaw)
Убиваем канал -
channel request hangup SIP/225-0001c666
При необходимости перегружаем очередь -
queue reload

Взято отсюда