Built motion from commit 97f2f211.|2.6.31
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 4eaa111..7713f4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x178e=['setTags','spread','Tag','emit','chatInteractionTags:save','removeTags','unix','toString','server','files','attachments','transcript-%d-%s.zip','Contact','firstName','lastName','Account','Owner','get','Chat','N.A.','disposition','browserName','osName','referer','customerIp','customerPort','tail','existsSync','createReadStream','createWriteStream','direction','read','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','ejs','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./chatInteraction.socket','register','jayson/promise','client','http','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','sendStatus','status','end','json','offset','undefined','limit','set','update','destroy','stack','name','send','render','body','contact','account','map','rawAttributes','fieldName','key','findAll','chat','params','model','keys','query','filters','intersection','fields','attributes','length','includeAll','include','merge','options','ChatInteraction','find','create','describe','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','user','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','follow','vidaooMetadata','parse','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','abandonInteraction,\x20%s,\x20%s,\x20%s','abandon','entity\x20not\x20found','UserId','Interaction\x20already\x20assigned','AbandonInteraction','attachmentUpload','file','basename','filename','type','Attachment','attachmentDownload','closed','Unauthorized','attachId','join','root','server/files/attachments/','offline-chat/','download','close','mailTranscript','server/files/chat/upload/','transcript-%s.txt','pathTranscript','User','ContactId','Messages','format','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','website_alias','agent_alias','alias','fullname','agent_fullname','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','secret','appendFileSync','MailAccount','MailServerOut','Smtp','CloudProvider','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','addMessage','ids','omit','hasOwnProperty','order','sort','where','ChatInteractionId','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','count','rows','getMyMessages','nolimit','includeAgent','push','addTags'];(function(_0x386682,_0x4f2875){var _0x3ed0cf=function(_0x462a59){while(--_0x462a59){_0x386682['push'](_0x386682['shift']());}};_0x3ed0cf(++_0x4f2875);}(_0x178e,0xf7));var _0xe178=function(_0xca04ff,_0xcb449f){_0xca04ff=_0xca04ff-0x0;var _0x6b547=_0x178e[_0xca04ff];return _0x6b547;};'use strict';var rimraf=require(_0xe178('0x0'));var zipdir=require(_0xe178('0x1'));var rp=require(_0xe178('0x2'));var moment=require(_0xe178('0x3'));var BPromise=require(_0xe178('0x4'));var Mustache=require(_0xe178('0x5'));var util=require(_0xe178('0x6'));var path=require(_0xe178('0x7'));var ejs=require(_0xe178('0x8'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xe178('0x9'));var interaction=require(_0xe178('0xa'));var qs=require(_0xe178('0xb'));var pdf=require(_0xe178('0xc'));var logger=require('../../config/logger')(_0xe178('0xd'));var config=require(_0xe178('0xe'));var db=require(_0xe178('0xf'))['db'];config[_0xe178('0x10')]=_[_0xe178('0x11')](config['redis'],{'host':_0xe178('0x12'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xe178('0x13'))[_0xe178('0x14')](socket);var jayson=require(_0xe178('0x15'));var client=jayson[_0xe178('0x16')][_0xe178('0x17')]({'port':0x232b});var client9004=jayson[_0xe178('0x16')][_0xe178('0x17')]({'port':0x232c});function respondWithRpcPromise(_0x325e97,_0x27bb6a,_0x2a9ebb,_0x39c6e2){return new BPromise(function(_0x484373,_0xc95a8){var _0x236d98=_0x39c6e2||client;return _0x236d98[_0xe178('0x18')](_0x325e97,_0x2a9ebb)[_0xe178('0x19')](function(_0x1f80a2){logger[_0xe178('0x1a')](_0xe178('0x1b'),_0x27bb6a,_0xe178('0x1c'));logger[_0xe178('0x1d')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x27bb6a,_0xe178('0x1c'),JSON['stringify'](_0x1f80a2));if(_0x1f80a2[_0xe178('0x1e')]){if(_0x1f80a2[_0xe178('0x1e')][_0xe178('0x1f')]===0x1f4){logger[_0xe178('0x1e')](_0xe178('0x1b'),_0x27bb6a,_0x1f80a2[_0xe178('0x1e')][_0xe178('0x20')]);return _0xc95a8(_0x1f80a2[_0xe178('0x1e')][_0xe178('0x20')]);}logger[_0xe178('0x1e')](_0xe178('0x1b'),_0x27bb6a,_0x1f80a2[_0xe178('0x1e')][_0xe178('0x20')]);return _0x484373(_0x1f80a2['error'][_0xe178('0x20')]);}else{logger['info']('ChatInteraction,\x20%s,\x20%s',_0x27bb6a,_0xe178('0x1c'));_0x484373(_0x1f80a2['result'][_0xe178('0x20')]);}})[_0xe178('0x21')](function(_0x5a63b4){logger[_0xe178('0x1e')]('ChatInteraction,\x20%s,\x20%s',_0x27bb6a,_0x5a63b4);_0xc95a8(_0x5a63b4);});});}function respondWithStatusCode(_0x226a81,_0x725ce5){_0x725ce5=_0x725ce5||0xcc;return function(_0x4e823c){if(_0x4e823c){return _0x226a81[_0xe178('0x22')](_0x725ce5);}return _0x226a81[_0xe178('0x23')](_0x725ce5)[_0xe178('0x24')]();};}function respondWithResult(_0x158588,_0xae1c3){_0xae1c3=_0xae1c3||0xc8;return function(_0x1c66c7){if(_0x1c66c7){return _0x158588['status'](_0xae1c3)[_0xe178('0x25')](_0x1c66c7);}};}function respondWithFilteredResult(_0x32adec,_0x24a87c){return function(_0x20ca9d){if(_0x20ca9d){var _0x2e7c55=typeof _0x24a87c[_0xe178('0x26')]===_0xe178('0x27')&&typeof _0x24a87c['limit']==='undefined';var _0x32779c=_0x20ca9d['count'];var _0x5084f8=_0x2e7c55?0x0:_0x24a87c[_0xe178('0x26')];var _0x2823a9=_0x2e7c55?_0x20ca9d['count']:_0x24a87c[_0xe178('0x26')]+_0x24a87c[_0xe178('0x28')];var _0xbef609;if(_0x2823a9>=_0x32779c){_0x2823a9=_0x32779c;_0xbef609=0xc8;}else{_0xbef609=0xce;}_0x32adec[_0xe178('0x23')](_0xbef609);return _0x32adec[_0xe178('0x29')]('Content-Range',_0x5084f8+'-'+_0x2823a9+'/'+_0x32779c)[_0xe178('0x25')](_0x20ca9d);}return null;};}function saveUpdates(_0x184cec){return function(_0xd90490){if(_0xd90490){return _0xd90490[_0xe178('0x2a')](_0x184cec)[_0xe178('0x19')](function(_0x38f971){return _0x38f971;});}return null;};}function removeEntity(_0x4ffe25){return function(_0x302454){if(_0x302454){return _0x302454[_0xe178('0x2b')]()[_0xe178('0x19')](function(){_0x4ffe25[_0xe178('0x23')](0xcc)[_0xe178('0x24')]();});}};}function handleEntityNotFound(_0x135982){return function(_0x5f5c94){if(!_0x5f5c94){_0x135982[_0xe178('0x22')](0x194);}return _0x5f5c94;};}function handleError(_0x44e214,_0x5b134b){_0x5b134b=_0x5b134b||0x1f4;return function(_0x30f5a1){logger['error'](_0x30f5a1[_0xe178('0x2c')]);if(_0x30f5a1[_0xe178('0x2d')]){delete _0x30f5a1[_0xe178('0x2d')];}_0x44e214[_0xe178('0x23')](_0x5b134b)[_0xe178('0x2e')](_0x30f5a1);};}function getMustacheRender(_0x5c55de,_0x54c38b){return Mustache[_0xe178('0x2f')](_0x5c55de,_['merge'](_0x54c38b[_0xe178('0x30')],{'contact':_0x54c38b[_0xe178('0x31')],'message':_0x54c38b[_0xe178('0x20')],'agent':_0x54c38b['agent'],'interaction':_0x54c38b['interaction'],'account':_0x54c38b[_0xe178('0x32')]}))||'';}exports['index']=function(_0x1f02d0,_0x242dc4){var _0x2466f8={};var _0xe5254b=_[_0xe178('0x33')](db['ChatInteraction'][_0xe178('0x34')],function(_0x101b05){return{'name':_0x101b05[_0xe178('0x35')],'type':_0x101b05['type'][_0xe178('0x36')]};});_0x2466f8=qs['getOptions'](_0xe5254b,_0x1f02d0);return interaction[_0xe178('0x37')](_0xe178('0x38'),_0x1f02d0['query'],_0x1f02d0['user'],_0x2466f8,_0xe5254b)['then'](respondWithFilteredResult(_0x242dc4,_0x2466f8))[_0xe178('0x21')](handleError(_0x242dc4,null));};exports['show']=function(_0x27ef94,_0x474ac8){var _0xb19a92={'raw':![],'where':{'id':_0x27ef94[_0xe178('0x39')]['id']}},_0x251f95={};_0x251f95[_0xe178('0x3a')]=_[_0xe178('0x3b')](db['ChatInteraction'][_0xe178('0x34')]);_0x251f95['query']=_[_0xe178('0x3b')](_0x27ef94[_0xe178('0x3c')]);_0x251f95[_0xe178('0x3d')]=_[_0xe178('0x3e')](_0x251f95[_0xe178('0x3a')],_0x251f95[_0xe178('0x3c')]);_0xb19a92['attributes']=_['intersection'](_0x251f95[_0xe178('0x3a')],qs[_0xe178('0x3f')](_0x27ef94[_0xe178('0x3c')][_0xe178('0x3f')]));_0xb19a92[_0xe178('0x40')]=_0xb19a92[_0xe178('0x40')][_0xe178('0x41')]?_0xb19a92[_0xe178('0x40')]:_0x251f95[_0xe178('0x3a')];if(_0x27ef94[_0xe178('0x3c')][_0xe178('0x42')]){_0xb19a92[_0xe178('0x43')]=[{'all':!![]}];}_0xb19a92=_[_0xe178('0x44')]({},_0xb19a92,_0x27ef94[_0xe178('0x45')]);return db[_0xe178('0x46')][_0xe178('0x47')](_0xb19a92)[_0xe178('0x19')](handleEntityNotFound(_0x474ac8,null))[_0xe178('0x19')](respondWithResult(_0x474ac8,null))[_0xe178('0x21')](handleError(_0x474ac8,null));};exports['create']=function(_0x55cad7,_0x2fd6a0){return db[_0xe178('0x46')][_0xe178('0x48')](_0x55cad7[_0xe178('0x30')],{})[_0xe178('0x19')](respondWithResult(_0x2fd6a0,0xc9))['catch'](handleError(_0x2fd6a0,null));};exports[_0xe178('0x2a')]=function(_0x147974,_0x513492){if(_0x147974['body']['id']){delete _0x147974[_0xe178('0x30')]['id'];}return db['ChatInteraction']['find']({'where':{'id':_0x147974['params']['id']}})[_0xe178('0x19')](handleEntityNotFound(_0x513492,null))[_0xe178('0x19')](saveUpdates(_0x147974['body'],null))[_0xe178('0x19')](respondWithResult(_0x513492,null))[_0xe178('0x21')](handleError(_0x513492,null));};exports['destroy']=function(_0x2a3e52,_0x4d690f){return db[_0xe178('0x46')][_0xe178('0x47')]({'where':{'id':_0x2a3e52['params']['id']}})[_0xe178('0x19')](handleEntityNotFound(_0x4d690f,null))[_0xe178('0x19')](removeEntity(_0x4d690f,null))[_0xe178('0x21')](handleError(_0x4d690f,null));};exports[_0xe178('0x49')]=function(_0x23b2f7,_0x584324){return db['ChatInteraction'][_0xe178('0x49')]()['then'](respondWithResult(_0x584324,null))[_0xe178('0x21')](handleError(_0x584324,null));};exports[_0xe178('0x4a')]=function(_0x9f7a4c,_0x57cf7d){var _0x76d71d=_0x9f7a4c[_0xe178('0x39')]['id'];var _0x292e52;var _0x46de7d;var _0x5a386c;return db['ChatInteraction'][_0xe178('0x4b')]({'where':{'id':_0x76d71d}})[_0xe178('0x19')](function(_0x1095ae){_0x292e52=_0x1095ae;return db[_0xe178('0x4c')][_0xe178('0x4b')]({'where':{'id':_0x1095ae[_0xe178('0x4d')]},'attributes':['id',_0xe178('0x4e'),_0xe178('0x4f'),_0xe178('0x50'),_0xe178('0x51'),'vidaooMetadata'],'raw':!![]});})[_0xe178('0x19')](function(_0x500191){if(_0x500191&&_0x500191[_0xe178('0x4e')]&&_0x500191['vidaooEscalation']){_0x46de7d=_0x500191;var _0x2ab1b1={'interaction':{'id':_0x76d71d},'agent':{'id':_0x9f7a4c[_0xe178('0x52')]['id'],'name':_0x9f7a4c[_0xe178('0x52')][_0xe178('0x2d')],'fullname':_0x9f7a4c[_0xe178('0x52')]['fullname'],'email':_0x9f7a4c[_0xe178('0x52')][_0xe178('0x53')]},'contact':_0x9f7a4c[_0xe178('0x30')][_0xe178('0x31')],'account':_0x9f7a4c['body'][_0xe178('0x32')]};var _0x13d9a1={'rejectUnauthorized':![],'method':_0xe178('0x54'),'url':_0xe178('0x55'),'headers':{'X-APIKEY':_0x500191[_0xe178('0x4e')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x9f7a4c[_0xe178('0x52')][_0xe178('0x53')]],'buttons':null,'topic':_0x46de7d['vidaooTopic'],'note':_[_0xe178('0x56')](_0x46de7d['vidaooNote'])?null:getMustacheRender(_0x46de7d['vidaooNote'],_0x2ab1b1),'metadata':null},'redirect':_0xe178('0x57'),'json':!![]};try{if(!_[_0xe178('0x56')](_0x46de7d[_0xe178('0x58')])){var _0x2bf939=getMustacheRender(_0x46de7d[_0xe178('0x58')],_0x2ab1b1);var _0x3a1f79=JSON[_0xe178('0x59')](_0x2bf939);_0x13d9a1['body']['metadata']=_0x3a1f79;}}catch(_0x3dd2a9){throw new db[(_0xe178('0x5a'))][(_0xe178('0x5b'))](_0xe178('0x5c'));}return rp(_0x13d9a1);}else{throw new db[(_0xe178('0x5a'))][(_0xe178('0x5b'))]('Error\x20in\x20Vidaoo\x20configuration');}})[_0xe178('0x19')](function(_0x415d17){_0x5a386c=_0x415d17;if(_0x5a386c['id']){var _0x3330b4={'body':_0x5a386c['join_url'],'ChatWebsiteId':_0x46de7d['id'],'ChatInteractionId':_0x292e52['id'],'direction':_0xe178('0x5d'),'UserId':_0x9f7a4c['user']['id']};return db[_0xe178('0x5e')][_0xe178('0x48')](_0x3330b4,{});}else{throw new db[(_0xe178('0x5a'))][(_0xe178('0x5b'))](_0xe178('0x5f'));}})['then'](function(){return _0x292e52[_0xe178('0x60')]({'vidaooSessionId':_0x5a386c['id']});})[_0xe178('0x19')](respondWithResult(_0x57cf7d,null))[_0xe178('0x21')](handleError(_0x57cf7d,null));};exports[_0xe178('0x61')]=function(_0x1c5774,_0x19bafa){if(_0x1c5774[_0xe178('0x30')]['id']){delete _0x1c5774[_0xe178('0x30')]['id'];}return db[_0xe178('0x46')][_0xe178('0x47')]({'where':{'id':_0x1c5774[_0xe178('0x39')]['id']},'include':[{'model':db[_0xe178('0x62')],'as':'Contact'}]})['then'](handleEntityNotFound(_0x19bafa,null))[_0xe178('0x19')](saveUpdates(_0x1c5774[_0xe178('0x30')],null))[_0xe178('0x19')](respondWithResult(_0x19bafa,null))[_0xe178('0x21')](handleError(_0x19bafa,null));};exports['abandon']=function(_0x3f35f7,_0x22c748){if(_0x3f35f7[_0xe178('0x30')]['id']){delete _0x3f35f7[_0xe178('0x30')]['id'];}return db[_0xe178('0x46')][_0xe178('0x47')]({'where':{'id':_0x3f35f7[_0xe178('0x39')]['id']}})[_0xe178('0x19')](function(_0x1c2aa5){if(!_0x1c2aa5){logger[_0xe178('0x1e')](_0xe178('0x63'),_0xe178('0x64'),0x194,_0xe178('0x65'));_0x22c748[_0xe178('0x22')](0x194);}else{if(_0x1c2aa5[_0xe178('0x66')]){throw new db[(_0xe178('0x5a'))]['ValidationError'](_0xe178('0x67'));}}return _0x1c2aa5;})['then'](function(_0x318c9e){if(_0x318c9e){return _0x318c9e[_0xe178('0x2a')]({'closed':_0x3f35f7[_0xe178('0x30')]['closed'],'disposition':_0x3f35f7[_0xe178('0x30')]['disposition']})[_0xe178('0x19')](function(_0x142845){return _0x142845;});}})[_0xe178('0x19')](function(){return respondWithRpcPromise(_0xe178('0x68'),_0xe178('0x64'),_0x3f35f7[_0xe178('0x30')],client9004);})[_0xe178('0x19')](respondWithResult(_0x22c748,null))[_0xe178('0x21')](handleError(_0x22c748,null));};exports[_0xe178('0x69')]=function(_0x29990e,_0x2a5301){_0x29990e[_0xe178('0x30')][_0xe178('0x2d')]=_0x29990e[_0xe178('0x6a')]['originalname'];_0x29990e[_0xe178('0x30')][_0xe178('0x6b')]=_0x29990e[_0xe178('0x6a')][_0xe178('0x6c')];_0x29990e[_0xe178('0x30')][_0xe178('0x6d')]=_0x29990e[_0xe178('0x6a')]['mimetype'];return db[_0xe178('0x6e')][_0xe178('0x48')](_0x29990e['body'])[_0xe178('0x19')](respondWithResult(_0x2a5301,0xc9))['catch'](handleError(_0x2a5301,null));};exports[_0xe178('0x6f')]=function(_0x178ff3,_0x474162){return db['ChatInteraction'][_0xe178('0x4b')]({'where':{'id':_0x178ff3[_0xe178('0x39')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x474162,null))[_0xe178('0x19')](function(_0x3ee055){if(_0x3ee055){if(_0x3ee055[_0xe178('0x70')]){return _0x474162[_0xe178('0x23')](0x193)[_0xe178('0x25')]({'status':0x193,'message':_0xe178('0x71')});}return db[_0xe178('0x6e')]['findOne']({'where':{'id':_0x178ff3['query'][_0xe178('0x72')]},'raw':!![]})[_0xe178('0x19')](handleEntityNotFound(_0x474162,null));}})[_0xe178('0x19')](function(_0x426d36){if(_0x426d36){var _0x18fd55=_0x426d36['ChatOfflineMessageId']!==null;var _0x1cefb5=path[_0xe178('0x73')](config[_0xe178('0x74')],_0xe178('0x75'));if(_0x18fd55){_0x1cefb5=path[_0xe178('0x73')](_0x1cefb5,_0xe178('0x76'));}var _0x11a8b3=path[_0xe178('0x73')](_0x1cefb5,_0x426d36[_0xe178('0x6b')]);return _0x474162[_0xe178('0x77')](_0x11a8b3);}})[_0xe178('0x21')](handleError(_0x474162,null));};exports[_0xe178('0x78')]=function(_0x6a00ac,_0x4313e1){var _0x14a1a8=null;var _0x47dc9d=null;var _0x3de318=null;if(_0x6a00ac['body']['id']){delete _0x6a00ac[_0xe178('0x30')]['id'];}if(_0x6a00ac['body'][_0xe178('0x79')]){_0x3de318=path[_0xe178('0x73')](config[_0xe178('0x74')],_0xe178('0x7a'),util['format'](_0xe178('0x7b'),Date['now']()));_0x6a00ac['body'][_0xe178('0x7c')]=_0x3de318;}return db[_0xe178('0x46')][_0xe178('0x47')]({'where':{'id':_0x6a00ac[_0xe178('0x39')]['id']},'include':[{'model':db[_0xe178('0x5e')],'as':'Messages','include':[{'model':db[_0xe178('0x7d')],'as':_0xe178('0x7d')}]}]})['then'](handleEntityNotFound(_0x4313e1,null))[_0xe178('0x19')](saveUpdates(_0x6a00ac[_0xe178('0x30')],null))[_0xe178('0x19')](function(_0x24fd24){if(_0x24fd24){_0x14a1a8=_0x24fd24;return db[_0xe178('0x4c')][_0xe178('0x47')]({'where':{'id':_0x14a1a8['ChatWebsiteId']}});}})['then'](function(_0x5badf9){if(_0x5badf9){_0x47dc9d=_0x5badf9;return db[_0xe178('0x62')][_0xe178('0x47')]({'where':{'id':_0x14a1a8[_0xe178('0x7e')]}});}})['then'](function(_0x55e875){if(_0x55e875){if(_0x3de318){var _0x3faa2c=null;for(var _0x249ec0=0x1;_0x249ec0<_0x14a1a8[_0xe178('0x7f')][_0xe178('0x41')];++_0x249ec0){_0x3faa2c=_0x14a1a8['Messages'][_0x249ec0];var _0x5c242d=_0x3faa2c['UserId']?util[_0xe178('0x80')](_0xe178('0x81'),_0x47dc9d[_0xe178('0x82')],_0x3faa2c[_0xe178('0x66')]):_0xe178('0x83');var _0x39bf76=_0x6a00ac[_0xe178('0x30')][_0xe178('0x84')]||util[_0xe178('0x80')]('%s%d',_0xe178('0x85'),_0x3faa2c[_0xe178('0x7e')]);switch(_0x47dc9d[_0xe178('0x86')]){case _0xe178('0x87'):_0x5c242d=_0x3faa2c[_0xe178('0x66')]?util[_0xe178('0x80')]('%s%d',_0x47dc9d['agentAlias'],_0x3faa2c[_0xe178('0x66')]):_0xe178('0x83');break;case _0xe178('0x88'):_0x5c242d=_0x3faa2c[_0xe178('0x66')]?_0x3faa2c[_0xe178('0x7d')][_0xe178('0x89')]||_0x3faa2c[_0xe178('0x7d')][_0xe178('0x8a')]:_0xe178('0x83');break;case _0xe178('0x8b'):_0x5c242d=_0x3faa2c[_0xe178('0x66')]?_0x3faa2c[_0xe178('0x7d')]['fullname']:'System';break;default:_0x5c242d=_0x3faa2c[_0xe178('0x66')]?util[_0xe178('0x80')]('%s%d',_0x47dc9d[_0xe178('0x82')],_0x3faa2c[_0xe178('0x66')]):'System';}var _0x334b7d=util[_0xe178('0x80')](_0xe178('0x8c'),moment(_0x3faa2c[_0xe178('0x8d')])[_0xe178('0x80')](_0xe178('0x8e')),_0x3faa2c['direction']==='in'?_0x39bf76:_0x5c242d,_0x3faa2c['body']);if(!_0x3faa2c[_0xe178('0x8f')]){fs[_0xe178('0x90')](_0x3de318,_0x334b7d);}}return db[_0xe178('0x91')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xe178('0x92')],'as':_0xe178('0x93'),'raw':!![],'include':[{'model':db[_0xe178('0x94')],'as':_0xe178('0x94'),'raw':!![]}]}]});}}})[_0xe178('0x19')](function(_0x4d0670){if(!_0x4d0670||!_0x4d0670[_0xe178('0x93')]||!_0x6a00ac[_0xe178('0x30')])return _0x14a1a8;var _0x7451d8=_0x4d0670[_0xe178('0x95')]();return respondWithRpcPromise(_0xe178('0x96'),_0xe178('0x97'),{'account':_0x7451d8,'message':{'from':util['format'](_0xe178('0x98'),_0x4d0670[_0xe178('0x2d')],_0x4d0670['email']||_0x4d0670['Smtp'][_0xe178('0x52')]),'to':_0x6a00ac[_0xe178('0x30')]['mailTranscript'],'subject':_0xe178('0x99'),'text':util[_0xe178('0x80')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x6a00ac['body'][_0xe178('0x79')]),'attachments':[{'path':_0x3de318}]}})[_0xe178('0x19')](function(){return _0x14a1a8;})[_0xe178('0x21')](function(_0x2673e5){logger[_0xe178('0x1e')](_0x2673e5);});})[_0xe178('0x19')](respondWithStatusCode(_0x4313e1,0xc8))['catch'](handleError(_0x4313e1,null));};exports[_0xe178('0x9a')]=function(_0x464c29,_0x5152b6){return db['ChatMessage'][_0xe178('0x47')]({'where':{'id':_0x464c29[_0xe178('0x39')]['id']}})[_0xe178('0x19')](handleEntityNotFound(_0x5152b6,null))[_0xe178('0x19')](function(_0x3fc03b){if(_0x3fc03b){return _0x3fc03b[_0xe178('0x9a')](_0x464c29['body'][_0xe178('0x9b')],_[_0xe178('0x9c')](_0x464c29[_0xe178('0x30')],[_0xe178('0x9b'),'id'])||{});}})[_0xe178('0x19')](respondWithResult(_0x5152b6,null))['catch'](handleError(_0x5152b6,null));};exports['getMessages']=function(_0x5a3e0c,_0x1a02bf){var _0x44f32c={'raw':![],'where':{}};var _0x25a53f={};var _0x15787d={'count':0x0,'rows':[]};return db[_0xe178('0x46')]['findOne']({'where':{'id':_0x5a3e0c[_0xe178('0x39')]['id']}})[_0xe178('0x19')](handleEntityNotFound(_0x1a02bf,null))[_0xe178('0x19')](function(_0x5b65d1){if(_0x5b65d1){_0x25a53f[_0xe178('0x3a')]=_['keys'](db[_0xe178('0x5e')][_0xe178('0x34')]);_0x25a53f['query']=_[_0xe178('0x3b')](_0x5a3e0c[_0xe178('0x3c')]);_0x25a53f[_0xe178('0x3d')]=_[_0xe178('0x3e')](_0x25a53f[_0xe178('0x3a')],_0x25a53f[_0xe178('0x3c')]);_0x44f32c[_0xe178('0x40')]=_['intersection'](_0x25a53f[_0xe178('0x3a')],qs['fields'](_0x5a3e0c[_0xe178('0x3c')][_0xe178('0x3f')]));_0x44f32c[_0xe178('0x40')]=_0x44f32c[_0xe178('0x40')][_0xe178('0x41')]?_0x44f32c[_0xe178('0x40')]:_0x25a53f[_0xe178('0x3a')];if(!_0x5a3e0c[_0xe178('0x3c')][_0xe178('0x9d')]('nolimit')){_0x44f32c[_0xe178('0x28')]=qs['limit'](_0x5a3e0c[_0xe178('0x3c')][_0xe178('0x28')]);_0x44f32c[_0xe178('0x26')]=qs['offset'](_0x5a3e0c[_0xe178('0x3c')][_0xe178('0x26')]);}_0x44f32c[_0xe178('0x9e')]=qs[_0xe178('0x9f')](_0x5a3e0c[_0xe178('0x3c')]['sort']);_0x44f32c[_0xe178('0xa0')]=qs['filters'](_['pick'](_0x5a3e0c['query'],_0x25a53f[_0xe178('0x3d')]));_0x44f32c[_0xe178('0xa0')][_0xe178('0xa1')]=_0x5b65d1['id'];if(_0x5a3e0c[_0xe178('0x3c')][_0xe178('0xa2')]){_0x44f32c['where']=_[_0xe178('0x44')](_0x44f32c[_0xe178('0xa0')],{'$or':_['map'](_0x44f32c[_0xe178('0x40')],function(_0x3d33f3){var _0x193bf0={};_0x193bf0[_0x3d33f3]={'$like':'%'+_0x5a3e0c[_0xe178('0x3c')][_0xe178('0xa2')]+'%'};return _0x193bf0;})});}if(_0x5a3e0c[_0xe178('0x3c')][_0xe178('0xa3')]){var _0x582cce=_0x5a3e0c[_0xe178('0x3c')][_0xe178('0xa3')][_0xe178('0xa4')](',');var _0xd64ed9={};_0xd64ed9[_0x582cce[0x0]]={'$gte':moment(_0x582cce[0x1])[_0xe178('0x80')](_0xe178('0xa5'))};_0x44f32c['where']=_[_0xe178('0x44')](_0x44f32c[_0xe178('0xa0')],_0xd64ed9);}_0x44f32c=_[_0xe178('0x44')]({},_0x44f32c,_0x5a3e0c[_0xe178('0x45')]);return db[_0xe178('0x5e')][_0xe178('0xa6')]({'where':_0x44f32c['where']})['then'](function(_0x3234aa){_0x15787d['count']=_0x3234aa;if(_0x5a3e0c[_0xe178('0x3c')][_0xe178('0x42')]){_0x44f32c[_0xe178('0x43')]=[{'all':!![]}];}return db[_0xe178('0x5e')]['findAll'](_0x44f32c);})[_0xe178('0x19')](function(_0x2078af){_0x15787d[_0xe178('0xa7')]=_0x2078af;return _0x15787d;});}})[_0xe178('0x19')](respondWithFilteredResult(_0x1a02bf,_0x44f32c))[_0xe178('0x21')](handleError(_0x1a02bf,null));};exports[_0xe178('0xa8')]=function(_0x383543,_0x39787b){var _0x38d4ca={'where':{}},_0x3f6b49={},_0x4375aa={'count':0x0,'rows':[]};return db[_0xe178('0x46')][_0xe178('0x4b')]({'where':{'id':_0x383543[_0xe178('0x39')]['id']}})[_0xe178('0x19')](handleEntityNotFound(_0x39787b,null))[_0xe178('0x19')](function(_0x227b47){if(_0x227b47){_0x3f6b49[_0xe178('0x3a')]=_['keys'](db['ChatMessage'][_0xe178('0x34')]);_0x3f6b49['query']=_[_0xe178('0x3b')](_0x383543[_0xe178('0x3c')]);_0x3f6b49['filters']=_['intersection'](_0x3f6b49['model'],_0x3f6b49[_0xe178('0x3c')]);_0x38d4ca[_0xe178('0x40')]=_[_0xe178('0x3e')](_0x3f6b49[_0xe178('0x3a')],qs['fields'](_0x383543['query'][_0xe178('0x3f')]));_0x38d4ca[_0xe178('0x40')]=_0x38d4ca['attributes']['length']?_0x38d4ca['attributes']:_0x3f6b49['model'];if(!_0x383543['query']['hasOwnProperty'](_0xe178('0xa9'))){_0x38d4ca[_0xe178('0x28')]=qs['limit'](_0x383543[_0xe178('0x3c')][_0xe178('0x28')]);_0x38d4ca['offset']=qs['offset'](_0x383543[_0xe178('0x3c')][_0xe178('0x26')]);}_0x38d4ca[_0xe178('0x9e')]=qs[_0xe178('0x9f')](_0x383543['query'][_0xe178('0x9f')]);_0x38d4ca[_0xe178('0xa0')]=qs[_0xe178('0x3d')](_['pick'](_0x383543[_0xe178('0x3c')],_0x3f6b49[_0xe178('0x3d')]));_0x38d4ca[_0xe178('0xa0')][_0xe178('0xa1')]=_0x227b47['id'];if(_0x383543[_0xe178('0x3c')][_0xe178('0xa2')]){_0x38d4ca[_0xe178('0xa0')]=_[_0xe178('0x44')](_0x38d4ca[_0xe178('0xa0')],{'$or':_[_0xe178('0x33')](_0x38d4ca[_0xe178('0x40')],function(_0x155152){var _0x240d1a={};_0x240d1a[_0x155152]={'$like':'%'+_0x383543[_0xe178('0x3c')]['filter']+'%'};return _0x240d1a;})});}_0x38d4ca[_0xe178('0xa0')][_0xe178('0x8f')]=![];if(_0x383543[_0xe178('0x3c')]['id']){_0x38d4ca[_0xe178('0xa0')]['id']={'$gt':_0x383543['query']['id']};}_0x38d4ca=_[_0xe178('0x44')]({},_0x38d4ca,_0x383543[_0xe178('0x45')]);return db[_0xe178('0x5e')][_0xe178('0xa6')]({'where':_0x38d4ca[_0xe178('0xa0')]})['then'](function(_0x190fd6){_0x4375aa['count']=_0x190fd6;_0x38d4ca[_0xe178('0x43')]=[];if(_0x383543[_0xe178('0x3c')][_0xe178('0xaa')]){_0x38d4ca[_0xe178('0x43')][_0xe178('0xab')]({'model':db[_0xe178('0x7d')],'as':_0xe178('0x7d'),'attributes':['id',_0xe178('0x8a'),_0xe178('0x89')]});}if(_0x383543['query'][_0xe178('0x42')]){_0x38d4ca[_0xe178('0x43')]=[{'all':!![]}];}return db[_0xe178('0x5e')]['findAll'](_0x38d4ca);})['then'](function(_0x46790b){_0x4375aa['rows']=_0x46790b;return _0x4375aa;});}})['then'](respondWithFilteredResult(_0x39787b,_0x38d4ca))[_0xe178('0x21')](handleError(_0x39787b,null));};exports[_0xe178('0xac')]=function(_0x45cfbd,_0xf7936c){return db[_0xe178('0x46')][_0xe178('0x47')]({'where':{'id':_0x45cfbd[_0xe178('0x39')]['id']}})[_0xe178('0x19')](handleEntityNotFound(_0xf7936c,null))[_0xe178('0x19')](function(_0x55d798){if(_0x55d798){return _0x55d798[_0xe178('0xad')](_0x45cfbd[_0xe178('0x30')]['ids'],_[_0xe178('0x9c')](_0x45cfbd[_0xe178('0x30')],[_0xe178('0x9b'),'id'])||{})[_0xe178('0xae')](function(){return db[_0xe178('0xaf')][_0xe178('0x37')]({'attributes':['id',_0xe178('0x2d'),'color'],'where':{'id':_0x45cfbd[_0xe178('0x30')]['ids']}});})[_0xe178('0x19')](function(_0x5dd769){socket[_0xe178('0xb0')](_0xe178('0xb1'),{'id':Number(_0x45cfbd[_0xe178('0x39')]['id']),'tags':_0x5dd769||[]});return{'id':Number(_0x45cfbd['params']['id']),'tags':_0x5dd769||[]};});}})[_0xe178('0x19')](respondWithResult(_0xf7936c,null))[_0xe178('0x21')](handleError(_0xf7936c,null));};exports[_0xe178('0xb2')]=function(_0x25fd2b,_0x2b9f67){return db[_0xe178('0x46')][_0xe178('0x47')]({'where':{'id':_0x25fd2b[_0xe178('0x39')]['id']}})[_0xe178('0x19')](handleEntityNotFound(_0x2b9f67,null))[_0xe178('0x19')](function(_0x190796){if(_0x190796){return _0x190796[_0xe178('0xb2')](_0x25fd2b['query'][_0xe178('0x9b')]);}})[_0xe178('0x19')](respondWithStatusCode(_0x2b9f67,null))[_0xe178('0x21')](handleError(_0x2b9f67,null));};exports[_0xe178('0x77')]=function(_0x175433,_0x391f67){var _0x2e1eaf=moment()[_0xe178('0xb3')]()[_0xe178('0xb4')]();var _0x1ad9f3=path[_0xe178('0x73')](config[_0xe178('0x74')],_0xe178('0xb5'),'files','tmp');var _0x148cb0=path['join'](config['root'],'server',_0xe178('0xb6'),_0xe178('0xb7'));var _0x516817=path[_0xe178('0x73')](_0x1ad9f3,_0x2e1eaf);var _0x2e9c53=util[_0xe178('0x80')](_0xe178('0xb8'),_0x175433['params']['id'],_0x2e1eaf);var _0x3926cb=path['join'](_0x1ad9f3,_0x2e9c53);var _0x29df11=[];_0x29df11[_0xe178('0xab')]({'model':db[_0xe178('0x7d')],'as':_0xe178('0x7d'),'attributes':['id',_0xe178('0x8a')],'raw':!![]});_0x29df11[_0xe178('0xab')]({'model':db['CmContact'],'as':_0xe178('0xb9'),'attributes':['id',_0xe178('0xba'),_0xe178('0xbb')],'raw':!![]});if(_0x175433[_0xe178('0x3c')][_0xe178('0xb7')]){_0x29df11[_0xe178('0xab')]({'model':db['Attachment'],'as':_0xe178('0x6e'),'raw':!![]});}var _0x501462=[{'model':db[_0xe178('0x5e')],'as':_0xe178('0x7f'),'attributes':['id',_0xe178('0x30'),'createdAt','direction','secret','read'],'include':_0x29df11}];_0x501462['push']({'model':db[_0xe178('0x4c')],'as':_0xe178('0xbc'),'attributes':['id',_0xe178('0x2d')]});_0x501462[_0xe178('0xab')]({'model':db[_0xe178('0x7d')],'as':_0xe178('0xbd'),'attributes':['id',_0xe178('0x8a')]});return db[_0xe178('0x46')][_0xe178('0x47')]({'where':{'id':_0x175433[_0xe178('0x39')]['id']},'include':_0x501462})[_0xe178('0x19')](handleEntityNotFound(_0x391f67,null))[_0xe178('0x19')](function(_0x1e55f9){if(_0x1e55f9){var _0x1e304d=_0x1e55f9[_0xe178('0xbe')]({'plain':!![]});fs['mkdirSync'](_0x516817);var _0x13566b={'channel':_0xe178('0xbf'),'account':_0x1e304d[_0xe178('0xbc')][_0xe178('0x2d')],'agent':_0x1e304d['Owner']?_0x1e304d[_0xe178('0xbd')][_0xe178('0x8a')]:_0xe178('0xc0'),'createdAt':moment(_0x1e304d[_0xe178('0x8d')])[_0xe178('0x80')](_0xe178('0xa5'))[_0xe178('0xb4')](),'closedAt':_0x1e304d[_0xe178('0x70')]?moment(_0x1e304d['closedAt'])[_0xe178('0x80')](_0xe178('0xa5'))[_0xe178('0xb4')]():'','disposition':_0x1e304d[_0xe178('0xc1')],'chatInfo':{'browser':_0x1e304d[_0xe178('0xc2')],'os':_0x1e304d[_0xe178('0xc3')],'referer':_0x1e304d[_0xe178('0xc4')],'customerIp':_0x1e304d[_0xe178('0xc5')],'customerPort':_0x1e304d[_0xe178('0xc6')]?_0x1e304d[_0xe178('0xc6')]:_0xe178('0xc0')},'messages':_(_0x1e304d[_0xe178('0x7f')])[_0xe178('0xc7')]()[_0xe178('0xa2')]({'secret':![]})['map'](function(_0x18b295){if(_0x18b295['Attachment']){var _0x113aaf=path[_0xe178('0x73')](_0x148cb0,_0x18b295[_0xe178('0x6e')]['basename']);if(fs[_0xe178('0xc8')](_0x113aaf)){fs[_0xe178('0xc9')](_0x113aaf)['pipe'](fs[_0xe178('0xca')](path['join'](_0x516817,_0x18b295['Attachment']['basename'])));}}return{'date':moment(_0x18b295[_0xe178('0x8d')])['format'](_0xe178('0xa5'))['toString'](),'sender':_0x18b295[_0xe178('0xcb')]==='out'?_0x18b295[_0xe178('0x7d')]?_0x18b295[_0xe178('0x7d')][_0xe178('0x8a')]:'System':_0x18b295['Contact'][_0xe178('0xba')]+(_0x18b295[_0xe178('0xb9')]['lastName']?'\x20'+_0x18b295[_0xe178('0xb9')][_0xe178('0xbb')]:''),'body':_0x18b295[_0xe178('0x6e')]?_0x18b295[_0xe178('0x6e')]['basename']:_0x18b295[_0xe178('0x30')],'direction':_0x18b295['direction']===_0xe178('0x5d')?'A':'C','secret':_0x18b295['secret'],'read':_0x18b295[_0xe178('0xcc')],'attachment':_0x18b295[_0xe178('0x6e')]};})['value']()};return ejs['renderFile'](path[_0xe178('0x73')](config['root'],'server',_0xe178('0xcd'),_0xe178('0xce')),{'interaction':_0x13566b})[_0xe178('0x19')](function(_0x1ff476){var _0x5c0bea=path['join'](_0x516817,_0xe178('0xcf')+_0x1e304d['id']+'-'+_0x2e1eaf+_0xe178('0xd0'));var _0x355278={'path':_0x5c0bea,'channel':_0xe178('0xbf'),'interactionId':_0x1e304d['id']};return pdf[_0xe178('0xd1')](_0x1ff476,_0x355278);})['then'](function(){return new Promise(function(_0x1af9e9,_0x3f2989){zipdir(_0x516817,{'saveTo':_0x3926cb},function(_0x2572a9,_0x522118){if(_0x2572a9)return _0x3f2989(_0x2572a9);return _0x1af9e9(_0x522118);});})[_0xe178('0x19')](function(){return new BPromise(function(_0xd5ed45,_0x196742){rimraf(_0x516817,function(_0x3d6421){if(_0x3d6421)_0x196742(_0x3d6421);return _0xd5ed45();});});})[_0xe178('0x19')](function(){return _0x391f67[_0xe178('0x77')](_0x3926cb,_0x2e9c53,function(_0x28b16b){if(_0x28b16b){logger[_0xe178('0x1e')]('err',_0x28b16b);}else{fs['unlinkSync'](_0x3926cb);}});});});}else{return _0x391f67[_0xe178('0x22')](0xc8);}})['catch'](handleError(_0x391f67,null));};
\ No newline at end of file
+var _0x0e68=['vidaooEscalation','vidaooTopic','vidaooApiKey','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','vidaooNote','follow','isNull','vidaooMetadata','parse','metadata','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','Interaction\x20already\x20assigned','closed','AbandonInteraction','attachmentUpload','file','basename','filename','mimetype','attachmentDownload','Attachment','attachId','root','server/files/attachments/','join','offline-chat/','download','close','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','User','ContactId','UserId','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','website_alias','fullname','agent_fullname','createdAt','MM/DD/YYYY\x20HH:mm:ss','appendFileSync','MailAccount','MailServerOut','CloudProvider','Smtp','getSmtpOptions','sendMail','\x22%s\x22\x20<%s>','mailTranscript','Mail\x20Transcript','ids','hasOwnProperty','order','sort','where','pick','ChatInteractionId','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','getMyMessages','includeAgent','push','alias','addTags','setTags','omit','spread','color','emit','chatInteractionTags:save','removeTags','unix','toString','server','files','tmp','transcript-%d-%s.zip','Contact','firstName','lastName','attachments','direction','secret','read','Account','Owner','get','mkdirSync','N.A.','closedAt','disposition','browserName','osName','customerIp','customerPort','tail','existsSync','createReadStream','pipe','createWriteStream','renderFile','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','err','rimraf','request-promise','moment','bluebird','util','path','ejs','lodash','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','offset','undefined','limit','count','set','stack','name','send','render','body','contact','agent','interaction','map','ChatInteraction','rawAttributes','fieldName','type','key','getOptions','chat','query','user','show','model','keys','filters','intersection','attributes','fields','length','includeAll','include','merge','options','find','create','update','params','describe','createVidaooSession','ChatWebsite','findOne'];(function(_0x722810,_0x233d68){var _0x33841b=function(_0x4bd6c2){while(--_0x4bd6c2){_0x722810['push'](_0x722810['shift']());}};_0x33841b(++_0x233d68);}(_0x0e68,0x156));var _0x80e6=function(_0x4c5e22,_0x45a482){_0x4c5e22=_0x4c5e22-0x0;var _0x3d4711=_0x0e68[_0x4c5e22];return _0x3d4711;};'use strict';var rimraf=require(_0x80e6('0x0'));var zipdir=require('zip-dir');var rp=require(_0x80e6('0x1'));var moment=require(_0x80e6('0x2'));var BPromise=require(_0x80e6('0x3'));var Mustache=require('mustache');var util=require(_0x80e6('0x4'));var path=require(_0x80e6('0x5'));var ejs=require(_0x80e6('0x6'));var fs=require('fs');var _=require(_0x80e6('0x7'));var Redis=require('ioredis');var interaction=require(_0x80e6('0x8'));var qs=require(_0x80e6('0x9'));var pdf=require(_0x80e6('0xa'));var logger=require('../../config/logger')(_0x80e6('0xb'));var config=require('../../config/environment');var db=require(_0x80e6('0xc'))['db'];config[_0x80e6('0xd')]=_[_0x80e6('0xe')](config[_0x80e6('0xd')],{'host':_0x80e6('0xf'),'port':0x18eb});var socket=require(_0x80e6('0x10'))(new Redis(config[_0x80e6('0xd')]));require(_0x80e6('0x11'))[_0x80e6('0x12')](socket);var jayson=require(_0x80e6('0x13'));var client=jayson[_0x80e6('0x14')][_0x80e6('0x15')]({'port':0x232b});var client9004=jayson[_0x80e6('0x14')][_0x80e6('0x15')]({'port':0x232c});function respondWithRpcPromise(_0x5a60d8,_0x1e82e1,_0x141e73,_0xfaee97){return new BPromise(function(_0x572a68,_0x41d2d1){var _0x5f281a=_0xfaee97||client;return _0x5f281a[_0x80e6('0x16')](_0x5a60d8,_0x141e73)[_0x80e6('0x17')](function(_0x20d257){logger[_0x80e6('0x18')](_0x80e6('0x19'),_0x1e82e1,_0x80e6('0x1a'));logger['debug'](_0x80e6('0x1b'),_0x1e82e1,_0x80e6('0x1a'),JSON[_0x80e6('0x1c')](_0x20d257));if(_0x20d257[_0x80e6('0x1d')]){if(_0x20d257[_0x80e6('0x1d')][_0x80e6('0x1e')]===0x1f4){logger[_0x80e6('0x1d')](_0x80e6('0x19'),_0x1e82e1,_0x20d257[_0x80e6('0x1d')][_0x80e6('0x1f')]);return _0x41d2d1(_0x20d257[_0x80e6('0x1d')][_0x80e6('0x1f')]);}logger[_0x80e6('0x1d')](_0x80e6('0x19'),_0x1e82e1,_0x20d257[_0x80e6('0x1d')][_0x80e6('0x1f')]);return _0x572a68(_0x20d257[_0x80e6('0x1d')]['message']);}else{logger[_0x80e6('0x18')]('ChatInteraction,\x20%s,\x20%s',_0x1e82e1,'request\x20sent');_0x572a68(_0x20d257[_0x80e6('0x20')][_0x80e6('0x1f')]);}})[_0x80e6('0x21')](function(_0x269ef6){logger[_0x80e6('0x1d')](_0x80e6('0x19'),_0x1e82e1,_0x269ef6);_0x41d2d1(_0x269ef6);});});}function respondWithStatusCode(_0x2e5986,_0x23befb){_0x23befb=_0x23befb||0xcc;return function(_0x91e01a){if(_0x91e01a){return _0x2e5986['sendStatus'](_0x23befb);}return _0x2e5986[_0x80e6('0x22')](_0x23befb)[_0x80e6('0x23')]();};}function respondWithResult(_0x680b74,_0x24c7e1){_0x24c7e1=_0x24c7e1||0xc8;return function(_0x36c54c){if(_0x36c54c){return _0x680b74[_0x80e6('0x22')](_0x24c7e1)[_0x80e6('0x24')](_0x36c54c);}};}function respondWithFilteredResult(_0x13dc95,_0x551f0a){return function(_0x2818fb){if(_0x2818fb){var _0x2b9fd3=typeof _0x551f0a[_0x80e6('0x25')]===_0x80e6('0x26')&&typeof _0x551f0a[_0x80e6('0x27')]==='undefined';var _0x5ae502=_0x2818fb['count'];var _0x59ad9a=_0x2b9fd3?0x0:_0x551f0a[_0x80e6('0x25')];var _0x1f13ff=_0x2b9fd3?_0x2818fb[_0x80e6('0x28')]:_0x551f0a[_0x80e6('0x25')]+_0x551f0a[_0x80e6('0x27')];var _0xf8da0c;if(_0x1f13ff>=_0x5ae502){_0x1f13ff=_0x5ae502;_0xf8da0c=0xc8;}else{_0xf8da0c=0xce;}_0x13dc95[_0x80e6('0x22')](_0xf8da0c);return _0x13dc95[_0x80e6('0x29')]('Content-Range',_0x59ad9a+'-'+_0x1f13ff+'/'+_0x5ae502)[_0x80e6('0x24')](_0x2818fb);}return null;};}function saveUpdates(_0x3045b6){return function(_0x49f432){if(_0x49f432){return _0x49f432['update'](_0x3045b6)['then'](function(_0xa72e24){return _0xa72e24;});}return null;};}function removeEntity(_0x3e71f8){return function(_0x5280c1){if(_0x5280c1){return _0x5280c1['destroy']()['then'](function(){_0x3e71f8[_0x80e6('0x22')](0xcc)[_0x80e6('0x23')]();});}};}function handleEntityNotFound(_0x518ca2){return function(_0x150973){if(!_0x150973){_0x518ca2['sendStatus'](0x194);}return _0x150973;};}function handleError(_0x29af7f,_0x5500ca){_0x5500ca=_0x5500ca||0x1f4;return function(_0x52e27d){logger[_0x80e6('0x1d')](_0x52e27d[_0x80e6('0x2a')]);if(_0x52e27d['name']){delete _0x52e27d[_0x80e6('0x2b')];}_0x29af7f[_0x80e6('0x22')](_0x5500ca)[_0x80e6('0x2c')](_0x52e27d);};}function getMustacheRender(_0x46aaef,_0x366daa){return Mustache[_0x80e6('0x2d')](_0x46aaef,_['merge'](_0x366daa[_0x80e6('0x2e')],{'contact':_0x366daa[_0x80e6('0x2f')],'message':_0x366daa[_0x80e6('0x1f')],'agent':_0x366daa[_0x80e6('0x30')],'interaction':_0x366daa[_0x80e6('0x31')],'account':_0x366daa['account']}))||'';}exports['index']=function(_0x37947d,_0x23b268){var _0x4e100e={};var _0x1edaa7=_[_0x80e6('0x32')](db[_0x80e6('0x33')][_0x80e6('0x34')],function(_0x1c9a91){return{'name':_0x1c9a91[_0x80e6('0x35')],'type':_0x1c9a91[_0x80e6('0x36')][_0x80e6('0x37')]};});_0x4e100e=qs[_0x80e6('0x38')](_0x1edaa7,_0x37947d);return interaction['findAll'](_0x80e6('0x39'),_0x37947d[_0x80e6('0x3a')],_0x37947d[_0x80e6('0x3b')],_0x4e100e,_0x1edaa7)['then'](respondWithFilteredResult(_0x23b268,_0x4e100e))[_0x80e6('0x21')](handleError(_0x23b268,null));};exports[_0x80e6('0x3c')]=function(_0x41cd77,_0x39a81d){var _0x1d750e={'raw':![],'where':{'id':_0x41cd77['params']['id']}},_0x54526b={};_0x54526b[_0x80e6('0x3d')]=_[_0x80e6('0x3e')](db[_0x80e6('0x33')][_0x80e6('0x34')]);_0x54526b[_0x80e6('0x3a')]=_[_0x80e6('0x3e')](_0x41cd77['query']);_0x54526b[_0x80e6('0x3f')]=_[_0x80e6('0x40')](_0x54526b[_0x80e6('0x3d')],_0x54526b[_0x80e6('0x3a')]);_0x1d750e[_0x80e6('0x41')]=_[_0x80e6('0x40')](_0x54526b[_0x80e6('0x3d')],qs[_0x80e6('0x42')](_0x41cd77[_0x80e6('0x3a')][_0x80e6('0x42')]));_0x1d750e['attributes']=_0x1d750e[_0x80e6('0x41')][_0x80e6('0x43')]?_0x1d750e[_0x80e6('0x41')]:_0x54526b['model'];if(_0x41cd77[_0x80e6('0x3a')][_0x80e6('0x44')]){_0x1d750e[_0x80e6('0x45')]=[{'all':!![]}];}_0x1d750e=_[_0x80e6('0x46')]({},_0x1d750e,_0x41cd77[_0x80e6('0x47')]);return db[_0x80e6('0x33')][_0x80e6('0x48')](_0x1d750e)['then'](handleEntityNotFound(_0x39a81d,null))[_0x80e6('0x17')](respondWithResult(_0x39a81d,null))[_0x80e6('0x21')](handleError(_0x39a81d,null));};exports[_0x80e6('0x49')]=function(_0x5e975e,_0x38bec5){return db[_0x80e6('0x33')][_0x80e6('0x49')](_0x5e975e[_0x80e6('0x2e')],{})[_0x80e6('0x17')](respondWithResult(_0x38bec5,0xc9))['catch'](handleError(_0x38bec5,null));};exports[_0x80e6('0x4a')]=function(_0x5d0f8f,_0x41d6a0){if(_0x5d0f8f[_0x80e6('0x2e')]['id']){delete _0x5d0f8f[_0x80e6('0x2e')]['id'];}return db[_0x80e6('0x33')][_0x80e6('0x48')]({'where':{'id':_0x5d0f8f['params']['id']}})[_0x80e6('0x17')](handleEntityNotFound(_0x41d6a0,null))[_0x80e6('0x17')](saveUpdates(_0x5d0f8f['body'],null))[_0x80e6('0x17')](respondWithResult(_0x41d6a0,null))[_0x80e6('0x21')](handleError(_0x41d6a0,null));};exports['destroy']=function(_0x1ec9af,_0x3398ea){return db['ChatInteraction']['find']({'where':{'id':_0x1ec9af[_0x80e6('0x4b')]['id']}})['then'](handleEntityNotFound(_0x3398ea,null))['then'](removeEntity(_0x3398ea,null))[_0x80e6('0x21')](handleError(_0x3398ea,null));};exports[_0x80e6('0x4c')]=function(_0x5e0053,_0x34e29e){return db['ChatInteraction'][_0x80e6('0x4c')]()['then'](respondWithResult(_0x34e29e,null))['catch'](handleError(_0x34e29e,null));};exports[_0x80e6('0x4d')]=function(_0xbf611f,_0x4b484b){var _0x2d6f61=_0xbf611f[_0x80e6('0x4b')]['id'];var _0x2b22c1;var _0x8dc442;var _0x307c6a;return db['ChatInteraction']['findOne']({'where':{'id':_0x2d6f61}})[_0x80e6('0x17')](function(_0x101fea){_0x2b22c1=_0x101fea;return db[_0x80e6('0x4e')][_0x80e6('0x4f')]({'where':{'id':_0x101fea['ChatWebsiteId']},'attributes':['id','vidaooApiKey',_0x80e6('0x50'),_0x80e6('0x51'),'vidaooNote','vidaooMetadata'],'raw':!![]});})[_0x80e6('0x17')](function(_0x45e65d){if(_0x45e65d&&_0x45e65d[_0x80e6('0x52')]&&_0x45e65d[_0x80e6('0x50')]){_0x8dc442=_0x45e65d;var _0x7f235b={'interaction':{'id':_0x2d6f61},'agent':{'id':_0xbf611f['user']['id'],'name':_0xbf611f['user'][_0x80e6('0x2b')],'fullname':_0xbf611f['user']['fullname'],'email':_0xbf611f[_0x80e6('0x3b')][_0x80e6('0x53')]},'contact':_0xbf611f[_0x80e6('0x2e')]['contact'],'account':_0xbf611f[_0x80e6('0x2e')]['account']};var _0x2885a8={'rejectUnauthorized':![],'method':_0x80e6('0x54'),'url':_0x80e6('0x55'),'headers':{'X-APIKEY':_0x45e65d[_0x80e6('0x52')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0xbf611f[_0x80e6('0x3b')][_0x80e6('0x53')]],'buttons':null,'topic':_0x8dc442[_0x80e6('0x51')],'note':_['isNull'](_0x8dc442[_0x80e6('0x56')])?null:getMustacheRender(_0x8dc442[_0x80e6('0x56')],_0x7f235b),'metadata':null},'redirect':_0x80e6('0x57'),'json':!![]};try{if(!_[_0x80e6('0x58')](_0x8dc442[_0x80e6('0x59')])){var _0x15cd6a=getMustacheRender(_0x8dc442[_0x80e6('0x59')],_0x7f235b);var _0x26f02c=JSON[_0x80e6('0x5a')](_0x15cd6a);_0x2885a8[_0x80e6('0x2e')][_0x80e6('0x5b')]=_0x26f02c;}}catch(_0x5f5997){throw new db[(_0x80e6('0x5c'))][(_0x80e6('0x5d'))](_0x80e6('0x5e'));}return rp(_0x2885a8);}else{throw new db[(_0x80e6('0x5c'))]['ValidationError']('Error\x20in\x20Vidaoo\x20configuration');}})[_0x80e6('0x17')](function(_0x5a0c1e){_0x307c6a=_0x5a0c1e;if(_0x307c6a['id']){var _0x7d6906={'body':_0x307c6a[_0x80e6('0x5f')],'ChatWebsiteId':_0x8dc442['id'],'ChatInteractionId':_0x2b22c1['id'],'direction':_0x80e6('0x60'),'UserId':_0xbf611f[_0x80e6('0x3b')]['id']};return db[_0x80e6('0x61')][_0x80e6('0x49')](_0x7d6906,{});}else{throw new db[(_0x80e6('0x5c'))][(_0x80e6('0x5d'))](_0x80e6('0x62'));}})['then'](function(){return _0x2b22c1[_0x80e6('0x63')]({'vidaooSessionId':_0x307c6a['id']});})[_0x80e6('0x17')](respondWithResult(_0x4b484b,null))[_0x80e6('0x21')](handleError(_0x4b484b,null));};exports[_0x80e6('0x64')]=function(_0x3741a2,_0x5c4931){if(_0x3741a2[_0x80e6('0x2e')]['id']){delete _0x3741a2['body']['id'];}return db[_0x80e6('0x33')][_0x80e6('0x48')]({'where':{'id':_0x3741a2[_0x80e6('0x4b')]['id']},'include':[{'model':db[_0x80e6('0x65')],'as':'Contact'}]})[_0x80e6('0x17')](handleEntityNotFound(_0x5c4931,null))['then'](saveUpdates(_0x3741a2[_0x80e6('0x2e')],null))['then'](respondWithResult(_0x5c4931,null))[_0x80e6('0x21')](handleError(_0x5c4931,null));};exports[_0x80e6('0x66')]=function(_0x3fdaf0,_0x557af0){if(_0x3fdaf0['body']['id']){delete _0x3fdaf0['body']['id'];}return db['ChatInteraction'][_0x80e6('0x48')]({'where':{'id':_0x3fdaf0[_0x80e6('0x4b')]['id']}})[_0x80e6('0x17')](function(_0x3ade50){if(!_0x3ade50){logger[_0x80e6('0x1d')](_0x80e6('0x67'),_0x80e6('0x66'),0x194,'entity\x20not\x20found');_0x557af0['sendStatus'](0x194);}else{if(_0x3ade50['UserId']){throw new db[(_0x80e6('0x5c'))]['ValidationError'](_0x80e6('0x68'));}}return _0x3ade50;})[_0x80e6('0x17')](function(_0x5cff94){if(_0x5cff94){return _0x5cff94['update']({'closed':_0x3fdaf0[_0x80e6('0x2e')][_0x80e6('0x69')],'disposition':_0x3fdaf0[_0x80e6('0x2e')]['disposition']})['then'](function(_0x28be86){return _0x28be86;});}})['then'](function(){return respondWithRpcPromise(_0x80e6('0x6a'),_0x80e6('0x66'),_0x3fdaf0['body'],client9004);})['then'](respondWithResult(_0x557af0,null))[_0x80e6('0x21')](handleError(_0x557af0,null));};exports[_0x80e6('0x6b')]=function(_0x3a702a,_0x258327){_0x3a702a[_0x80e6('0x2e')]['name']=_0x3a702a[_0x80e6('0x6c')]['originalname'];_0x3a702a[_0x80e6('0x2e')][_0x80e6('0x6d')]=_0x3a702a[_0x80e6('0x6c')][_0x80e6('0x6e')];_0x3a702a['body'][_0x80e6('0x36')]=_0x3a702a[_0x80e6('0x6c')][_0x80e6('0x6f')];return db['Attachment'][_0x80e6('0x49')](_0x3a702a[_0x80e6('0x2e')])[_0x80e6('0x17')](respondWithResult(_0x258327,0xc9))['catch'](handleError(_0x258327,null));};exports[_0x80e6('0x70')]=function(_0x436b3c,_0x288cc2){return db[_0x80e6('0x33')]['findOne']({'where':{'id':_0x436b3c[_0x80e6('0x4b')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x288cc2,null))[_0x80e6('0x17')](function(_0x31599d){if(_0x31599d){if(_0x31599d[_0x80e6('0x69')]){return _0x288cc2[_0x80e6('0x22')](0x193)['json']({'status':0x193,'message':'Unauthorized'});}return db[_0x80e6('0x71')]['findOne']({'where':{'id':_0x436b3c['query'][_0x80e6('0x72')]},'raw':!![]})[_0x80e6('0x17')](handleEntityNotFound(_0x288cc2,null));}})[_0x80e6('0x17')](function(_0x2eb6fb){if(_0x2eb6fb){var _0x101357=_0x2eb6fb['ChatOfflineMessageId']!==null;var _0x1dd6f5=path['join'](config[_0x80e6('0x73')],_0x80e6('0x74'));if(_0x101357){_0x1dd6f5=path[_0x80e6('0x75')](_0x1dd6f5,_0x80e6('0x76'));}var _0x12f8c4=path['join'](_0x1dd6f5,_0x2eb6fb['basename']);return _0x288cc2[_0x80e6('0x77')](_0x12f8c4);}})[_0x80e6('0x21')](handleError(_0x288cc2,null));};exports[_0x80e6('0x78')]=function(_0x171ec4,_0x8118cd){var _0x198f18=null;var _0x3aaff2=null;var _0x9afdf9=null;if(_0x171ec4[_0x80e6('0x2e')]['id']){delete _0x171ec4['body']['id'];}if(_0x171ec4[_0x80e6('0x2e')]['mailTranscript']){_0x9afdf9=path['join'](config[_0x80e6('0x73')],_0x80e6('0x79'),util[_0x80e6('0x7a')](_0x80e6('0x7b'),Date[_0x80e6('0x7c')]()));_0x171ec4[_0x80e6('0x2e')][_0x80e6('0x7d')]=_0x9afdf9;}return db[_0x80e6('0x33')]['find']({'where':{'id':_0x171ec4[_0x80e6('0x4b')]['id']},'include':[{'model':db[_0x80e6('0x61')],'as':_0x80e6('0x7e'),'include':[{'model':db[_0x80e6('0x7f')],'as':_0x80e6('0x7f')}]}]})['then'](handleEntityNotFound(_0x8118cd,null))[_0x80e6('0x17')](saveUpdates(_0x171ec4[_0x80e6('0x2e')],null))[_0x80e6('0x17')](function(_0x9b054c){if(_0x9b054c){_0x198f18=_0x9b054c;return db[_0x80e6('0x4e')][_0x80e6('0x48')]({'where':{'id':_0x198f18['ChatWebsiteId']}});}})[_0x80e6('0x17')](function(_0x2607b7){if(_0x2607b7){_0x3aaff2=_0x2607b7;return db['CmContact'][_0x80e6('0x48')]({'where':{'id':_0x198f18[_0x80e6('0x80')]}});}})['then'](function(_0x3091c3){if(_0x3091c3){if(_0x9afdf9){var _0x4b7a88=null;for(var _0x49a8f0=0x1;_0x49a8f0<_0x198f18[_0x80e6('0x7e')][_0x80e6('0x43')];++_0x49a8f0){_0x4b7a88=_0x198f18['Messages'][_0x49a8f0];var _0xb30e25=_0x4b7a88[_0x80e6('0x81')]?util[_0x80e6('0x7a')](_0x80e6('0x82'),_0x3aaff2[_0x80e6('0x83')],_0x4b7a88[_0x80e6('0x81')]):_0x80e6('0x84');var _0x3c1d55=_0x171ec4['body'][_0x80e6('0x85')]||util[_0x80e6('0x7a')](_0x80e6('0x82'),_0x80e6('0x86'),_0x4b7a88[_0x80e6('0x80')]);switch(_0x3aaff2[_0x80e6('0x87')]){case _0x80e6('0x88'):_0xb30e25=_0x4b7a88[_0x80e6('0x81')]?util[_0x80e6('0x7a')](_0x80e6('0x82'),_0x3aaff2[_0x80e6('0x83')],_0x4b7a88[_0x80e6('0x81')]):_0x80e6('0x84');break;case'agent_alias':_0xb30e25=_0x4b7a88[_0x80e6('0x81')]?_0x4b7a88[_0x80e6('0x7f')]['alias']||_0x4b7a88[_0x80e6('0x7f')][_0x80e6('0x89')]:_0x80e6('0x84');break;case _0x80e6('0x8a'):_0xb30e25=_0x4b7a88['UserId']?_0x4b7a88[_0x80e6('0x7f')][_0x80e6('0x89')]:'System';break;default:_0xb30e25=_0x4b7a88[_0x80e6('0x81')]?util[_0x80e6('0x7a')](_0x80e6('0x82'),_0x3aaff2[_0x80e6('0x83')],_0x4b7a88[_0x80e6('0x81')]):_0x80e6('0x84');}var _0x4dafc0=util['format']('[%s]\x20%s:\x20%s\x0a',moment(_0x4b7a88[_0x80e6('0x8b')])['format'](_0x80e6('0x8c')),_0x4b7a88['direction']==='in'?_0x3c1d55:_0xb30e25,_0x4b7a88[_0x80e6('0x2e')]);if(!_0x4b7a88['secret']){fs[_0x80e6('0x8d')](_0x9afdf9,_0x4dafc0);}}return db[_0x80e6('0x8e')][_0x80e6('0x4f')]({'where':{'service':!![]},'include':[{'model':db[_0x80e6('0x8f')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x80e6('0x90')],'as':_0x80e6('0x90'),'raw':!![]}]}]});}}})[_0x80e6('0x17')](function(_0x3f378b){if(!_0x3f378b||!_0x3f378b[_0x80e6('0x91')]||!_0x171ec4['body'])return _0x198f18;var _0x5c4dad=_0x3f378b[_0x80e6('0x92')]();return respondWithRpcPromise('SendMail',_0x80e6('0x93'),{'account':_0x5c4dad,'message':{'from':util[_0x80e6('0x7a')](_0x80e6('0x94'),_0x3f378b[_0x80e6('0x2b')],_0x3f378b[_0x80e6('0x53')]||_0x3f378b[_0x80e6('0x91')][_0x80e6('0x3b')]),'to':_0x171ec4['body'][_0x80e6('0x95')],'subject':_0x80e6('0x96'),'text':util[_0x80e6('0x7a')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x171ec4[_0x80e6('0x2e')][_0x80e6('0x95')]),'attachments':[{'path':_0x9afdf9}]}})[_0x80e6('0x17')](function(){return _0x198f18;})[_0x80e6('0x21')](function(_0x13b976){logger[_0x80e6('0x1d')](_0x13b976);});})[_0x80e6('0x17')](respondWithStatusCode(_0x8118cd,0xc8))[_0x80e6('0x21')](handleError(_0x8118cd,null));};exports['addMessage']=function(_0x555334,_0x1e3a06){return db[_0x80e6('0x61')][_0x80e6('0x48')]({'where':{'id':_0x555334[_0x80e6('0x4b')]['id']}})['then'](handleEntityNotFound(_0x1e3a06,null))[_0x80e6('0x17')](function(_0x23ac07){if(_0x23ac07){return _0x23ac07['addMessage'](_0x555334[_0x80e6('0x2e')][_0x80e6('0x97')],_['omit'](_0x555334['body'],['ids','id'])||{});}})[_0x80e6('0x17')](respondWithResult(_0x1e3a06,null))['catch'](handleError(_0x1e3a06,null));};exports['getMessages']=function(_0xf78d1f,_0xecc0b4){var _0x34f16d={'raw':![],'where':{}};var _0x47518f={};var _0x5ac659={'count':0x0,'rows':[]};return db[_0x80e6('0x33')][_0x80e6('0x4f')]({'where':{'id':_0xf78d1f[_0x80e6('0x4b')]['id']}})[_0x80e6('0x17')](handleEntityNotFound(_0xecc0b4,null))[_0x80e6('0x17')](function(_0xa5240a){if(_0xa5240a){_0x47518f[_0x80e6('0x3d')]=_[_0x80e6('0x3e')](db['ChatMessage'][_0x80e6('0x34')]);_0x47518f[_0x80e6('0x3a')]=_['keys'](_0xf78d1f[_0x80e6('0x3a')]);_0x47518f[_0x80e6('0x3f')]=_['intersection'](_0x47518f[_0x80e6('0x3d')],_0x47518f['query']);_0x34f16d['attributes']=_['intersection'](_0x47518f[_0x80e6('0x3d')],qs['fields'](_0xf78d1f[_0x80e6('0x3a')][_0x80e6('0x42')]));_0x34f16d[_0x80e6('0x41')]=_0x34f16d[_0x80e6('0x41')]['length']?_0x34f16d['attributes']:_0x47518f[_0x80e6('0x3d')];if(!_0xf78d1f['query'][_0x80e6('0x98')]('nolimit')){_0x34f16d[_0x80e6('0x27')]=qs['limit'](_0xf78d1f[_0x80e6('0x3a')][_0x80e6('0x27')]);_0x34f16d['offset']=qs[_0x80e6('0x25')](_0xf78d1f['query'][_0x80e6('0x25')]);}_0x34f16d[_0x80e6('0x99')]=qs['sort'](_0xf78d1f[_0x80e6('0x3a')][_0x80e6('0x9a')]);_0x34f16d[_0x80e6('0x9b')]=qs[_0x80e6('0x3f')](_[_0x80e6('0x9c')](_0xf78d1f['query'],_0x47518f['filters']));_0x34f16d['where'][_0x80e6('0x9d')]=_0xa5240a['id'];if(_0xf78d1f[_0x80e6('0x3a')][_0x80e6('0x9e')]){_0x34f16d[_0x80e6('0x9b')]=_[_0x80e6('0x46')](_0x34f16d[_0x80e6('0x9b')],{'$or':_[_0x80e6('0x32')](_0x34f16d[_0x80e6('0x41')],function(_0x6c53a3){var _0x106b88={};_0x106b88[_0x6c53a3]={'$like':'%'+_0xf78d1f['query'][_0x80e6('0x9e')]+'%'};return _0x106b88;})});}if(_0xf78d1f[_0x80e6('0x3a')][_0x80e6('0x9f')]){var _0x9a5ea4=_0xf78d1f[_0x80e6('0x3a')][_0x80e6('0x9f')][_0x80e6('0xa0')](',');var _0x84d71f={};_0x84d71f[_0x9a5ea4[0x0]]={'$gte':moment(_0x9a5ea4[0x1])[_0x80e6('0x7a')](_0x80e6('0xa1'))};_0x34f16d[_0x80e6('0x9b')]=_[_0x80e6('0x46')](_0x34f16d[_0x80e6('0x9b')],_0x84d71f);}_0x34f16d=_[_0x80e6('0x46')]({},_0x34f16d,_0xf78d1f[_0x80e6('0x47')]);return db['ChatMessage'][_0x80e6('0x28')]({'where':_0x34f16d[_0x80e6('0x9b')]})['then'](function(_0x466f9){_0x5ac659[_0x80e6('0x28')]=_0x466f9;if(_0xf78d1f['query']['includeAll']){_0x34f16d[_0x80e6('0x45')]=[{'all':!![]}];}return db[_0x80e6('0x61')][_0x80e6('0xa2')](_0x34f16d);})[_0x80e6('0x17')](function(_0x5de428){_0x5ac659[_0x80e6('0xa3')]=_0x5de428;return _0x5ac659;});}})[_0x80e6('0x17')](respondWithFilteredResult(_0xecc0b4,_0x34f16d))[_0x80e6('0x21')](handleError(_0xecc0b4,null));};exports[_0x80e6('0xa4')]=function(_0x20083a,_0x27842a){var _0x5793ac={'where':{}},_0x7e1217={},_0x5562b2={'count':0x0,'rows':[]};return db[_0x80e6('0x33')][_0x80e6('0x4f')]({'where':{'id':_0x20083a[_0x80e6('0x4b')]['id']}})[_0x80e6('0x17')](handleEntityNotFound(_0x27842a,null))[_0x80e6('0x17')](function(_0x12486e){if(_0x12486e){_0x7e1217[_0x80e6('0x3d')]=_[_0x80e6('0x3e')](db[_0x80e6('0x61')][_0x80e6('0x34')]);_0x7e1217[_0x80e6('0x3a')]=_[_0x80e6('0x3e')](_0x20083a[_0x80e6('0x3a')]);_0x7e1217[_0x80e6('0x3f')]=_[_0x80e6('0x40')](_0x7e1217[_0x80e6('0x3d')],_0x7e1217[_0x80e6('0x3a')]);_0x5793ac[_0x80e6('0x41')]=_[_0x80e6('0x40')](_0x7e1217[_0x80e6('0x3d')],qs[_0x80e6('0x42')](_0x20083a[_0x80e6('0x3a')]['fields']));_0x5793ac[_0x80e6('0x41')]=_0x5793ac['attributes'][_0x80e6('0x43')]?_0x5793ac[_0x80e6('0x41')]:_0x7e1217[_0x80e6('0x3d')];if(!_0x20083a[_0x80e6('0x3a')]['hasOwnProperty']('nolimit')){_0x5793ac[_0x80e6('0x27')]=qs[_0x80e6('0x27')](_0x20083a['query'][_0x80e6('0x27')]);_0x5793ac[_0x80e6('0x25')]=qs['offset'](_0x20083a[_0x80e6('0x3a')][_0x80e6('0x25')]);}_0x5793ac[_0x80e6('0x99')]=qs[_0x80e6('0x9a')](_0x20083a['query'][_0x80e6('0x9a')]);_0x5793ac['where']=qs[_0x80e6('0x3f')](_[_0x80e6('0x9c')](_0x20083a[_0x80e6('0x3a')],_0x7e1217[_0x80e6('0x3f')]));_0x5793ac[_0x80e6('0x9b')][_0x80e6('0x9d')]=_0x12486e['id'];if(_0x20083a['query']['filter']){_0x5793ac[_0x80e6('0x9b')]=_[_0x80e6('0x46')](_0x5793ac[_0x80e6('0x9b')],{'$or':_[_0x80e6('0x32')](_0x5793ac[_0x80e6('0x41')],function(_0x3bfc76){var _0x29d14c={};_0x29d14c[_0x3bfc76]={'$like':'%'+_0x20083a[_0x80e6('0x3a')]['filter']+'%'};return _0x29d14c;})});}_0x5793ac[_0x80e6('0x9b')]['secret']=![];if(_0x20083a[_0x80e6('0x3a')]['id']){_0x5793ac[_0x80e6('0x9b')]['id']={'$gt':_0x20083a[_0x80e6('0x3a')]['id']};}_0x5793ac=_['merge']({},_0x5793ac,_0x20083a['options']);return db[_0x80e6('0x61')][_0x80e6('0x28')]({'where':_0x5793ac[_0x80e6('0x9b')]})[_0x80e6('0x17')](function(_0xfa2f81){_0x5562b2[_0x80e6('0x28')]=_0xfa2f81;_0x5793ac[_0x80e6('0x45')]=[];if(_0x20083a[_0x80e6('0x3a')][_0x80e6('0xa5')]){_0x5793ac[_0x80e6('0x45')][_0x80e6('0xa6')]({'model':db[_0x80e6('0x7f')],'as':'User','attributes':['id',_0x80e6('0x89'),_0x80e6('0xa7')]});}if(_0x20083a[_0x80e6('0x3a')][_0x80e6('0x44')]){_0x5793ac[_0x80e6('0x45')]=[{'all':!![]}];}return db[_0x80e6('0x61')]['findAll'](_0x5793ac);})[_0x80e6('0x17')](function(_0x269f06){_0x5562b2['rows']=_0x269f06;return _0x5562b2;});}})['then'](respondWithFilteredResult(_0x27842a,_0x5793ac))[_0x80e6('0x21')](handleError(_0x27842a,null));};exports[_0x80e6('0xa8')]=function(_0x2dd74b,_0x2b005b){return db['ChatInteraction'][_0x80e6('0x48')]({'where':{'id':_0x2dd74b['params']['id']}})[_0x80e6('0x17')](handleEntityNotFound(_0x2b005b,null))['then'](function(_0x5ec817){if(_0x5ec817){return _0x5ec817[_0x80e6('0xa9')](_0x2dd74b['body']['ids'],_[_0x80e6('0xaa')](_0x2dd74b['body'],[_0x80e6('0x97'),'id'])||{})[_0x80e6('0xab')](function(){return db['Tag'][_0x80e6('0xa2')]({'attributes':['id',_0x80e6('0x2b'),_0x80e6('0xac')],'where':{'id':_0x2dd74b[_0x80e6('0x2e')]['ids']}});})[_0x80e6('0x17')](function(_0xc766c9){socket[_0x80e6('0xad')](_0x80e6('0xae'),{'id':Number(_0x2dd74b[_0x80e6('0x4b')]['id']),'tags':_0xc766c9||[]});return{'id':Number(_0x2dd74b['params']['id']),'tags':_0xc766c9||[]};});}})[_0x80e6('0x17')](respondWithResult(_0x2b005b,null))['catch'](handleError(_0x2b005b,null));};exports[_0x80e6('0xaf')]=function(_0x537a73,_0x25e193){return db[_0x80e6('0x33')][_0x80e6('0x48')]({'where':{'id':_0x537a73[_0x80e6('0x4b')]['id']}})[_0x80e6('0x17')](handleEntityNotFound(_0x25e193,null))['then'](function(_0x2093de){if(_0x2093de){return _0x2093de['removeTags'](_0x537a73[_0x80e6('0x3a')]['ids']);}})['then'](respondWithStatusCode(_0x25e193,null))[_0x80e6('0x21')](handleError(_0x25e193,null));};exports[_0x80e6('0x77')]=function(_0x11528e,_0x4a5959){var _0x3188fe=moment()[_0x80e6('0xb0')]()[_0x80e6('0xb1')]();var _0x2686c8=path[_0x80e6('0x75')](config[_0x80e6('0x73')],_0x80e6('0xb2'),_0x80e6('0xb3'),_0x80e6('0xb4'));var _0x1000ba=path[_0x80e6('0x75')](config[_0x80e6('0x73')],_0x80e6('0xb2'),_0x80e6('0xb3'),'attachments');var _0x3fa287=path[_0x80e6('0x75')](_0x2686c8,_0x3188fe);var _0x33c1a3=util[_0x80e6('0x7a')](_0x80e6('0xb5'),_0x11528e['params']['id'],_0x3188fe);var _0x5c5124=path[_0x80e6('0x75')](_0x2686c8,_0x33c1a3);var _0x44e1a4=[];_0x44e1a4['push']({'model':db[_0x80e6('0x7f')],'as':_0x80e6('0x7f'),'attributes':['id',_0x80e6('0x89')],'raw':!![]});_0x44e1a4[_0x80e6('0xa6')]({'model':db['CmContact'],'as':_0x80e6('0xb6'),'attributes':['id',_0x80e6('0xb7'),_0x80e6('0xb8')],'raw':!![]});if(_0x11528e[_0x80e6('0x3a')][_0x80e6('0xb9')]){_0x44e1a4['push']({'model':db['Attachment'],'as':'Attachment','raw':!![]});}var _0x31abf1=[{'model':db[_0x80e6('0x61')],'as':_0x80e6('0x7e'),'attributes':['id','body',_0x80e6('0x8b'),_0x80e6('0xba'),_0x80e6('0xbb'),_0x80e6('0xbc')],'include':_0x44e1a4}];_0x31abf1[_0x80e6('0xa6')]({'model':db[_0x80e6('0x4e')],'as':_0x80e6('0xbd'),'attributes':['id',_0x80e6('0x2b')]});_0x31abf1[_0x80e6('0xa6')]({'model':db[_0x80e6('0x7f')],'as':_0x80e6('0xbe'),'attributes':['id','fullname']});return db['ChatInteraction'][_0x80e6('0x48')]({'where':{'id':_0x11528e['params']['id']},'include':_0x31abf1})[_0x80e6('0x17')](handleEntityNotFound(_0x4a5959,null))[_0x80e6('0x17')](function(_0x30302c){if(_0x30302c){var _0x183df9=_0x30302c[_0x80e6('0xbf')]({'plain':!![]});fs[_0x80e6('0xc0')](_0x3fa287);var _0x2d1257={'channel':'Chat','account':_0x183df9[_0x80e6('0xbd')]['name'],'agent':_0x183df9[_0x80e6('0xbe')]?_0x183df9[_0x80e6('0xbe')][_0x80e6('0x89')]:_0x80e6('0xc1'),'createdAt':moment(_0x183df9[_0x80e6('0x8b')])[_0x80e6('0x7a')](_0x80e6('0xa1'))[_0x80e6('0xb1')](),'closedAt':_0x183df9[_0x80e6('0x69')]?moment(_0x183df9[_0x80e6('0xc2')])['format'](_0x80e6('0xa1'))[_0x80e6('0xb1')]():'','disposition':_0x183df9[_0x80e6('0xc3')],'chatInfo':{'browser':_0x183df9[_0x80e6('0xc4')],'os':_0x183df9[_0x80e6('0xc5')],'referer':_0x183df9['referer'],'customerIp':_0x183df9[_0x80e6('0xc6')],'customerPort':_0x183df9[_0x80e6('0xc7')]?_0x183df9['customerPort']:_0x80e6('0xc1')},'messages':_(_0x183df9[_0x80e6('0x7e')])[_0x80e6('0xc8')]()[_0x80e6('0x9e')]({'secret':![]})[_0x80e6('0x32')](function(_0x22298a){if(_0x22298a[_0x80e6('0x71')]){var _0x9a7b90=path[_0x80e6('0x75')](_0x1000ba,_0x22298a[_0x80e6('0x71')][_0x80e6('0x6d')]);if(fs[_0x80e6('0xc9')](_0x9a7b90)){fs[_0x80e6('0xca')](_0x9a7b90)[_0x80e6('0xcb')](fs[_0x80e6('0xcc')](path[_0x80e6('0x75')](_0x3fa287,_0x22298a['Attachment'][_0x80e6('0x6d')])));}}return{'date':moment(_0x22298a[_0x80e6('0x8b')])['format'](_0x80e6('0xa1'))[_0x80e6('0xb1')](),'sender':_0x22298a[_0x80e6('0xba')]===_0x80e6('0x60')?_0x22298a[_0x80e6('0x7f')]?_0x22298a[_0x80e6('0x7f')][_0x80e6('0x89')]:'System':_0x22298a[_0x80e6('0xb6')][_0x80e6('0xb7')]+(_0x22298a['Contact'][_0x80e6('0xb8')]?'\x20'+_0x22298a[_0x80e6('0xb6')][_0x80e6('0xb8')]:''),'body':_0x22298a[_0x80e6('0x71')]?_0x22298a[_0x80e6('0x71')][_0x80e6('0x6d')]:_0x22298a[_0x80e6('0x2e')],'direction':_0x22298a[_0x80e6('0xba')]===_0x80e6('0x60')?'A':'C','secret':_0x22298a[_0x80e6('0xbb')],'read':_0x22298a[_0x80e6('0xbc')],'attachment':_0x22298a['Attachment']};})['value']()};return ejs[_0x80e6('0xcd')](path['join'](config[_0x80e6('0x73')],'server','views',_0x80e6('0xce')),{'interaction':_0x2d1257})[_0x80e6('0x17')](function(_0x43a937){var _0x18fbcb=path[_0x80e6('0x75')](_0x3fa287,_0x80e6('0xcf')+_0x183df9['id']+'-'+_0x3188fe+_0x80e6('0xd0'));var _0x2f9bb6={'path':_0x18fbcb,'channel':'Chat','interactionId':_0x183df9['id']};return pdf[_0x80e6('0xd1')](_0x43a937,_0x2f9bb6);})[_0x80e6('0x17')](function(){return new Promise(function(_0x572e69,_0x12f06d){zipdir(_0x3fa287,{'saveTo':_0x5c5124},function(_0x94d9ab,_0x4aabcd){if(_0x94d9ab)return _0x12f06d(_0x94d9ab);return _0x572e69(_0x4aabcd);});})[_0x80e6('0x17')](function(){return new BPromise(function(_0x1db62f,_0x5bf273){rimraf(_0x3fa287,function(_0x494d15){if(_0x494d15)_0x5bf273(_0x494d15);return _0x1db62f();});});})[_0x80e6('0x17')](function(){return _0x4a5959['download'](_0x5c5124,_0x33c1a3,function(_0x1f3517){if(_0x1f3517){logger['error'](_0x80e6('0xd2'),_0x1f3517);}else{fs['unlinkSync'](_0x5c5124);}});});});}else{return _0x4a5959['sendStatus'](0xc8);}})[_0x80e6('0x21')](handleError(_0x4a5959,null));};
\ No newline at end of file