Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在已经运行的Facebook Messenger机器人中集成Api.ai_Php_Heroku_Dialogflow Es_Facebook Messenger Bot - Fatal编程技术网

Php 在已经运行的Facebook Messenger机器人中集成Api.ai

Php 在已经运行的Facebook Messenger机器人中集成Api.ai,php,heroku,dialogflow-es,facebook-messenger-bot,Php,Heroku,Dialogflow Es,Facebook Messenger Bot,我已经创建了一个Facebook messenger机器人,没有使用任何人工智能技术集成。目前,机器人只是根据我设定的有限条件进行回复。例如,当有人键入“time”时,用time进行回复,或者当有人键入“Hi”时,用问候进行回复。现在我想将Api.ai与bot集成在一起,大多数教程建议启动一个新页面并在那里集成Api。备注:我的当前页面是公开的。您需要转到API.ai上的集成选项卡,打开与Messenger的集成,然后按照步骤操作 基本上,在API.ai页面中,您将把Messenger机器人的

我已经创建了一个Facebook messenger机器人,没有使用任何人工智能技术集成。目前,机器人只是根据我设定的有限条件进行回复。例如,当有人键入“time”时,用time进行回复,或者当有人键入“Hi”时,用问候进行回复。现在我想将Api.ai与bot集成在一起,大多数教程建议启动一个新页面并在那里集成Api。备注:我的当前页面是公开的。

您需要转到API.ai上的集成选项卡,打开与Messenger的集成,然后按照步骤操作

基本上,在API.ai页面中,您将把Messenger机器人的webhook url放在“实现”选项卡中

在Facebook页面(开发者门户)中,您将把API.ai url(出现在API.ai bots.API.ai…)放在Webhook字段中(您的后端url以前所在的位置)。这样,Facebook将向API.ai发出请求,API.ai将进行自然语言解释并调用您的后端

您必须更改后端,以期望API.ai请求,而不是Facebook请求


有一个完整的教程。

你的问题是什么?显然,你甚至有教程告诉你如何开始。我的意思是,有一些方法可以将api.ai直接集成到你的fb页面,你可以在api.ai工作区自定义你的响应,但我已经有一个运行页面,我不想创建新页面,那么,有没有任何可能的解决方案,比如通过cURL或类似的方式进行简单的API请求呢@R41n实际问题是,我已经为页面设置了heroku webhook,因此我无法在此处设置api.ai回调url。因此,您的heroku url应该放在api.ai中,而api.ai回调应该放在您的heroku url当前所在的位置。因为Facebook现在将首先调用API.ai来解释自然语言,然后API.ai将调用您的后端来执行您的机器人所做的任何操作并回复Facebook。查看教程以了解您的回答。谢谢@tais,我发现的另一个选项是使用SDK。我仍然面临SDK的一些问题,我将在以后更新答案。