интегрировать бота API.Ai в веб-канал

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

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


person Sushmita    schedule 13.01.2017    source источник


Ответы (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);
}

Это вернет вам соответствующий ответ.

person Neha Creado    schedule 22.02.2017

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

person Premier    schedule 22.02.2017