Как я могу сделать необходимые параметры в Intents и проверить, если allRequiredParamsPresent = true webhooks - PullRequest
0 голосов
/ 25 января 2019

Я делаю агента в диалоге. Я хочу сделать так, чтобы мои параметры в Intent были обязательными, как у меня в консоли диалогового потока, с соответствующими PROMPTS, но записать их в базу данных броска webhook в среде nodejs, чтобы они включали базовые карты, карусель.

const app = dialogflow({debug: true});

app.intent(INTENT_NAME, (conv, {parameters1, parameters2, 
parameters3, parameters4, parameters5, parameters6, parameters7}) => {

});

Это ответ:

{
  "responseId": "xxxxxxxxxxxxx",
  "queryResult": {
    "queryText": "text",
    "action": "action_name",
    "parameters": {
      "parameters1": [
        "responsetext1"
      ],
      "parameters2": [
        "responsetext2"
      ],
      "parameters3": [
        "responsetext3",
        "responsetext3"
      ],
      "parameters4": [
        "responsetext4"
      ],
      "parameters5": [
        "responsetext5"
      ],
      "parameters6": [
        "responsetext6"
      ],
      "parameters7": [
        "responsetext7"
      ]
    },
    "allRequiredParamsPresent": true,
    "fulfillmentText": "response text",
    "fulfillmentMessages": [
      {
        "text": {
          "text": [
            "response text"
          ]
        }
      }
    ],

1 Ответ

0 голосов
/ 25 января 2019

Вы можете составить список всех необходимых параметров в вашем веб-крючке, а затем проверить, есть ли у всех этих параметров значения или нет.
Если они нулевые, сбросьте контекст и отправьте ответ с запросом значений оставшихся параметров.

...