node.js - 从 API.ai 履行请求获取代理信息

标签 node.js chatbot dialogflow-es

有什么方法可以从履行请求中获取 API.ai 代理信息吗?

我试图从 Node.js 代码中捕获可以从代理传递的任何唯一参数。这将用于使用单个代码库继续处理多个代理的逻辑。

对于 Amazon Alexa,我可以从 session 中获取技能应用程序 ID。 API.ai中有类似的东西吗?

最佳答案

如果你想获取代理ID,你可以做这样的事情(使用express框架):

app.post(`/:agent_id/webhook`, (req, res) => {
 const apiai_agent_id = req.params.agent_id;
 // webhook code...
});

在本例中的履行页面上,对于每个代理,您必须指定它自己的 webhook URL,例如 https://mywebhooks.com/55982e7c-db17-47ee-92bb-176476228942/webhook

(您可以从浏览器地址栏获取 webhook URL 的代理 ID)

关于node.js - 从 API.ai 履行请求获取代理信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45879350/

相关文章:

node.js - nodejs并发下如何正确使用redis的GET SET命令?

node.js - 从 JSON 数组中序列化关联

javascript - 如何强制异步函数等待完成

node.js - 使用 Nodejs 将聊天机器人从自定义网站移交给 Zendesk Message

node.js - 如何使用后端 Node js 在 Api.ai 中制作用于槽填充的 Webhook

Javascript/Node : named group RegExp match: what [Object: null prototype] does it mean?

Android Espresso 等待文本出现

c# - 提示对话框需要提示选项(参数 'options' )

dialogflow-es - 如何在DialogFlow中使用两个sys.any

android - 是否可以跳转 Dialogflow 后续 Intent ?