Twilio - 剥离呼入的来电号码位,启用录音并将电话转接到原来的被叫号码。

问题描述 投票:0回答:1

我是个新手,我需要一个简单的脚本(php或XML)来帮助我,这个脚本可以剥离一部分呼入的来电号码,在Twiml中,然后转发到原来的e164号码。Eg. Call comes from [email protected]:5061 - PHPxml script strips everything off but the e164 number and then twiml that number. 因此,结果的呼出段将简单地成为+16045551212。

由于Twilio支持webhooks,我们应该可以接收到这个数字,去掉不需要的位,然后返回一个经过处理的数字作为出站口。

我有录音工作,如果我静态地放置一个e164的号码,它可以正常工作。我只是在剥离sip uri中不需要的部分并告诉系统拨打新号码时遇到了问题。

我试过使用{{从}},但那包括整个from callerid,包括不需要的sip uri位。

Twiml webhook 我从系统中调用...

<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>

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

php xml twilio voice twilio-twiml
1个回答
0
投票

你有没有看过 {#e164} TwiML Bins的功能?

如何使用TwiML Bins的模板?

执行内置功能 最后要分享的功能是访问内置功能。第一个这样的内置功能可以很容易地从参数中提取一个电话号码,并将其重新格式化为E.164。 这在连接SIP终端(如Polycom电话)和PSTN世界时非常有用。

例如,假设一个语音呼叫进入SIP接口,To值为sip:[email protected]。由于e.164电话号码嵌入在SIP端点的地址中,你可以使用新的内置e164功能调出这个电话号码,并制作适当的TwiML来转发这个电话。

<Response>
  <Dial>{{#e164}}{{To}}{{/e164}}</Dial>
</Response>
© www.soinside.com 2019 - 2024. All rights reserved.