在Twilio中使用带有拨号功能的AMD功能

时间:2018-05-31 11:16:00

标签: c# asp.net twilio twilio-api twiml

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

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

这适用于将销售代表与其客户联系起来。

现在我需要播放预先录制的语音,如果最终用户没有接听电话并且已达到语音邮件以便在应答机上留言。我已经在rest api中看到了这个功能,但不确定它如何与拨号连接以连接销售代表和客户。

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

1 个答案:

答案 0 :(得分:0)

来自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);
}

call的结果可以是machine_start, human, fax, unknown。那么根据结果你可以播放你的信息或连接到人类?

为您链接:TwilioDocs

修改

滚动到此TwilioDocs的底部,好像你勾选了CallResource的回调?他们的第5版与我以前的版本不同。