使用Twilio C#Library同时<拨打>多个电话号码的最佳方法是什么?

the*_*han 0 .net c# twilio twilio-twiml

我正在使用twilio-csharp帮助程序库.我有一个Twilio号码,当有人拨打该号码时,我想同时拨打多个电话或端点,如Twilio Client端点和几个电话号码.完成此任务的最佳方法是什么?

the*_*han 6

此功能的工作流程如下所示:调用者调用Twilio电话号码,Twilio查找与该电话号码关联的语音请求URL,Twilio向该URL的资源发送TwiML请求,资源响应TwiML指示Twilio <Dial>输出然后,Twilio拨打电话号码并将呼叫者与第一个接听的人连接起来.请注意,如果您同时<Dial>拨打电话,则在第一部电话接听时,其余的电话将被取消.

有两种方法可以<Dial>使用twilio-csharp库同时拨打电话号码.同时<Dial>使用该DialNumbers方法的第一种方法.顾名思义,DialNumbers只会拨打电话号码,并且只会接收一串字符串.

同时<Dial>编号的第二种方法是使用该Twilio.TwiML.TwilioResponse.Dial(params, Twilio.TwiML.IDialNoun[] dialTargets)方法.使用此方法的一个好处是可以拨打电话号码,啜饮地址和/或Twilio客户端实例.还可以修改呼叫属性,设置action URL,timeout限制或任何其他拨号属性.这是一个用法示例:

public ActionResult SimulDial()
{
    var response = new TwilioResponse();
    var dialAttributes = new { timeout = 10 };
    var dialTargets = new IDialNoun[]
    {
        new Number("8021111111"),
        new Number("8022222222"),
        new Client("clientName")
    };
    response.Dial(dialAttributes, dialTargets);

    return TwiML(response);
}
Run Code Online (Sandbox Code Playgroud)

当Twilio收到此TwiML时,Twilio将拨出三个指定的端点(两个号码和一个客户端).如果没有人在10秒内接听,则所有拨号都将被取消.