问题标签 [facebook-chatbot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
710 浏览

chatbot - 如何测试我的 Facebook 聊天机器人?

我正在使用 wit.ai 为 Facebook Messenger 平台开发一个聊天机器人。

很难找到包,我想至少测试我的机器人的基本流程(对话)。有人知道测试我的聊天机器人的框架或工具吗?

0 投票
1 回答
2817 浏览

encoding - facebook messenger bot编码错误

我已经使用 facebook messenger api 和 wit.ai 操作编写了示例回显消息机器人。

我收到了来自 facebook 页面的消息,并且使用 wit api 定义的正确操作函数也被调用。但是,在返回响应时,我收到以下错误 -

哎呀!将响应转发到:错误:(#100)Param message[text] must be an UTF-8 encoding string at fetch.then.then.json (/app/index.js:106:13) at process ._tickCallback (内部/进程/next_tick.js:103:7)

这是用于返回响应的函数 -

我已经从文档中的 messenger.js 文件中复制了这个函数,因为我只是在尝试 POC。我在这个函数中检查了 text 和 id 的值,并使用 console.log 语句进行了验证,这些语句都正常运行。

一些专家可以帮助我解决这个错误吗?

注意 - 我尝试使用 text.toString("utf8"); 对文本进行编码 但它将编码字符串作为 [object object] 返回,这就是我从 bot 得到的响应。所以它不起作用。

0 投票
4 回答
8545 浏览

facebook - 如何使用多个用户测试 FB Messenger 机器人

有没有人可以在不使用真实 FB 帐户的情况下与 FB Messenger 机器人进行交互?我想做自动化测试,显然不使用真实账户。我无法弄清楚如何允许访问页面以“测试用户”或创建测试页面并订阅测试应用程序。关于如何做到这一点的任何想法?

0 投票
1 回答
593 浏览

nlp - 来自java的wit.ai消息api调用

我正在从 java 调用 wit.ai 消息 API。它有效,我可以根据我的故事定义获取消息的意图和实体。但是我有疑问 - 当我将在 wit.ai 平台上向我的机器人添加多个故事时,我需要使用相同的 wit.ai URL。在那种情况下,我将如何从机智响应中提取意图和实体?来自用户的消息可以是任何故事消息。为了从 wit.ai 响应中提取实体值,我需要在我的方法中指定实体名称(在 json 响应中)。可以说-entities.[0].value

任何想法我怎么能在java中做到这一点?也没有得到故事中定义的自定义操作必须如何在 java 中实现和使用。

我在 node.js 中尝试了示例 POC(通过遵循 messenger.js 文件),它适用于定义的自定义操作。但是我没有得到如何在java中做到这一点?

非常感谢这方面的任何帮助/指示。

谢谢。

0 投票
1 回答
338 浏览

chatbot - 保持我的机器人和 Facebook 之间的信息一致的正确方法是什么?

根据我在 Facebook Messenger 文档中阅读的内容,触发了几个回调。当一个人点击“Send to Messenger”插件时,根据文档调用onReceivedAuthentication ()。我想在我的数据库中保存此人的名字、姓氏、图片和性别。如果该人直接搜索我们的页面并开始与之聊天怎么办?那样的话,上面的回调不会被触发吧?如果用户在 Facebook 上更改姓名或图片怎么办?如何使我的数据库与 Facebook 的每位用户数据保持一致?

目前,每当用户问候我的机器人时,我都会在我的数据库中更新此人的详细信息。我不认为这是一个好的策略。任何建议表示赞赏。

0 投票
1 回答
114 浏览

bots - 让这个人进入机器人内部的城市的正确方法是什么?

我有一种情况,我需要在 Messenger 机器人中向用户询问城市。定位销仅适用于手机,因此存在问题。像“斯普林菲尔德”这样的城市有 41 个结果,而有些城市只有几个结果。

目前,我正在使用如下所示的通用模板来显示城市列表,但这显然不是正确的方法。根据我运行的测试,通用模板似乎限制为 10 个项目,并发送快速回复询问“A 是你的城市 | 是 | 否”,“B 是你的城市 | 是 | 否”非常糟糕...... 在此处输入图像描述

对此有什么建议吗?如果我有超过 1 个城市名称的结果,我应该询问国家名称吗?

0 投票
5 回答
5638 浏览

bots - 在 Facebook Messenger 机器人中保存/跟踪状态的正确方法是什么?

如果我的机器人提出不同的问题并且用户回答了每个问题,我如何找出哪个答案与哪个问题相关。有一个名为 metadata 的字段,您可以将其附加到 sendTextMessage API,但是当用户响应时,此元数据以未定义的形式出现。你们是否使用任何节点缓存来跟踪状态或诸如 machina.js 之类的 FSM?我怎样才能最好地弄清楚我们目前陷入的对话是什么?

0 投票
0 回答
148 浏览

facebook - 如何从 Messenger 向 Facebook 页面添加语音通话功能

我目前正在开发一个 facebook messenger 机器人。

我想为我的机器人添加一项功能——语音通话。

当我在我的应用页面上更新电话号码时,有没有办法允许用户呼叫我的页面?

最好的情况是将调用按钮放在设置按钮所在的菜单或右上角。

先感谢您。

0 投票
1 回答
295 浏览

facebook - 如何使我的 Facebook 聊天机器人可供下载

我想让我的机器人可供下载以进行测试,而无需经过 Facebook 的实际审核流程?这仅用于测试目的,因为我想测试最终用户将如何从 FB Messenger 平台下载我的机器人,然后开始使用我的机器人。有没有办法/平台来试试这个?我可以这样做吗?(目前我正在测试使用 FB 页面的信使链接向我的机器人发送消息,如几乎所有博客/网站中所示,包括 FB 的官方网站。)

你能提供任何关于这个的指针/链接吗?

0 投票
4 回答
11920 浏览

facebook - FB Messenger bot 的欢迎屏幕中未出现“开始使用”按钮

我遵循了这个线程中的解决方案,但仍然无法 在 facebook messenger bot 中设置“开始”按钮以及何时发送欢迎消息

我用原始正文尝试了 graph.facebook.com/v2.6/me/thread_settings?access_token=xxxxx 和 graph.facebook.com/v2.6/page_id/thread_settings?access_token=xxxxx

响应消息是这样的

但是欢迎屏幕中的消息一直显示“键入消息...”

请帮忙。这太令人沮丧了。FB 开发者网站上的文档根本没有帮助 https://developers.facebook.com/docs/messenger-platform/thread-settings/get-started-button