Built motion from commit f651e4b0a7312c0adceb5e57d6684a801a3aaf0d. Version 3.0.0...
[motion-next.git] / server / services / routing / server / applications / dialogflowV2.js
index 9d7a7a0..f165865 100644 (file)
@@ -1 +1 @@
-const a1205_0x36fe=['../../rpc/faxMessage','queryResult','md5','ChatWebsiteId','body','whatsapp','filter','../../rpc/smsMessage','isNil','intentDetectionConfidence','info','map','message','length','../../rpc/whatsappMessage','[%s][DIALOGFLOWV2]\x20%s','./utils','../../rpc/openchannelMessage','queryText','fulfillmentText','allRequiredParamsPresent','@google-cloud/dialogflow','providerName','dialogflowV2','clone','moment','AccountId','InteractionId','next','phone','stringify','../../rpc/chatMessage','format','Message','diagnosticInfo','action','sms','fields','lodash','isEmpty','chat','../../../../config/logger','error','end_conversation','out','create','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','channel','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','UserId','routing','boolValue','interaction','stop','upperFirst','SessionsClient','account'];(function(_0x504c6c,_0x36fe22){const _0x4d4beb=function(_0x1f83e0){while(--_0x1f83e0){_0x504c6c['push'](_0x504c6c['shift']());}};_0x4d4beb(++_0x36fe22);}(a1205_0x36fe,0x1b9));const a1205_0x4d4b=function(_0x504c6c,_0x36fe22){_0x504c6c=_0x504c6c-0x0;let _0x4d4beb=a1205_0x36fe[_0x504c6c];return _0x4d4beb;};const _0x399d28=a1205_0x4d4b;'use strict';const _=require(_0x399d28('0x35')),dialogflow=require(_0x399d28('0x24')),md5=require(_0x399d28('0x11')),moment=require(_0x399d28('0x28')),logger=require(_0x399d28('0x38'))(_0x399d28('0x8')),utils=require(_0x399d28('0x1f')),rpc={'chatMessage':require(_0x399d28('0x2e')),'openchannelMessage':require(_0x399d28('0x20')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x399d28('0x16')),'faxMessage':require(_0x399d28('0xf')),'whatsappMessage':require(_0x399d28('0x1d'))};async function createMessage(_0x1f83e0,_0x303668,_0x5ddba5,_0x533f21){const _0x36d437=_0x399d28,_0x21824d=_[_0x36d437('0x27')](_0x5ddba5);_0x21824d['body']=_0x533f21;try{const _0x1e9a99=await rpc[_0x303668+_0x36d437('0x30')]['create'](_0x21824d);return logger[_0x36d437('0x19')]('[%s][DIALOGFLOWV2]\x20%s',_0x1f83e0,_0x1e9a99['body']),_0x1e9a99;}catch(_0x1e3361){logger[_0x36d437('0x0')](_0x36d437('0x1e'),_0x1f83e0,JSON[_0x36d437('0x2d')](_0x1e3361));throw _0x1e3361;}}function consequence(_0x490958,_0x2da091){async function _0x4a7c77(_0x33c362){const _0x2ddf5a=a1205_0x4d4b;try{if(!_[_0x2ddf5a('0x17')](this[_0x2ddf5a('0xa')][_0x2ddf5a('0x7')]))return logger['info'](_0x2ddf5a('0x1e'),_0x490958,_0x2ddf5a('0x4')),_0x33c362['next']();let _0x9de39c={'ContactId':this['contact']['id'],'sentAt':moment()[_0x2ddf5a('0x2f')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0x2ddf5a('0x2')};(this[_0x2ddf5a('0x5')]===_0x2ddf5a('0x33')||this[_0x2ddf5a('0x5')]===_0x2ddf5a('0x14'))&&(_0x9de39c[_0x2ddf5a('0x2c')]=this['interaction'][_0x2ddf5a('0x2c')]);const _0x3facfe=this[_0x2ddf5a('0x5')];_0x3facfe===_0x2ddf5a('0x37')?_0x9de39c[_0x2ddf5a('0x12')]=this[_0x2ddf5a('0xe')]['id']:_0x9de39c[_[_0x2ddf5a('0xc')](_0x3facfe)+_0x2ddf5a('0x29')]=this['account']['id'];_0x9de39c[_['upperFirst'](_0x3facfe)+_0x2ddf5a('0x2a')]=this[_0x2ddf5a('0xa')]['id'];if(this[_0x2ddf5a('0xa')]['created']){const _0xf3f15=_0x2da091[0x4];if(!_[_0x2ddf5a('0x36')](_0xf3f15))try{_0x9de39c['body']=utils['getMustacheRender'](_0xf3f15,this),_0x9de39c=await rpc[_0x3facfe+_0x2ddf5a('0x30')][_0x2ddf5a('0x3')](_0x9de39c),logger[_0x2ddf5a('0x19')](_0x2ddf5a('0x1e'),_0x490958,_0x9de39c[_0x2ddf5a('0x13')]);}catch(_0x351da0){logger[_0x2ddf5a('0x0')](_0x2ddf5a('0x1e'),_0x490958,JSON[_0x2ddf5a('0x2d')](_0x351da0));}finally{logger[_0x2ddf5a('0x19')]('[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x490958),_0x33c362[_0x2ddf5a('0xb')]();}else logger[_0x2ddf5a('0x19')](_0x2ddf5a('0x6'),_0x490958),_0x33c362[_0x2ddf5a('0xb')]();}else{const _0x3b2767=_0x2da091[0x2]['replace'](/\\n/g,'\x0a'),_0x48cf54={'credentials':{'private_key':_0x3b2767,'client_email':_0x2da091[0x1]}},_0x1fd3d7=new dialogflow[(_0x2ddf5a('0xd'))](_0x48cf54),_0x10873b=_0x1fd3d7['projectAgentSessionPath'](_0x2da091[0x0],md5(this[_0x2ddf5a('0xa')]['id'])),_0x3d0d69={'session':_0x10873b,'queryInput':{'text':{'text':this[_0x2ddf5a('0x1b')][_0x2ddf5a('0x13')],'languageCode':_0x2da091[0x3]||'en'}}};try{const _0xc396dd=await _0x1fd3d7['detectIntent'](_0x3d0d69);if(_0xc396dd&&_0xc396dd[_0x2ddf5a('0x1c')]){this[_0x2ddf5a('0x13')][_0x2ddf5a('0x26')]=_0xc396dd;const _0xc46ba=_0xc396dd[0x0],_0xf712c2=_0xc46ba[_0x2ddf5a('0x10')][_0x2ddf5a('0x31')]&&_0xc46ba[_0x2ddf5a('0x10')][_0x2ddf5a('0x31')]['fields']?_0xc46ba[_0x2ddf5a('0x10')]['diagnosticInfo'][_0x2ddf5a('0x34')][_0x2ddf5a('0x1')]['boolValue']:![];this[_0x2ddf5a('0x13')]={...this['body'],'DIALOGFLOWV2_ACTION':_0xc46ba['queryResult'][_0x2ddf5a('0x32')],'DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT':_0xc46ba['queryResult'][_0x2ddf5a('0x23')],'DIALOGFLOWV2_ENDCONVERSATION':_0xc46ba[_0x2ddf5a('0x10')][_0x2ddf5a('0x31')]&&_0xc46ba[_0x2ddf5a('0x10')][_0x2ddf5a('0x31')][_0x2ddf5a('0x34')]?_0xc46ba[_0x2ddf5a('0x10')][_0x2ddf5a('0x31')][_0x2ddf5a('0x34')][_0x2ddf5a('0x1')][_0x2ddf5a('0x9')]:![],'DIALOGFLOWV2_INTENTNAME':_0xc46ba[_0x2ddf5a('0x10')]['intent']['name'],'DIALOGFLOWV2_INTENTDISPLAYNAME':_0xc46ba[_0x2ddf5a('0x10')]['intent']['displayName'],'DIALOGFLOWV2_LANGUAGECODE':_0xc46ba[_0x2ddf5a('0x10')]['languageCode'],'DIALOGFLOWV2_QUERYTEXT':_0xc46ba[_0x2ddf5a('0x10')][_0x2ddf5a('0x21')],'DIALOGFLOWV2_SCORE':_0xc46ba[_0x2ddf5a('0x10')][_0x2ddf5a('0x18')]},_0x9de39c[_0x2ddf5a('0x25')]=_0x2ddf5a('0x26'),_0x9de39c['providerResponse']=JSON['stringify'](_0xc396dd);const _0x37bc7e=_0xc396dd[_0x2ddf5a('0x1a')](_0x2fd702=>{const _0x3ec35b=_0x2ddf5a,_0x402a95=_0x2fd702&&_0x2fd702[_0x3ec35b('0x10')]&&_0x2fd702[_0x3ec35b('0x10')][_0x3ec35b('0x22')];return _0x402a95?createMessage(_0x490958,_0x3facfe,_0x9de39c,_0x2fd702[_0x3ec35b('0x10')][_0x3ec35b('0x22')]):null;})[_0x2ddf5a('0x15')](_0x4be8f2=>_0x4be8f2!==null);await Promise['all'](_0x37bc7e),_0xf712c2?_0x33c362[_0x2ddf5a('0x2b')]():_0x33c362['stop']();}}catch(_0x2221c6){logger['error']('[%s][DIALOGFLOWV2]\x20%s',_0x490958,_0x2221c6[_0x2ddf5a('0x1b')]),_0x33c362['next']();}}}catch(_0x1d3e86){logger['error'](_0x2ddf5a('0x1e'),_0x490958,JSON[_0x2ddf5a('0x2d')](_0x1d3e86)),_0x33c362[_0x2ddf5a('0xb')]();}}return _0x4a7c77;}module['exports']={'consequence':consequence};
\ No newline at end of file
+const a1205_0x46bf=['allRequiredParamsPresent','contact','upperFirst','../../rpc/whatsappMessage','dialogflowV2','queryResult','Message','isNil','fulfillmentText','intentDetectionConfidence','action','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','queryText','detectIntent','intent','./utils','end_conversation','format','../../rpc/openchannelMessage','stop','fields','error','InteractionId','md5','SessionsClient','AccountId','boolValue','message','../../rpc/faxMessage','languageCode','../../rpc/chatMessage','diagnosticInfo','all','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','clone','exports','chat','phone','info','channel','length','out','lodash','filter','UserId','created','displayName','stringify','YYYY-MM-DD\x20HH:mm:ss','sms','name','projectAgentSessionPath','[%s][DIALOGFLOWV2]\x20%s','whatsapp','replace','interaction','body','next'];(function(_0x4cda5d,_0x46bf81){const _0x597c88=function(_0x5b323b){while(--_0x5b323b){_0x4cda5d['push'](_0x4cda5d['shift']());}};_0x597c88(++_0x46bf81);}(a1205_0x46bf,0xb6));const a1205_0x597c=function(_0x4cda5d,_0x46bf81){_0x4cda5d=_0x4cda5d-0x0;let _0x597c88=a1205_0x46bf[_0x4cda5d];return _0x597c88;};const _0x264cb4=a1205_0x597c;'use strict';const _=require(_0x264cb4('0x26')),dialogflow=require('@google-cloud/dialogflow'),md5=require(_0x264cb4('0x12')),moment=require('moment'),logger=require('../../../../config/logger')('routing'),utils=require(_0x264cb4('0xa')),rpc={'chatMessage':require(_0x264cb4('0x19')),'openchannelMessage':require(_0x264cb4('0xd')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0x264cb4('0x17')),'whatsappMessage':require(_0x264cb4('0x39'))};async function createMessage(_0x5b323b,_0x48115a,_0x3822b8,_0x31cae5){const _0x1585b9=_0x264cb4,_0x19bf1f=_[_0x1585b9('0x1e')](_0x3822b8);_0x19bf1f[_0x1585b9('0x34')]=_0x31cae5;try{const _0x17aeb4=await rpc[_0x48115a+_0x1585b9('0x1')]['create'](_0x19bf1f);return logger['info'](_0x1585b9('0x30'),_0x5b323b,_0x17aeb4[_0x1585b9('0x34')]),_0x17aeb4;}catch(_0x151c90){logger[_0x1585b9('0x10')]('[%s][DIALOGFLOWV2]\x20%s',_0x5b323b,JSON[_0x1585b9('0x2b')](_0x151c90));throw _0x151c90;}}function consequence(_0xbe59c3,_0x4e5fa1){async function _0x15a736(_0x6cb2d5){const _0x311b93=a1205_0x597c;try{if(!_[_0x311b93('0x2')](this[_0x311b93('0x33')][_0x311b93('0x28')]))return logger['info']('[%s][DIALOGFLOWV2]\x20%s',_0xbe59c3,_0x311b93('0x6')),_0x6cb2d5['next']();let _0x2f21df={'ContactId':this[_0x311b93('0x37')]['id'],'sentAt':moment()[_0x311b93('0xc')](_0x311b93('0x2c')),'direction':_0x311b93('0x25')};(this[_0x311b93('0x23')]===_0x311b93('0x2d')||this[_0x311b93('0x23')]===_0x311b93('0x31'))&&(_0x2f21df['phone']=this[_0x311b93('0x33')][_0x311b93('0x21')]);const _0x25198b=this['channel'];_0x25198b===_0x311b93('0x20')?_0x2f21df['ChatWebsiteId']=this['account']['id']:_0x2f21df[_[_0x311b93('0x38')](_0x25198b)+_0x311b93('0x14')]=this['account']['id'];_0x2f21df[_[_0x311b93('0x38')](_0x25198b)+_0x311b93('0x11')]=this[_0x311b93('0x33')]['id'];if(this[_0x311b93('0x33')][_0x311b93('0x29')]){const _0x823516=_0x4e5fa1[0x4];if(!_['isEmpty'](_0x823516))try{_0x2f21df[_0x311b93('0x34')]=utils['getMustacheRender'](_0x823516,this),_0x2f21df=await rpc[_0x25198b+_0x311b93('0x1')]['create'](_0x2f21df),logger['info'](_0x311b93('0x30'),_0xbe59c3,_0x2f21df[_0x311b93('0x34')]);}catch(_0x144290){logger['error'](_0x311b93('0x30'),_0xbe59c3,JSON[_0x311b93('0x2b')](_0x144290));}finally{logger[_0x311b93('0x22')](_0x311b93('0x1d'),_0xbe59c3),_0x6cb2d5[_0x311b93('0xe')]();}else logger['info'](_0x311b93('0x1c'),_0xbe59c3),_0x6cb2d5['stop']();}else{const _0x2a4086=_0x4e5fa1[0x2][_0x311b93('0x32')](/\\n/g,'\x0a'),_0x5891f7={'credentials':{'private_key':_0x2a4086,'client_email':_0x4e5fa1[0x1]}},_0x53fb63=new dialogflow[(_0x311b93('0x13'))](_0x5891f7),_0x564c53=_0x53fb63[_0x311b93('0x2f')](_0x4e5fa1[0x0],md5(this[_0x311b93('0x33')]['id'])),_0x2ff452={'session':_0x564c53,'queryInput':{'text':{'text':this[_0x311b93('0x16')][_0x311b93('0x34')],'languageCode':_0x4e5fa1[0x3]||'en'}}};try{const _0x40a0d3=await _0x53fb63[_0x311b93('0x8')](_0x2ff452);if(_0x40a0d3&&_0x40a0d3[_0x311b93('0x24')]){this[_0x311b93('0x34')][_0x311b93('0x3a')]=_0x40a0d3;const _0x5d7f87=_0x40a0d3[0x0],_0x18dcf1=_0x5d7f87[_0x311b93('0x0')][_0x311b93('0x1a')]&&_0x5d7f87[_0x311b93('0x0')]['diagnosticInfo'][_0x311b93('0xf')]?_0x5d7f87[_0x311b93('0x0')][_0x311b93('0x1a')][_0x311b93('0xf')][_0x311b93('0xb')][_0x311b93('0x15')]:![];this[_0x311b93('0x34')]={...this[_0x311b93('0x34')],'DIALOGFLOWV2_ACTION':_0x5d7f87['queryResult'][_0x311b93('0x5')],'DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT':_0x5d7f87[_0x311b93('0x0')][_0x311b93('0x36')],'DIALOGFLOWV2_ENDCONVERSATION':_0x5d7f87['queryResult'][_0x311b93('0x1a')]&&_0x5d7f87['queryResult'][_0x311b93('0x1a')][_0x311b93('0xf')]?_0x5d7f87[_0x311b93('0x0')][_0x311b93('0x1a')][_0x311b93('0xf')][_0x311b93('0xb')][_0x311b93('0x15')]:![],'DIALOGFLOWV2_INTENTNAME':_0x5d7f87['queryResult'][_0x311b93('0x9')][_0x311b93('0x2e')],'DIALOGFLOWV2_INTENTDISPLAYNAME':_0x5d7f87[_0x311b93('0x0')]['intent'][_0x311b93('0x2a')],'DIALOGFLOWV2_LANGUAGECODE':_0x5d7f87[_0x311b93('0x0')][_0x311b93('0x18')],'DIALOGFLOWV2_QUERYTEXT':_0x5d7f87[_0x311b93('0x0')][_0x311b93('0x7')],'DIALOGFLOWV2_SCORE':_0x5d7f87[_0x311b93('0x0')][_0x311b93('0x4')]},_0x2f21df['providerName']='dialogflowV2',_0x2f21df['providerResponse']=JSON[_0x311b93('0x2b')](_0x40a0d3);const _0x5e32d2=_0x40a0d3['map'](_0x1c3d22=>{const _0xa9b4f8=_0x311b93,_0x1f2c48=_0x1c3d22&&_0x1c3d22[_0xa9b4f8('0x0')]&&_0x1c3d22[_0xa9b4f8('0x0')][_0xa9b4f8('0x3')];return _0x1f2c48?createMessage(_0xbe59c3,_0x25198b,_0x2f21df,_0x1c3d22[_0xa9b4f8('0x0')]['fulfillmentText']):null;})[_0x311b93('0x27')](_0x4b4f89=>_0x4b4f89!==null);await Promise[_0x311b93('0x1b')](_0x5e32d2),_0x18dcf1?_0x6cb2d5[_0x311b93('0x35')]():_0x6cb2d5[_0x311b93('0xe')]();}}catch(_0x5c4a44){logger[_0x311b93('0x10')]('[%s][DIALOGFLOWV2]\x20%s',_0xbe59c3,_0x5c4a44[_0x311b93('0x16')]),_0x6cb2d5[_0x311b93('0x35')]();}}}catch(_0x2edd11){logger[_0x311b93('0x10')]('[%s][DIALOGFLOWV2]\x20%s',_0xbe59c3,JSON['stringify'](_0x2edd11)),_0x6cb2d5[_0x311b93('0xe')]();}}return _0x15a736;}module[_0x264cb4('0x1f')]={'consequence':consequence};
\ No newline at end of file