0

我正在尝试执行以下操作:

我希望 SIP 用户代理在接收入站呼叫(呼叫建立请求)时执行以下步骤。

1) 从 SIP 请求中读取呼叫者 ID 并将详细信息记录到文件中

2) 挂断电话(挂断电话而不接听电话)

我还没有找到可以让我编写此交互的高级 API。我看过 Jain,但它似乎是一个非常低级的 API,我想需要做很多工作才能使上述交互编码和工作。任何人都可以建议一个适当的 API 来实现上述内容。

注意:我试过 ROXEO.com,他们基于 CCXML 的应用程序很棒,但他们的定价是针对大公司的,所以 Voxeo 不是一个选择。

4

5 回答 5

0

有相当多的开源 SIP 堆栈围绕两个示例,其中有pjsipsipsorcery(作为免责声明,我对后者做了一些开发工作)。这一切都取决于你的语言和偏好,哪一种适合。还有很多 SIP 工具可能对您来说是一种更有效的方法,例如SIPp

除了这些选项之外,考虑到您非常简单的要求,您可能会使用 20 或 30 行代码来侦听 UDP 套接字,解析传入的 INVITE 以提取 From 标头,然后通过更改顶行发送回拒绝响应请求使其成为响应并将其发送回它的来源。

于 2009-08-31T06:39:29.563 回答
0

ivrworx 但它一次只能处理一个场景

于 2012-04-22T07:55:41.417 回答
0

如果您使用 C,请尝试使用 eXosip,您可以轻松实现任何您想要的。 这里

很明显,Jain SIP 可能非常痛苦(实际上是所有配置,但 API 非常高级,用于操作消息),但是您可以使用 jain-sip-presence-proxy 并从他们的 INVITE 处理程序中删除几乎所有内容和建立自己的信息

于 2009-09-04T18:40:16.003 回答
0

如果您使用的是 java,您可以使用在 net.sourceforge.peers.sip.core.useragent 包中提供高级 API 的 peers 入口点是 UserAgent 类,如果你想看看它是如何使用的,可以看看 gui 包。跟踪位于日志文件中,因此您可以跟踪呼叫。

于 2011-07-20T09:11:42.417 回答
0

Asterisk pbx 可以充当一个简单的 sip 客户端,并且可以做到这一点,但是如果您想在自己的解决方案中集成一些东西,请查看:http ://sipsimpleclient.org/projects/sipsimpleclient/wiki/SipMiddlewareApi

于 2014-03-21T16:26:08.160 回答