2017-01-04 2 views
1

Я новичок в api.ai. Я хочу отправить данные на веб-сервер и получить его, а затем передать его пользователям? Из документации, которую я прочитал, я понял, что мне нужно использовать webhook. Но я не уверен, как будет api.ai отправлять и получать данные?Может кто-нибудь объяснить, что делает webhook в api.ai?

Может ли webhook быть разработан на любом языке?

ответ

1

Webhook - это веб-сервис, который вы реализуете на любом языке и на любой платформе, с HTTP (должен быть https для ghome) и интерфейсом JSON, который заполняет (в своем лингво) намерение пользователя.

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

Подробнее об этом можно прочитать (и о заполнении слота, которое немного отличается) here.

+0

Так что это веб-хоккей, как REST api? Поскольку я читаю больше, похоже, что он обрабатывает только простой HTTP POST. – DavidB

+0

Или webhook позволяет отправлять сообщения и получать запросы как? – DavidB

+0

Да, они реализовали его как POST. – Tom

0

Вы можете визуализировать работу в виде webhook как блок, где запрос данных приходит в формате JSON примерно так:

{ 
    "id": "7aef9329-4a32-4d59-b661-8bf380a0f35b", 
    "timestamp": "2017-06-07T05:36:12.641Z", 
    "lang": "en", 
    "result": { 
    "source": "agent", 
    "resolvedQuery": "hi", 
    "action": "order.pizza", 
    "actionIncomplete": true, 
    "parameters": { 
     "address": "", 
     "crust": "", 
     "sauce": "", 
     "size": "", 
     "time": "", 
     "topping": "", 
     "type": "" 
    } 
    } 
} 

и другой файл JSON возвращается к нему в соответствии с заданными параметрами.

Смежные вопросы