提问者:小点点

Twilio-剥离入站呼叫者ID位,启用录音和转发呼叫到被呼叫的原始号码


在这里,我需要一个简单的脚本(php或XML)的帮助,它剥离了一部分入站的callerid,在Twiml中,然后将该呼叫转发到拨打的原始e164号码。例如,呼叫来自16045551212@sip.someprovider.com: 5061-PHP/xml脚本剥离了除e164号码之外的所有内容,然后twiml该号码。因此,生成的出站分支将简单地16045551212。

由于Twilio支持webhook,我们应该能够接收号码,去除不需要的位并返回出站腿的净化号码。

我有录音工作,如果我静态地输入一个e164号码,它工作得很好。我只是很难去掉不需要的,但从SIP里去掉,并告诉系统拨打那个新号码。

我尝试使用{{From}},但这包括整个from callerid,包括不需要的sip uri位。

Twiml网络钩子我从系统调用…

<Response>
 <Say> This call will be recorded for quality assurance purposes. Please standby.</Say>
 <Dial record="record-from-ringing-dual" callerId="+1xxxxxxxxx">
 <Number>+1xxxxxxxx
 </Number>
</Dial> 
</Response>

如果有任何帮助,我将不胜感激!


共1个答案

匿名用户

你看过TwiML Bins的{#e164}函数吗?

如何将模板与TwiML箱一起使用

执行内置函数要共享的最后一个功能是访问内置函数。第一个提供的此类内置函数可以轻松地从参数中提取电话号码并重新格式化为E.164。这在桥接SIPendpoint(例如Polycom电话)与PSTN世界时非常有用。

例如,假设一个语音呼叫进入一个SIP接口,其To值为sip:15125551212@mydomain.sip.us1.twilio.com。由于e.164电话号码嵌入在SIPendpoint的地址中,您可以使用新的内置e164函数提取此电话号码并制作适当的TwiML来转发呼叫:

<Response>
  <Dial>{{#e164}}{{To}}{{/e164}}</Dial>
</Response>