Как вызвать внешний API в чатботе IBM watson и показать ответ в диалоговом окне чатбота - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь разработать чат-бота с помощью IBM Watson Conversation. Я разработал базового чат-бота, который будет запрашивать детали пользователя, такие как имя пользователя, имя отца и т. Д. Теперь я хочу позвонить во внешнюю службу, развернутую в облаке IBM, передав информацию о пользователе и получить ответ в окне чат-бота.

Сейчас я называю весь внешний API тегом ссылки и получаю ответ. Но этот ответ находится в новой вкладке веб-браузера. Я хочу вернуть ответ JSON в чатботе.

Нажмите Ссылка для получения информации о пользователе . Этот тег ссылки для деталей пользователя имеет Нажмите на ссылку, чтобы узнать подробности пользователя.

Может кто-нибудь помочь. Заранее спасибо.

1 Ответ

0 голосов
/ 11 сентября 2018

Я думаю, что вы ищете, описано здесь: https://console.bluemix.net/docs/services/conversation/dialog-actions.html#dialog-actions

В редакторе JSON вы можете указать сервис (IBM Cloud Function) и такие параметры, как этот

"context": {
    "variable_name" : "variable_value"
  },
  "actions": [
    {
      "name":"<actionName>",
      type":"client | server",
      "parameters": {
        "<parameter_name>":"<parameter_value>",
        "<parameter_name>":"<parameter_value>"
      },
      "result_variable": "<result_variable_name>",
      "credentials": "<reference_to_credentials>"
    }
  ],
  "output": {
    "text": "response text"
  }

Если указать тип: сервер. Вы можете предоставить конечную точку для своей IBM Cloud Function. В этой среде вы можете выполнять любые действия, которые вам нравятся (включая вызов других служб). Будьте в курсе тайм-аутов, хотя!

Другим решением является использование опции клиента. В зависимости от вашего клиента, вы должны быть в состоянии вызвать службу с указанными параметрами, но вы должны сделать все это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...