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

How to take user input from api.ai(dialog flow) and store it in mysql database using php?

我想通过 api.ai(dialog flow) 聊天机器人获取用户输入并将其存储在 MySQL 数据库中,例如通过聊天机器人询问用户姓名、年龄、联系电话等详细信息,然后用户详细信息将是存储在我的数据库中,即 MySQL 数据库。存储后,聊天机器人最后应向用户显示摘要以供确认。 我能够与我的聊天机器人互动并继续对话,但无法存储用户的输入。

我在不同的地方搜索,但找不到正确的流程。我很乐意 PHP 从 api.ai 获取数据并存储在 MySQL 数据库中。

任何帮助,将不胜感激。 "Thanks in Advance!"

您需要创建一个 webhook 来处理来自 Dialogflow 的实现。这将是一个可公开访问的 URL,可以采用 HTTPS POST,主体为 JSON。在您的情况下,这将是您的 Heroku URL,您将在 Dialogflow 的 Fulfillment 选项卡中输入它。

请参阅 https://dialogflow.com/docs/fulfillment 了解有关 JSON 您收到的信息、您需要回复的 JSON 以及您需要设置履行的其他信息。

在您的 PHP 代码中 - 您可以对发送给您的数据做任何您想做的事情,包括将其存储在 MySQL 中。然后,您将发回 JSON(请参阅上面的 URL 了解格式),表明您希望如何回复用户。