Я использую @ sys.geo-city для параметра, но запрос его не получает:
{
"responseId": "bd9ad2dd-9a8b-4c66-a1c1-4731dc5a66d2-d5ae01f3",
"queryResult":
{
"queryText": "weather",
"parameters": { },
"allRequiredParamsPresent": true,
"fulfillmentText": "Let's check the weather.",
"intent":
{
"name": "projects/dtc-agent-1-uhoquf/agent/intents/8dde7daa-fd8e-4bd1-8b12-44cb72290d6c",
"displayName": "Weather"
},
"intentDetectionConfidence": 1, "languageCode": "en"
},
"originalDetectIntentRequest": { "payload": { } },
"session": "projects/dtc-agent-1-uhoquf/agent/sessions/cf762b76-13aa-1fd8- fb92-6ee480ec2c5e" }
Похоже, что "параметры" должны содержать параметры, которые я поместил в консоль Dialogflow дляпрогноз погоды.
В моем контроллере C # .NET Web API у меня есть:
[HttpPost]
public WebhookResponse Post([FromBody] WebhookRequest webhookRequest)
{
WebhookResponse webhookResponse = new WebhookResponse();
webhookResponse.FulfillmentText = webhookRequest.ToString();
return webhookResponse;
}