2017-01-13 5 views
0

Возможно ли интегрировать API.Ai в веб-канал? В базе данных Microsoft Bot есть опция, с помощью которой бот может быть вызван через веб-чат вместе с FB messenger, skype и т. Д. Для этого MSFT предлагает URL-адрес чата, который может быть встроен в любую страницу html. Может ли это происходить и через API.AI?интегрировать API.Ai в веб-канал

Можно ли также ссылаться на часть НЛП API.Ai, например, на тренированные намерения, контекст и т. Д. Из любого отдельного приложения?

ответ

0

Да, вы можете. Вам необходимо создать сторонние приложения ables для вызова сервисов api.ai (по api.ai sdk).

2

Да, вы можете вызвать часть NLP api.ai с помощью событий.

Сначала нужно создать события с помощью следующего URL: https://docs.api.ai/docs/concept-events

Теперь с вашего веб-приложения можно использовать следующий код для вызова этих событий,

HttpClient httpClient = HttpClientBuilder.create().build(); 
HttpPost request = new HttpPost("https://api.api.ai/v1/query?v=20150910"); 
StringEntity params =new StringEntity("{\"event\":{ \"name\": \"custom_event\", \"data\": {\"name\": \"Sam\"}}, \"timezone\":\"America/New_York\", \"lang\":\"en\", \"sessionId\":\"123abc\"}"); 
request.addHeader("content-type", "application/json"); 
request.addHeader("Authorization", "Bearer 0651225b57464d209936252796106e59"); 
request.setEntity(params); 
HttpResponse response = httpClient.execute(request); 

BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
String line = ""; 
while ((line = rd.readLine()) != null) 
{ 
    System.out.println(line); 
} 

Это позволило бы вернуть вам адекватный ответ.