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

Posted

技术标签:

【中文标题】Facebook Messenger 如何与 Wit.ai Bot Engine 连接?【英文标题】:How does Facebook Messenger connect with Wit.ai Bot Engine? 【发布时间】:2016-09-10 06:54:27 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

首先,当您说“您的 Facebook Messenger 应用程序”时 - 您需要确保自己处理信使部分:在服务器\您的笔记本电脑上运行您偏好语言的代码,该代码可以接收文本发送到 Facebook 上的信使帐户。

当你开始工作时,你将不得不使用 Wit.ai libraries 之一作为你所使用的代码语言,以便将你从通过信使聊天的用户那里收到的短语传递给 Wit.ai “图书馆”,它将传达它“to the wit.ai stories”,并从他们那里得到结果。

例如对于 Python:

Library to handle FB Messenger chatting Wit.ai library to pass the user input "to stories and get result"

【讨论】:

谢谢!这很有帮助,我的误解是认为 wit.ai 是一种多合一的解决方案,类似于 api.ai 或 botsify.com【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

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

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

这有点冗长,但如果您有此设置,您可以在后端使用任何 AI 引擎。包括 wit.ai 或 dialogflow。

【讨论】:

以上是关于Facebook Messenger 如何与 Wit.ai Bot Engine 连接?的主要内容,如果未能解决你的问题,请参考以下文章

Wit.ai 与 Facebook Messenger 的集成

Facebook Messenger 飞书信私密对话功能

与 Facebook Messenger 分享文本

深度链接到 Facebook Messenger

如何在按钮单击时将用户发送到 Facebook 页面(Facebook Messenger)

如何检查和编码来自 Facebook Messenger 的输入表情符号?