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