Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / services / routing / server / applications / dialogflowV2.js
index fa2b6c5..06e649a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfe7=['body','Message','create','then','info','[%s][DIALOGFLOWV2]\x20%s','stringify','consequence','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','chat','upperFirst','AccountId','InteractionId','created','isEmpty','catch','error','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','replace','sessionPath','message','detectIntent','length','diagnosticInfo','queryResult','fields','end_conversation','boolValue','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','intent','name','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','providerName','providerResponse','fulfillmentText','push','all','lodash','dialogflow','moment','../../../../config/logger','./utils','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage'];(function(_0x302f55,_0x31872f){var _0x55ca94=function(_0x477ac3){while(--_0x477ac3){_0x302f55['push'](_0x302f55['shift']());}};_0x55ca94(++_0x31872f);}(_0xdfe7,0x10e));var _0x7dfe=function(_0x20f695,_0x16a571){_0x20f695=_0x20f695-0x0;var _0x19f7d6=_0xdfe7[_0x20f695];return _0x19f7d6;};'use strict';var _=require(_0x7dfe('0x0'));var dialogflow=require(_0x7dfe('0x1'));var md5=require('md5');var moment=require(_0x7dfe('0x2'));var Promise=require('bluebird');var logger=require(_0x7dfe('0x3'))('routing');var utils=require(_0x7dfe('0x4'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x7dfe('0x5')),'mailMessage':require(_0x7dfe('0x6')),'smsMessage':require(_0x7dfe('0x7')),'faxMessage':require(_0x7dfe('0x8')),'whatsappMessage':require(_0x7dfe('0x9'))};function createMessage(_0x541378,_0x1bd8c8,_0x491756,_0x2d3896){return new Promise(function(_0x19f96c,_0x2fdbc6){var _0xf97566=_['clone'](_0x491756);_0xf97566[_0x7dfe('0xa')]=_0x2d3896;return rpc[_0x1bd8c8+_0x7dfe('0xb')][_0x7dfe('0xc')](_0xf97566)[_0x7dfe('0xd')](function(){logger[_0x7dfe('0xe')]('[%s][DIALOGFLOWV2]\x20%s',_0x541378,_0xf97566[_0x7dfe('0xa')]);_0x19f96c();})['catch'](function(_0x51ecfe){logger['error'](_0x7dfe('0xf'),_0x541378,JSON[_0x7dfe('0x10')](_0x51ecfe));_0x2fdbc6(_0x51ecfe);});});}exports[_0x7dfe('0x11')]=function(_0x2e53fe,_0x34084c){return function(_0x4aac3c){try{if(!_[_0x7dfe('0x12')](this[_0x7dfe('0x13')][_0x7dfe('0x14')])){logger[_0x7dfe('0xe')]('[%s][DIALOGFLOWV2]\x20%s',_0x2e53fe,_0x7dfe('0x15'));return _0x4aac3c[_0x7dfe('0x16')]();}var _0x31c4b2={'ContactId':this[_0x7dfe('0x17')]['id'],'sentAt':moment()[_0x7dfe('0x18')](_0x7dfe('0x19')),'direction':_0x7dfe('0x1a')};if(this[_0x7dfe('0x1b')]===_0x7dfe('0x1c')||this['channel']===_0x7dfe('0x1d')){_0x31c4b2['phone']=this['interaction'][_0x7dfe('0x1e')];}var _0x14e5b0=this['channel'];if(_0x14e5b0===_0x7dfe('0x1f')){_0x31c4b2['ChatWebsiteId']=this['account']['id'];}else{_0x31c4b2[_[_0x7dfe('0x20')](_0x14e5b0)+_0x7dfe('0x21')]=this['account']['id'];}_0x31c4b2[_[_0x7dfe('0x20')](_0x14e5b0)+_0x7dfe('0x22')]=this[_0x7dfe('0x13')]['id'];if(this['interaction'][_0x7dfe('0x23')]){var _0x9e430b=_0x34084c[0x4];if(!_[_0x7dfe('0x24')](_0x9e430b)){_0x31c4b2[_0x7dfe('0xa')]=utils['getMustacheRender'](_0x9e430b,this);return rpc[_0x14e5b0+_0x7dfe('0xb')]['create'](_0x31c4b2)['then'](function(_0x199764){logger[_0x7dfe('0xe')](_0x7dfe('0xf'),_0x2e53fe,_0x31c4b2[_0x7dfe('0xa')]);})[_0x7dfe('0x25')](function(_0x5b7511){logger[_0x7dfe('0x26')](_0x7dfe('0xf'),_0x2e53fe,JSON[_0x7dfe('0x10')](_0x5b7511));})['finally'](function(){logger[_0x7dfe('0xe')](_0x7dfe('0x27'),_0x2e53fe);_0x4aac3c[_0x7dfe('0x28')]();});}else{logger['info'](_0x7dfe('0x29'),_0x2e53fe);_0x4aac3c[_0x7dfe('0x28')]();}}else{var _0x39f735=this;var _0x316146=_0x34084c[0x2][_0x7dfe('0x2a')](/\\n/g,'\x0a');var _0x6e36fe={'credentials':{'private_key':_0x316146,'client_email':_0x34084c[0x1]}};var _0x3a2053=new dialogflow['SessionsClient'](_0x6e36fe);var _0x28519a=_0x3a2053[_0x7dfe('0x2b')](_0x34084c[0x0],md5(_0x39f735[_0x7dfe('0x13')]['id']));var _0x215c58={'session':_0x28519a,'queryInput':{'text':{'text':_0x39f735[_0x7dfe('0x2c')][_0x7dfe('0xa')],'languageCode':_0x34084c[0x3]||'en'}}};return _0x3a2053[_0x7dfe('0x2d')](_0x215c58)['then'](function(_0x72a862){if(_0x72a862&&_0x72a862[_0x7dfe('0x2e')]){_0x39f735[_0x7dfe('0xa')]['dialogflowV2']=_0x72a862;var _0x5c8055=_0x72a862[0x0];var _0x280b0c=_0x5c8055['queryResult'][_0x7dfe('0x2f')]&&_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x2f')][_0x7dfe('0x31')]?_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x2f')][_0x7dfe('0x31')][_0x7dfe('0x32')][_0x7dfe('0x33')]:![];_0x39f735['body'][_0x7dfe('0x34')]=_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x35')];_0x39f735[_0x7dfe('0xa')][_0x7dfe('0x36')]=_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x37')];_0x39f735['body'][_0x7dfe('0x38')]=_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x2f')]&&_0x5c8055['queryResult'][_0x7dfe('0x2f')]['fields']?_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x2f')][_0x7dfe('0x31')]['end_conversation'][_0x7dfe('0x33')]:![];_0x39f735[_0x7dfe('0xa')]['DIALOGFLOWV2_INTENTNAME']=_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x39')][_0x7dfe('0x3a')];_0x39f735[_0x7dfe('0xa')]['DIALOGFLOWV2_INTENTDISPLAYNAME']=_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x39')][_0x7dfe('0x3b')];_0x39f735[_0x7dfe('0xa')][_0x7dfe('0x3c')]=_0x5c8055['queryResult'][_0x7dfe('0x39')]['isFallback'];_0x39f735[_0x7dfe('0xa')][_0x7dfe('0x3d')]=_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x3e')];_0x39f735[_0x7dfe('0xa')][_0x7dfe('0x3f')]=_0x5c8055[_0x7dfe('0x30')][_0x7dfe('0x40')];_0x39f735[_0x7dfe('0xa')]['DIALOGFLOWV2_SCORE']=_0x5c8055['queryResult']['intentDetectionConfidence'];_0x31c4b2[_0x7dfe('0x41')]='dialogflowV2';_0x31c4b2[_0x7dfe('0x42')]=JSON[_0x7dfe('0x10')](_0x72a862);var _0x5e297=[];for(var _0x1da676=0x0;_0x1da676<_0x72a862[_0x7dfe('0x2e')];_0x1da676++){var _0x4364b9=_0x72a862[_0x1da676];if(_0x4364b9&&_0x4364b9[_0x7dfe('0x30')]&&_0x4364b9['queryResult'][_0x7dfe('0x43')]){_0x5e297[_0x7dfe('0x44')](createMessage(_0x2e53fe,_0x14e5b0,_0x31c4b2,_0x4364b9['queryResult'][_0x7dfe('0x43')]));}}return Promise[_0x7dfe('0x45')](_0x5e297)[_0x7dfe('0xd')](function(){if(_0x280b0c){_0x4aac3c['next']();}else{_0x4aac3c[_0x7dfe('0x28')]();}})[_0x7dfe('0x25')](function(_0xd54f83){logger[_0x7dfe('0x26')]('[%s][DIALOGFLOWV2]\x20%s',_0x2e53fe,JSON['stringify'](_0xd54f83));_0x4aac3c[_0x7dfe('0x16')]();});}})['catch'](function(_0x1c767a){logger[_0x7dfe('0x26')](_0x7dfe('0xf'),_0x2e53fe,_0x1c767a[_0x7dfe('0x2c')],_0x1c767a['stack']);_0x4aac3c['next']();});}}catch(_0x57bf9a){logger[_0x7dfe('0x26')](_0x7dfe('0xf'),_0x2e53fe,JSON[_0x7dfe('0x10')](_0x57bf9a));_0x4aac3c[_0x7dfe('0x28')]();}};};
\ No newline at end of file
+var _0xf0f4=['end_conversation','boolValue','DIALOGFLOWV2_ACTION','action','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','DIALOGFLOWV2_INTENTNAME','intent','displayName','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','intentDetectionConfidence','providerName','providerResponse','fulfillmentText','all','stack','lodash','md5','moment','bluebird','../../../../config/logger','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone','body','create','info','[%s][DIALOGFLOWV2]\x20%s','error','stringify','consequence','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','whatsapp','phone','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','created','isEmpty','then','catch','finally','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','replace','SessionsClient','sessionPath','message','length','queryResult','diagnosticInfo','fields'];(function(_0x1993b5,_0x31e4b8){var _0x5a43b4=function(_0x552373){while(--_0x552373){_0x1993b5['push'](_0x1993b5['shift']());}};_0x5a43b4(++_0x31e4b8);}(_0xf0f4,0x9e));var _0x4f0f=function(_0x31610c,_0x2c52e9){_0x31610c=_0x31610c-0x0;var _0xd330aa=_0xf0f4[_0x31610c];return _0xd330aa;};'use strict';var _=require(_0x4f0f('0x0'));var dialogflow=require('dialogflow');var md5=require(_0x4f0f('0x1'));var moment=require(_0x4f0f('0x2'));var Promise=require(_0x4f0f('0x3'));var logger=require(_0x4f0f('0x4'))('routing');var utils=require(_0x4f0f('0x5'));var rpc={'chatMessage':require(_0x4f0f('0x6')),'openchannelMessage':require(_0x4f0f('0x7')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x4f0f('0x8')),'faxMessage':require(_0x4f0f('0x9')),'whatsappMessage':require(_0x4f0f('0xa'))};function createMessage(_0x4457b7,_0x3aa81e,_0x264602,_0x59c56e){return new Promise(function(_0x49d930,_0x54275d){var _0x3e7904=_[_0x4f0f('0xb')](_0x264602);_0x3e7904[_0x4f0f('0xc')]=_0x59c56e;return rpc[_0x3aa81e+'Message'][_0x4f0f('0xd')](_0x3e7904)['then'](function(){logger[_0x4f0f('0xe')](_0x4f0f('0xf'),_0x4457b7,_0x3e7904['body']);_0x49d930();})['catch'](function(_0x3eb591){logger[_0x4f0f('0x10')](_0x4f0f('0xf'),_0x4457b7,JSON[_0x4f0f('0x11')](_0x3eb591));_0x54275d(_0x3eb591);});});}exports[_0x4f0f('0x12')]=function(_0x1a762d,_0x792e65){return function(_0x473dc4){try{if(!_[_0x4f0f('0x13')](this[_0x4f0f('0x14')][_0x4f0f('0x15')])){logger[_0x4f0f('0xe')](_0x4f0f('0xf'),_0x1a762d,_0x4f0f('0x16'));return _0x473dc4[_0x4f0f('0x17')]();}var _0x40b107={'ContactId':this['contact']['id'],'sentAt':moment()[_0x4f0f('0x18')](_0x4f0f('0x19')),'direction':_0x4f0f('0x1a')};if(this[_0x4f0f('0x1b')]==='sms'||this['channel']===_0x4f0f('0x1c')){_0x40b107[_0x4f0f('0x1d')]=this[_0x4f0f('0x14')][_0x4f0f('0x1d')];}var _0xe0cf15=this[_0x4f0f('0x1b')];if(_0xe0cf15===_0x4f0f('0x1e')){_0x40b107[_0x4f0f('0x1f')]=this[_0x4f0f('0x20')]['id'];}else{_0x40b107[_[_0x4f0f('0x21')](_0xe0cf15)+_0x4f0f('0x22')]=this[_0x4f0f('0x20')]['id'];}_0x40b107[_[_0x4f0f('0x21')](_0xe0cf15)+_0x4f0f('0x23')]=this[_0x4f0f('0x14')]['id'];if(this[_0x4f0f('0x14')][_0x4f0f('0x24')]){var _0x50995f=_0x792e65[0x4];if(!_[_0x4f0f('0x25')](_0x50995f)){_0x40b107[_0x4f0f('0xc')]=utils['getMustacheRender'](_0x50995f,this);return rpc[_0xe0cf15+'Message'][_0x4f0f('0xd')](_0x40b107)[_0x4f0f('0x26')](function(_0x6b1dbd){logger[_0x4f0f('0xe')](_0x4f0f('0xf'),_0x1a762d,_0x40b107['body']);})[_0x4f0f('0x27')](function(_0x6d9c6d){logger[_0x4f0f('0x10')]('[%s][DIALOGFLOWV2]\x20%s',_0x1a762d,JSON['stringify'](_0x6d9c6d));})[_0x4f0f('0x28')](function(){logger['info'](_0x4f0f('0x29'),_0x1a762d);_0x473dc4[_0x4f0f('0x2a')]();});}else{logger[_0x4f0f('0xe')](_0x4f0f('0x2b'),_0x1a762d);_0x473dc4[_0x4f0f('0x2a')]();}}else{var _0x46788e=this;var _0x507785=_0x792e65[0x2][_0x4f0f('0x2c')](/\\n/g,'\x0a');var _0x3b8213={'credentials':{'private_key':_0x507785,'client_email':_0x792e65[0x1]}};var _0x42fe60=new dialogflow[(_0x4f0f('0x2d'))](_0x3b8213);var _0x53edb3=_0x42fe60[_0x4f0f('0x2e')](_0x792e65[0x0],md5(_0x46788e[_0x4f0f('0x14')]['id']));var _0x200d18={'session':_0x53edb3,'queryInput':{'text':{'text':_0x46788e[_0x4f0f('0x2f')][_0x4f0f('0xc')],'languageCode':_0x792e65[0x3]||'en'}}};return _0x42fe60['detectIntent'](_0x200d18)[_0x4f0f('0x26')](function(_0x2589f6){if(_0x2589f6&&_0x2589f6[_0x4f0f('0x30')]){_0x46788e[_0x4f0f('0xc')]['dialogflowV2']=_0x2589f6;var _0x327c95=_0x2589f6[0x0];var _0x1ab0c4=_0x327c95['queryResult']['diagnosticInfo']&&_0x327c95[_0x4f0f('0x31')][_0x4f0f('0x32')]['fields']?_0x327c95['queryResult'][_0x4f0f('0x32')][_0x4f0f('0x33')][_0x4f0f('0x34')][_0x4f0f('0x35')]:![];_0x46788e['body'][_0x4f0f('0x36')]=_0x327c95[_0x4f0f('0x31')][_0x4f0f('0x37')];_0x46788e[_0x4f0f('0xc')]['DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT']=_0x327c95[_0x4f0f('0x31')][_0x4f0f('0x38')];_0x46788e[_0x4f0f('0xc')][_0x4f0f('0x39')]=_0x327c95[_0x4f0f('0x31')][_0x4f0f('0x32')]&&_0x327c95[_0x4f0f('0x31')]['diagnosticInfo'][_0x4f0f('0x33')]?_0x327c95[_0x4f0f('0x31')]['diagnosticInfo'][_0x4f0f('0x33')][_0x4f0f('0x34')][_0x4f0f('0x35')]:![];_0x46788e['body'][_0x4f0f('0x3a')]=_0x327c95[_0x4f0f('0x31')][_0x4f0f('0x3b')]['name'];_0x46788e['body']['DIALOGFLOWV2_INTENTDISPLAYNAME']=_0x327c95[_0x4f0f('0x31')][_0x4f0f('0x3b')][_0x4f0f('0x3c')];_0x46788e[_0x4f0f('0xc')]['DIALOGFLOWV2_ISFALLBACKINTENT']=_0x327c95[_0x4f0f('0x31')][_0x4f0f('0x3b')]['isFallback'];_0x46788e[_0x4f0f('0xc')]['DIALOGFLOWV2_LANGUAGECODE']=_0x327c95['queryResult'][_0x4f0f('0x3d')];_0x46788e['body'][_0x4f0f('0x3e')]=_0x327c95[_0x4f0f('0x31')][_0x4f0f('0x3f')];_0x46788e[_0x4f0f('0xc')]['DIALOGFLOWV2_SCORE']=_0x327c95['queryResult'][_0x4f0f('0x40')];_0x40b107[_0x4f0f('0x41')]='dialogflowV2';_0x40b107[_0x4f0f('0x42')]=JSON[_0x4f0f('0x11')](_0x2589f6);var _0x24963b=[];for(var _0x4ccb3b=0x0;_0x4ccb3b<_0x2589f6['length'];_0x4ccb3b++){var _0x2df9d0=_0x2589f6[_0x4ccb3b];if(_0x2df9d0&&_0x2df9d0[_0x4f0f('0x31')]&&_0x2df9d0[_0x4f0f('0x31')][_0x4f0f('0x43')]){_0x24963b['push'](createMessage(_0x1a762d,_0xe0cf15,_0x40b107,_0x2df9d0['queryResult']['fulfillmentText']));}}return Promise[_0x4f0f('0x44')](_0x24963b)['then'](function(){if(_0x1ab0c4){_0x473dc4[_0x4f0f('0x17')]();}else{_0x473dc4[_0x4f0f('0x2a')]();}})[_0x4f0f('0x27')](function(_0x36d36c){logger[_0x4f0f('0x10')](_0x4f0f('0xf'),_0x1a762d,JSON['stringify'](_0x36d36c));_0x473dc4[_0x4f0f('0x17')]();});}})[_0x4f0f('0x27')](function(_0x33bc67){logger[_0x4f0f('0x10')](_0x4f0f('0xf'),_0x1a762d,_0x33bc67[_0x4f0f('0x2f')],_0x33bc67[_0x4f0f('0x45')]);_0x473dc4[_0x4f0f('0x17')]();});}}catch(_0x53718f){logger['error'](_0x4f0f('0xf'),_0x1a762d,JSON['stringify'](_0x53718f));_0x473dc4['stop']();}};};
\ No newline at end of file