功能简介
当你拨打电话时,如果被叫方暂时无法接听电话,呼叫完成功能允许你的话机监控忙线方,并在忙线方恢复可接听状态后建立呼叫。
通常有两种情况会导致呼叫无法成功连接:
被叫方未接听
被叫方在接听前主动拒接来电
话机支持使用 SUBSCRIBE/NOTIFY 方法(在 draft-poetzl-sipping-call-completion-00 中指定)来订阅忙线方并接收其状态变化的通知。
呼叫方订阅忙线方的对话事件的更新通知。
SUBSCRIBE 消息示例:
SUBSCRIBE sip:1000@10.10.20.34:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.20.32:5060;branch=z9hG4bK2880274891
From: "10111" <sip:10111@10.2.1.48:5060>;tag=8643512
To: <sip:1000@10.2.1.48:5060>;tag=4025601441
Call-ID: 4_2103527761@10.10.20.32
CSeq: 2 SUBSCRIBE
Contact: <sip:10111@10.10.20.32:5060>
Accept: application/dialog-info+xml
Max-Forwards: 70
User-Agent: Yealink SIP-T46G 28.82.0.20
Expires: 60
Event: dialog
Content-Length: 0
NOTIFY 消息示例
忙线方确认了对话事件“呼叫完成”的订阅(SUBSCRIBE 消息):
NOTIFY sip:10111@10.10.20.32:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.20.31:5060;branch=z9hG4bK1830418099
From: <sip:1000@10.2.1.48:5060>;tag=1032948194
To: "10111" <sip:10111@10.2.1.48:5060>;tag=722495580
Call-ID: 0_160090766@10.10.20.32
CSeq: 2 NOTIFY
Contact: <sip:1000@10.10.20.31:5060>
Content-Type: application/dialog-info+xml
Max-Forwards: 70
User-Agent: Yealink SIP-T46G 28.82.0.20
Subscription-State: active;expires=60
Event: dialog
Content-Length: 584
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="1" state="full" entity="sip:1000@10.2.1.48:5060">
<dialog id="65626" call-id="0_3138198645@10.10.20.31" local-tag="2331766736" remote-tag="1786911541" direction="initiator">
<state>confirmed</state>
<local>
<identity>sip:1000@10.2.1.48:5060</identity>
<target uri="sip:1000@10.2.1.48:5060"/>
</local>
<remote>
<identity>sip:1@10.2.1.48:5060</identity>
<target uri="sip:1@10.2.1.48:5060"/>
</remote>
</dialog>
<dialog id="65622">
<state>terminated</state>
</dialog>
</dialog-info>
忙线方结束了通话并再次可用。呼叫方收到来自忙线方的新通知更新:
NOTIFY sip:10111@10.10.20.32:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.20.31:5060;branch=z9hG4bK3431394016
From: <sip:1000@10.2.1.48:5060>;tag=1558968605
To: "10111" <sip:10111@10.2.1.48:5060>;tag=140677866
Call-ID: 0_2584152566@10.10.20.32
CSeq: 5 NOTIFY
Contact: <sip:1000@10.10.20.31:5060>
Content-Type: application/dialog-info+xml
Max-Forwards: 70
User-Agent: Yealink SIP-T46G 28.82.0.20
Subscription-State: active;expires=48
Event: dialog
Content-Length: 217
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info" version="4" state="partial" entity="sip:1000@10.2.1.48:5060">
<dialog id="65644">
<state>terminated</state>
</dialog>
</dialog-info>
网页配置
在网页界面,选择:功能 > 基本信息 > 呼叫完成。
image.png
参数配置
下表列出了你可以用来配置呼叫完成功能的参数。
features.call_completion_enable
参数 描述 允许值 默认值
features.call_completion_enable 启用或禁用呼叫完成功能。 0-禁用1-启用 0
示例:使用呼叫完成
以下示例显示了呼叫完成的配置。
示例:
features.call_completion_enable = 1
配置完成后,当你拨打电话且被叫方暂时无法接听电话时,话机会提示你是否等待被叫方。你可以激活呼叫完成功能。当被叫方恢复空闲状态后,话机会提示你是否拨打该号码。