0

我正在尝试使用 SIP 进行第 3 方呼叫控制。我不确定这是否可能,所以希望有人能启发我。

我有以下情况。在内部网络上,有多个电话分机。Alice 有一部物理 SIP 电话,办公室里的其他人也有。

我想做的(对于初学者)是允许以下内容:有人打电话给爱丽丝。她没有拿起物理 SIP 电话,而是点击了Answer她计算机屏幕上的某个按钮(假设是一个标记为 的按钮)。这迫使物理电话摘机(例如,它现在在扬声器上)并且她正在与打电话给她的人交谈。

这可以做到吗?任何代码项目,尤其是 c# 中的代码项目,都将受到欢迎。

我已经用 TAPI 完成了这种类型的事情,并且效果很好,但是 TAPI 是一种垂死的技术(没有 64 位等效技术),所以我正在寻找替代品。

4

2 回答 2

2

让您知道 Alice 的电话被拿起的 SIP 机制是一个事件通知,记录在RFC 3265 会话发起协议 (SIP)-特定事件通知中,INVITE 相关通知的特定事件包是RFC 4235 An INVITE-Initiated Dialog会话发起协议 (SIP) 的事件包

简而言之,SIP 事件在订阅/通知的基础上工作,其中一个 SIP 用户代理可以订阅通知服务器以获取有关在不同用户代理上发生的事件的通知。不幸的是,对 SIP 事件的支持并不是那么广泛,即使支持它也可能有点不稳定,例如,Asterisk用于生成非常奇怪的 NOTIFY 请求。

于 2010-10-05T10:28:25.203 回答
1

3pcc for SIP(​​最佳实践)在RFC 3725中进行了解释。

另一种可能性(不使用 3pcc)是 Alice 的软电话以比她的物理 SIP 电话更高的偏好来注册。对 Alice 的记录地址的呼叫将转到她的软电话,该软电话可以将呼叫(因此呼叫转移/盲转)转接到 SIP 电话。

于 2010-10-05T05:55:11.417 回答