我用DialogFlow(旧的Api.ai)创建了一个Facebook Messenger Bot。 Facebook Messenger会丢弃来自机器人的任何无效消息。例如,包含五个元素的列表消息。但是,有时很难弄清楚错误。有没有办法验证消息或查看丢弃的原因?
当我尝试使用回发按钮发送包含元素的列表时,会出现我的具体问题。有时它会通过并显示消息,但其他一些消息会被过滤。但是,如果我从每个元素中删除回发按钮,它总是通过。
有什么想法吗?谢谢!
答案 0 :(得分:0)
我不知道api.ai,但是你可以看到你得到的Fb响应中消息丢失的原因。如果出现错误,您将获得HTTP 400,如:
{
"error": {
"message": "(#100) Invalid keys \"messenger_extansions\" were found in param \"name_placeholder[elements][0][buttons][1]\"
}
}