Подтвердить что ты не робот

API.AI не подключается к моему back-end

Я пишу агента, использующего API.AI. Я наблюдаю, что мой back-end не вызывается каждый раз. Я вижу это в моих журналах доступа. Любая идея, что может вызвать проблему?

Вот ответ консоли:

{
  "id": "c1902c75-1550-43f6-9cc8-b0461f1dfac7",
  "timestamp": "2016-12-22T19:58:13.49Z",
  "result": {
    "source": "agent",
    "resolvedQuery": "echo test",
    "action": "",
    "actionIncomplete": false,
    "parameters": {
      "myInput": "test"
    },
    "contexts": [],
    "metadata": {
      "intentId": "062b4383-06a0-40fe-bbeb-9189db49aeb8",
      "webhookUsed": false,
      "webhookForSlotFillingUsed": "false",
      "intentName": "Response"
    },
    "fulfillment": {
      "speech": "",
      "messages": [
        {
          "type": 0,
          "speech": ""
        }
      ]
    },
    "score": 0.75
  },
  "status": {
    "code": 200,
    "errorType": "success"
  },
  "sessionId": "70be8f65-81f0-40be-a271-84a2d4960224"
}

Я не вижу ошибки, которая объясняет, почему мой бэкэнд не вызывается.

Вот скриншот моих намерений:

мое намерение с помощью webhook

4b9b3361

Ответ 1

Вы не дали никакого значения в ключе действия действия намерения. Дайте какое-нибудь имя действия и сохраните это имя вашей функции, которое примет параметры из api.ai

в основном поток

1) пользователь вводит вход.

2) api.ai пытается совместить пользовательский ввод с определенными вами намерениями, если не найден, он попадет в резервное намерение.

3), как только правильное намерение будет сопоставлено, api.ai пытается извлечь параметры из предложения пользователя.

4) после того, как все необходимые параметры будут найдены, он вызовет действие, которое вы определили в намерении.

ПРИМЕЧАНИЕ: если ни один из параметров не требуется в намерении, он непосредственно вызывает действие.