Built motion from commit (unavailable).|2.3.1
[motion2.git] / server / services / routing / server / applications / dialogflow.js
index 10a2f85..0636973 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc41d=['next','out','channel','ChatWebsiteId','account','upperFirst','interaction','created','isEmpty','body','getMustacheRender','Message','create','then','[%s][DIALOGFLOW]\x20%s','catch','error','stringify','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','info','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','textRequest','message','dialogflow','result','fulfillment','metadata','stop','lodash','moment','apiai-promise','../../../../config/logger','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.'];(function(_0x1135b8,_0x7340ee){var _0x53e4df=function(_0x41ba0a){while(--_0x41ba0a){_0x1135b8['push'](_0x1135b8['shift']());}};_0x53e4df(++_0x7340ee);}(_0xc41d,0x1a2));var _0xdc41=function(_0x1b8004,_0x31f0df){_0x1b8004=_0x1b8004-0x0;var _0xe16222=_0xc41d[_0x1b8004];return _0xe16222;};'use strict';var _=require(_0xdc41('0x0'));var moment=require(_0xdc41('0x1'));var apiai=require(_0xdc41('0x2'));var md5=require('md5');var utils=require('./utils');var logger=require(_0xdc41('0x3'))('routing');var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xdc41('0x4')),'mailMessage':require(_0xdc41('0x5')),'smsMessage':require(_0xdc41('0x6')),'faxMessage':require(_0xdc41('0x7'))};exports[_0xdc41('0x8')]=function(_0x2ca26f,_0x10c872){return function(_0x301afa){try{if(!_['isNil'](this['interaction'][_0xdc41('0x9')])){logger['info']('[%s][DIALOGFLOW]\x20%s',_0x2ca26f,_0xdc41('0xa'));return _0x301afa[_0xdc41('0xb')]();}var _0x467f3e={'ContactId':this['contact']['id'],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xdc41('0xc')};var _0x17185a=this[_0xdc41('0xd')];if(_0x17185a==='chat'){_0x467f3e[_0xdc41('0xe')]=this['account']['id'];}else{_0x467f3e[_['upperFirst'](_0x17185a)+'AccountId']=this[_0xdc41('0xf')]['id'];}_0x467f3e[_[_0xdc41('0x10')](_0x17185a)+'InteractionId']=this[_0xdc41('0x11')]['id'];if(this['interaction'][_0xdc41('0x12')]){var _0x5dcf6a=_0x10c872[0x2];if(!_[_0xdc41('0x13')](_0x5dcf6a)){_0x467f3e[_0xdc41('0x14')]=utils[_0xdc41('0x15')](_0x5dcf6a,this);return rpc[_0x17185a+_0xdc41('0x16')][_0xdc41('0x17')](_0x467f3e)[_0xdc41('0x18')](function(_0x20ca7f){logger['info'](_0xdc41('0x19'),_0x2ca26f,_0x467f3e['body']);})[_0xdc41('0x1a')](function(_0x64b38e){logger[_0xdc41('0x1b')](_0xdc41('0x19'),_0x2ca26f,JSON[_0xdc41('0x1c')](_0x64b38e));})['finally'](function(){logger['info'](_0xdc41('0x1d'),_0x2ca26f);_0x301afa['stop']();});}else{logger[_0xdc41('0x1e')](_0xdc41('0x1f'),_0x2ca26f);_0x301afa['stop']();}}else{var _0x3ce1fc=this;var _0x1a48ed=apiai(_0x10c872[0x0],{'language':_0x10c872[0x1]||'en'});return _0x1a48ed[_0xdc41('0x20')](this[_0xdc41('0x21')][_0xdc41('0x14')],{'sessionId':md5(this['interaction']['id'])})[_0xdc41('0x18')](function(_0x565ad3){_0x3ce1fc[_0xdc41('0x14')][_0xdc41('0x22')]=_0x565ad3;_0x467f3e[_0xdc41('0x14')]=_0x565ad3[_0xdc41('0x23')][_0xdc41('0x24')]['speech'];return rpc[_0x17185a+'Message'][_0xdc41('0x17')](_0x467f3e)['then'](function(_0x5ac11a){logger[_0xdc41('0x1e')](_0xdc41('0x19'),_0x2ca26f,_0x467f3e[_0xdc41('0x14')]);if(_0x565ad3[_0xdc41('0x23')][_0xdc41('0x25')]['endConversation']){_0x301afa[_0xdc41('0xb')]();}else{_0x301afa[_0xdc41('0x26')]();}})[_0xdc41('0x1a')](function(_0x3da1ed){logger[_0xdc41('0x1b')](_0xdc41('0x19'),_0x2ca26f,JSON[_0xdc41('0x1c')](_0x3da1ed));_0x301afa['next']();});})[_0xdc41('0x1a')](function(_0x187977){logger['error'](_0xdc41('0x19'),_0x2ca26f,_0x187977['message']);_0x301afa[_0xdc41('0xb')]();});}}catch(_0x3004fb){logger[_0xdc41('0x1b')](_0xdc41('0x19'),_0x2ca26f,JSON[_0xdc41('0x1c')](_0x3004fb));_0x301afa[_0xdc41('0x26')]();}};};
\ No newline at end of file
+var _0x9392=['[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','message','dialogflow','result','speech','create','metadata','endConversation','lodash','apiai-promise','md5','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','UserId','[%s][DIALOGFLOW]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','out','channel','ChatWebsiteId','upperFirst','AccountId','account','InteractionId','interaction','created','isEmpty','body','getMustacheRender','Message','then','info','catch','error','stringify','finally'];(function(_0xd1d19a,_0x1933f0){var _0x52a79d=function(_0x5199e2){while(--_0x5199e2){_0xd1d19a['push'](_0xd1d19a['shift']());}};_0x52a79d(++_0x1933f0);}(_0x9392,0x17a));var _0x2939=function(_0xe02ad0,_0x52353b){_0xe02ad0=_0xe02ad0-0x0;var _0x54e767=_0x9392[_0xe02ad0];return _0x54e767;};'use strict';var _=require(_0x2939('0x0'));var moment=require('moment');var apiai=require(_0x2939('0x1'));var md5=require(_0x2939('0x2'));var utils=require('./utils');var logger=require(_0x2939('0x3'))(_0x2939('0x4'));var rpc={'chatMessage':require(_0x2939('0x5')),'openchannelMessage':require(_0x2939('0x6')),'mailMessage':require(_0x2939('0x7')),'smsMessage':require(_0x2939('0x8')),'faxMessage':require(_0x2939('0x9'))};exports[_0x2939('0xa')]=function(_0x32f11b,_0x40da07){return function(_0x32d3d0){try{if(!_[_0x2939('0xb')](this['interaction'][_0x2939('0xc')])){logger['info'](_0x2939('0xd'),_0x32f11b,_0x2939('0xe'));return _0x32d3d0[_0x2939('0xf')]();}var _0x156107={'ContactId':this[_0x2939('0x10')]['id'],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0x2939('0x11')};var _0x51d8f6=this[_0x2939('0x12')];if(_0x51d8f6==='chat'){_0x156107[_0x2939('0x13')]=this['account']['id'];}else{_0x156107[_[_0x2939('0x14')](_0x51d8f6)+_0x2939('0x15')]=this[_0x2939('0x16')]['id'];}_0x156107[_[_0x2939('0x14')](_0x51d8f6)+_0x2939('0x17')]=this[_0x2939('0x18')]['id'];if(this[_0x2939('0x18')][_0x2939('0x19')]){var _0xbbde67=_0x40da07[0x2];if(!_[_0x2939('0x1a')](_0xbbde67)){_0x156107[_0x2939('0x1b')]=utils[_0x2939('0x1c')](_0xbbde67,this);return rpc[_0x51d8f6+_0x2939('0x1d')]['create'](_0x156107)[_0x2939('0x1e')](function(_0x1b3aaa){logger[_0x2939('0x1f')](_0x2939('0xd'),_0x32f11b,_0x156107['body']);})[_0x2939('0x20')](function(_0x52ffe9){logger[_0x2939('0x21')]('[%s][DIALOGFLOW]\x20%s',_0x32f11b,JSON[_0x2939('0x22')](_0x52ffe9));})[_0x2939('0x23')](function(){logger[_0x2939('0x1f')](_0x2939('0x24'),_0x32f11b);_0x32d3d0[_0x2939('0x25')]();});}else{logger[_0x2939('0x1f')](_0x2939('0x26'),_0x32f11b);_0x32d3d0['stop']();}}else{var _0x16a70d=this;var _0x359c77=apiai(_0x40da07[0x0],{'language':_0x40da07[0x1]||'en'});return _0x359c77['textRequest'](this[_0x2939('0x27')][_0x2939('0x1b')],{'sessionId':md5(this[_0x2939('0x18')]['id'])})[_0x2939('0x1e')](function(_0x501fb7){_0x16a70d[_0x2939('0x1b')][_0x2939('0x28')]=_0x501fb7;_0x156107[_0x2939('0x1b')]=_0x501fb7[_0x2939('0x29')]['fulfillment'][_0x2939('0x2a')];return rpc[_0x51d8f6+'Message'][_0x2939('0x2b')](_0x156107)['then'](function(_0x2b1ddb){logger[_0x2939('0x1f')](_0x2939('0xd'),_0x32f11b,_0x156107['body']);if(_0x501fb7[_0x2939('0x29')][_0x2939('0x2c')][_0x2939('0x2d')]){_0x32d3d0[_0x2939('0xf')]();}else{_0x32d3d0[_0x2939('0x25')]();}})[_0x2939('0x20')](function(_0x392135){logger['error'](_0x2939('0xd'),_0x32f11b,JSON[_0x2939('0x22')](_0x392135));_0x32d3d0[_0x2939('0xf')]();});})[_0x2939('0x20')](function(_0x29ea8c){logger['error'](_0x2939('0xd'),_0x32f11b,_0x29ea8c['message']);_0x32d3d0[_0x2939('0xf')]();});}}catch(_0x32283e){logger[_0x2939('0x21')](_0x2939('0xd'),_0x32f11b,JSON['stringify'](_0x32283e));_0x32d3d0['stop']();}};};
\ No newline at end of file