c# - 如何使用自定义内存参数将 Twilio 自动驾驶仪连接到语音呼叫
问题描述
我正在尝试使用自定义数据将 Twilio 自动驾驶仪连接到语音呼叫。根据文档,我可以在其中放置自定义数据的 Memory 参数。
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Connect action="https://www.example.com/autopilot">
<Autopilot Memory={"CarModel":"Diablo","CarMake":"Lamborghini","CarYear":"2019"}>UAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</Autopilot>
</Connect>
</Response>
但是当我尝试通过强类型输入时,我收到一条消息“抱歉,发生了错误”。这是方法:
public VoiceResponse ConnectAutopilot(Guid requestId)
{
var response = new VoiceResponse();
var autopilotUrl =
$"https://channels.autopilot.twilio.com/v1/{ AccountSid}/{AutopilotName }/twilio-voice";
var connect = new Connect
{
Action = new Uri(autopilotUrl)
};
var pilot = new Autopilot { Name = AutopilotName};
pilot.SetOption("Memory", new{requestId});
pilot.SetOption("TargetTask", "greeting");
connect.Append(pilot);
response.Append(connect);
response.Hangup();
return response;
}
解决方案
推荐阅读
- ios - 调用 [PHAsset fetchAssetsInAssetCollection:options:] 时出现异常 EXC_BAD_ACCESS KERN_INVALID_ADDRESS 崩溃
- r - JM 的jointModel 使用左截断数据引发错误
- c# - 将 EWS 电子邮件正文类型转换为纯文本后的问题
- python - Python中的循环:如何在循环中应用相同的代码集
- javascript - 如何防止 react-query 最初获取但启用重新获取?
- r - R ggplot - 计算多条绘制曲线和 geom_hline 的截距
- r - 通过引用另一个数据框更新数据框列值
- c - 无法打开端口 80 上的套接字
- node.js - nodejs .node-xmlhttprequest-sync-1 文件创建
- swift - NavigationController PushViewController 不显示