2017-07-24 9 views
1

I Chatbots mit Api.ai von den letzten paar Monatenwie Ereignisse zu senden, um api.ai mit NodeJS sdk

Ich möchte verbinden Sie es mit NodeJS Client und ich schickte erfolgreich text queries von NodeJS bin Entwicklung api.ai und erhält Antwort zurück (wie in doc beschrieben: https://github.com/api-ai/apiai-nodejs-client),

aber ich bin noch nicht Events mit NodeJS sdk senden, da keine Dokumentation in doc verfügbar: https://github.com/api-ai/apiai-nodejs-client

lesen Sie bitten mich jeden hilfreichen Beispielcode oder Artikel

Antwort

1

Wenn Sie mit Knoten versuchen Sie Folgendes:

var apiai = require('apiai'); 

var app = apiai(process.env.APIAI_TOKEN); 

const sendEventToApiAi = (event, sessionId) => { 
    return new Promise(function(resolve, reject) { 

     let eventArg = { 
      "name": event.type 
      "data": event.data 
     }; 

     var request = app.eventRequest(eventArg, {sessionId: sessionId}); 

     request.on('response', function(response) { 
      console.log("sendEventToApiAi: response=" + JSON.stringify(response)); 
      return resolve(response); 
     }); 

     request.on('error', function(error) { 
      return reject(error); 
     }); 

     request.end(); 
    }); 
} 

    let event = { type: "CALCULATED_RESULTS" }; 

//Send Event to apiai Intent.   
    sendEventToApiAi(event, sessionId); 
Verwandte Themen