2016-03-01 176 views
0

我正在構建一個應用程序,用戶將撥打我的Twilio號碼。連接後,Twilio將呼叫另一個用戶並連接雙方。但是,爲第二方顯示的號碼應該是Twilio的號碼(或者沒有來電顯示),而不是用戶的號碼。Twilio - 呼叫轉移

我累了添加SIP頭如privacy = full & p-asserted-identity="anonymous"但沒有工作。

代碼我使用的回調:

[HttpPost] 
    public async Task<ActionResult> Connect(string from, string to) 
    { 
     //var outgoingPhoneNumber = await GatherOutgoingPhoneNumberAsync(from, to); 

     var response = new TwilioResponse(); 
     response.Say("Please wait while we contact the other party"); 
     response.Dial("+14085993263", new { }); 

     return TwiML(response); 
    } 

反正有做到這一點?

回答

2

Twilio開發者傳道士在這裏。

您非常接近解決方案,但是想要做的是將callerid屬性添加到Dial動詞。這樣,你可以添加你的Twilio號碼,或者你自己的公司'verified number。要做到這一點只需更改您的代碼如下:

[HttpPost] 
public async Task<ActionResult> Connect(string from, string to) 
{ 
    var response = new TwilioResponse(); 
    response.Say("Please wait while we contact the other party"); 
    response.Dial("+14085993263", new { callerId = "+1234567890" }); 
    return TwiML(response); 
} 

確保您與您希望使用的編號替換callerId。來電顯示只能是您的Twilio號碼或如上所述的驗證號碼。

希望這對你有所幫助

+0

謝謝! :) – Nick

+0

順便說一句我可以設置Call​​erId任何字符串或只是一個電話號碼? – Nick

+0

對於通話,您必須將其設置爲電話號碼。對於SMS,您可以使用自定義字符串https://www.twilio.com/help/faq/sms/can-i-specify-the-phone-number-a-recipient-sees-when-getting-an-sms-from -My-twilio-應用。請確保您將該問題標記爲回答供將來參考 –