首页 > 解决方案 > 如何使用自定义内存参数将 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;
        }

标签: c#twilio

解决方案


推荐阅读