0

我的节点 JS 应用程序中的 chatfuel JSON API 有问题。我尝试捕获错误并返回一条消息 + 一个 redirect_to_block 以便能够再次询问用户。我的错误检测效果很好,如果我尝试显示一条消息,它只会起作用。我的 JSON 是:

[{"text":"Please type again"}]

但我不能为此添加redirect_to_blocks(我什至失去了短信显示)。我尝试了这些解决方案(可能还有更多),但我认为我没有得到 JSON 结构:

// Solution 1 
[{ "message": { "text": "Please type again" }, "redirect_to_blocks": ["When?"] }]
// Solution 2 
[{ "messages": { "text": "Please type again" }, "block_names": ["When?"], "type": "show_block", "title": "go" }]
// Solution 3 
[{ "text": "Please type again" }, "redirect_to_blocks": ["When?"] }]

这是我要添加的块(我什至不确定我必须给 JSON 起什么名字)

在此处输入图像描述

谢谢 !

4

2 回答 2

0

朱利安,对我有用的解决方法是从 JSON 之后的 API 返回:

{
  "set_attributes": {
     "redirectBlock": <your block name>
  }
}

并在 Chatfuel 中构建如下结构:

聊天燃料流

现在您有了一个调度程序,允许您将 API 中的值映射到块标题。

于 2017-07-31T09:49:02.840 回答
0

我有你同样的问题,

我在我的 Flow 中创建了一个 json 请求,它返回这个 json:

{ "redirect_to_blocks": ["Block name"] }

但 Chatfuel 从不重定向到它。

我解决了它在“自动化”窗格中创建一个具有相同名称的新块并且它可以工作。

我知道你的问题已经过去了很长时间,但我希望它可以帮助未来的问题。

于 2020-07-30T12:17:23.890 回答