Twilio - 呼叫转移

时间:2016-03-01 10:04:40

标签: c# .net 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);
    }

有没有这样做?

1 个答案:

答案 0 :(得分: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号码之一或上述验证号码。

希望这有助于你