2016-03-01 198 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-应用。请确保您将该问题标记为回答供将来参考 –