Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / services / routing / server / applications / dialogflowV2.js
index 6467501..96b7a61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d8c=['sms','whatsapp','phone','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','created','isEmpty','then','catch','error','finally','[%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','dialogflowV2','queryResult','diagnosticInfo','fields','end_conversation','boolValue','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','providerResponse','fulfillmentText','push','all','lodash','md5','moment','bluebird','routing','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','clone','body','Message','create','info','[%s][DIALOGFLOWV2]\x20%s','stringify','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','format','YYYY-MM-DD\x20HH:mm:ss','out','channel'];(function(_0x5da885,_0x37287d){var _0x2581df=function(_0x3ef17a){while(--_0x3ef17a){_0x5da885['push'](_0x5da885['shift']());}};_0x2581df(++_0x37287d);}(_0x9d8c,0x162));var _0xc9d8=function(_0x5ebc07,_0x7f5dfe){_0x5ebc07=_0x5ebc07-0x0;var _0x49d229=_0x9d8c[_0x5ebc07];return _0x49d229;};'use strict';var _=require(_0xc9d8('0x0'));var dialogflow=require('dialogflow');var md5=require(_0xc9d8('0x1'));var moment=require(_0xc9d8('0x2'));var Promise=require(_0xc9d8('0x3'));var logger=require('../../../../config/logger')(_0xc9d8('0x4'));var utils=require(_0xc9d8('0x5'));var rpc={'chatMessage':require(_0xc9d8('0x6')),'openchannelMessage':require(_0xc9d8('0x7')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xc9d8('0x8')),'faxMessage':require(_0xc9d8('0x9')),'whatsappMessage':require('../../rpc/whatsappMessage')};function createMessage(_0x113655,_0x3199cb,_0x23e049,_0x32945e){return new Promise(function(_0x25d162,_0x38e88f){var _0xfd4cea=_[_0xc9d8('0xa')](_0x23e049);_0xfd4cea[_0xc9d8('0xb')]=_0x32945e;return rpc[_0x3199cb+_0xc9d8('0xc')][_0xc9d8('0xd')](_0xfd4cea)['then'](function(){logger[_0xc9d8('0xe')]('[%s][DIALOGFLOWV2]\x20%s',_0x113655,_0xfd4cea[_0xc9d8('0xb')]);_0x25d162();})['catch'](function(_0x28c601){logger['error'](_0xc9d8('0xf'),_0x113655,JSON[_0xc9d8('0x10')](_0x28c601));_0x38e88f(_0x28c601);});});}exports['consequence']=function(_0x1be285,_0x46dc87){return function(_0x1d2a70){try{if(!_[_0xc9d8('0x11')](this[_0xc9d8('0x12')][_0xc9d8('0x13')])){logger[_0xc9d8('0xe')](_0xc9d8('0xf'),_0x1be285,_0xc9d8('0x14'));return _0x1d2a70[_0xc9d8('0x15')]();}var _0x1b21ac={'ContactId':this['contact']['id'],'sentAt':moment()[_0xc9d8('0x16')](_0xc9d8('0x17')),'direction':_0xc9d8('0x18')};if(this[_0xc9d8('0x19')]===_0xc9d8('0x1a')||this[_0xc9d8('0x19')]===_0xc9d8('0x1b')){_0x1b21ac[_0xc9d8('0x1c')]=this['interaction'][_0xc9d8('0x1c')];}var _0x3b6a95=this['channel'];if(_0x3b6a95===_0xc9d8('0x1d')){_0x1b21ac[_0xc9d8('0x1e')]=this[_0xc9d8('0x1f')]['id'];}else{_0x1b21ac[_[_0xc9d8('0x20')](_0x3b6a95)+_0xc9d8('0x21')]=this[_0xc9d8('0x1f')]['id'];}_0x1b21ac[_['upperFirst'](_0x3b6a95)+_0xc9d8('0x22')]=this[_0xc9d8('0x12')]['id'];if(this['interaction'][_0xc9d8('0x23')]){var _0x294b3d=_0x46dc87[0x4];if(!_[_0xc9d8('0x24')](_0x294b3d)){_0x1b21ac[_0xc9d8('0xb')]=utils['getMustacheRender'](_0x294b3d,this);return rpc[_0x3b6a95+_0xc9d8('0xc')]['create'](_0x1b21ac)[_0xc9d8('0x25')](function(_0x2edc39){logger['info'](_0xc9d8('0xf'),_0x1be285,_0x1b21ac[_0xc9d8('0xb')]);})[_0xc9d8('0x26')](function(_0x566662){logger[_0xc9d8('0x27')](_0xc9d8('0xf'),_0x1be285,JSON[_0xc9d8('0x10')](_0x566662));})[_0xc9d8('0x28')](function(){logger['info'](_0xc9d8('0x29'),_0x1be285);_0x1d2a70['stop']();});}else{logger[_0xc9d8('0xe')](_0xc9d8('0x2a'),_0x1be285);_0x1d2a70[_0xc9d8('0x2b')]();}}else{var _0x1001bf=this;var _0x4a737d=_0x46dc87[0x2]['replace'](/\\n/g,'\x0a');var _0x151495={'credentials':{'private_key':_0x4a737d,'client_email':_0x46dc87[0x1]}};var _0x17179e=new dialogflow[(_0xc9d8('0x2c'))](_0x151495);var _0x4a564e=_0x17179e[_0xc9d8('0x2d')](_0x46dc87[0x0],md5(_0x1001bf['interaction']['id']));var _0x33892d={'session':_0x4a564e,'queryInput':{'text':{'text':_0x1001bf[_0xc9d8('0x2e')][_0xc9d8('0xb')],'languageCode':_0x46dc87[0x3]||'en'}}};return _0x17179e[_0xc9d8('0x2f')](_0x33892d)['then'](function(_0x182f75){if(_0x182f75&&_0x182f75[_0xc9d8('0x30')]){_0x1001bf[_0xc9d8('0xb')][_0xc9d8('0x31')]=_0x182f75;var _0x3821af=_0x182f75[0x0];var _0xf8e1d1=_0x3821af[_0xc9d8('0x32')][_0xc9d8('0x33')]&&_0x3821af[_0xc9d8('0x32')]['diagnosticInfo'][_0xc9d8('0x34')]?_0x3821af[_0xc9d8('0x32')][_0xc9d8('0x33')][_0xc9d8('0x34')][_0xc9d8('0x35')][_0xc9d8('0x36')]:![];_0x1001bf['body']['DIALOGFLOWV2_ACTION']=_0x3821af['queryResult'][_0xc9d8('0x37')];_0x1001bf[_0xc9d8('0xb')][_0xc9d8('0x38')]=_0x3821af[_0xc9d8('0x32')][_0xc9d8('0x39')];_0x1001bf[_0xc9d8('0xb')][_0xc9d8('0x3a')]=_0x3821af[_0xc9d8('0x32')][_0xc9d8('0x33')]&&_0x3821af[_0xc9d8('0x32')]['diagnosticInfo'][_0xc9d8('0x34')]?_0x3821af[_0xc9d8('0x32')][_0xc9d8('0x33')][_0xc9d8('0x34')]['end_conversation'][_0xc9d8('0x36')]:![];_0x1001bf[_0xc9d8('0xb')]['DIALOGFLOWV2_INTENTNAME']=_0x3821af[_0xc9d8('0x32')][_0xc9d8('0x3b')][_0xc9d8('0x3c')];_0x1001bf['body'][_0xc9d8('0x3d')]=_0x3821af[_0xc9d8('0x32')][_0xc9d8('0x3b')][_0xc9d8('0x3e')];_0x1001bf[_0xc9d8('0xb')][_0xc9d8('0x3f')]=_0x3821af['queryResult']['intent'][_0xc9d8('0x40')];_0x1001bf[_0xc9d8('0xb')][_0xc9d8('0x41')]=_0x3821af[_0xc9d8('0x32')][_0xc9d8('0x42')];_0x1001bf[_0xc9d8('0xb')][_0xc9d8('0x43')]=_0x3821af[_0xc9d8('0x32')][_0xc9d8('0x44')];_0x1001bf[_0xc9d8('0xb')][_0xc9d8('0x45')]=_0x3821af['queryResult'][_0xc9d8('0x46')];_0x1b21ac[_0xc9d8('0x47')]=_0xc9d8('0x31');_0x1b21ac[_0xc9d8('0x48')]=JSON[_0xc9d8('0x10')](_0x182f75);var _0xdabc8a=[];for(var _0x582e72=0x0;_0x582e72<_0x182f75[_0xc9d8('0x30')];_0x582e72++){var _0x61b298=_0x182f75[_0x582e72];if(_0x61b298&&_0x61b298[_0xc9d8('0x32')]&&_0x61b298[_0xc9d8('0x32')][_0xc9d8('0x49')]){_0xdabc8a[_0xc9d8('0x4a')](createMessage(_0x1be285,_0x3b6a95,_0x1b21ac,_0x61b298[_0xc9d8('0x32')][_0xc9d8('0x49')]));}}return Promise[_0xc9d8('0x4b')](_0xdabc8a)[_0xc9d8('0x25')](function(){if(_0xf8e1d1){_0x1d2a70[_0xc9d8('0x15')]();}else{_0x1d2a70['stop']();}})['catch'](function(_0x173a2c){logger[_0xc9d8('0x27')](_0xc9d8('0xf'),_0x1be285,JSON['stringify'](_0x173a2c));_0x1d2a70[_0xc9d8('0x15')]();});}})[_0xc9d8('0x26')](function(_0x1993a3){logger['error'](_0xc9d8('0xf'),_0x1be285,_0x1993a3[_0xc9d8('0x2e')]);_0x1d2a70['next']();});}}catch(_0x2a26d9){logger[_0xc9d8('0x27')](_0xc9d8('0xf'),_0x1be285,JSON['stringify'](_0x2a26d9));_0x1d2a70['stop']();}};};
\ No newline at end of file
+var _0x6b4b=['body','Message','then','info','catch','error','[%s][DIALOGFLOWV2]\x20%s','stringify','consequence','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','YYYY-MM-DD\x20HH:mm:ss','channel','sms','phone','chat','ChatWebsiteId','account','upperFirst','InteractionId','created','isEmpty','getMustacheRender','create','finally','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','stop','replace','sessionPath','message','detectIntent','queryResult','diagnosticInfo','fields','end_conversation','boolValue','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','DIALOGFLOWV2_ENDCONVERSATION','DIALOGFLOWV2_INTENTNAME','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','intent','isFallback','DIALOGFLOWV2_LANGUAGECODE','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','dialogflowV2','providerResponse','length','push','fulfillmentText','all','lodash','dialogflow','md5','moment','routing','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone'];(function(_0x120376,_0x571898){var _0x28c529=function(_0x4f130c){while(--_0x4f130c){_0x120376['push'](_0x120376['shift']());}};_0x28c529(++_0x571898);}(_0x6b4b,0x88));var _0xb6b4=function(_0x36ed48,_0x1ee0d4){_0x36ed48=_0x36ed48-0x0;var _0x51c63a=_0x6b4b[_0x36ed48];return _0x51c63a;};'use strict';var _=require(_0xb6b4('0x0'));var dialogflow=require(_0xb6b4('0x1'));var md5=require(_0xb6b4('0x2'));var moment=require(_0xb6b4('0x3'));var Promise=require('bluebird');var logger=require('../../../../config/logger')(_0xb6b4('0x4'));var utils=require(_0xb6b4('0x5'));var rpc={'chatMessage':require(_0xb6b4('0x6')),'openchannelMessage':require(_0xb6b4('0x7')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xb6b4('0x8')),'faxMessage':require(_0xb6b4('0x9')),'whatsappMessage':require(_0xb6b4('0xa'))};function createMessage(_0xf6f978,_0xdab49f,_0x19aa4b,_0x44de28){return new Promise(function(_0x41e3d6,_0x11ff77){var _0x188594=_[_0xb6b4('0xb')](_0x19aa4b);_0x188594[_0xb6b4('0xc')]=_0x44de28;return rpc[_0xdab49f+_0xb6b4('0xd')]['create'](_0x188594)[_0xb6b4('0xe')](function(){logger[_0xb6b4('0xf')]('[%s][DIALOGFLOWV2]\x20%s',_0xf6f978,_0x188594[_0xb6b4('0xc')]);_0x41e3d6();})[_0xb6b4('0x10')](function(_0x68eb7){logger[_0xb6b4('0x11')](_0xb6b4('0x12'),_0xf6f978,JSON[_0xb6b4('0x13')](_0x68eb7));_0x11ff77(_0x68eb7);});});}exports[_0xb6b4('0x14')]=function(_0x25c258,_0x409075){return function(_0x2750ca){try{if(!_[_0xb6b4('0x15')](this[_0xb6b4('0x16')][_0xb6b4('0x17')])){logger[_0xb6b4('0xf')](_0xb6b4('0x12'),_0x25c258,_0xb6b4('0x18'));return _0x2750ca[_0xb6b4('0x19')]();}var _0x1e21e3={'ContactId':this[_0xb6b4('0x1a')]['id'],'sentAt':moment()['format'](_0xb6b4('0x1b')),'direction':'out'};if(this[_0xb6b4('0x1c')]===_0xb6b4('0x1d')||this[_0xb6b4('0x1c')]==='whatsapp'){_0x1e21e3[_0xb6b4('0x1e')]=this['interaction']['phone'];}var _0x3635a2=this[_0xb6b4('0x1c')];if(_0x3635a2===_0xb6b4('0x1f')){_0x1e21e3[_0xb6b4('0x20')]=this['account']['id'];}else{_0x1e21e3[_['upperFirst'](_0x3635a2)+'AccountId']=this[_0xb6b4('0x21')]['id'];}_0x1e21e3[_[_0xb6b4('0x22')](_0x3635a2)+_0xb6b4('0x23')]=this[_0xb6b4('0x16')]['id'];if(this[_0xb6b4('0x16')][_0xb6b4('0x24')]){var _0x3495d0=_0x409075[0x4];if(!_[_0xb6b4('0x25')](_0x3495d0)){_0x1e21e3[_0xb6b4('0xc')]=utils[_0xb6b4('0x26')](_0x3495d0,this);return rpc[_0x3635a2+'Message'][_0xb6b4('0x27')](_0x1e21e3)[_0xb6b4('0xe')](function(_0xd2e8c5){logger[_0xb6b4('0xf')](_0xb6b4('0x12'),_0x25c258,_0x1e21e3['body']);})[_0xb6b4('0x10')](function(_0x3f1fb5){logger[_0xb6b4('0x11')]('[%s][DIALOGFLOWV2]\x20%s',_0x25c258,JSON[_0xb6b4('0x13')](_0x3f1fb5));})[_0xb6b4('0x28')](function(){logger['info']('[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x25c258);_0x2750ca['stop']();});}else{logger[_0xb6b4('0xf')](_0xb6b4('0x29'),_0x25c258);_0x2750ca[_0xb6b4('0x2a')]();}}else{var _0x3ca0e8=this;var _0x317c2a=_0x409075[0x2][_0xb6b4('0x2b')](/\\n/g,'\x0a');var _0x328c33={'credentials':{'private_key':_0x317c2a,'client_email':_0x409075[0x1]}};var _0xea2297=new dialogflow['SessionsClient'](_0x328c33);var _0x21b0eb=_0xea2297[_0xb6b4('0x2c')](_0x409075[0x0],md5(_0x3ca0e8[_0xb6b4('0x16')]['id']));var _0x4173a3={'session':_0x21b0eb,'queryInput':{'text':{'text':_0x3ca0e8[_0xb6b4('0x2d')][_0xb6b4('0xc')],'languageCode':_0x409075[0x3]||'en'}}};return _0xea2297[_0xb6b4('0x2e')](_0x4173a3)['then'](function(_0x2063bd){if(_0x2063bd&&_0x2063bd['length']){_0x3ca0e8['body']['dialogflowV2']=_0x2063bd;var _0x37ae1a=_0x2063bd[0x0];var _0x2ab226=_0x37ae1a[_0xb6b4('0x2f')]['diagnosticInfo']&&_0x37ae1a['queryResult'][_0xb6b4('0x30')]['fields']?_0x37ae1a[_0xb6b4('0x2f')][_0xb6b4('0x30')][_0xb6b4('0x31')][_0xb6b4('0x32')][_0xb6b4('0x33')]:![];_0x3ca0e8[_0xb6b4('0xc')][_0xb6b4('0x34')]=_0x37ae1a[_0xb6b4('0x2f')][_0xb6b4('0x35')];_0x3ca0e8[_0xb6b4('0xc')][_0xb6b4('0x36')]=_0x37ae1a[_0xb6b4('0x2f')]['allRequiredParamsPresent'];_0x3ca0e8[_0xb6b4('0xc')][_0xb6b4('0x37')]=_0x37ae1a[_0xb6b4('0x2f')][_0xb6b4('0x30')]&&_0x37ae1a[_0xb6b4('0x2f')][_0xb6b4('0x30')][_0xb6b4('0x31')]?_0x37ae1a[_0xb6b4('0x2f')]['diagnosticInfo']['fields']['end_conversation'][_0xb6b4('0x33')]:![];_0x3ca0e8[_0xb6b4('0xc')][_0xb6b4('0x38')]=_0x37ae1a[_0xb6b4('0x2f')]['intent']['name'];_0x3ca0e8[_0xb6b4('0xc')][_0xb6b4('0x39')]=_0x37ae1a[_0xb6b4('0x2f')]['intent'][_0xb6b4('0x3a')];_0x3ca0e8['body'][_0xb6b4('0x3b')]=_0x37ae1a[_0xb6b4('0x2f')][_0xb6b4('0x3c')][_0xb6b4('0x3d')];_0x3ca0e8[_0xb6b4('0xc')][_0xb6b4('0x3e')]=_0x37ae1a[_0xb6b4('0x2f')]['languageCode'];_0x3ca0e8[_0xb6b4('0xc')][_0xb6b4('0x3f')]=_0x37ae1a[_0xb6b4('0x2f')][_0xb6b4('0x40')];_0x3ca0e8[_0xb6b4('0xc')][_0xb6b4('0x41')]=_0x37ae1a[_0xb6b4('0x2f')][_0xb6b4('0x42')];_0x1e21e3[_0xb6b4('0x43')]=_0xb6b4('0x44');_0x1e21e3[_0xb6b4('0x45')]=JSON[_0xb6b4('0x13')](_0x2063bd);var _0x27980b=[];for(var _0x326d81=0x0;_0x326d81<_0x2063bd[_0xb6b4('0x46')];_0x326d81++){var _0x2779a5=_0x2063bd[_0x326d81];if(_0x2779a5&&_0x2779a5[_0xb6b4('0x2f')]&&_0x2779a5[_0xb6b4('0x2f')]['fulfillmentText']){_0x27980b[_0xb6b4('0x47')](createMessage(_0x25c258,_0x3635a2,_0x1e21e3,_0x2779a5[_0xb6b4('0x2f')][_0xb6b4('0x48')]));}}return Promise[_0xb6b4('0x49')](_0x27980b)[_0xb6b4('0xe')](function(){if(_0x2ab226){_0x2750ca['next']();}else{_0x2750ca[_0xb6b4('0x2a')]();}})[_0xb6b4('0x10')](function(_0x15aa82){logger[_0xb6b4('0x11')](_0xb6b4('0x12'),_0x25c258,JSON[_0xb6b4('0x13')](_0x15aa82));_0x2750ca['next']();});}})[_0xb6b4('0x10')](function(_0x32ec38){logger[_0xb6b4('0x11')](_0xb6b4('0x12'),_0x25c258,_0x32ec38[_0xb6b4('0x2d')]);_0x2750ca[_0xb6b4('0x19')]();});}}catch(_0x5760c7){logger[_0xb6b4('0x11')](_0xb6b4('0x12'),_0x25c258,JSON[_0xb6b4('0x13')](_0x5760c7));_0x2750ca[_0xb6b4('0x2a')]();}};};
\ No newline at end of file