我正在寻找使用Facebook Messenger ChatBot创建失物招领的聊天机器人。机器人将主要通过输入IMEI(如果是手机或序列号)报告丢失的物品(如果是其他电子物品,例如计算机)以及其他任何必要的详细信息(例如姓名,电话号码和电子邮件),则输入IMEI。这些详细信息希望将它们存储在数据库中。聊天机器人将以这种方式使用;如果您想购买喜欢的商品,无论是手机还是计算机,都可以使用Bot搜索给定的IMEI或序列号,如果丢失/被盗,则Bot会以有效的响应方式进行报告,否则,则返回a未找到错误。
我的问题是我该如何获得最好的解决方案,是否可以将数据库链接到聊天机器人?非常感谢您的积极反馈。
答案 0 :(得分:0)
TL;博士 是的,可以将Facebook Messenger聊天机器人连接到数据库(虽然不是直接连接)。这是tutorial to help
每个bot后面始终都有一组已建立的逻辑(通常封装在webapp中),这些逻辑可以协调并驱动bot提供的体验/服务。就像每个webapp一样,此后端webapp / api可以配备完成其任务所需的任何资源。包括数据库。除了公开Facebook也可以发送请求的(webhook终结点)[https://developers.facebook.com/docs/messenger-platform/webhook#setup],您的bot背后的Web应用程序与典型的Web api没有什么不同。因此,您可以将其与数据库(或任何资源)配合使用,以存储和检索信息,该信息依次用于为通过Webhook发出的请求提供服务。 因此,例如,您的“失物招领聊天机器人” bot的后端可能是一个webapp,它公开了Facebook webhook的单个端点。每当用户在Messenger上与您的机器人互动时(例如输入设备的imei),Facebook都会打包此信息并将其发送到您为Webhook注册的端点。最终出现在您的webapp中。现在,在您的Web应用程序中,您可以解析收到的信息,检索imei,在数据库中查找内容,并根据结果为用户准备适当的响应。然后,您的后端将响应打包到许多Facebook可接受的响应模板之一中,并将其发送给Facebook。 Facebook在收到响应包后,会对其进行解析(如果一切正常,则将其显示给用户)。