2016-12-23 14 views
1

Например, если я построил полный поток разговоров в службе, например API. AI, в результате которого делается заказ. Как я могу сделать эту синхронизацию бронирования третьим сторонам?После того, как я построил поток беседы в чате, как я могу заставить chatbot выполнить требуемые действия?

Можно ли это сделать непосредственно между двумя? Должен ли я создать приложение, чтобы сидеть между ними?

Я тек неопытный, поэтому мне очень интересно, как эти вещи работают ...

ответ

2

Вам нужно будет добавить «выполнение» в вашем API.AI приложение, и да, есть пользовательское приложение (далее «webhook ") между.

То есть, как только вы собрали всю информацию для бронирования, вы не хотите просто сказать «Спасибо, вот информация о книге, которую вы предоставили [...]», вы хотите делайте что-нибудь с этим. Вот что делает выполнение. API.AI отправит запрос REST на ваш webhook с информацией, которую имеет намерение, вы делаете все, что хотите с ней (например: на самом деле добавляете бронирование в календарь), а также возвращаете ответ, который вы хотите получить API.AI. , который заменит «текстовый ответ», который вы обычно предоставляете для данного намерения.

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

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

Полезное значение: https://docs.api.ai/docs/webhook