【问题标题】:Use AMD feature in Twilio with Dial feature使用带有拨号功能的 Twilio 中的 AMD 功能
【发布时间】:2018-05-31 11:15:59
【问题描述】:

我正在构建一个系统,允许销售代表通过 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);

这可以很好地将销售代表与其客户联系起来。

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

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

【问题讨论】:

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


    【解决方案1】:

    来自 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 版与我习惯的不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多