Привет. Для интеграции Angular 6 с диалоговым потоком я видел два разных пути.1. Один из них использует пакет Api-ai-javascript, у которого есть некоторые проблемы с dialogflow v2 версии
import { ApiAiClient } from 'api-ai-javascript';
client = new ApiAiClient({ accessToken: this.token });
this.client.textRequest(msg)
.then(res => {
const speech = res.result.fulfillment.speech;
const botMessage = new Message(speech, 'bot');
this.update(botMessage);
});
2.Также мы можем напрямую вызвать API "https://api.dialogflow.com/v2/query?v=20150910";
private baseURL: string = "https://api.dialogflow.com/v2/query?v=20150910";
public getResponse(query: string){
let data = {
query : query,
lang: 'en',
sessionId: '12345'
}
return this.http
.post(`${this.baseURL}`, data, {headers: this.getHeaders()})
.map(res => {
return res.json()
})
}
Пример ссылки здесь
, который является рекомендуемым способом интеграции диалогового потока Api. Ai пакет выглядит такне используется широко, пожалуйста, дайте мне несколько советов и лучшие практики?