c# - 使用带有拨号功能的 Twilio 中的 AMD 功能
问题描述
我正在构建一个系统,允许销售代表通过电话从 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 一起使用来连接销售代表和客户。
实现这一目标的最佳方法是什么?
解决方案
从 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 版与我习惯的不同。
推荐阅读
- javascript - 如何实时更新变量,并让它影响某些东西?
- ember.js - 在 Emberjs 中的路由器中进行轮询的有效策略是什么?
- mysql - 按用户 ID、月份、总和计算统计数据 - 选择列中的月份数
- regex - Python:如何使用正则表达式查找重复的字符串
- swift - Realm Swift 主键无法检索到正确的值
- postfix-mta - 如何在 postfix 上为 virtual_user 使用虚拟规则或正则表达式
- javascript - 具有多种输入类型的自动完成功能,动态插入
- sql-server - 获取sql中不重复的行
- android - 活动项目(文本视图和一些按钮)未正确显示
- sql-server - 顶级卷 T-SQL