有什么方法可以从履行请求中获取 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/