solar-chat-bot
Version:
Agnostic micro-framework for dialogflow fulfillment
28 lines (25 loc) • 796 B
JavaScript
module.exports = class BaseIntent{
constructor(agent){
this._agent = agent;
this._request= agent.request_;
this._body = agent.request_.body;
this._context = agent.context;
this._params = agent.parameters;
this.logicHandler();
this.platformResponseHandler();
}
platformResponseHandler(){
const { originalDetectIntentRequest } = this._body;
switch(originalDetectIntentRequest.source){
case 'line':
this.lineResponseHandler(); break;
case 'facebook':
this.facebookResponseHandler(); break;
case 'google':
this.googleResponseHandler(); break;
}
}
send(richMessage){
this._agent.add(richMessage);
}
}