Facebook Messenger 如何与 Wit.ai Bot Engine 连接?

How does Facebook Messenger connect with Wit.ai Bot Engine?

在 Facebook 的文档中,他们提到了 wit.ai Bot Engine,但我在网上找不到任何地方解释了如何将您在 Wit 中构建的 Story 与您的 Facebook Messenger 应用程序连接起来?

Wit.ai 需要输入 - 用户输入。句子、短语、单词 - 返回分析结果。

因此,当您说 "your Facebook Messenger app" 时,您首先需要确保自己处理 Messenger 部分:在 server\your 上使用您偏好的语言 运行可以接收发送到 Facebook Messenger 帐户的文本的笔记本电脑。

当你开始工作时,你将不得不使用 Wit.ai libraries 中的一种代码语言来将你从通过 Messenger 聊天的用户那里收到的短语传递给 Wit.ai "library" 这将传达它 "to the wit.ai stories" 你有并从他们那里得到结果。

例如 Python:

您可以将 Wit 集成到任何消息传递中 API。例如,使用 Messenger Send/Receive API,您将能够获取和接收消息 from/to Messenger 用户。 Wit.ai 然后可以解析消息并预测下一个响应。

这是 Node js 中的示例:https://github.com/wit-ai/node-wit/blob/master/examples/messenger.js

我查看了 wit.ai 上的最新更新。 Wit.ai 似乎没有与 Facebook Messenger 的内置集成。也就是说,您不能使用页面访问令牌等直接将其插入 Facebook Messenger

您需要做的是设置一个 webhook,Messenger 将在其中发送包含用户消息详细信息的回调。如果需要,您也可以启用 Facebook 的内置 NLP。

然后在您的 webhook 中,向 Wit.ai 发送调用,并在 JSON 中获取其输出。然后您必须处理 JSON 并使用 Sendmessage API 调用将回复发送回客户。

有点啰嗦,但如果你有这个设置,你可以在后端使用任何人工智能引擎。包括 wit.ai 或 dialogflow.