2017-07-24 5 views
1

Je développe chatbots avec Api.ai de quelques derniers moiscomment envoyer des événements à l'aide api.ai nodejs sdk

Je veux me connecter avec nodejs client et j'ai envoyé avec succès text queries de nodejs à api.ai et obtenir une réponse de retour (comme décrit dans le document: https://github.com/api-ai/apiai-nodejs-client),

mais je suis toujours incapable d'envoyer Events en utilisant sdk nodejs puisqu'aucune documentation est disponible dans le document: https://github.com/api-ai/apiai-nodejs-client

s'il vous plaît me référer à un exemple de code utile ou article

Répondre

1

Si vous utilisez un nœud, essayez ce qui suit:

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);