如何使用Twilio Autopilot发送多个消息?

时间:2019-10-31 21:50:57

标签: twilio

向Twilio Autopilot机器人发送响应时,我想将消息分成几个“块”,如下面的示例图像所示:

可以这样做吗?

我尝试添加两个Say操作,但没有成功:我得到了Invalid Autopilot Actions JSON: Invalid Autopilot Action `

{
  "actions": [
    {"say": "Hello, World!},
    {"say": "Hello, World!},    
    {"listen":true}
  ]
}

或者,另一方面,如果那不可能,我如何在消息中添加新行,以便消息位于段落中。

我尝试发送此消息,但我也收到了Invalid Autopilot Actions JSON: Invalid Autopilot Action

{
  "actions": [
    {"say": "Hello, World!

More text!"},
    {"listen":true}
  ]
}

任何帮助将不胜感激。


我接受了答案,因为它从技术上回答了我的问题。虽然不是我想要的方式。

我仍然想知道是否可以在“说”操作中添加新行“ \ n”。

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

您可以使用指向Redirect ActionTwilio Function发送两个响应消息,或将一个消息拆分为单独的块。第一条消息将从JSON任务箱发送,第二条消息从Twilio函数发送。您的任务箱将包含以下JSON:

{
    "actions": [
        {
            "say": "Hello World"
        },
        {
            "redirect": "https://REPLACE-WITH-YOUR-TWILIO-FUNCTION-URL.twil.io/sotest"
        }
    ]
}

然后您的Twilio函数将具有

exports.handler = function(context, event, callback) {
    let respObj = {
        "actions": [
            {
                "say": "hello world"
            },
            {
            "listen": true
            }
        ]
    };
    callback(null, respObj);    
};

让我知道这是否有帮助!