我的 asterisk 不会将来电转接给某些队列成员,因为它认为他们正忙于接听另一个电话。但事实并非如此。他们正在等待电话(注册并等待),甚至根本无法接听(取消注册)。
这是 '啜饮秀同行',你可以看到101和104离线同伴:
101/101 (Unspecified) D Yes Yes 0 Unmonitored
104/104 (Unspecified) D Yes Yes 0 Unmonitored
这是 '排队显示',这些同行仍然被视为'通话中':
Members:
SIP/101 (ringinuse disabled) (in call) (Unavailable) has taken 216 calls (last was 6522 secs ago)
SIP/148 (ringinuse disabled) (Not in use) has taken 254 calls (last was 6 secs ago)
SIP/181 (ringinuse disabled) (in call) (In use) has taken 251 calls (last was 379 secs ago)
SIP/104 (ringinuse disabled) (in call) (Unavailable) has taken 219 calls (last was 6524 secs ago)
我的第一个线索是,在某些呼叫未正确完成之后,这种情况以某种方式发生了(描述为(最后更新于 6522 秒前)和(最后更新于 6524 秒前))但是我自己看到了 UNREGISTER 标头,甚至 asterisk 也承认对等点处于离线状态:(不可用)。
那么如果他们不在线,他们怎么能通话呢?Asterisk 认为对方正在通话,而实际上他们并没有通话,这可能是什么原因(这是一个问题,因为它不允许他们接听任何电话)。
我该如何解决这个问题?如何防止将来再次发生这种情况?
答案1
最有可能的是设备在通话时未注册。
一旦设备重新注册,队列应该注意到它们没有在通话中并将其标记为不再使用。
如果您确实看到设备取消注册,那么您将需要弄清楚它们这样做的原因,并从那里解决问题。