Тело запроса IBM Watson Assistant для webhook - PullRequest
0 голосов
/ 14 февраля 2020

Я создаю бота с помощью IBM Watson Assistant. Я пытаюсь использовать веб-крючок, но не знаю формат POST-запроса JSON / HTML, который отправляется на веб-крючок.

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

Я знаю, что IBM Watson Assistant не требует определенного формата ответа. Это позволяет разработчику манипулировать ответом по своему усмотрению.

1 Ответ

0 голосов
/ 14 февраля 2020

IBM Watson Assistant имеет документированный API . Существует рекомендуемый V2 Assistant API , который можно использовать для создания сеанса и последующей отправки сообщений. Более старый V1 Assistant API имеет больше функций и находится глубже в системе. Оба API можно использовать для написания чат-ботов.

Если вы подразумеваете Webhook в качестве функции Watson Assistant для доступа от диалогового узла к внешней службе, процесс выглядит следующим образом:

  • в глобальной конфигурации вы определяете URL и заголовок
  • для узла диалога, вы включаете webhooks, а затем определяете пары ключ / значение, которые отправляются как полезные данные. Они могут отличаться в зависимости от узла диалога.
  • Как правило, ожидаемый результат - JSON данные, поскольку его проще всего обрабатывать.

Это Учебное пособие по IBM Cloud Solution для сборки Slack-бот с Watson Assistant использует webhooks для вызова базы данных Db2. Код доступен в репозитории GitHub.

...