如何从api.ai(对话框流)获取用户输入并使用php将其存储在mysql数据库中?

时间:2017-12-07 12:23:11

标签: json chatbot dialogflow facebook-chatbot

我想通过api.ai(对话框流)聊天机器人输入用户输入并将其存储在MySQL数据库中,例如通过chatbot询问用户姓名,年龄,联系人数量的详细信息,然后将用户详细信息存储在我的数据库中。 ,MySQL数据库。存储后,聊天机器人应该向用户显示摘要以进行确认。  我可以与聊天机器人进行互动并继续对话,但无法存储用户的输入。

我在不同的地方搜索,但我无法获得正确的流程。我很熟悉PHP从api.ai获取数据并存储在MySQL数据库中。

任何帮助,将不胜感激。 "提前致谢!"

1 个答案:

答案 0 :(得分:2)

您需要创建一个webhook来处理Dialogflow的履行。这将是一个可公开访问的URL,可以使用JSON正文进行HTTPS POST。在您的情况下,这将是您将输入Dialogflow中的Fulfillment选项卡的Heroku URL。

有关您发送的JSON,您需要回复的JSON以及设置履行所需的其他信息,请参阅https://dialogflow.com/docs/fulfillment

在您的PHP代码中 - 您可以使用发送给您的数据执行任何操作,包括将其存储在MySQL中。然后,您将发回JSON(请参阅上面的URL格式),说明您希望如何回复用户。