[英]Twilio - Divert Call & Display Original Number Dialed Prior to the Diversion
[英]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 吗?
执行内置函数 最后要分享的功能是访问内置函数。 第一个这样的内置 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.