我已经使用 Dialogflow 创建了一个聊天机器人,并将其与 Telegram,Facebook Messenger和Web 集成在一起。
Dialogflow的响应是通过用Python编写的实现创建的。
在Telegram和Facebook Messenger中,对于来自用户的每条消息,我都得到了预期的答复。
但是现在当我尝试为 Web 进行集成时,我注意到来自聊天机器人的回复不显示多条回复消息/行和快速回复。>
下面是用户分别在 Telegram,Facebook Messenger,Web和Dialogflow控制台中对聊天机器人说“嗨”的屏幕截图。为什么会发生这种情况,我该如何解决?
以下是实现响应JSON:
{
"fulfillmentMessages": [
{
"text": {
"text": [
"Greetings from Tulsi Village!!!",
"My name is Appu. I am your virtual assistant.",
"How can I help you?"
]
}
},
{
"quickReplies": {
"quickReplies": [
"Book",
"Rooms",
"Contact",
"Other"
]
}
}
]
}
答案 0 :(得分:1)
响应的呈现方式取决于您使用的客户端。
Telegram,Facebook Messenger ,能够呈现快速答复和多行答复。
但是您使用的网络演示不支持这些功能,因此您将无法看到快速答复和多行答复。
如果要将其与网站集成,则需要以使其可以呈现json响应并正确显示的方式进行设计。 Web-demo并非旨在呈现这些内容。