Chatfuel redirect_to_blocks不起作用

时间:2017-06-01 10:09:36

标签: json facebook-chatbot chatfuel

我的节点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的名称)

enter image description here

谢谢!

2 个答案:

答案 0 :(得分:0)

Julian,对我有用的解决方法是从JSON后面的API返回:

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

并在Chatfuel中构建结构如下:

Chatfuel flow

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

答案 1 :(得分:0)

我也遇到过同样的问题,

我在Flow中创建了一个json请求,该请求返回此json:

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

但是Chatfuel从不重定向到它。

我解决了该问题,并在“自动”窗格中使用相同的名称创建了一个新块,并且可以正常工作。

我知道自您提出问题以来已经过去了很多时间, 但我希望它可以解决以后的问题。