0

我有一个问题,我希望 Dialogflow在我的计算机中执行 C# 代码作为对确定 Intent 的响应。我想 webhook 功能提供了一种在本地调用和执行 C# 代码的方法。但是,我还没有找到任何关于此的指导。

谢谢你的时间!

4

2 回答 2

0

Fulfillment 允许 Dialogflow 调用您自己的 HTTPS 端点以响应匹配的特定意图;你可以在这里找到文档。

您的端点将收到一个包含 JSON 格式的 POST,格式与您在 Dialogflow 的 UI 中的测试控制台中看到的格式相同。

于 2018-01-30T21:47:59.570 回答
0

使用这个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;
    }

来自这个答案:c#中的dialogflow简单实现webhook not working

于 2018-08-27T17:45:34.687 回答