是否有方法可以从执行请求中获取API.ai代理信息?
我正在尝试从Node.js代码中捕获可以从代理传递的任何唯一参数。这将用于使用单个代码库继续处理多个代理的逻辑。
对于Amazon Alexa,我可以从会话中获取技能应用程序Id。在API.ai中有类似的东西吗?
发布于 2017-08-31 02:20:59
如果你想获得agent 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 )
发布于 2017-08-26 08:17:27
您可以使用API.AI。be的sessionId或intentId,它们在代理之间是唯一的。sessionId和intentId*随每个实现webhook请求一起发送。发送的JSON如下所示:
{
"id": "1a4b6209-51ec-47a1-a797-2e2f71926ac8",
"sessionId": "1503343146047"
...
}但也会包含其他元素。
*如果您使用的是slot filling,intentId可能会在intent ID之后包含额外的数字标识符
https://stackoverflow.com/questions/45879350
复制相似问题