Как интегрировать базу данных в чат-бот api.ai с помощью вебхука

Я разрабатываю чат-бот, используя api.ai для НЛП, и я застрял там, где мне нужно запросить некоторые данные из базы данных. А также мне нужно сделать некоторую обработку этих данных. Мне не очень понятно, как я могу это сделать с помощью веб-хука. Любые мысли и советы будут действительно оценены.


person Ragnar921    schedule 04.09.2017    source источник


Ответы (2)


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

В примере мы используем облачные функции для Firebase, но вы не можете вызывать не-Google API или URL-адреса без настройки выставления счетов. Вы также можете использовать любых других хостинг-провайдеров (Google AppEngine, Compute Engine, Amazon Lambda, EC2, Heroku, Azure и т. д.) для выполнения агентов API.AI, если у вас есть сервер, который может отвечать на запрос HTTPS, это будет работать с выполнением веб-перехватчика API.AI. Для начала вы даже можете использовать свой локальный компьютер и такие инструменты, как ngrok, для туннелирования соединения с URL-адреса HTTPS на ваш локальный компьютер разработки: https://ngrok.com/. Если вы только начинаете, я бы порекомендовал делать то, что вам наиболее удобно.

person matthewayne    schedule 05.09.2017
comment
благодарю вас. я свяжусь с вами, если мне понадобятся какие-либо разъяснения - person Ragnar921; 06.09.2017

В настоящее время я использую Node-RED для обработки данных, полученных через веб-перехватчик. Веб-хук получает данные в формате JSON, и если вы правильно настроили свои намерения и сущности, вы получите данные, с которыми можно действовать.

Этого можно добиться с помощью автономного приложения nodeJS, которое вы где-нибудь размещаете, например Heroku или OpenShift. Но важным моментом является то, что вам нужен сервер, на котором запущена программа для обработки данных, которые отправляет api.ai.

Я использую firebase в качестве моей базы данных и интегрирован в мою настройку Node-RED, и теперь я могу выполнять сложные запросы, такие как «сколько я прошел в прошлую среду».

person bal simpson    schedule 08.09.2017