Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / services / routing / server / applications / dialogflowV2.js
index bb9e00e..43f3d06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f02=['fulfillmentText','all','next','stack','lodash','dialogflow','md5','bluebird','../../../../config/logger','routing','./utils','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','create','then','info','[%s][DIALOGFLOWV2]\x20%s','catch','isNil','interaction','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','contact','YYYY-MM-DD\x20HH:mm:ss','sms','channel','whatsapp','phone','chat','ChatWebsiteId','account','upperFirst','InteractionId','created','isEmpty','body','getMustacheRender','Message','error','stringify','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','length','dialogflowV2','diagnosticInfo','fields','boolValue','DIALOGFLOWV2_ACTION','queryResult','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','DIALOGFLOWV2_ENDCONVERSATION','end_conversation','DIALOGFLOWV2_INTENTNAME','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','languageCode','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','providerResponse'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0x4f02,0x1ae));var _0x24f0=function(_0x3496bd,_0x1d968e){_0x3496bd=_0x3496bd-0x0;var _0x38bc16=_0x4f02[_0x3496bd];return _0x38bc16;};'use strict';var _=require(_0x24f0('0x0'));var dialogflow=require(_0x24f0('0x1'));var md5=require(_0x24f0('0x2'));var moment=require('moment');var Promise=require(_0x24f0('0x3'));var logger=require(_0x24f0('0x4'))(_0x24f0('0x5'));var utils=require(_0x24f0('0x6'));var rpc={'chatMessage':require(_0x24f0('0x7')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0x24f0('0x8')),'smsMessage':require(_0x24f0('0x9')),'faxMessage':require(_0x24f0('0xa')),'whatsappMessage':require('../../rpc/whatsappMessage')};function createMessage(_0xfd00fc,_0x4cd507,_0x873e72,_0x15b9f1){return new Promise(function(_0x331e96,_0x2cc9a0){var _0x35a54a=_['clone'](_0x873e72);_0x35a54a['body']=_0x15b9f1;return rpc[_0x4cd507+'Message'][_0x24f0('0xb')](_0x35a54a)[_0x24f0('0xc')](function(){logger[_0x24f0('0xd')](_0x24f0('0xe'),_0xfd00fc,_0x35a54a['body']);_0x331e96();})[_0x24f0('0xf')](function(_0x438f5f){logger['error'](_0x24f0('0xe'),_0xfd00fc,JSON['stringify'](_0x438f5f));_0x2cc9a0(_0x438f5f);});});}exports['consequence']=function(_0x50b9b1,_0x123bda){return function(_0x5c9d02){try{if(!_[_0x24f0('0x10')](this[_0x24f0('0x11')]['UserId'])){logger[_0x24f0('0xd')]('[%s][DIALOGFLOWV2]\x20%s',_0x50b9b1,_0x24f0('0x12'));return _0x5c9d02['next']();}var _0x4f1c8a={'ContactId':this[_0x24f0('0x13')]['id'],'sentAt':moment()['format'](_0x24f0('0x14')),'direction':'out'};if(this['channel']===_0x24f0('0x15')||this[_0x24f0('0x16')]===_0x24f0('0x17')){_0x4f1c8a[_0x24f0('0x18')]=this[_0x24f0('0x11')]['phone'];}var _0x1a585d=this[_0x24f0('0x16')];if(_0x1a585d===_0x24f0('0x19')){_0x4f1c8a[_0x24f0('0x1a')]=this[_0x24f0('0x1b')]['id'];}else{_0x4f1c8a[_[_0x24f0('0x1c')](_0x1a585d)+'AccountId']=this[_0x24f0('0x1b')]['id'];}_0x4f1c8a[_[_0x24f0('0x1c')](_0x1a585d)+_0x24f0('0x1d')]=this[_0x24f0('0x11')]['id'];if(this[_0x24f0('0x11')][_0x24f0('0x1e')]){var _0x2aaed0=_0x123bda[0x4];if(!_[_0x24f0('0x1f')](_0x2aaed0)){_0x4f1c8a[_0x24f0('0x20')]=utils[_0x24f0('0x21')](_0x2aaed0,this);return rpc[_0x1a585d+_0x24f0('0x22')][_0x24f0('0xb')](_0x4f1c8a)[_0x24f0('0xc')](function(_0x18ae04){logger['info'](_0x24f0('0xe'),_0x50b9b1,_0x4f1c8a[_0x24f0('0x20')]);})[_0x24f0('0xf')](function(_0x3f89d7){logger[_0x24f0('0x23')](_0x24f0('0xe'),_0x50b9b1,JSON[_0x24f0('0x24')](_0x3f89d7));})[_0x24f0('0x25')](function(){logger[_0x24f0('0xd')](_0x24f0('0x26'),_0x50b9b1);_0x5c9d02[_0x24f0('0x27')]();});}else{logger[_0x24f0('0xd')](_0x24f0('0x28'),_0x50b9b1);_0x5c9d02[_0x24f0('0x27')]();}}else{var _0x2775d2=this;var _0x59825f=_0x123bda[0x2]['replace'](/\\n/g,'\x0a');var _0x597fd9={'credentials':{'private_key':_0x59825f,'client_email':_0x123bda[0x1]}};var _0x4cac76=new dialogflow[(_0x24f0('0x29'))](_0x597fd9);var _0x3336bf=_0x4cac76[_0x24f0('0x2a')](_0x123bda[0x0],md5(_0x2775d2[_0x24f0('0x11')]['id']));var _0x58515e={'session':_0x3336bf,'queryInput':{'text':{'text':_0x2775d2[_0x24f0('0x2b')][_0x24f0('0x20')],'languageCode':_0x123bda[0x3]||'en'}}};return _0x4cac76['detectIntent'](_0x58515e)[_0x24f0('0xc')](function(_0x403c53){if(_0x403c53&&_0x403c53[_0x24f0('0x2c')]){_0x2775d2[_0x24f0('0x20')][_0x24f0('0x2d')]=_0x403c53;var _0x595d18=_0x403c53[0x0];var _0x132903=_0x595d18['queryResult'][_0x24f0('0x2e')]&&_0x595d18['queryResult'][_0x24f0('0x2e')]['fields']?_0x595d18['queryResult'][_0x24f0('0x2e')][_0x24f0('0x2f')]['end_conversation'][_0x24f0('0x30')]:![];_0x2775d2[_0x24f0('0x20')][_0x24f0('0x31')]=_0x595d18[_0x24f0('0x32')]['action'];_0x2775d2[_0x24f0('0x20')][_0x24f0('0x33')]=_0x595d18['queryResult']['allRequiredParamsPresent'];_0x2775d2['body'][_0x24f0('0x34')]=_0x595d18[_0x24f0('0x32')][_0x24f0('0x2e')]&&_0x595d18[_0x24f0('0x32')][_0x24f0('0x2e')][_0x24f0('0x2f')]?_0x595d18[_0x24f0('0x32')][_0x24f0('0x2e')][_0x24f0('0x2f')][_0x24f0('0x35')]['boolValue']:![];_0x2775d2[_0x24f0('0x20')][_0x24f0('0x36')]=_0x595d18['queryResult'][_0x24f0('0x37')][_0x24f0('0x38')];_0x2775d2['body'][_0x24f0('0x39')]=_0x595d18['queryResult'][_0x24f0('0x37')][_0x24f0('0x3a')];_0x2775d2['body'][_0x24f0('0x3b')]=_0x595d18[_0x24f0('0x32')]['intent'][_0x24f0('0x3c')];_0x2775d2[_0x24f0('0x20')]['DIALOGFLOWV2_LANGUAGECODE']=_0x595d18[_0x24f0('0x32')][_0x24f0('0x3d')];_0x2775d2[_0x24f0('0x20')]['DIALOGFLOWV2_QUERYTEXT']=_0x595d18[_0x24f0('0x32')][_0x24f0('0x3e')];_0x2775d2[_0x24f0('0x20')][_0x24f0('0x3f')]=_0x595d18[_0x24f0('0x32')][_0x24f0('0x40')];_0x4f1c8a[_0x24f0('0x41')]='dialogflowV2';_0x4f1c8a[_0x24f0('0x42')]=JSON[_0x24f0('0x24')](_0x403c53);var _0x57f759=[];for(var _0x2222cc=0x0;_0x2222cc<_0x403c53[_0x24f0('0x2c')];_0x2222cc++){var _0x4a5f08=_0x403c53[_0x2222cc];if(_0x4a5f08&&_0x4a5f08[_0x24f0('0x32')]&&_0x4a5f08[_0x24f0('0x32')][_0x24f0('0x43')]){_0x57f759['push'](createMessage(_0x50b9b1,_0x1a585d,_0x4f1c8a,_0x4a5f08[_0x24f0('0x32')][_0x24f0('0x43')]));}}return Promise[_0x24f0('0x44')](_0x57f759)[_0x24f0('0xc')](function(){if(_0x132903){_0x5c9d02[_0x24f0('0x45')]();}else{_0x5c9d02[_0x24f0('0x27')]();}})[_0x24f0('0xf')](function(_0x2db933){logger['error'](_0x24f0('0xe'),_0x50b9b1,JSON[_0x24f0('0x24')](_0x2db933));_0x5c9d02[_0x24f0('0x45')]();});}})['catch'](function(_0x120193){logger[_0x24f0('0x23')](_0x24f0('0xe'),_0x50b9b1,_0x120193[_0x24f0('0x2b')],_0x120193[_0x24f0('0x46')]);_0x5c9d02[_0x24f0('0x45')]();});}}catch(_0x3ab76d){logger[_0x24f0('0x23')](_0x24f0('0xe'),_0x50b9b1,JSON[_0x24f0('0x24')](_0x3ab76d));_0x5c9d02['stop']();}};};
\ No newline at end of file
+var _0x1cb1=['all','message','stack','lodash','moment','bluebird','../../../../config/logger','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','clone','body','Message','create','then','info','[%s][DIALOGFLOWV2]\x20%s','error','stringify','consequence','isNil','UserId','next','contact','format','channel','sms','whatsapp','phone','interaction','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','created','isEmpty','catch','finally','stop','replace','SessionsClient','detectIntent','length','queryResult','diagnosticInfo','fields','end_conversation','boolValue','DIALOGFLOWV2_ACTION','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','name','DIALOGFLOWV2_INTENTDISPLAYNAME','intent','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','dialogflowV2','providerResponse','push','fulfillmentText'];(function(_0x20e91e,_0x40cb21){var _0x35796a=function(_0x2ebd28){while(--_0x2ebd28){_0x20e91e['push'](_0x20e91e['shift']());}};_0x35796a(++_0x40cb21);}(_0x1cb1,0x123));var _0x11cb=function(_0x94f297,_0x2e81ed){_0x94f297=_0x94f297-0x0;var _0x15cd0a=_0x1cb1[_0x94f297];return _0x15cd0a;};'use strict';var _=require(_0x11cb('0x0'));var dialogflow=require('dialogflow');var md5=require('md5');var moment=require(_0x11cb('0x1'));var Promise=require(_0x11cb('0x2'));var logger=require(_0x11cb('0x3'))('routing');var utils=require(_0x11cb('0x4'));var rpc={'chatMessage':require(_0x11cb('0x5')),'openchannelMessage':require(_0x11cb('0x6')),'mailMessage':require(_0x11cb('0x7')),'smsMessage':require(_0x11cb('0x8')),'faxMessage':require(_0x11cb('0x9')),'whatsappMessage':require('../../rpc/whatsappMessage')};function createMessage(_0x40e882,_0x38a48b,_0x3fd49e,_0x21bcf4){return new Promise(function(_0x280337,_0x55bfe3){var _0x4b1653=_[_0x11cb('0xa')](_0x3fd49e);_0x4b1653[_0x11cb('0xb')]=_0x21bcf4;return rpc[_0x38a48b+_0x11cb('0xc')][_0x11cb('0xd')](_0x4b1653)[_0x11cb('0xe')](function(){logger[_0x11cb('0xf')](_0x11cb('0x10'),_0x40e882,_0x4b1653['body']);_0x280337();})['catch'](function(_0x42e47f){logger[_0x11cb('0x11')](_0x11cb('0x10'),_0x40e882,JSON[_0x11cb('0x12')](_0x42e47f));_0x55bfe3(_0x42e47f);});});}exports[_0x11cb('0x13')]=function(_0x2014de,_0x2aece1){return function(_0x6ec939){try{if(!_[_0x11cb('0x14')](this['interaction'][_0x11cb('0x15')])){logger[_0x11cb('0xf')](_0x11cb('0x10'),_0x2014de,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x6ec939[_0x11cb('0x16')]();}var _0x122569={'ContactId':this[_0x11cb('0x17')]['id'],'sentAt':moment()[_0x11cb('0x18')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':'out'};if(this[_0x11cb('0x19')]===_0x11cb('0x1a')||this[_0x11cb('0x19')]===_0x11cb('0x1b')){_0x122569[_0x11cb('0x1c')]=this[_0x11cb('0x1d')][_0x11cb('0x1c')];}var _0x4562da=this[_0x11cb('0x19')];if(_0x4562da===_0x11cb('0x1e')){_0x122569[_0x11cb('0x1f')]=this[_0x11cb('0x20')]['id'];}else{_0x122569[_[_0x11cb('0x21')](_0x4562da)+_0x11cb('0x22')]=this[_0x11cb('0x20')]['id'];}_0x122569[_[_0x11cb('0x21')](_0x4562da)+_0x11cb('0x23')]=this[_0x11cb('0x1d')]['id'];if(this['interaction'][_0x11cb('0x24')]){var _0x5a984a=_0x2aece1[0x4];if(!_[_0x11cb('0x25')](_0x5a984a)){_0x122569['body']=utils['getMustacheRender'](_0x5a984a,this);return rpc[_0x4562da+_0x11cb('0xc')][_0x11cb('0xd')](_0x122569)['then'](function(_0x295f0f){logger[_0x11cb('0xf')]('[%s][DIALOGFLOWV2]\x20%s',_0x2014de,_0x122569[_0x11cb('0xb')]);})[_0x11cb('0x26')](function(_0x541e28){logger[_0x11cb('0x11')](_0x11cb('0x10'),_0x2014de,JSON[_0x11cb('0x12')](_0x541e28));})[_0x11cb('0x27')](function(){logger[_0x11cb('0xf')]('[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x2014de);_0x6ec939[_0x11cb('0x28')]();});}else{logger[_0x11cb('0xf')]('[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x2014de);_0x6ec939['stop']();}}else{var _0x1afb3b=this;var _0x3041da=_0x2aece1[0x2][_0x11cb('0x29')](/\\n/g,'\x0a');var _0x14bbac={'credentials':{'private_key':_0x3041da,'client_email':_0x2aece1[0x1]}};var _0x3413f3=new dialogflow[(_0x11cb('0x2a'))](_0x14bbac);var _0x3eaad7=_0x3413f3['sessionPath'](_0x2aece1[0x0],md5(_0x1afb3b[_0x11cb('0x1d')]['id']));var _0x2692ee={'session':_0x3eaad7,'queryInput':{'text':{'text':_0x1afb3b['message'][_0x11cb('0xb')],'languageCode':_0x2aece1[0x3]||'en'}}};return _0x3413f3[_0x11cb('0x2b')](_0x2692ee)[_0x11cb('0xe')](function(_0xc6cc76){if(_0xc6cc76&&_0xc6cc76[_0x11cb('0x2c')]){_0x1afb3b[_0x11cb('0xb')]['dialogflowV2']=_0xc6cc76;var _0x14580b=_0xc6cc76[0x0];var _0x226390=_0x14580b[_0x11cb('0x2d')]['diagnosticInfo']&&_0x14580b['queryResult'][_0x11cb('0x2e')][_0x11cb('0x2f')]?_0x14580b['queryResult']['diagnosticInfo']['fields'][_0x11cb('0x30')][_0x11cb('0x31')]:![];_0x1afb3b['body'][_0x11cb('0x32')]=_0x14580b[_0x11cb('0x2d')]['action'];_0x1afb3b['body']['DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT']=_0x14580b[_0x11cb('0x2d')][_0x11cb('0x33')];_0x1afb3b[_0x11cb('0xb')][_0x11cb('0x34')]=_0x14580b[_0x11cb('0x2d')][_0x11cb('0x2e')]&&_0x14580b[_0x11cb('0x2d')][_0x11cb('0x2e')][_0x11cb('0x2f')]?_0x14580b[_0x11cb('0x2d')][_0x11cb('0x2e')][_0x11cb('0x2f')][_0x11cb('0x30')][_0x11cb('0x31')]:![];_0x1afb3b[_0x11cb('0xb')]['DIALOGFLOWV2_INTENTNAME']=_0x14580b[_0x11cb('0x2d')]['intent'][_0x11cb('0x35')];_0x1afb3b[_0x11cb('0xb')][_0x11cb('0x36')]=_0x14580b[_0x11cb('0x2d')][_0x11cb('0x37')]['displayName'];_0x1afb3b[_0x11cb('0xb')][_0x11cb('0x38')]=_0x14580b['queryResult'][_0x11cb('0x37')][_0x11cb('0x39')];_0x1afb3b[_0x11cb('0xb')][_0x11cb('0x3a')]=_0x14580b[_0x11cb('0x2d')][_0x11cb('0x3b')];_0x1afb3b['body'][_0x11cb('0x3c')]=_0x14580b[_0x11cb('0x2d')][_0x11cb('0x3d')];_0x1afb3b[_0x11cb('0xb')][_0x11cb('0x3e')]=_0x14580b[_0x11cb('0x2d')][_0x11cb('0x3f')];_0x122569[_0x11cb('0x40')]=_0x11cb('0x41');_0x122569[_0x11cb('0x42')]=JSON[_0x11cb('0x12')](_0xc6cc76);var _0x14c865=[];for(var _0x34be4e=0x0;_0x34be4e<_0xc6cc76['length'];_0x34be4e++){var _0x50ef98=_0xc6cc76[_0x34be4e];if(_0x50ef98&&_0x50ef98['queryResult']&&_0x50ef98[_0x11cb('0x2d')]['fulfillmentText']){_0x14c865[_0x11cb('0x43')](createMessage(_0x2014de,_0x4562da,_0x122569,_0x50ef98[_0x11cb('0x2d')][_0x11cb('0x44')]));}}return Promise[_0x11cb('0x45')](_0x14c865)[_0x11cb('0xe')](function(){if(_0x226390){_0x6ec939[_0x11cb('0x16')]();}else{_0x6ec939[_0x11cb('0x28')]();}})[_0x11cb('0x26')](function(_0x2ea2ec){logger[_0x11cb('0x11')](_0x11cb('0x10'),_0x2014de,JSON[_0x11cb('0x12')](_0x2ea2ec));_0x6ec939[_0x11cb('0x16')]();});}})[_0x11cb('0x26')](function(_0x157a68){logger[_0x11cb('0x11')](_0x11cb('0x10'),_0x2014de,_0x157a68[_0x11cb('0x46')],_0x157a68[_0x11cb('0x47')]);_0x6ec939[_0x11cb('0x16')]();});}}catch(_0x50e013){logger['error'](_0x11cb('0x10'),_0x2014de,JSON[_0x11cb('0x12')](_0x50e013));_0x6ec939[_0x11cb('0x28')]();}};};
\ No newline at end of file