【问题标题】:Twilio - Call ForwardingTwilio - 呼叫转移
【发布时间】:2016-03-01 10:04:39
【问题描述】:

我正在构建一个应用程序,用户将在其中拨打我的 Twilio 号码。连接后,Twilio 将呼叫另一个用户并连接双方。但是,为第二方显示的号码应该是 Twilio 的号码(或没有来电显示),而不是用户的号码。

我厌倦了添加诸如 privacy = fullp-asserted-identity="anonymous" 之类的 SIP 标头,但没有一个有效。

我用于回调的代码:

[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);
    }

有没有办法做到这一点?

【问题讨论】:

    标签: c# .net twilio


    【解决方案1】:

    这里是 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 号码之一或如上所述的经过验证的号码。

    希望对你有帮助

    【讨论】:

    • 顺便说一句,我可以将 CallerId 设置为任何字符串或只是一个电话号码吗?
    • 对于通话,您必须将其设置为电话号码。对于 SMS,您可以使用自定义字符串 twilio.com/help/faq/sms/…。请确保将问题标记为已回答以供将来参考
    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多