Asterisk: убиваем зависший канал
1) sip show channels
Результат - видим в списке нужный номер с зависшим звонком (если мы уверенны, что звонок завис - у клиента нет активных сессий):
Peer User/ANR Call ID Format Hold Last Message Expiry Peer
...
10.3.5.113 478 73fcd16b135b8da (alaw) No Tx: ACK 478
...
2) Теперь нужно узнать ID канала по Call ID:
sip show channel 73fcd16b135b8da
Результат:
* SIP Call
Curr. trans. direction: Outgoing
Call-ID: 73fcd16b135b8da7714c6e685591a5d1@10.3.5.70:5060
Owner channel ID: SIP/478-000002c5
Our Codec Capability: (gsm|ulaw|alaw|h263|testlaw)
Non-Codec Capability (DTMF): 1
Their Codec Capability: (alaw)
Joint Codec Capability: (alaw)
Format: (alaw)
T.38 support No
Video support No
MaxCallBR: 384 kbps
Theoretical Address: 10.3.5.113:50946
Received Address: 10.3.5.113:50946
SIP Transfer mode: open
Force rport: Yes
Audio IP: 10.3.5.70 (local)
Our Tag: as0802fdf8
Their Tag: 0a5bd0b8a004428b89975c6d841f9094
SIP User agent:
Username: 478
Peername: 478
Original uri: sip:478@10.3.5.113:50946
Caller-ID: 478
Need Destroy: No
Last Message: Tx: ACK
Promiscuous Redir: No
Route: <sip:478@10.3.5.113:50946;ob>
DTMF Mode: rfc2833
SIP Options: (none)
Session-Timer: Inactive
Transport: UDP
Media: RTP
3) Убиваем канал:
channel request hangup SIP/478-000002c5