使对话流执行存储在计算机中的 C#,作为对意图的响应



我有一个问题,我希望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# 中不起作用

相关内容

  • 没有找到相关文章

最新更新