我有一个问题,我希望 Dialogflow在我的计算机中执行 C# 代码作为对确定 Intent 的响应。我想 webhook 功能提供了一种在本地调用和执行 C# 代码的方法。但是,我还没有找到任何关于此的指导。
谢谢你的时间!
我有一个问题,我希望 Dialogflow在我的计算机中执行 C# 代码作为对确定 Intent 的响应。我想 webhook 功能提供了一种在本地调用和执行 C# 代码的方法。但是,我还没有找到任何关于此的指导。
谢谢你的时间!
Fulfillment 允许 Dialogflow 调用您自己的 HTTPS 端点以响应匹配的特定意图;你可以在这里找到文档。
您的端点将收到一个包含 JSON 格式的 POST,格式与您在 Dialogflow 的 UI 中的测试控制台中看到的格式相同。
使用这个https://www.nuget.org/packages/Google.Apis.Dialogflow.v2/它是专门用于对话流的 nuget,很容易看到这样的意图。
public GoogleCloudDialogflowV2WebhookResponse Post(GoogleCloudDialogflowV2WebhookRequest obj)
{
string Location = string.Empty;
switch (obj.QueryResult.Intent.DisplayName)
{
case "getstock":
Location = obj.QueryResult.Parameters["Location"].ToString();
break;
}
var response = new GoogleCloudDialogflowV2WebhookResponse()
{
FulfillmentText = $"The stock at {Location} is valuing Rs. 31 Lakhs \n And consists of items such as slatwall, grid and new pillar. The detailed list of the same has been email to you",
Source = "API.AI"
};
return response;
}