C# 在Twilio中使用AMD功能和拨号功能

C# 在Twilio中使用AMD功能和拨号功能,c#,asp.net,twilio,twilio-api,twilio-twiml,C#,Asp.net,Twilio,Twilio Api,Twilio Twiml,我正在建立一个系统,允许销售代表从PC机打电话给他们的客户。我正在使用twilio的拨号功能: var callerId = ConfigurationManager.AppSettings["TwilioCallerId"]; var response = new VoiceResponse(); var dial = new Dial(callerId: callerId); if (Regex.IsMatch(to, "^[\\d\\+\\-\\(\\) ]+$")){ dial.

我正在建立一个系统,允许销售代表从PC机打电话给他们的客户。我正在使用twilio的拨号功能:

var callerId = ConfigurationManager.AppSettings["TwilioCallerId"];
var response = new VoiceResponse();
var dial = new Dial(callerId: callerId);
if (Regex.IsMatch(to, "^[\\d\\+\\-\\(\\) ]+$")){
    dial.Number(to);
}else{
    dial.Client(to);
}
response.Dial(dial);
这可以正确地将销售代表与其客户联系起来

现在,我有一个要求,如果最终用户没有接听电话,并且在电话答录机上留言时,需要播放预先录制的语音。我在RESTAPI中看到过这个特性,但不确定如何将它与dial一起用于连接销售代表和客户


实现这一目标的最佳方法是什么?

来自Twilio文档中心:

static void Main(string[] args)
{
    // Find your Account Sid and Token at twilio.com/console
    const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    const string authToken = "your_auth_token";

    TwilioClient.Init(accountSid, authToken);

    var call = CallResource.Create(
        machineDetection: "Enable",
        url: new Uri("https://handler.twilio.com/twiml/EH8ccdbd7f0b8fe34357da8ce87ebe5a16"),
        to: new Twilio.Types.PhoneNumber("+1562300000"),
        from: new Twilio.Types.PhoneNumber("+18180000000"),
        pathAccountSid: "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    );

    Console.WriteLine(call.Sid);
}
其中,
呼叫的结果可以是
机器启动、人工、传真、未知
。因此,根据结果,您可以播放您的信息或连接到人类

请点击此处链接:

编辑

滚动到此页面的底部,看起来您钩住了
CallResource
的回调?他们的版本5和我以前的版本不一样