我有一个问题,我希望Dialogflow在我的计算机中执行C#代码作为对确定意图的响应。我想 webhook 功能提供了一种在本地调用和执行 C# 代码的方法。但是,我还没有找到任何关于此的指导。
谢谢你的时间!
Fulfillment 允许 Dialogflow 调用您自己的 HTTPS 端点来响应匹配的特定意图;您可以在此处找到文档。
您的端点将收到一个包含 JSON 的 POST,其格式与您在对话流 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;
}
从这个答案: 对话流简单实现 Webhook 在 C# 中不起作用