Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / services / routing / server / applications / dialogflowV2.js
index bd88453..a58c3db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadbe=['catch','error','[%s][DIALOGFLOWV2]\x20%s','stringify','isNil','interaction','UserId','info','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','format','YYYY-MM-DD\x20HH:mm:ss','channel','phone','ChatWebsiteId','account','upperFirst','InteractionId','created','isEmpty','getMustacheRender','create','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','detectIntent','length','dialogflowV2','queryResult','diagnosticInfo','fields','end_conversation','boolValue','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','intentDetectionConfidence','providerName','providerResponse','fulfillmentText','all','message','dialogflow','md5','../../../../config/logger','./utils','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone','body','Message','then'];(function(_0x77d39c,_0x296249){var _0x1706ec=function(_0x5f0738){while(--_0x5f0738){_0x77d39c['push'](_0x77d39c['shift']());}};_0x1706ec(++_0x296249);}(_0xadbe,0x1dd));var _0xeadb=function(_0x54de8a,_0x51c977){_0x54de8a=_0x54de8a-0x0;var _0x17e9bd=_0xadbe[_0x54de8a];return _0x17e9bd;};'use strict';var _=require('lodash');var dialogflow=require(_0xeadb('0x0'));var md5=require(_0xeadb('0x1'));var moment=require('moment');var Promise=require('bluebird');var logger=require(_0xeadb('0x2'))('routing');var utils=require(_0xeadb('0x3'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xeadb('0x4')),'mailMessage':require(_0xeadb('0x5')),'smsMessage':require(_0xeadb('0x6')),'faxMessage':require(_0xeadb('0x7')),'whatsappMessage':require(_0xeadb('0x8'))};function createMessage(_0x5bd4b6,_0x573266,_0x3039bd,_0x3cb7ba){return new Promise(function(_0x380906,_0x2b8ca6){var _0x4b513e=_[_0xeadb('0x9')](_0x3039bd);_0x4b513e[_0xeadb('0xa')]=_0x3cb7ba;return rpc[_0x573266+_0xeadb('0xb')]['create'](_0x4b513e)[_0xeadb('0xc')](function(){logger['info']('[%s][DIALOGFLOWV2]\x20%s',_0x5bd4b6,_0x4b513e[_0xeadb('0xa')]);_0x380906();})[_0xeadb('0xd')](function(_0x4438bc){logger[_0xeadb('0xe')](_0xeadb('0xf'),_0x5bd4b6,JSON[_0xeadb('0x10')](_0x4438bc));_0x2b8ca6(_0x4438bc);});});}exports['consequence']=function(_0x2c3e08,_0x417fce){return function(_0x2bd801){try{if(!_[_0xeadb('0x11')](this[_0xeadb('0x12')][_0xeadb('0x13')])){logger[_0xeadb('0x14')](_0xeadb('0xf'),_0x2c3e08,_0xeadb('0x15'));return _0x2bd801[_0xeadb('0x16')]();}var _0x19a3a2={'ContactId':this['contact']['id'],'sentAt':moment()[_0xeadb('0x17')](_0xeadb('0x18')),'direction':'out'};if(this[_0xeadb('0x19')]==='sms'||this['channel']==='whatsapp'){_0x19a3a2['phone']=this[_0xeadb('0x12')][_0xeadb('0x1a')];}var _0x43b80e=this[_0xeadb('0x19')];if(_0x43b80e==='chat'){_0x19a3a2[_0xeadb('0x1b')]=this[_0xeadb('0x1c')]['id'];}else{_0x19a3a2[_[_0xeadb('0x1d')](_0x43b80e)+'AccountId']=this[_0xeadb('0x1c')]['id'];}_0x19a3a2[_[_0xeadb('0x1d')](_0x43b80e)+_0xeadb('0x1e')]=this[_0xeadb('0x12')]['id'];if(this[_0xeadb('0x12')][_0xeadb('0x1f')]){var _0x83afcd=_0x417fce[0x4];if(!_[_0xeadb('0x20')](_0x83afcd)){_0x19a3a2[_0xeadb('0xa')]=utils[_0xeadb('0x21')](_0x83afcd,this);return rpc[_0x43b80e+'Message'][_0xeadb('0x22')](_0x19a3a2)[_0xeadb('0xc')](function(_0x4ed9c2){logger[_0xeadb('0x14')]('[%s][DIALOGFLOWV2]\x20%s',_0x2c3e08,_0x19a3a2[_0xeadb('0xa')]);})[_0xeadb('0xd')](function(_0x45a80d){logger['error'](_0xeadb('0xf'),_0x2c3e08,JSON[_0xeadb('0x10')](_0x45a80d));})[_0xeadb('0x23')](function(){logger[_0xeadb('0x14')](_0xeadb('0x24'),_0x2c3e08);_0x2bd801[_0xeadb('0x25')]();});}else{logger[_0xeadb('0x14')](_0xeadb('0x26'),_0x2c3e08);_0x2bd801[_0xeadb('0x25')]();}}else{var _0x5f21c8=this;var _0x1a198a=_0x417fce[0x2]['replace'](/\\n/g,'\x0a');var _0x12b829={'credentials':{'private_key':_0x1a198a,'client_email':_0x417fce[0x1]}};var _0xb02c3b=new dialogflow[(_0xeadb('0x27'))](_0x12b829);var _0x48d16c=_0xb02c3b[_0xeadb('0x28')](_0x417fce[0x0],md5(_0x5f21c8[_0xeadb('0x12')]['id']));var _0x294f54={'session':_0x48d16c,'queryInput':{'text':{'text':_0x5f21c8['message'][_0xeadb('0xa')],'languageCode':_0x417fce[0x3]||'en'}}};return _0xb02c3b[_0xeadb('0x29')](_0x294f54)[_0xeadb('0xc')](function(_0x1fcb6b){if(_0x1fcb6b&&_0x1fcb6b[_0xeadb('0x2a')]){_0x5f21c8['body'][_0xeadb('0x2b')]=_0x1fcb6b;var _0x41674b=_0x1fcb6b[0x0];var _0x52078a=_0x41674b[_0xeadb('0x2c')]['diagnosticInfo']&&_0x41674b[_0xeadb('0x2c')][_0xeadb('0x2d')][_0xeadb('0x2e')]?_0x41674b['queryResult'][_0xeadb('0x2d')][_0xeadb('0x2e')][_0xeadb('0x2f')][_0xeadb('0x30')]:![];_0x5f21c8[_0xeadb('0xa')][_0xeadb('0x31')]=_0x41674b[_0xeadb('0x2c')][_0xeadb('0x32')];_0x5f21c8[_0xeadb('0xa')][_0xeadb('0x33')]=_0x41674b[_0xeadb('0x2c')][_0xeadb('0x34')];_0x5f21c8[_0xeadb('0xa')][_0xeadb('0x35')]=_0x41674b['queryResult'][_0xeadb('0x2d')]&&_0x41674b[_0xeadb('0x2c')][_0xeadb('0x2d')]['fields']?_0x41674b[_0xeadb('0x2c')][_0xeadb('0x2d')][_0xeadb('0x2e')][_0xeadb('0x2f')][_0xeadb('0x30')]:![];_0x5f21c8[_0xeadb('0xa')]['DIALOGFLOWV2_INTENTNAME']=_0x41674b[_0xeadb('0x2c')][_0xeadb('0x36')][_0xeadb('0x37')];_0x5f21c8[_0xeadb('0xa')][_0xeadb('0x38')]=_0x41674b['queryResult'][_0xeadb('0x36')][_0xeadb('0x39')];_0x5f21c8[_0xeadb('0xa')][_0xeadb('0x3a')]=_0x41674b['queryResult'][_0xeadb('0x36')][_0xeadb('0x3b')];_0x5f21c8[_0xeadb('0xa')][_0xeadb('0x3c')]=_0x41674b[_0xeadb('0x2c')][_0xeadb('0x3d')];_0x5f21c8[_0xeadb('0xa')][_0xeadb('0x3e')]=_0x41674b[_0xeadb('0x2c')][_0xeadb('0x3f')];_0x5f21c8[_0xeadb('0xa')]['DIALOGFLOWV2_SCORE']=_0x41674b[_0xeadb('0x2c')][_0xeadb('0x40')];_0x19a3a2[_0xeadb('0x41')]='dialogflowV2';_0x19a3a2[_0xeadb('0x42')]=JSON[_0xeadb('0x10')](_0x1fcb6b);var _0x3835f0=[];for(var _0x23d3ed=0x0;_0x23d3ed<_0x1fcb6b[_0xeadb('0x2a')];_0x23d3ed++){var _0x5cb65d=_0x1fcb6b[_0x23d3ed];if(_0x5cb65d&&_0x5cb65d[_0xeadb('0x2c')]&&_0x5cb65d[_0xeadb('0x2c')]['fulfillmentText']){_0x3835f0['push'](createMessage(_0x2c3e08,_0x43b80e,_0x19a3a2,_0x5cb65d[_0xeadb('0x2c')][_0xeadb('0x43')]));}}return Promise[_0xeadb('0x44')](_0x3835f0)[_0xeadb('0xc')](function(){if(_0x52078a){_0x2bd801[_0xeadb('0x16')]();}else{_0x2bd801[_0xeadb('0x25')]();}})[_0xeadb('0xd')](function(_0x418054){logger[_0xeadb('0xe')](_0xeadb('0xf'),_0x2c3e08,JSON[_0xeadb('0x10')](_0x418054));_0x2bd801['next']();});}})[_0xeadb('0xd')](function(_0x2f9dd3){logger[_0xeadb('0xe')](_0xeadb('0xf'),_0x2c3e08,_0x2f9dd3[_0xeadb('0x45')]);_0x2bd801[_0xeadb('0x16')]();});}}catch(_0x33d851){logger['error'](_0xeadb('0xf'),_0x2c3e08,JSON['stringify'](_0x33d851));_0x2bd801[_0xeadb('0x25')]();}};};
\ No newline at end of file
+var _0x761b=['length','dialogflowV2','queryResult','diagnosticInfo','fields','boolValue','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','allRequiredParamsPresent','end_conversation','DIALOGFLOWV2_INTENTNAME','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','providerName','providerResponse','fulfillmentText','message','lodash','dialogflow','md5','moment','bluebird','../../../../config/logger','routing','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone','body','Message','then','info','[%s][DIALOGFLOWV2]\x20%s','catch','error','consequence','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','chat','account','upperFirst','AccountId','InteractionId','getMustacheRender','create','stringify','finally','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','replace','sessionPath'];(function(_0x110c3d,_0x12ee06){var _0x226d67=function(_0x1fb6e1){while(--_0x1fb6e1){_0x110c3d['push'](_0x110c3d['shift']());}};_0x226d67(++_0x12ee06);}(_0x761b,0xff));var _0xb761=function(_0x1417c6,_0x194309){_0x1417c6=_0x1417c6-0x0;var _0x44db97=_0x761b[_0x1417c6];return _0x44db97;};'use strict';var _=require(_0xb761('0x0'));var dialogflow=require(_0xb761('0x1'));var md5=require(_0xb761('0x2'));var moment=require(_0xb761('0x3'));var Promise=require(_0xb761('0x4'));var logger=require(_0xb761('0x5'))(_0xb761('0x6'));var utils=require(_0xb761('0x7'));var rpc={'chatMessage':require(_0xb761('0x8')),'openchannelMessage':require(_0xb761('0x9')),'mailMessage':require(_0xb761('0xa')),'smsMessage':require(_0xb761('0xb')),'faxMessage':require(_0xb761('0xc')),'whatsappMessage':require(_0xb761('0xd'))};function createMessage(_0x3f8728,_0x3af4da,_0x47ed17,_0x562c2d){return new Promise(function(_0x25e1b9,_0x4439a3){var _0x36e2cb=_[_0xb761('0xe')](_0x47ed17);_0x36e2cb[_0xb761('0xf')]=_0x562c2d;return rpc[_0x3af4da+_0xb761('0x10')]['create'](_0x36e2cb)[_0xb761('0x11')](function(){logger[_0xb761('0x12')](_0xb761('0x13'),_0x3f8728,_0x36e2cb['body']);_0x25e1b9();})[_0xb761('0x14')](function(_0x803912){logger[_0xb761('0x15')](_0xb761('0x13'),_0x3f8728,JSON['stringify'](_0x803912));_0x4439a3(_0x803912);});});}exports[_0xb761('0x16')]=function(_0x30391a,_0x455004){return function(_0xa3a175){try{if(!_[_0xb761('0x17')](this[_0xb761('0x18')][_0xb761('0x19')])){logger[_0xb761('0x12')](_0xb761('0x13'),_0x30391a,_0xb761('0x1a'));return _0xa3a175[_0xb761('0x1b')]();}var _0x5bc2b6={'ContactId':this['contact']['id'],'sentAt':moment()[_0xb761('0x1c')](_0xb761('0x1d')),'direction':_0xb761('0x1e')};if(this[_0xb761('0x1f')]===_0xb761('0x20')||this[_0xb761('0x1f')]===_0xb761('0x21')){_0x5bc2b6[_0xb761('0x22')]=this[_0xb761('0x18')]['phone'];}var _0x506e27=this['channel'];if(_0x506e27===_0xb761('0x23')){_0x5bc2b6['ChatWebsiteId']=this[_0xb761('0x24')]['id'];}else{_0x5bc2b6[_[_0xb761('0x25')](_0x506e27)+_0xb761('0x26')]=this['account']['id'];}_0x5bc2b6[_['upperFirst'](_0x506e27)+_0xb761('0x27')]=this[_0xb761('0x18')]['id'];if(this[_0xb761('0x18')]['created']){var _0x53081d=_0x455004[0x4];if(!_['isEmpty'](_0x53081d)){_0x5bc2b6[_0xb761('0xf')]=utils[_0xb761('0x28')](_0x53081d,this);return rpc[_0x506e27+_0xb761('0x10')][_0xb761('0x29')](_0x5bc2b6)[_0xb761('0x11')](function(_0x1d305a){logger[_0xb761('0x12')](_0xb761('0x13'),_0x30391a,_0x5bc2b6[_0xb761('0xf')]);})[_0xb761('0x14')](function(_0x319a93){logger[_0xb761('0x15')](_0xb761('0x13'),_0x30391a,JSON[_0xb761('0x2a')](_0x319a93));})[_0xb761('0x2b')](function(){logger[_0xb761('0x12')](_0xb761('0x2c'),_0x30391a);_0xa3a175[_0xb761('0x2d')]();});}else{logger['info'](_0xb761('0x2e'),_0x30391a);_0xa3a175[_0xb761('0x2d')]();}}else{var _0x5f5d63=this;var _0x189155=_0x455004[0x2][_0xb761('0x2f')](/\\n/g,'\x0a');var _0x1900ab={'credentials':{'private_key':_0x189155,'client_email':_0x455004[0x1]}};var _0x3a9852=new dialogflow['SessionsClient'](_0x1900ab);var _0x311571=_0x3a9852[_0xb761('0x30')](_0x455004[0x0],md5(_0x5f5d63[_0xb761('0x18')]['id']));var _0x133a51={'session':_0x311571,'queryInput':{'text':{'text':_0x5f5d63['message'][_0xb761('0xf')],'languageCode':_0x455004[0x3]||'en'}}};return _0x3a9852['detectIntent'](_0x133a51)[_0xb761('0x11')](function(_0x42bd92){if(_0x42bd92&&_0x42bd92[_0xb761('0x31')]){_0x5f5d63['body'][_0xb761('0x32')]=_0x42bd92;var _0x10c861=_0x42bd92[0x0];var _0x140125=_0x10c861[_0xb761('0x33')][_0xb761('0x34')]&&_0x10c861[_0xb761('0x33')]['diagnosticInfo'][_0xb761('0x35')]?_0x10c861[_0xb761('0x33')]['diagnosticInfo'][_0xb761('0x35')]['end_conversation'][_0xb761('0x36')]:![];_0x5f5d63[_0xb761('0xf')][_0xb761('0x37')]=_0x10c861['queryResult'][_0xb761('0x38')];_0x5f5d63[_0xb761('0xf')][_0xb761('0x39')]=_0x10c861['queryResult'][_0xb761('0x3a')];_0x5f5d63[_0xb761('0xf')]['DIALOGFLOWV2_ENDCONVERSATION']=_0x10c861[_0xb761('0x33')][_0xb761('0x34')]&&_0x10c861['queryResult'][_0xb761('0x34')]['fields']?_0x10c861['queryResult'][_0xb761('0x34')][_0xb761('0x35')][_0xb761('0x3b')][_0xb761('0x36')]:![];_0x5f5d63[_0xb761('0xf')][_0xb761('0x3c')]=_0x10c861[_0xb761('0x33')][_0xb761('0x3d')][_0xb761('0x3e')];_0x5f5d63[_0xb761('0xf')][_0xb761('0x3f')]=_0x10c861[_0xb761('0x33')]['intent'][_0xb761('0x40')];_0x5f5d63['body'][_0xb761('0x41')]=_0x10c861[_0xb761('0x33')][_0xb761('0x3d')][_0xb761('0x42')];_0x5f5d63['body'][_0xb761('0x43')]=_0x10c861[_0xb761('0x33')][_0xb761('0x44')];_0x5f5d63['body'][_0xb761('0x45')]=_0x10c861['queryResult'][_0xb761('0x46')];_0x5f5d63[_0xb761('0xf')][_0xb761('0x47')]=_0x10c861[_0xb761('0x33')]['intentDetectionConfidence'];_0x5bc2b6[_0xb761('0x48')]=_0xb761('0x32');_0x5bc2b6[_0xb761('0x49')]=JSON[_0xb761('0x2a')](_0x42bd92);var _0x42e648=[];for(var _0x26378d=0x0;_0x26378d<_0x42bd92[_0xb761('0x31')];_0x26378d++){var _0x449476=_0x42bd92[_0x26378d];if(_0x449476&&_0x449476[_0xb761('0x33')]&&_0x449476[_0xb761('0x33')][_0xb761('0x4a')]){_0x42e648['push'](createMessage(_0x30391a,_0x506e27,_0x5bc2b6,_0x449476[_0xb761('0x33')][_0xb761('0x4a')]));}}return Promise['all'](_0x42e648)['then'](function(){if(_0x140125){_0xa3a175[_0xb761('0x1b')]();}else{_0xa3a175[_0xb761('0x2d')]();}})[_0xb761('0x14')](function(_0x198950){logger[_0xb761('0x15')](_0xb761('0x13'),_0x30391a,JSON[_0xb761('0x2a')](_0x198950));_0xa3a175[_0xb761('0x1b')]();});}})['catch'](function(_0x5ddc74){logger[_0xb761('0x15')]('[%s][DIALOGFLOWV2]\x20%s',_0x30391a,_0x5ddc74[_0xb761('0x4b')]);_0xa3a175['next']();});}}catch(_0x238131){logger[_0xb761('0x15')](_0xb761('0x13'),_0x30391a,JSON[_0xb761('0x2a')](_0x238131));_0xa3a175['stop']();}};};
\ No newline at end of file