我有一个Twilio帐户,美国PSTN号码为+11234567890。在我公司,所有用户都有一个内部SIP 4位数字,如2001年,2002年等。
是某地美国SIP提供商允许任何美国客户直接拨打我的电话号码+11234567890,如+ 11234567890XXXX,并通过SIP中继线呼叫将此完整号码传递到我的PBX?使用该号码,我可以直接桥接呼叫者和被叫者(直接拨入呼叫,DID),绕过语音菜单。
Twilio techsupport说我必须购买另一个PSTN号码,但他们不允许这样的扩展。因此,为每个用户购买外部号码看起来很傻。
答案 0 :(得分:1)
正如乔治在评论中提到的那样,这不是最直接的最终用户拨号方式。您可以通过使用入站PSTN或SIP呼叫来调用您的应用程序来实现与您的Twilio号码类似的功能,该应用程序可以请求扩展并使用<Sip>
动词的<Dial>
名词进行响应,以便与您建立呼叫SIP端点。
实现您所需要的可能流程如下所述:
创建执行以下操作的休息端点
将您的Twilio数字指向上方端点。
3。不要忘记基础架构中的whitelist Twilio的SIP地址和媒体端口
下面提到拨打你的sip基础设施的示例TwiML(如果扩展名可以直接作为端点拨打,直接啜饮扩展名,否则将扩展名作为标题传递给你的pbx并让pbx拨打扩展名)< / p>
<Response>
<Dial>
<Sip>
sip:stan@example.com?extensionNumber=2001&customeheader=xyz
</Sip>
</Dial>
</Response>
答案 1 :(得分:1)
是某地美国SIP提供商允许任何美国客户直接拨打我的号码+11234567890,如+ 11234567890XXXX,并通过SIP中继线呼叫将此完整号码传递到我的PBX?
没有。这是不可能的 - 美国(以及加拿大和加勒比地区的一些国家)的电话号码必须向North American Numbering Plan确认,其中要求电话号码长达九位数。美国电话网络不允许拨打更长的号码,只有IPv4网络允许使用五个八位字节的IP地址。
某些设备允许输入额外的数字,例如允许拨打新颖的“电话密码”,但丢弃额外的数字。它们不会被发送到电话网络。