【问题标题】:Call forwarding in Twilio from C#从 C# 在 Twilio 中进行呼叫转移
【发布时间】:2019-05-03 06:29:37
【问题描述】:

我正在使用最新版本的 Twilio Rest API .NET nuget 库,我想转发现有的语音呼叫。 我确实找到了一些现有的代码

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

但是 Dial 方法的第二个参数似乎不再起作用。 鉴于没有 Twilio 身份验证详细信息,我也看不到上述代码将如何工作。 有没有人有任何使用最新 nuget 库关于如何从 C# 执行呼叫转发的示例代码(它不必是 Web 方法) 我确实在这里找到了 Twilio 示例 https://www.twilio.com/docs/voice/tutorials/call-forwarding-csharp-mvc 但老实说,这确实没什么帮助。 提前致谢 标记

【问题讨论】:

    标签: c# twilio call forwarding


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    Dial 方法已更新为将所有参数作为命名参数。现在最好创建单独的SayDial 对象并使用Append 方法。所以现在你需要:

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

    更多信息,请查看examples in the TwiML documentation

    【讨论】:

    • 谢谢 :) 在上述情况下如何处理安全性?例如,我们是否传递了我们的 Twilio 帐户密钥以使其正常工作?
    • 我不确定你的意思。 TwiML 响应来自 Twilio 的 webhook 工作。你在找use the REST API to update live calls吗?
    • 是的,这是正确的 - 我希望有人打电话给我的 Twilio 号码(这正在工作),然后在特定条件下将正在进行的呼叫转发到另一个非 Twilio 号码 - 我希望这个有可能(?)
    • 啊,是的,那这就是你想要的。您可以通过validating that requests come from Twilio 保护您的端点并拒绝其他任何内容。
    • 感谢您的帮助 - 非常感谢 :)
    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多