我集成了webhook与api.ai提供的演示酒店示例。
当我为webhook响应添加代码时,诸如"HI“、"Hello”之类的基本用户查询也会从webhook获得自定义响应。
如何只在设置了必选参数为true后才在特定意图上调用webhook,而不是在默认意图上调用webhook,默认意图不需要参数,如何使用填隙功能?
发布于 2017-08-07 12:43:08
我想,对于职位填充功能,下面的链接可能会帮到你:https://api.ai/docs/examples/slot-filling
现在回答你之前的问题,如何在设置了required参数为true后,才对特定的意图调用webhook。请看下面的快照,其中您可以选择为操作中的任何参数设置"required“&在实现中设置"use webhook”。因此,现在webhook仅在用户输入参数值时才会被调用,例如下面快照中的UserEmail。
现在,如果你想在你的webhook中使用这个"email“值,你只需要为get & set方法创建一个类:
public class Parameters
{
public string UserEMail { get; set; }
}
使用此值响应用户(&U)
case "Ask For Email":{
string strUserEmail = request.result.parameters.UserEmail;
obj.speech = "Thank you";
}
https://stackoverflow.com/questions/43345118
复制相似问题