Built motion from commit e2351160.|2.5.50
[motion2.git] / server / services / routing / server / applications / dialogflowV2.js
index d75cf1e..e181353 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5977=['providerResponse','length','fulfillmentText','push','all','message','lodash','dialogflow','md5','moment','../../../../config/logger','routing','./utils','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone','body','Message','create','then','info','[%s][DIALOGFLOWV2]\x20%s','catch','error','stringify','consequence','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','phone','ChatWebsiteId','account','upperFirst','InteractionId','created','getMustacheRender','finally','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','sessionPath','detectIntent','dialogflowV2','queryResult','diagnosticInfo','fields','end_conversation','boolValue','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','DIALOGFLOWV2_INTENTNAME','name','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','intent','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName'];(function(_0x19bbb9,_0x26a2ca){var _0x4053ed=function(_0x1d706d){while(--_0x1d706d){_0x19bbb9['push'](_0x19bbb9['shift']());}};_0x4053ed(++_0x26a2ca);}(_0x5977,0xe1));var _0x7597=function(_0x33d6a6,_0x4f28fb){_0x33d6a6=_0x33d6a6-0x0;var _0x40d8db=_0x5977[_0x33d6a6];return _0x40d8db;};'use strict';var _=require(_0x7597('0x0'));var dialogflow=require(_0x7597('0x1'));var md5=require(_0x7597('0x2'));var moment=require(_0x7597('0x3'));var Promise=require('bluebird');var logger=require(_0x7597('0x4'))(_0x7597('0x5'));var utils=require(_0x7597('0x6'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x7597('0x7')),'mailMessage':require(_0x7597('0x8')),'smsMessage':require(_0x7597('0x9')),'faxMessage':require(_0x7597('0xa')),'whatsappMessage':require(_0x7597('0xb'))};function createMessage(_0x151a59,_0x381f5f,_0x43c863,_0x1039e2){return new Promise(function(_0x1f3f08,_0x248991){var _0x58f8fd=_[_0x7597('0xc')](_0x43c863);_0x58f8fd[_0x7597('0xd')]=_0x1039e2;return rpc[_0x381f5f+_0x7597('0xe')][_0x7597('0xf')](_0x58f8fd)[_0x7597('0x10')](function(){logger[_0x7597('0x11')](_0x7597('0x12'),_0x151a59,_0x58f8fd[_0x7597('0xd')]);_0x1f3f08();})[_0x7597('0x13')](function(_0x62b996){logger[_0x7597('0x14')]('[%s][DIALOGFLOWV2]\x20%s',_0x151a59,JSON[_0x7597('0x15')](_0x62b996));_0x248991(_0x62b996);});});}exports[_0x7597('0x16')]=function(_0x2cfc09,_0x386b46){return function(_0x1172f4){try{if(!_['isNil'](this[_0x7597('0x17')][_0x7597('0x18')])){logger['info'](_0x7597('0x12'),_0x2cfc09,_0x7597('0x19'));return _0x1172f4[_0x7597('0x1a')]();}var _0xea93e0={'ContactId':this[_0x7597('0x1b')]['id'],'sentAt':moment()[_0x7597('0x1c')](_0x7597('0x1d')),'direction':_0x7597('0x1e')};if(this['channel']==='sms'||this[_0x7597('0x1f')]==='whatsapp'){_0xea93e0[_0x7597('0x20')]=this[_0x7597('0x17')][_0x7597('0x20')];}var _0x1db336=this[_0x7597('0x1f')];if(_0x1db336==='chat'){_0xea93e0[_0x7597('0x21')]=this[_0x7597('0x22')]['id'];}else{_0xea93e0[_[_0x7597('0x23')](_0x1db336)+'AccountId']=this[_0x7597('0x22')]['id'];}_0xea93e0[_[_0x7597('0x23')](_0x1db336)+_0x7597('0x24')]=this['interaction']['id'];if(this['interaction'][_0x7597('0x25')]){var _0x168507=_0x386b46[0x4];if(!_['isEmpty'](_0x168507)){_0xea93e0[_0x7597('0xd')]=utils[_0x7597('0x26')](_0x168507,this);return rpc[_0x1db336+'Message']['create'](_0xea93e0)['then'](function(_0x52acc9){logger[_0x7597('0x11')](_0x7597('0x12'),_0x2cfc09,_0xea93e0[_0x7597('0xd')]);})[_0x7597('0x13')](function(_0x27dd52){logger[_0x7597('0x14')](_0x7597('0x12'),_0x2cfc09,JSON[_0x7597('0x15')](_0x27dd52));})[_0x7597('0x27')](function(){logger[_0x7597('0x11')]('[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x2cfc09);_0x1172f4[_0x7597('0x28')]();});}else{logger[_0x7597('0x11')](_0x7597('0x29'),_0x2cfc09);_0x1172f4[_0x7597('0x28')]();}}else{var _0x8aab67=this;var _0x3c1dfa=_0x386b46[0x2]['replace'](/\\n/g,'\x0a');var _0x424772={'credentials':{'private_key':_0x3c1dfa,'client_email':_0x386b46[0x1]}};var _0x38ca9e=new dialogflow['SessionsClient'](_0x424772);var _0x33edee=_0x38ca9e[_0x7597('0x2a')](_0x386b46[0x0],md5(_0x8aab67[_0x7597('0x17')]['id']));var _0x342519={'session':_0x33edee,'queryInput':{'text':{'text':_0x8aab67['message']['body'],'languageCode':_0x386b46[0x3]||'en'}}};return _0x38ca9e[_0x7597('0x2b')](_0x342519)[_0x7597('0x10')](function(_0x2748b0){if(_0x2748b0&&_0x2748b0['length']){_0x8aab67[_0x7597('0xd')][_0x7597('0x2c')]=_0x2748b0;var _0x5e58fd=_0x2748b0[0x0];var _0x379449=_0x5e58fd[_0x7597('0x2d')][_0x7597('0x2e')]&&_0x5e58fd[_0x7597('0x2d')][_0x7597('0x2e')][_0x7597('0x2f')]?_0x5e58fd['queryResult'][_0x7597('0x2e')][_0x7597('0x2f')][_0x7597('0x30')][_0x7597('0x31')]:![];_0x8aab67[_0x7597('0xd')][_0x7597('0x32')]=_0x5e58fd['queryResult'][_0x7597('0x33')];_0x8aab67[_0x7597('0xd')][_0x7597('0x34')]=_0x5e58fd[_0x7597('0x2d')][_0x7597('0x35')];_0x8aab67[_0x7597('0xd')][_0x7597('0x36')]=_0x5e58fd[_0x7597('0x2d')][_0x7597('0x2e')]&&_0x5e58fd[_0x7597('0x2d')][_0x7597('0x2e')]['fields']?_0x5e58fd[_0x7597('0x2d')][_0x7597('0x2e')][_0x7597('0x2f')]['end_conversation'][_0x7597('0x31')]:![];_0x8aab67['body'][_0x7597('0x37')]=_0x5e58fd[_0x7597('0x2d')]['intent'][_0x7597('0x38')];_0x8aab67[_0x7597('0xd')][_0x7597('0x39')]=_0x5e58fd[_0x7597('0x2d')]['intent'][_0x7597('0x3a')];_0x8aab67['body'][_0x7597('0x3b')]=_0x5e58fd['queryResult'][_0x7597('0x3c')][_0x7597('0x3d')];_0x8aab67[_0x7597('0xd')][_0x7597('0x3e')]=_0x5e58fd[_0x7597('0x2d')][_0x7597('0x3f')];_0x8aab67[_0x7597('0xd')]['DIALOGFLOWV2_QUERYTEXT']=_0x5e58fd[_0x7597('0x2d')]['queryText'];_0x8aab67[_0x7597('0xd')][_0x7597('0x40')]=_0x5e58fd[_0x7597('0x2d')][_0x7597('0x41')];_0xea93e0[_0x7597('0x42')]=_0x7597('0x2c');_0xea93e0[_0x7597('0x43')]=JSON[_0x7597('0x15')](_0x2748b0);var _0xae6316=[];for(var _0x4109dc=0x0;_0x4109dc<_0x2748b0[_0x7597('0x44')];_0x4109dc++){var _0x51ae4d=_0x2748b0[_0x4109dc];if(_0x51ae4d&&_0x51ae4d['queryResult']&&_0x51ae4d[_0x7597('0x2d')][_0x7597('0x45')]){_0xae6316[_0x7597('0x46')](createMessage(_0x2cfc09,_0x1db336,_0xea93e0,_0x51ae4d[_0x7597('0x2d')][_0x7597('0x45')]));}}return Promise[_0x7597('0x47')](_0xae6316)[_0x7597('0x10')](function(){if(_0x379449){_0x1172f4['next']();}else{_0x1172f4[_0x7597('0x28')]();}})[_0x7597('0x13')](function(_0x4c252b){logger['error'](_0x7597('0x12'),_0x2cfc09,JSON[_0x7597('0x15')](_0x4c252b));_0x1172f4[_0x7597('0x1a')]();});}})[_0x7597('0x13')](function(_0x5a99c7){logger['error']('[%s][DIALOGFLOWV2]\x20%s',_0x2cfc09,_0x5a99c7[_0x7597('0x48')]);_0x1172f4[_0x7597('0x1a')]();});}}catch(_0x5e2ab6){logger[_0x7597('0x14')](_0x7597('0x12'),_0x2cfc09,JSON[_0x7597('0x15')](_0x5e2ab6));_0x1172f4['stop']();}};};
\ No newline at end of file
+var _0xd0bb=['UserId','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','whatsapp','phone','chat','account','upperFirst','AccountId','InteractionId','getMustacheRender','Message','info','catch','[%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','DIALOGFLOWV2_INTENTNAME','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','DIALOGFLOWV2_ISFALLBACKINTENT','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','dialogflowV2','providerResponse','fulfillmentText','push','all','next','lodash','dialogflow','md5','bluebird','routing','./utils','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone','create','then','[%s][DIALOGFLOWV2]\x20%s','body','error','stringify','consequence','isNil','interaction'];(function(_0x3a947b,_0x595f53){var _0x100693=function(_0x8d0a29){while(--_0x8d0a29){_0x3a947b['push'](_0x3a947b['shift']());}};_0x100693(++_0x595f53);}(_0xd0bb,0x1eb));var _0xbd0b=function(_0x382bdd,_0x4e0534){_0x382bdd=_0x382bdd-0x0;var _0x1f29d8=_0xd0bb[_0x382bdd];return _0x1f29d8;};'use strict';var _=require(_0xbd0b('0x0'));var dialogflow=require(_0xbd0b('0x1'));var md5=require(_0xbd0b('0x2'));var moment=require('moment');var Promise=require(_0xbd0b('0x3'));var logger=require('../../../../config/logger')(_0xbd0b('0x4'));var utils=require(_0xbd0b('0x5'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xbd0b('0x6')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xbd0b('0x7')),'faxMessage':require(_0xbd0b('0x8')),'whatsappMessage':require(_0xbd0b('0x9'))};function createMessage(_0x37c205,_0x809599,_0x5eb975,_0x2a4075){return new Promise(function(_0x4533ff,_0x39c099){var _0x2319bd=_[_0xbd0b('0xa')](_0x5eb975);_0x2319bd['body']=_0x2a4075;return rpc[_0x809599+'Message'][_0xbd0b('0xb')](_0x2319bd)[_0xbd0b('0xc')](function(){logger['info'](_0xbd0b('0xd'),_0x37c205,_0x2319bd[_0xbd0b('0xe')]);_0x4533ff();})['catch'](function(_0x1e3173){logger[_0xbd0b('0xf')](_0xbd0b('0xd'),_0x37c205,JSON[_0xbd0b('0x10')](_0x1e3173));_0x39c099(_0x1e3173);});});}exports[_0xbd0b('0x11')]=function(_0x42a96b,_0x420f96){return function(_0x1f25b6){try{if(!_[_0xbd0b('0x12')](this[_0xbd0b('0x13')][_0xbd0b('0x14')])){logger['info'](_0xbd0b('0xd'),_0x42a96b,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x1f25b6['next']();}var _0x36d1ca={'ContactId':this[_0xbd0b('0x15')]['id'],'sentAt':moment()[_0xbd0b('0x16')](_0xbd0b('0x17')),'direction':_0xbd0b('0x18')};if(this['channel']==='sms'||this[_0xbd0b('0x19')]===_0xbd0b('0x1a')){_0x36d1ca[_0xbd0b('0x1b')]=this[_0xbd0b('0x13')][_0xbd0b('0x1b')];}var _0x40b798=this['channel'];if(_0x40b798===_0xbd0b('0x1c')){_0x36d1ca['ChatWebsiteId']=this[_0xbd0b('0x1d')]['id'];}else{_0x36d1ca[_[_0xbd0b('0x1e')](_0x40b798)+_0xbd0b('0x1f')]=this[_0xbd0b('0x1d')]['id'];}_0x36d1ca[_['upperFirst'](_0x40b798)+_0xbd0b('0x20')]=this[_0xbd0b('0x13')]['id'];if(this[_0xbd0b('0x13')]['created']){var _0x1c5b52=_0x420f96[0x4];if(!_['isEmpty'](_0x1c5b52)){_0x36d1ca[_0xbd0b('0xe')]=utils[_0xbd0b('0x21')](_0x1c5b52,this);return rpc[_0x40b798+_0xbd0b('0x22')][_0xbd0b('0xb')](_0x36d1ca)[_0xbd0b('0xc')](function(_0x539359){logger[_0xbd0b('0x23')]('[%s][DIALOGFLOWV2]\x20%s',_0x42a96b,_0x36d1ca[_0xbd0b('0xe')]);})[_0xbd0b('0x24')](function(_0x4b0924){logger[_0xbd0b('0xf')](_0xbd0b('0xd'),_0x42a96b,JSON[_0xbd0b('0x10')](_0x4b0924));})['finally'](function(){logger[_0xbd0b('0x23')](_0xbd0b('0x25'),_0x42a96b);_0x1f25b6[_0xbd0b('0x26')]();});}else{logger[_0xbd0b('0x23')](_0xbd0b('0x27'),_0x42a96b);_0x1f25b6[_0xbd0b('0x26')]();}}else{var _0x47f6f5=this;var _0x149403=_0x420f96[0x2][_0xbd0b('0x28')](/\\n/g,'\x0a');var _0x82d326={'credentials':{'private_key':_0x149403,'client_email':_0x420f96[0x1]}};var _0x4f877a=new dialogflow['SessionsClient'](_0x82d326);var _0x2187a5=_0x4f877a[_0xbd0b('0x29')](_0x420f96[0x0],md5(_0x47f6f5[_0xbd0b('0x13')]['id']));var _0xf4ba04={'session':_0x2187a5,'queryInput':{'text':{'text':_0x47f6f5[_0xbd0b('0x2a')][_0xbd0b('0xe')],'languageCode':_0x420f96[0x3]||'en'}}};return _0x4f877a[_0xbd0b('0x2b')](_0xf4ba04)['then'](function(_0x45f7d6){if(_0x45f7d6&&_0x45f7d6[_0xbd0b('0x2c')]){_0x47f6f5['body']['dialogflowV2']=_0x45f7d6;var _0x206c6a=_0x45f7d6[0x0];var _0xab7a0d=_0x206c6a['queryResult'][_0xbd0b('0x2d')]&&_0x206c6a[_0xbd0b('0x2e')][_0xbd0b('0x2d')][_0xbd0b('0x2f')]?_0x206c6a[_0xbd0b('0x2e')][_0xbd0b('0x2d')]['fields'][_0xbd0b('0x30')][_0xbd0b('0x31')]:![];_0x47f6f5[_0xbd0b('0xe')][_0xbd0b('0x32')]=_0x206c6a[_0xbd0b('0x2e')][_0xbd0b('0x33')];_0x47f6f5[_0xbd0b('0xe')][_0xbd0b('0x34')]=_0x206c6a[_0xbd0b('0x2e')][_0xbd0b('0x35')];_0x47f6f5[_0xbd0b('0xe')][_0xbd0b('0x36')]=_0x206c6a[_0xbd0b('0x2e')][_0xbd0b('0x2d')]&&_0x206c6a['queryResult'][_0xbd0b('0x2d')][_0xbd0b('0x2f')]?_0x206c6a['queryResult'][_0xbd0b('0x2d')][_0xbd0b('0x2f')][_0xbd0b('0x30')][_0xbd0b('0x31')]:![];_0x47f6f5[_0xbd0b('0xe')][_0xbd0b('0x37')]=_0x206c6a['queryResult'][_0xbd0b('0x38')][_0xbd0b('0x39')];_0x47f6f5[_0xbd0b('0xe')][_0xbd0b('0x3a')]=_0x206c6a[_0xbd0b('0x2e')]['intent']['displayName'];_0x47f6f5[_0xbd0b('0xe')][_0xbd0b('0x3b')]=_0x206c6a[_0xbd0b('0x2e')][_0xbd0b('0x38')]['isFallback'];_0x47f6f5['body'][_0xbd0b('0x3c')]=_0x206c6a['queryResult'][_0xbd0b('0x3d')];_0x47f6f5[_0xbd0b('0xe')][_0xbd0b('0x3e')]=_0x206c6a[_0xbd0b('0x2e')][_0xbd0b('0x3f')];_0x47f6f5[_0xbd0b('0xe')][_0xbd0b('0x40')]=_0x206c6a[_0xbd0b('0x2e')][_0xbd0b('0x41')];_0x36d1ca[_0xbd0b('0x42')]=_0xbd0b('0x43');_0x36d1ca[_0xbd0b('0x44')]=JSON[_0xbd0b('0x10')](_0x45f7d6);var _0x425c8a=[];for(var _0x11b1a0=0x0;_0x11b1a0<_0x45f7d6[_0xbd0b('0x2c')];_0x11b1a0++){var _0x16c77c=_0x45f7d6[_0x11b1a0];if(_0x16c77c&&_0x16c77c[_0xbd0b('0x2e')]&&_0x16c77c['queryResult'][_0xbd0b('0x45')]){_0x425c8a[_0xbd0b('0x46')](createMessage(_0x42a96b,_0x40b798,_0x36d1ca,_0x16c77c[_0xbd0b('0x2e')][_0xbd0b('0x45')]));}}return Promise[_0xbd0b('0x47')](_0x425c8a)[_0xbd0b('0xc')](function(){if(_0xab7a0d){_0x1f25b6[_0xbd0b('0x48')]();}else{_0x1f25b6[_0xbd0b('0x26')]();}})[_0xbd0b('0x24')](function(_0x4d72f){logger[_0xbd0b('0xf')](_0xbd0b('0xd'),_0x42a96b,JSON['stringify'](_0x4d72f));_0x1f25b6[_0xbd0b('0x48')]();});}})['catch'](function(_0x5dc0b3){logger[_0xbd0b('0xf')](_0xbd0b('0xd'),_0x42a96b,_0x5dc0b3[_0xbd0b('0x2a')]);_0x1f25b6['next']();});}}catch(_0x27c328){logger[_0xbd0b('0xf')](_0xbd0b('0xd'),_0x42a96b,JSON[_0xbd0b('0x10')](_0x27c328));_0x1f25b6[_0xbd0b('0x26')]();}};};
\ No newline at end of file