将Twilio语音自动机器人转移到电话号码

时间:2020-02-10 17:01:00

标签: twilio

我是Twilio新手,请保持温柔。

我正在创建一个通过Alexa使用的Autopilot机器人,在某些情况下需要将语音转移到电话号码。我将手机用作测试的目的地。我编写了一个转移呼叫的功能,然后呼叫我的手机。到目前为止,一切都很好,但是一旦拨打电话,Twilio会话就会结束-接到电话,我在手机上听到“对不起,发生了应用程序错误”。我猜我缺少将语音会话连接到呼叫的参数。我在哪里弄错了?

谢谢。

任务:

{
    "actions": [
        {
            "say": "Connecting you"
        },
        {
            "handoff": {
                "method": "POST",
                "channel": "voice",
                "uri": "https://qwerty.twil.io/call-me"
            }
        }
    ]
}

功能代码:

exports.handler = function(context, event, callback) {
  // Get an initialized Twilio API client
  const client = context.getTwilioClient();

  // Make a new phone call, using our first function
  // to provide the TwiML for the call
  client.calls.create({
    url: 'https://' + context.DOMAIN_NAME + '/voice',
        to: '+44MyMobileNumber', 
        from: '+44MyTwilioNumber'
  }, function(err, result) {
    console.log('New phone call started...');
    console.log(result);

    // End our function
    callback();
  });
};

1 个答案:

答案 0 :(得分:0)

答案是将自动驾驶仪中的呼叫切换到进行呼叫的Twiml Bin。