OpenSIPS和Twilio Elastic Sip Trunking

时间:2015-04-02 00:25:36

标签: sip twilio sip-server opensips

我对VoIP世界非常陌生,所以请原谅我的术语不准确。

我刚安装了(在远程服务器上)OpenSIPS软件。

我已经配置了一个Twilio Elastic SIP Trunk,它将其起始SIP URI设置为OpenSIPS服务器的IP地址(但它附带协议' sip:')

我有两部带有一些VoIP应用程序的iPhone,允许我指定验证名称,验证密码,用户名,显示名称,域和SIP代理。

在OpenSIPS中,我创建了一个域(使用我服务器的IP) 另外,我创建了两个用户(在该域上)并给了他们别名 100和101。

iPhone上的软件声称已注册'随着 OpenSIPS服务器,所以我必须接受它。

我相信我的Twilio SIP Trunk的配置是正确的 没有设置很多设置的基础,它们看起来都是正确的, 并且具有某种逻辑意义。

我不能从这里弄清楚,而不是因为缺乏网络搜索, 看几小时的网络研讨会等,我是如何让OpenSIPS发送出站的 呼叫Twilio Trunk,并让手机响铃 接收电话,Twilio的SIP中继有一个终止SIP URI xxxxxx.pstn.twilio.com,这是(我猜测)应该进入OpenSIPS的某个地方,但我看不到如何配置它。

我正在寻找一些指导如何连接' OpenSIPS到Twilio Elastic Sip Trunking服务。

任何帮助表示赞赏...

1 个答案:

答案 0 :(得分:1)

所以,我猜你想要设置一个OpenSIPS实例,它既可以作为SIP注册器,也可以作为基本SBC,只需将所有传出流量转发到Twilio SIP中继。

SIP注册商

看起来您已经处理过OpenSIPS脚本的注册商部分。您始终可以使用以下命令生成处理用户注册的基本配置:

make menuconfig
    "Generate OpenSIPS script"
    "Residential script"

列出当前注册的OpenSIPS用户:

opensipsctl ul show

SIP会话边界控制器(基本路由)

- 管理传出流量

以下是一些有用的脚本机制:

  • $ ru / $ rU / $ rd变量(management of Entire SIP Request URI /只是R-URI的用户名/只是R-URI的域名) - 做所有必要的更改(即强制R-URI为xxxxxx.pstn .twilio.com ...)
  • $ du variable - (management of Outbound Proxy) - 这将帮助我们路由到Twilio SIP中继。设置目标URI,然后执行t_relay()只会将当前请求代理到指定目标。对于更高级的路由机制(即,您需要路由到一堆中继),请考虑使用dispatcher模块,该模块支持使用填充了SIP目标的缓存SQL表。

- 管理传入流量

  • 注册商模块功能应该足够(使用lookup()registered()进行测试,然后执行t_relay())。他们将验证您的iPhone当前是否在OpenSIPS服务器上注册。