IBM Watson Assistant: как выполнять вызовы API из диалога - PullRequest
0 голосов
/ 18 марта 2019

Мы интегрировали навык / рабочее пространство IBM Watson Assistant со страницей Facebook, используя функции Watson.Мы сделали это, используя интегрированный подход на вкладке «Виртуальные помощники».

Мы можем получить ответ в Facebook Messenger из раздела часто задаваемых вопросов о навыках / рабочей среде Watson.Теперь мы хотим добавить еще несколько вопросов в скилл / рабочую область и получить ответ из базы данных.

Мы знаем, что мы можем использовать IBM Cloud Functions для получения данных БД и отвечать на них данными, но Cloud FunctionsТипы действий (web_action и cloud_function или server) требуют затрат, поэтому мы ищем другой подход.

У нас есть собственные API-интерфейсы, разработанные для БД, и мы хотим использовать их в действиях узла диалога Watson Assistant.Пожалуйста, дайте нам знать, как мы можем добавить его в действия и получить ответ от API без использования клиентских приложений / облачных функций.

Примечание: мы не разработали ни одного приложения для этого чат-бота, мы напрямую интегрировали навык Watson/ Рабочая область со страницей Facebook и пытается вызывать вызовы API везде, где они нам нужны из узлов диалога.

1 Ответ

0 голосов
/ 18 марта 2019

Как видите, IBM Watson Assistant позволяет вызывать три различных типа действий из диалогового узла .

  • клиент,
  • сервер (cloud_function),
  • web_action.

Поскольку для cloud_function и web_action действие размещено как Cloud Function в IBM Cloud, за вычислительные ресурсы взимается плата.Для типа клиент ваше приложение будет обрабатывать вызов API, и плата зависит от того, где ваше приложение размещено.Таким образом, всегда есть затраты.

Что вы можете сделать, это написать функцию-обертку, которая развернута как web_action или cloud_function.Таким образом, не требуется много вычислительных ресурсов, и расходы будут минимальными.Но опять же, независимо от типа действия, всегда есть затраты (может быть, нет платы) - так или иначе ...

...