C# Twilio-呼叫转移

C# Twilio-呼叫转移,c#,.net,twilio,C#,.net,Twilio,我正在构建一个应用程序,用户可以在其中调用我的Twilio号码。连接后,Twilio将呼叫另一个用户并连接双方。但是,为第二方显示的号码应该是Twilio的号码(或没有来电显示),而不是用户的号码 我已经厌倦了添加SIP头,比如privacy=full&p-asserted-identity=“anonymous”,但是没有一个是有效的 我用于回调的代码: [HttpPost] public async Task<ActionResult> Connect(string fr

我正在构建一个应用程序,用户可以在其中调用我的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);
    }
[HttpPost]
公共异步任务连接(字符串从,字符串到)
{
//var outgoingPhoneNumber=等待聚集outgoingphonenumberasync(从,到);
var响应=新的TwiliOrResponse();
回答。说(“请稍候,我们正在联系另一方”);
回应.拨(“+14085993263”,新{});
返回TwiML(响应);
}

有什么办法吗?

这里是Twilio开发者福音传道者

您非常接近解决方案,但要做的是为动词添加一个属性。这样,您可以添加您的Twilio号码,也可以添加您自己的业务。为此,只需将代码更改为以下内容:

[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);
}
[HttpPost]
公共异步任务连接(字符串从,字符串到)
{
var响应=新的TwiliOrResponse();
回答。说(“请稍候,我们正在联系另一方”);
拨(“+14085993263”,新的{callerId=“+1234567890”);
返回TwiML(响应);
}
确保用您希望使用的号码替换
callerId
。来电显示只能是您的Twilio号码之一或如上所述的已验证号码


希望这对您有所帮助

您非常接近解决方案,但要做的是为动词添加一个属性。这样,您可以添加您的Twilio号码,也可以添加您自己的业务。为此,只需将代码更改为以下内容:

[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);
}
[HttpPost]
公共异步任务连接(字符串从,字符串到)
{
var响应=新的TwiliOrResponse();
回答。说(“请稍候,我们正在联系另一方”);
拨(“+14085993263”,新的{callerId=“+1234567890”);
返回TwiML(响应);
}
确保用您希望使用的号码替换
callerId
。来电显示只能是您的Twilio号码之一或如上所述的已验证号码


希望这对您有所帮助

顺便问一句,我可以将CallerId设置为任意字符串或电话号码吗?对于呼叫,您必须将其设置为电话号码。对于SMS,您可以使用自定义字符串。请确保您将问题标记为已回答,以备将来参考。顺便问一下,我可以将CallerId设置为任意字符串或电话号码吗?对于呼叫,您必须将其设置为电话号码。对于SMS,您可以使用自定义字符串。请确保将问题标记为已回答,以备将来参考