我需要您的帮助,使用事件进行从webhook到api.ai的演示聊天(https://snag.gy/6tfGEZ.jpg)的通信。我已经在电报中进行了测试,也没有用。
我的流程如下:
用户请求api.ai网络演示聊天。例如:“嗨,我需要我的访问代码”
Api.ai获得意图并将其发送到我的webhook。
我的webhook启动异步操作来处理用户请求(可能需要6秒以上)并返回“我们正在处理您的请求请等待几秒钟”到api.api,因此用户将在演示聊天中看到该消息。
在异步过程完成后,下一步将使用正文调用POST https://api.api.ai/api/query?v=20150910
{
" event":{
" name":" result_event",
"数据":{
"代码":" ABDDRR787545HHTTU4545454"
}
},
" timezone":" America / New_York",
" lang":" en",
" sessionId":" a77875da-4bd5-db26-dce2-e42439d4fbde"
}
result_event已存在于包含响应“您的请求已处理”的Intent中。这里是你的代码:$ code“。
这里的想法是用户得到对他的请求的响应:“您的请求已被处理。这里是您的代码:ABDDRR787545HHTTU4545454“
虽然我成功回复了从我的webhook调用的(https://api.api.ai/api/query
),但用户在演示聊天中没有得到任何回复。
这是我在api.ai
举办活动的意图的屏幕(https://snag.gy/qN3tTC.jpg)。
你觉得我做得怎么样?
提前致谢
答案 0 :(得分:2)
API.AI中的事件正在调用特定意图的方法。它不会触发任何东西,所以你不能为你的web-demo机器人触发任何触发器。 如果您可以创建一个自定义html bot,您可以调用事件端点来获取json数据并在html bot中显示它。