Built motion from commit fda31434.|2.5.44
[motion2.git] / server / services / routing / server / applications / dialogflowV2.js
index 80a1e41..da70d26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6ec=['ChatWebsiteId','upperFirst','AccountId','account','created','isEmpty','getMustacheRender','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','stop','SessionsClient','sessionPath','message','detectIntent','length','queryResult','diagnosticInfo','fields','end_conversation','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','boolValue','DIALOGFLOWV2_INTENTNAME','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','providerName','dialogflowV2','providerResponse','fulfillmentText','all','catch','lodash','dialogflow','md5','moment','bluebird','routing','./utils','../../rpc/chatMessage','../../rpc/smsMessage','../../rpc/whatsappMessage','clone','body','Message','create','then','info','[%s][DIALOGFLOWV2]\x20%s','error','stringify','consequence','interaction','UserId','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','phone'];(function(_0x1ee534,_0x30abef){var _0x5704a6=function(_0x23dc62){while(--_0x23dc62){_0x1ee534['push'](_0x1ee534['shift']());}};_0x5704a6(++_0x30abef);}(_0xe6ec,0x1cc));var _0xce6e=function(_0xb22620,_0x2a2d77){_0xb22620=_0xb22620-0x0;var _0x1966b0=_0xe6ec[_0xb22620];return _0x1966b0;};'use strict';var _=require(_0xce6e('0x0'));var dialogflow=require(_0xce6e('0x1'));var md5=require(_0xce6e('0x2'));var moment=require(_0xce6e('0x3'));var Promise=require(_0xce6e('0x4'));var logger=require('../../../../config/logger')(_0xce6e('0x5'));var utils=require(_0xce6e('0x6'));var rpc={'chatMessage':require(_0xce6e('0x7')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xce6e('0x8')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0xce6e('0x9'))};function createMessage(_0x4a484e,_0x465f12,_0x21dcd7,_0xe0fed2){return new Promise(function(_0x1d10a7,_0x4a40a0){var _0x1d0a78=_[_0xce6e('0xa')](_0x21dcd7);_0x1d0a78[_0xce6e('0xb')]=_0xe0fed2;return rpc[_0x465f12+_0xce6e('0xc')][_0xce6e('0xd')](_0x1d0a78)[_0xce6e('0xe')](function(){logger[_0xce6e('0xf')](_0xce6e('0x10'),_0x4a484e,_0x1d0a78['body']);_0x1d10a7();})['catch'](function(_0x3127c3){logger[_0xce6e('0x11')]('[%s][DIALOGFLOWV2]\x20%s',_0x4a484e,JSON[_0xce6e('0x12')](_0x3127c3));_0x4a40a0(_0x3127c3);});});}exports[_0xce6e('0x13')]=function(_0x363ff4,_0x38eb47){return function(_0x3ccfa5){try{if(!_['isNil'](this[_0xce6e('0x14')][_0xce6e('0x15')])){logger[_0xce6e('0xf')](_0xce6e('0x10'),_0x363ff4,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x3ccfa5[_0xce6e('0x16')]();}var _0x12020e={'ContactId':this[_0xce6e('0x17')]['id'],'sentAt':moment()[_0xce6e('0x18')](_0xce6e('0x19')),'direction':_0xce6e('0x1a')};if(this[_0xce6e('0x1b')]===_0xce6e('0x1c')||this[_0xce6e('0x1b')]==='whatsapp'){_0x12020e[_0xce6e('0x1d')]=this[_0xce6e('0x14')][_0xce6e('0x1d')];}var _0x4546f0=this[_0xce6e('0x1b')];if(_0x4546f0==='chat'){_0x12020e[_0xce6e('0x1e')]=this['account']['id'];}else{_0x12020e[_[_0xce6e('0x1f')](_0x4546f0)+_0xce6e('0x20')]=this[_0xce6e('0x21')]['id'];}_0x12020e[_[_0xce6e('0x1f')](_0x4546f0)+'InteractionId']=this[_0xce6e('0x14')]['id'];if(this[_0xce6e('0x14')][_0xce6e('0x22')]){var _0x119315=_0x38eb47[0x4];if(!_[_0xce6e('0x23')](_0x119315)){_0x12020e[_0xce6e('0xb')]=utils[_0xce6e('0x24')](_0x119315,this);return rpc[_0x4546f0+_0xce6e('0xc')]['create'](_0x12020e)['then'](function(_0x56cd17){logger[_0xce6e('0xf')](_0xce6e('0x10'),_0x363ff4,_0x12020e[_0xce6e('0xb')]);})['catch'](function(_0xbc5464){logger[_0xce6e('0x11')](_0xce6e('0x10'),_0x363ff4,JSON[_0xce6e('0x12')](_0xbc5464));})['finally'](function(){logger[_0xce6e('0xf')](_0xce6e('0x25'),_0x363ff4);_0x3ccfa5['stop']();});}else{logger[_0xce6e('0xf')](_0xce6e('0x26'),_0x363ff4);_0x3ccfa5[_0xce6e('0x27')]();}}else{var _0x10c978=this;var _0xf768fe=_0x38eb47[0x2]['replace'](/\\n/g,'\x0a');var _0x2e1bbf={'credentials':{'private_key':_0xf768fe,'client_email':_0x38eb47[0x1]}};var _0x592682=new dialogflow[(_0xce6e('0x28'))](_0x2e1bbf);var _0x4475c0=_0x592682[_0xce6e('0x29')](_0x38eb47[0x0],md5(_0x10c978['interaction']['id']));var _0x21971b={'session':_0x4475c0,'queryInput':{'text':{'text':_0x10c978[_0xce6e('0x2a')][_0xce6e('0xb')],'languageCode':_0x38eb47[0x3]||'en'}}};return _0x592682[_0xce6e('0x2b')](_0x21971b)[_0xce6e('0xe')](function(_0x2770d3){if(_0x2770d3&&_0x2770d3[_0xce6e('0x2c')]){_0x10c978[_0xce6e('0xb')]['dialogflowV2']=_0x2770d3;var _0x40d74d=_0x2770d3[0x0];var _0x31d99a=_0x40d74d[_0xce6e('0x2d')]['diagnosticInfo']&&_0x40d74d[_0xce6e('0x2d')][_0xce6e('0x2e')][_0xce6e('0x2f')]?_0x40d74d[_0xce6e('0x2d')]['diagnosticInfo']['fields'][_0xce6e('0x30')]['boolValue']:![];_0x10c978[_0xce6e('0xb')][_0xce6e('0x31')]=_0x40d74d[_0xce6e('0x2d')][_0xce6e('0x32')];_0x10c978[_0xce6e('0xb')][_0xce6e('0x33')]=_0x40d74d[_0xce6e('0x2d')]['allRequiredParamsPresent'];_0x10c978[_0xce6e('0xb')]['DIALOGFLOWV2_ENDCONVERSATION']=_0x40d74d['queryResult']['diagnosticInfo']&&_0x40d74d['queryResult'][_0xce6e('0x2e')][_0xce6e('0x2f')]?_0x40d74d['queryResult'][_0xce6e('0x2e')][_0xce6e('0x2f')]['end_conversation'][_0xce6e('0x34')]:![];_0x10c978[_0xce6e('0xb')][_0xce6e('0x35')]=_0x40d74d['queryResult'][_0xce6e('0x36')][_0xce6e('0x37')];_0x10c978['body'][_0xce6e('0x38')]=_0x40d74d[_0xce6e('0x2d')]['intent'][_0xce6e('0x39')];_0x10c978[_0xce6e('0xb')]['DIALOGFLOWV2_ISFALLBACKINTENT']=_0x40d74d[_0xce6e('0x2d')][_0xce6e('0x36')][_0xce6e('0x3a')];_0x10c978['body'][_0xce6e('0x3b')]=_0x40d74d[_0xce6e('0x2d')][_0xce6e('0x3c')];_0x10c978[_0xce6e('0xb')][_0xce6e('0x3d')]=_0x40d74d['queryResult'][_0xce6e('0x3e')];_0x10c978[_0xce6e('0xb')][_0xce6e('0x3f')]=_0x40d74d['queryResult']['intentDetectionConfidence'];_0x12020e[_0xce6e('0x40')]=_0xce6e('0x41');_0x12020e[_0xce6e('0x42')]=JSON[_0xce6e('0x12')](_0x2770d3);var _0x5734f9=[];for(var _0x70e8a4=0x0;_0x70e8a4<_0x2770d3[_0xce6e('0x2c')];_0x70e8a4++){var _0x45a381=_0x2770d3[_0x70e8a4];if(_0x45a381&&_0x45a381[_0xce6e('0x2d')]&&_0x45a381['queryResult'][_0xce6e('0x43')]){_0x5734f9['push'](createMessage(_0x363ff4,_0x4546f0,_0x12020e,_0x45a381[_0xce6e('0x2d')][_0xce6e('0x43')]));}}return Promise[_0xce6e('0x44')](_0x5734f9)['then'](function(){if(_0x31d99a){_0x3ccfa5[_0xce6e('0x16')]();}else{_0x3ccfa5[_0xce6e('0x27')]();}})[_0xce6e('0x45')](function(_0x229f80){logger[_0xce6e('0x11')](_0xce6e('0x10'),_0x363ff4,JSON[_0xce6e('0x12')](_0x229f80));_0x3ccfa5['next']();});}})[_0xce6e('0x45')](function(_0x3e2fec){logger[_0xce6e('0x11')]('[%s][DIALOGFLOWV2]\x20%s',_0x363ff4,_0x3e2fec[_0xce6e('0x2a')]);_0x3ccfa5['next']();});}}catch(_0x3cc766){logger[_0xce6e('0x11')](_0xce6e('0x10'),_0x363ff4,JSON['stringify'](_0x3cc766));_0x3ccfa5[_0xce6e('0x27')]();}};};
\ No newline at end of file
+var _0x17d7=['Message','create','then','info','[%s][DIALOGFLOWV2]\x20%s','body','catch','error','stringify','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','channel','sms','phone','ChatWebsiteId','upperFirst','AccountId','account','created','isEmpty','finally','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','SessionsClient','sessionPath','message','detectIntent','length','diagnosticInfo','fields','boolValue','queryResult','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','end_conversation','DIALOGFLOWV2_INTENTNAME','intent','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','providerResponse','fulfillmentText','push','lodash','dialogflow','moment','bluebird','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone'];(function(_0x768458,_0x3d0933){var _0x31385c=function(_0xf11dad){while(--_0xf11dad){_0x768458['push'](_0x768458['shift']());}};_0x31385c(++_0x3d0933);}(_0x17d7,0x15b));var _0x717d=function(_0x426484,_0x1dcee1){_0x426484=_0x426484-0x0;var _0x55d1fb=_0x17d7[_0x426484];return _0x55d1fb;};'use strict';var _=require(_0x717d('0x0'));var dialogflow=require(_0x717d('0x1'));var md5=require('md5');var moment=require(_0x717d('0x2'));var Promise=require(_0x717d('0x3'));var logger=require(_0x717d('0x4'))(_0x717d('0x5'));var utils=require('./utils');var rpc={'chatMessage':require(_0x717d('0x6')),'openchannelMessage':require(_0x717d('0x7')),'mailMessage':require(_0x717d('0x8')),'smsMessage':require(_0x717d('0x9')),'faxMessage':require(_0x717d('0xa')),'whatsappMessage':require(_0x717d('0xb'))};function createMessage(_0x58a431,_0x1fce88,_0x276687,_0x1ac224){return new Promise(function(_0x286ca6,_0x299145){var _0x40843e=_[_0x717d('0xc')](_0x276687);_0x40843e['body']=_0x1ac224;return rpc[_0x1fce88+_0x717d('0xd')][_0x717d('0xe')](_0x40843e)[_0x717d('0xf')](function(){logger[_0x717d('0x10')](_0x717d('0x11'),_0x58a431,_0x40843e[_0x717d('0x12')]);_0x286ca6();})[_0x717d('0x13')](function(_0x294656){logger[_0x717d('0x14')](_0x717d('0x11'),_0x58a431,JSON[_0x717d('0x15')](_0x294656));_0x299145(_0x294656);});});}exports['consequence']=function(_0x30a0f0,_0x4f6e99){return function(_0xa86d2d){try{if(!_[_0x717d('0x16')](this[_0x717d('0x17')][_0x717d('0x18')])){logger[_0x717d('0x10')](_0x717d('0x11'),_0x30a0f0,_0x717d('0x19'));return _0xa86d2d[_0x717d('0x1a')]();}var _0x3e327e={'ContactId':this[_0x717d('0x1b')]['id'],'sentAt':moment()[_0x717d('0x1c')](_0x717d('0x1d')),'direction':'out'};if(this[_0x717d('0x1e')]===_0x717d('0x1f')||this[_0x717d('0x1e')]==='whatsapp'){_0x3e327e[_0x717d('0x20')]=this['interaction'][_0x717d('0x20')];}var _0x3f6ffd=this[_0x717d('0x1e')];if(_0x3f6ffd==='chat'){_0x3e327e[_0x717d('0x21')]=this['account']['id'];}else{_0x3e327e[_[_0x717d('0x22')](_0x3f6ffd)+_0x717d('0x23')]=this[_0x717d('0x24')]['id'];}_0x3e327e[_[_0x717d('0x22')](_0x3f6ffd)+'InteractionId']=this['interaction']['id'];if(this[_0x717d('0x17')][_0x717d('0x25')]){var _0x5bb16d=_0x4f6e99[0x4];if(!_[_0x717d('0x26')](_0x5bb16d)){_0x3e327e['body']=utils['getMustacheRender'](_0x5bb16d,this);return rpc[_0x3f6ffd+_0x717d('0xd')][_0x717d('0xe')](_0x3e327e)['then'](function(_0x3c7e7f){logger[_0x717d('0x10')](_0x717d('0x11'),_0x30a0f0,_0x3e327e[_0x717d('0x12')]);})[_0x717d('0x13')](function(_0x507a93){logger[_0x717d('0x14')]('[%s][DIALOGFLOWV2]\x20%s',_0x30a0f0,JSON[_0x717d('0x15')](_0x507a93));})[_0x717d('0x27')](function(){logger[_0x717d('0x10')](_0x717d('0x28'),_0x30a0f0);_0xa86d2d[_0x717d('0x29')]();});}else{logger[_0x717d('0x10')](_0x717d('0x2a'),_0x30a0f0);_0xa86d2d['stop']();}}else{var _0x1eec39=this;var _0x2f2287=_0x4f6e99[0x2]['replace'](/\\n/g,'\x0a');var _0x2ecdbd={'credentials':{'private_key':_0x2f2287,'client_email':_0x4f6e99[0x1]}};var _0x27f23a=new dialogflow[(_0x717d('0x2b'))](_0x2ecdbd);var _0x599618=_0x27f23a[_0x717d('0x2c')](_0x4f6e99[0x0],md5(_0x1eec39['interaction']['id']));var _0x38a611={'session':_0x599618,'queryInput':{'text':{'text':_0x1eec39[_0x717d('0x2d')]['body'],'languageCode':_0x4f6e99[0x3]||'en'}}};return _0x27f23a[_0x717d('0x2e')](_0x38a611)[_0x717d('0xf')](function(_0x4aaee6){if(_0x4aaee6&&_0x4aaee6[_0x717d('0x2f')]){_0x1eec39[_0x717d('0x12')]['dialogflowV2']=_0x4aaee6;var _0x1351f9=_0x4aaee6[0x0];var _0x2e0592=_0x1351f9['queryResult']['diagnosticInfo']&&_0x1351f9['queryResult'][_0x717d('0x30')][_0x717d('0x31')]?_0x1351f9['queryResult'][_0x717d('0x30')][_0x717d('0x31')]['end_conversation'][_0x717d('0x32')]:![];_0x1eec39['body']['DIALOGFLOWV2_ACTION']=_0x1351f9[_0x717d('0x33')][_0x717d('0x34')];_0x1eec39[_0x717d('0x12')][_0x717d('0x35')]=_0x1351f9['queryResult'][_0x717d('0x36')];_0x1eec39[_0x717d('0x12')][_0x717d('0x37')]=_0x1351f9[_0x717d('0x33')]['diagnosticInfo']&&_0x1351f9[_0x717d('0x33')]['diagnosticInfo']['fields']?_0x1351f9[_0x717d('0x33')][_0x717d('0x30')][_0x717d('0x31')][_0x717d('0x38')][_0x717d('0x32')]:![];_0x1eec39[_0x717d('0x12')][_0x717d('0x39')]=_0x1351f9[_0x717d('0x33')][_0x717d('0x3a')]['name'];_0x1eec39[_0x717d('0x12')][_0x717d('0x3b')]=_0x1351f9[_0x717d('0x33')][_0x717d('0x3a')][_0x717d('0x3c')];_0x1eec39[_0x717d('0x12')]['DIALOGFLOWV2_ISFALLBACKINTENT']=_0x1351f9[_0x717d('0x33')][_0x717d('0x3a')][_0x717d('0x3d')];_0x1eec39[_0x717d('0x12')][_0x717d('0x3e')]=_0x1351f9['queryResult'][_0x717d('0x3f')];_0x1eec39[_0x717d('0x12')][_0x717d('0x40')]=_0x1351f9[_0x717d('0x33')][_0x717d('0x41')];_0x1eec39['body'][_0x717d('0x42')]=_0x1351f9[_0x717d('0x33')][_0x717d('0x43')];_0x3e327e[_0x717d('0x44')]='dialogflowV2';_0x3e327e[_0x717d('0x45')]=JSON[_0x717d('0x15')](_0x4aaee6);var _0x1fe374=[];for(var _0x5e7562=0x0;_0x5e7562<_0x4aaee6[_0x717d('0x2f')];_0x5e7562++){var _0x397d14=_0x4aaee6[_0x5e7562];if(_0x397d14&&_0x397d14[_0x717d('0x33')]&&_0x397d14[_0x717d('0x33')][_0x717d('0x46')]){_0x1fe374[_0x717d('0x47')](createMessage(_0x30a0f0,_0x3f6ffd,_0x3e327e,_0x397d14[_0x717d('0x33')][_0x717d('0x46')]));}}return Promise['all'](_0x1fe374)[_0x717d('0xf')](function(){if(_0x2e0592){_0xa86d2d[_0x717d('0x1a')]();}else{_0xa86d2d[_0x717d('0x29')]();}})[_0x717d('0x13')](function(_0x3c79e9){logger['error'](_0x717d('0x11'),_0x30a0f0,JSON[_0x717d('0x15')](_0x3c79e9));_0xa86d2d[_0x717d('0x1a')]();});}})[_0x717d('0x13')](function(_0x5c6ebd){logger[_0x717d('0x14')](_0x717d('0x11'),_0x30a0f0,_0x5c6ebd[_0x717d('0x2d')]);_0xa86d2d[_0x717d('0x1a')]();});}}catch(_0x1fd9f3){logger[_0x717d('0x14')](_0x717d('0x11'),_0x30a0f0,JSON[_0x717d('0x15')](_0x1fd9f3));_0xa86d2d[_0x717d('0x29')]();}};};
\ No newline at end of file