繁体   English   中英

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

[英]Twilio - strip inbound callerid bits, enable recording and forward call to the original number called

菜鸟在这里,我需要一个简单的脚本(php 或 XML)的帮助,该脚本会在 Twiml 中剥离一部分入站呼叫者,然后将该呼叫转发到拨打的原始 e164 号码。 例如。 呼叫来自 +16045551212@sip.someprovider.com:5061 - PHP/xml 脚本删除所有内容,但 e164 号码然后 twiml 该号码。 因此,由此产生的出站腿将只是 +16045551212。

由于 Twilio 支持 webhook,我们应该能够接收数字,去除不需要的位并为出站分支返回一个经过清理的数字。

我有录音工作,如果我静态放置一个 e164 号码,它工作正常。 我只是在剥离不需要的但从 sip uri 中删除并告诉系统拨打该新号码时遇到了麻烦。

我尝试使用 {{From}} ,但这包括整个 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>

我将不胜感激这里的任何帮助!

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

如何在 TwiML Bins 中使用模板

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM