Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 04df5b3..8a10738 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x15ed=['user','role','agent','i.ChatWebsiteId\x20IS\x20NULL','ChatWebsiteId','sequelize','toString','count','keyBy','merge','ChatInteraction','a.key','Account.key','Account.mandatoryDisposition','c.firstName','c.lastName','Contact.lastName','c.email','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','all','show','params','includeAll','include','options','create','destroy','describe','createVidaooSession','ChatWebsite','findOne','vidaooApiKey','vidaooEscalation','POST','MotionCWB:','follow','ValidationError','Error\x20in\x20Vidaoo\x20configuration','ChatMessage','customUpdate','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','closed','file','originalname','basename','filename','mimetype','attachmentDownload','Unauthorized','attachId','join','close','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','CmContact','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','agent_alias','alias','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailServerOut','Smtp','service','host','port','secure','authentication','auth','pass','sendMail','\x22%s\x22\x20<%s>','email','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','omit','ids','getMessages','nolimit','filter','$gte','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','includeAgent','addTags','setTags','emit','chatInteractionTags:save','removeTags','download','root','files','tmp','server','transcript-%d-%s.zip','firstName','lastName','attachments','Attachment','get','mkdirSync','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','%s\x20#%d','Chat','YYYY-MM-DD','Account','Owner','closedAt','disposition','browserName','osName','referer','customerIp','customerPort','N.A.','existsSync','createReadStream','pipe','createWriteStream','out','renderFile','downloadInteraction.html','toFile','.pdf','unlinkSync','html-pdf','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','jayson/promise','client','http','request','then','ChatInteraction,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','stack','name','send','Users','map','fullname','TagIds','Tags','split','forEach','push','catch','index','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','select','field','color','from','u.fullname','ui.ChatInteractionId','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','expr','search','parseSearch','sqlOperator','length','conditions','unreadMessages','value','`\x20=\x200','`\x20>\x200','Contact','operator','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','find','ContactId','buildExpression','type','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','keys','some','compact','isEmpty','i.ChatWebsiteId\x20IN\x20?','createdAt','parse','$lte','null','\x20IS\x20NULL','read','having','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','replace','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL'];(function(_0x4e50b6,_0x2286c6){var _0x2b5000=function(_0x3fba1f){while(--_0x3fba1f){_0x4e50b6['push'](_0x4e50b6['shift']());}};_0x2b5000(++_0x2286c6);}(_0x15ed,0x1d0));var _0xd15e=function(_0x28b0a1,_0x99bd0a){_0x28b0a1=_0x28b0a1-0x0;var _0x21470c=_0x15ed[_0x28b0a1];return _0x21470c;};'use strict';var pdf=require(_0xd15e('0x0'));var emlformat=require(_0xd15e('0x1'));var rimraf=require(_0xd15e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xd15e('0x3'));var moment=require(_0xd15e('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xd15e('0x5'));var util=require(_0xd15e('0x6'));var path=require(_0xd15e('0x7'));var sox=require(_0xd15e('0x8'));var csv=require(_0xd15e('0x9'));var ejs=require(_0xd15e('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xd15e('0xb'));var crypto=require(_0xd15e('0xc'));var jsforce=require(_0xd15e('0xd'));var deskjs=require(_0xd15e('0xe'));var toCsv=require(_0xd15e('0x9'));var querystring=require(_0xd15e('0xf'));var Papa=require(_0xd15e('0x10'));var Redis=require('ioredis');var authService=require(_0xd15e('0x11'));var qs=require(_0xd15e('0x12'));var as=require(_0xd15e('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd15e('0x14'))(_0xd15e('0x15'));var utils=require(_0xd15e('0x16'));var config=require(_0xd15e('0x17'));var licenseUtil=require(_0xd15e('0x18'));var db=require('../../mysqldb')['db'];config[_0xd15e('0x19')]=_[_0xd15e('0x1a')](config[_0xd15e('0x19')],{'host':_0xd15e('0x1b'),'port':0x18eb});var socket=require(_0xd15e('0x1c'))(new Redis(config[_0xd15e('0x19')]));require(_0xd15e('0x1d'))['register'](socket);var jayson=require(_0xd15e('0x1e'));var client=jayson[_0xd15e('0x1f')][_0xd15e('0x20')]({'port':0x232b});var client9004=jayson['client']['http']({'port':0x232c});function respondWithRpcPromise(_0x386457,_0x40e118,_0x3ec9c3,_0x5c800){return new BPromise(function(_0x42e4fa,_0x46a77b){var _0x1d43da=_0x5c800||client;return _0x1d43da[_0xd15e('0x21')](_0x386457,_0x3ec9c3)[_0xd15e('0x22')](function(_0x19e3ae){logger['info'](_0xd15e('0x23'),_0x40e118,'request\x20sent');logger[_0xd15e('0x24')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x40e118,_0xd15e('0x25'),JSON[_0xd15e('0x26')](_0x19e3ae));if(_0x19e3ae[_0xd15e('0x27')]){if(_0x19e3ae[_0xd15e('0x27')][_0xd15e('0x28')]===0x1f4){logger[_0xd15e('0x27')](_0xd15e('0x23'),_0x40e118,_0x19e3ae['error']['message']);return _0x46a77b(_0x19e3ae['error'][_0xd15e('0x29')]);}logger[_0xd15e('0x27')](_0xd15e('0x23'),_0x40e118,_0x19e3ae[_0xd15e('0x27')]['message']);return _0x42e4fa(_0x19e3ae[_0xd15e('0x27')][_0xd15e('0x29')]);}else{logger[_0xd15e('0x2a')](_0xd15e('0x23'),_0x40e118,_0xd15e('0x25'));_0x42e4fa(_0x19e3ae[_0xd15e('0x2b')][_0xd15e('0x29')]);}})['catch'](function(_0x3b691e){logger['error'](_0xd15e('0x23'),_0x40e118,_0x3b691e);_0x46a77b(_0x3b691e);});});}function respondWithStatusCode(_0x32a78b,_0x5f2bd5){_0x5f2bd5=_0x5f2bd5||0xcc;return function(_0x26b951){if(_0x26b951){return _0x32a78b[_0xd15e('0x2c')](_0x5f2bd5);}return _0x32a78b[_0xd15e('0x2d')](_0x5f2bd5)[_0xd15e('0x2e')]();};}function respondWithResult(_0x2375f0,_0x1b8a26){_0x1b8a26=_0x1b8a26||0xc8;return function(_0x16acdb){if(_0x16acdb){return _0x2375f0[_0xd15e('0x2d')](_0x1b8a26)[_0xd15e('0x2f')](_0x16acdb);}};}function respondWithFilteredResult(_0x5e05e7,_0x6e30f6){return function(_0x425afd){if(_0x425afd){var _0x4eee0f=_0x425afd['count'],_0x4ab27f=_0x6e30f6[_0xd15e('0x30')],_0x1d521c=_0x6e30f6[_0xd15e('0x30')]+_0x6e30f6[_0xd15e('0x31')],_0x2abb02;if(_0x1d521c>=_0x4eee0f){_0x1d521c=_0x4eee0f;_0x2abb02=0xc8;}else{_0x2abb02=0xce;}_0x5e05e7[_0xd15e('0x2d')](_0x2abb02);return _0x5e05e7[_0xd15e('0x32')](_0xd15e('0x33'),_0x4ab27f+'-'+_0x1d521c+'/'+_0x4eee0f)[_0xd15e('0x2f')](_0x425afd);}return null;};}function patchUpdates(_0x2905c3){return function(_0x29175b){try{jsonpatch[_0xd15e('0x34')](_0x29175b,_0x2905c3,!![]);}catch(_0x33a80e){return BPromise[_0xd15e('0x35')](_0x33a80e);}return _0x29175b[_0xd15e('0x36')]();};}function saveUpdates(_0x5a7462,_0x423084){return function(_0x422fdb){if(_0x422fdb){return _0x422fdb[_0xd15e('0x37')](_0x5a7462)[_0xd15e('0x22')](function(_0x9d9c11){return _0x9d9c11;});}return null;};}function removeEntity(_0x526e75,_0x4f6bc8){return function(_0x1d79a5){if(_0x1d79a5){return _0x1d79a5['destroy']()[_0xd15e('0x22')](function(){_0x526e75[_0xd15e('0x2d')](0xcc)[_0xd15e('0x2e')]();});}};}function handleEntityNotFound(_0x5ec950,_0x457a6e){return function(_0x28bb6c){if(!_0x28bb6c){_0x5ec950[_0xd15e('0x2c')](0x194);}return _0x28bb6c;};}function handleError(_0x2a4a3b,_0x1b08e7){_0x1b08e7=_0x1b08e7||0x1f4;return function(_0x27056b){logger['error'](_0x27056b[_0xd15e('0x38')]);if(_0x27056b[_0xd15e('0x39')]){delete _0x27056b[_0xd15e('0x39')];}_0x2a4a3b[_0xd15e('0x2d')](_0x1b08e7)[_0xd15e('0x3a')](_0x27056b);};}function getInteractionUsers(_0x38b91c,_0x597638){return new BPromise(function(_0x2b4b40,_0x740bb6){try{if(_0x597638[_0x38b91c['id']]){_0x38b91c[_0xd15e('0x3b')]=_[_0xd15e('0x3c')](_0x597638[_0x38b91c['id']],function(_0x4b2e33){return{'id':_0x4b2e33['id'],'fullname':_0x4b2e33[_0xd15e('0x3d')]};});}}catch(_0xcf8424){_0x740bb6(_0xcf8424);}_0x2b4b40(_0x38b91c);});}function getInteractionTags(_0x1803ce,_0x177eb5){return new BPromise(function(_0xd50707,_0x312bd6){try{if(_0x1803ce[_0xd15e('0x3e')]){_0x1803ce[_0xd15e('0x3f')]=[];_0x1803ce[_0xd15e('0x3e')][_0xd15e('0x40')](',')[_0xd15e('0x41')](function(_0x4b4bcb){_0x1803ce[_0xd15e('0x3f')][_0xd15e('0x42')](_0x177eb5[_0x4b4bcb]);});}delete _0x1803ce[_0xd15e('0x3e')];}catch(_0x51fda1){_0x312bd6(_0x51fda1);}_0xd50707(_0x1803ce);});}function updateChatInteraction(_0x51e9bb,_0x5ccb84,_0x2e0124){return new BPromise(function(_0x4a484c,_0x4efe58){return getInteractionUsers(_0x51e9bb,_0x2e0124)[_0xd15e('0x22')](function(_0x1d849f){return getInteractionTags(_0x1d849f,_0x5ccb84);})[_0xd15e('0x22')](function(_0x105389){_0x4a484c(_0x105389);})[_0xd15e('0x43')](function(_0x1e2d25){_0x4efe58(_0x1e2d25);});});}exports[_0xd15e('0x44')]=function(_0x291295,_0x6288ef){var _0x23e8b2={},_0x150b18={},_0x5bf839={'count':0x0,'rows':[]};var _0xa2e0aa=_[_0xd15e('0x3c')](db['ChatInteraction'][_0xd15e('0x45')],function(_0x3d7ab9){return{'name':_0x3d7ab9[_0xd15e('0x46')],'type':_0x3d7ab9['type'][_0xd15e('0x47')]};});_0x150b18[_0xd15e('0x48')]=_[_0xd15e('0x3c')](_0xa2e0aa,'name');_0x150b18[_0xd15e('0x49')]=_['keys'](_0x291295[_0xd15e('0x49')]);_0x150b18[_0xd15e('0x4a')]=_[_0xd15e('0x4b')](_0x150b18['model'],_0x150b18[_0xd15e('0x49')]);_0x23e8b2[_0xd15e('0x4c')]=_['intersection'](_0x150b18['model'],qs[_0xd15e('0x4d')](_0x291295[_0xd15e('0x49')][_0xd15e('0x4d')]));_0x23e8b2[_0xd15e('0x4c')]=_0x23e8b2[_0xd15e('0x4c')]['length']?_0x23e8b2['attributes']:_0x150b18[_0xd15e('0x48')];if(!_0x291295[_0xd15e('0x49')][_0xd15e('0x4e')]('nolimit')){_0x23e8b2['limit']=qs[_0xd15e('0x31')](_0x291295['query'][_0xd15e('0x31')]);_0x23e8b2[_0xd15e('0x30')]=qs['offset'](_0x291295[_0xd15e('0x49')][_0xd15e('0x30')]);}_0x23e8b2[_0xd15e('0x4f')]=qs['sort'](_0x291295[_0xd15e('0x49')][_0xd15e('0x50')]);_0x23e8b2[_0xd15e('0x51')]=qs[_0xd15e('0x4a')](_[_0xd15e('0x52')](_0x291295['query'],_0x150b18[_0xd15e('0x4a')]),_0xa2e0aa);var _0x2d07b3=[];var _0x577b13=squel[_0xd15e('0x53')]()[_0xd15e('0x54')]('id')['field']('name')[_0xd15e('0x54')](_0xd15e('0x55'))[_0xd15e('0x56')]('tools_tags');var _0x309d6b=squel[_0xd15e('0x53')]()[_0xd15e('0x54')]('u.id')['field'](_0xd15e('0x57'))[_0xd15e('0x54')](_0xd15e('0x58'))[_0xd15e('0x56')]('user_has_chat_interactions','ui')[_0xd15e('0x59')](_0xd15e('0x5a'),'u',_0xd15e('0x5b'));var _0x5b4589=squel[_0xd15e('0x53')]()['from'](_0xd15e('0x5c'),'i')[_0xd15e('0x59')]('cm_contacts','c',_0xd15e('0x5d'))['left_join'](_0xd15e('0x5a'),'o',_0xd15e('0x5e'))[_0xd15e('0x59')](_0xd15e('0x5f'),'a','a.id\x20=\x20i.ChatWebsiteId')[_0xd15e('0x59')](_0xd15e('0x60'),'me',_0xd15e('0x61'))[_0xd15e('0x59')](_0xd15e('0x62'),'it',_0xd15e('0x63'))[_0xd15e('0x59')]('tools_tags','t','t.id\x20=\x20it.TagId');var _0x49a798=squel[_0xd15e('0x64')]();var _0x57525a=[];var _0x5ee020=squel[_0xd15e('0x64')]();var _0x167279;if(_0x291295[_0xd15e('0x49')][_0xd15e('0x65')]){_0x167279=as[_0xd15e('0x66')](_0x291295['query'][_0xd15e('0x65')]);var _0x35afe3=_0x167279[_0xd15e('0x67')];for(var _0x43f805=0x0;_0x43f805<_0x167279['conditions'][_0xd15e('0x68')];_0x43f805++){var _0x110605=_0x167279[_0xd15e('0x69')][_0x43f805];var _0x3e33cb='i';var _0x339664=_['find'](_0xa2e0aa,[_0xd15e('0x39'),_0x110605[_0xd15e('0x54')]]);if(!_0x339664){switch(_0x110605[_0xd15e('0x54')]){case _0xd15e('0x6a'):if(_0x110605[_0xd15e('0x6b')]==0x1){_0x5b4589['having']('`'+_0x110605[_0xd15e('0x54')]+_0xd15e('0x6c'));}else{_0x5b4589['having']('`'+_0x110605['field']+_0xd15e('0x6d'));}break;case _0xd15e('0x6e'):if(_0x110605[_0xd15e('0x6f')]==='$substring'){if(_0x110605[_0xd15e('0x6b')][_0xd15e('0x40')]('\x20')['length']>0x1){_0x49a798[_0x35afe3](_0xd15e('0x70'),qs[_0xd15e('0x71')](_0x110605[_0xd15e('0x6b')]),null);}else{var _0x391217='%'+_0x110605['value']+'%';_0x49a798[_0x35afe3]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x391217,_0x391217,_0x391217);}}else{_0x339664=_[_0xd15e('0x72')](_0xa2e0aa,['name',_0xd15e('0x73')]);_0x110605['field']='ContactId';_0x4305d1=as[_0xd15e('0x74')](_0x3e33cb,_0x339664[_0xd15e('0x75')],_0x110605);_0x49a798[_0x35afe3](_0x4305d1[_0xd15e('0x76')],_0x4305d1[_0xd15e('0x6b')][_0xd15e('0x77')],_0x4305d1[_0xd15e('0x6b')]['end']);}break;case _0xd15e('0x78'):var _0x23c4fc=_0x110605[_0xd15e('0x6b')]['split'](',')[_0xd15e('0x3c')](function(_0x473dac){return Number(_0x473dac);});_0x23c4fc[_0xd15e('0x41')](function(_0x31ce65){_0x5ee020['or'](_0xd15e('0x79'),'%,'+_0x31ce65+',%');});_0x57525a=_[_0xd15e('0x7a')](_0x57525a,_0x23c4fc);break;case _0xd15e('0x7b'):if(_0x110605['operator']===_0xd15e('0x7c')){_0x49a798[_0x35afe3](_0xd15e('0x7d'),'%'+_0x110605['value']+'%',null);}else{_0x339664=_['find'](_0xa2e0aa,[_0xd15e('0x39'),_0xd15e('0x7e')]);_0x110605[_0xd15e('0x54')]=_0xd15e('0x7e');_0x4305d1=as['buildExpression'](_0x3e33cb,_0x339664[_0xd15e('0x75')],_0x110605);_0x49a798[_0x35afe3](_0x4305d1['text'],_0x4305d1[_0xd15e('0x6b')][_0xd15e('0x77')],_0x4305d1[_0xd15e('0x6b')][_0xd15e('0x2e')]);}break;case _0xd15e('0x7f'):_0x4305d1=as[_0xd15e('0x74')]('me',null,_0x110605);_0x49a798[_0x35afe3](_0x4305d1['text'],_0x4305d1[_0xd15e('0x6b')][_0xd15e('0x77')],_0x4305d1[_0xd15e('0x6b')][_0xd15e('0x2e')]);break;}}else{var _0x4305d1=as[_0xd15e('0x74')](_0x3e33cb,_0x339664[_0xd15e('0x75')],_0x110605);_0x49a798[_0x35afe3](_0x4305d1['text'],_0x4305d1[_0xd15e('0x6b')][_0xd15e('0x77')],_0x4305d1[_0xd15e('0x6b')][_0xd15e('0x2e')]);}}}else{var _0x2c9036=_(_0x291295[_0xd15e('0x49')])[_0xd15e('0x80')]()['map'](function(_0x4987a2){return _[_0xd15e('0x81')](_0xa2e0aa,['name',_0x4987a2])?_0x4987a2:undefined;})[_0xd15e('0x82')]()[_0xd15e('0x6b')]();if(!_[_0xd15e('0x83')](_0x2c9036)){_0x2c9036[_0xd15e('0x41')](function(_0x38df8a){if(_0x38df8a==='ChatWebsiteId'){_0x5b4589[_0xd15e('0x51')](_0xd15e('0x84'),[]['concat'](_0x291295[_0xd15e('0x49')][_0x38df8a]));}else if(_0x38df8a===_0xd15e('0x85')){var _0x13b4ee=JSON['parse'](_0x291295[_0xd15e('0x49')][_0x38df8a])['$gte'];var _0x20794b=JSON[_0xd15e('0x86')](_0x291295[_0xd15e('0x49')][_0x38df8a])[_0xd15e('0x87')];_0x5b4589[_0xd15e('0x51')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x13b4ee,_0x20794b);}else{if(_0x291295[_0xd15e('0x49')][_0x38df8a]===_0xd15e('0x88')){_0x5b4589[_0xd15e('0x51')]('i.'+_0x38df8a+_0xd15e('0x89'));}else{_0x5b4589['where']('i.'+_0x38df8a+'\x20=\x20?',_0x291295[_0xd15e('0x49')][_0x38df8a]);}}});}if(_0x291295[_0xd15e('0x49')]['read']){if(_0x291295[_0xd15e('0x49')][_0xd15e('0x8a')]==0x1){_0x5b4589[_0xd15e('0x8b')](_0xd15e('0x8c'));}else{_0x5b4589[_0xd15e('0x8b')](_0xd15e('0x8d'));}}if(_0x291295[_0xd15e('0x49')][_0xd15e('0x8e')]){_0x57525a=_[_0xd15e('0x8f')](_0x291295[_0xd15e('0x49')][_0xd15e('0x8e')])?_0x291295['query'][_0xd15e('0x8e')]:new Array(_0x291295[_0xd15e('0x49')][_0xd15e('0x8e')]);_0x57525a[_0xd15e('0x41')](function(_0x220da9){_0x5ee020['or'](_0xd15e('0x79'),'%,'+_0x220da9+',%');});}if(_0x291295[_0xd15e('0x49')]['filter']){var _0x5d5994=_0x291295[_0xd15e('0x49')]['filter']['replace']('\x5c','\x5c\x5c')[_0xd15e('0x90')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x5d5994)){_0x49a798['or'](_0xd15e('0x91'),_0x5d5994+'%');}else{_0x49a798['or'](_0xd15e('0x92'),qs[_0xd15e('0x71')](_0x5d5994))['or'](_0xd15e('0x93'),_0x5d5994+'%');}}}_0x5b4589[_0xd15e('0x51')](_0x49a798);_0x5b4589['group'](_0xd15e('0x94'));var _0x18d0d9={'type':db[_0xd15e('0x95')][_0xd15e('0x96')][_0xd15e('0x97')],'raw':!![]};var _0x1986c0=_0x5b4589[_0xd15e('0x98')]();_0x1986c0[_0xd15e('0x54')](_0xd15e('0x94'));_0x1986c0[_0xd15e('0x54')](_0xd15e('0x99'),_0xd15e('0x6a'));if(_0x23e8b2['order']){_0x23e8b2[_0xd15e('0x4f')][_0xd15e('0x41')](function(_0x1111a8){var _0x511e16=_0x1111a8[0x0]===_0xd15e('0x9a')?_0x1111a8[0x0]:'i.'+_0x1111a8[0x0];_0x5b4589[_0xd15e('0x4f')](_0x511e16,_0x1111a8[0x1]==='DESC'?![]:!![]);});}if(!_['isEmpty'](_0x57525a)){_0x5b4589[_0xd15e('0x8b')](_0x5ee020);_0x1986c0[_0xd15e('0x51')](_0xd15e('0x9b'),_0x57525a);}BPromise[_0xd15e('0x9c')]()[_0xd15e('0x22')](function(){if(!_0x167279){if(_0x291295[_0xd15e('0x49')]['ChatWebsiteId'])return;_0x1986c0[_0xd15e('0x51')](_0xd15e('0x9d'));_0x5b4589[_0xd15e('0x51')](_0xd15e('0x9d'));return;}if(_0x291295[_0xd15e('0x9e')][_0xd15e('0x9f')]!==_0xd15e('0xa0'))return;return _0x291295[_0xd15e('0x9e')]['getChatWebsites']({'attributes':['id'],'raw':!![]})[_0xd15e('0x22')](function(_0xf04c88){if(_[_0xd15e('0x83')](_0xf04c88)){_0x1986c0[_0xd15e('0x51')](_0xd15e('0xa1'));_0x5b4589['where']('i.ChatWebsiteId\x20IS\x20NULL');}else{_0x1986c0['where'](_0xd15e('0x84'),_[_0xd15e('0x3c')](_0xf04c88,'id'));_0x5b4589[_0xd15e('0x51')]('i.ChatWebsiteId\x20IN\x20?',_[_0xd15e('0x3c')](_0xf04c88,'id'));}});})[_0xd15e('0x22')](function(){if(_0x291295[_0xd15e('0x9e')][_0xd15e('0x9f')]===_0xd15e('0xa0')&&!_0x167279&&!_0x291295['query'][_0xd15e('0xa2')])return[];return db[_0xd15e('0xa3')][_0xd15e('0x49')](_0x1986c0[_0xd15e('0xa4')](),_0x18d0d9);})['then'](function(_0x520f23){_0x5bf839[_0xd15e('0xa5')]=_0x520f23[_0xd15e('0x68')];if(_0x5bf839[_0xd15e('0xa5')]===0x0)return[];return db[_0xd15e('0xa3')][_0xd15e('0x49')](_0x577b13[_0xd15e('0xa4')](),_0x18d0d9)[_0xd15e('0x22')](function(_0x52d7c3){_0x2d07b3=_[_0xd15e('0xa6')](_0x52d7c3,'id');_0x18d0d9=_[_0xd15e('0xa7')](_0x18d0d9,{'model':db[_0xd15e('0xa8')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x291295[_0xd15e('0x49')][_0xd15e('0x4d')]){_0x23e8b2[_0xd15e('0x4c')][_0xd15e('0x41')](function(_0x4d24a0){_0x5b4589[_0xd15e('0x54')]('i.'+_0x4d24a0);});}else{_0x5b4589[_0xd15e('0x54')](_0xd15e('0x99'),_0xd15e('0x6a'));_0x5b4589[_0xd15e('0x54')](_0xd15e('0xa9'),_0xd15e('0xaa'));_0x5b4589['field']('a.mandatoryDisposition',_0xd15e('0xab'));_0x5b4589[_0xd15e('0x54')]('CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END',_0xd15e('0x9a'));_0x5b4589[_0xd15e('0x54')]('i.*');_0x5b4589[_0xd15e('0x54')](_0xd15e('0xac'),'Contact.firstName');_0x5b4589[_0xd15e('0x54')](_0xd15e('0xad'),_0xd15e('0xae'));_0x5b4589[_0xd15e('0x54')](_0xd15e('0xaf'),'Contact.email');_0x5b4589['field']('c.phone',_0xd15e('0xb0'));_0x5b4589[_0xd15e('0x54')](_0xd15e('0xb1'),_0xd15e('0xb2'));_0x5b4589[_0xd15e('0x54')](_0xd15e('0xb3'),_0xd15e('0xb4'));_0x5b4589[_0xd15e('0x54')](_0xd15e('0xb5'),_0xd15e('0xb6'));_0x5b4589[_0xd15e('0x54')](_0xd15e('0xb7'),_0xd15e('0xb8'));_0x5b4589[_0xd15e('0x54')](_0xd15e('0xb9'),_0xd15e('0x3e'));}if(_0x23e8b2[_0xd15e('0x31')])_0x5b4589[_0xd15e('0x31')](_0x23e8b2[_0xd15e('0x31')]);if(_0x23e8b2['offset'])_0x5b4589['offset'](_0x23e8b2['offset']);return db[_0xd15e('0xa3')][_0xd15e('0x49')](_0x5b4589['toString'](),_0x18d0d9);})[_0xd15e('0x22')](function(_0x14c3d7){_0x309d6b[_0xd15e('0x51')](_0xd15e('0xba'),_[_0xd15e('0x3c')](_0x14c3d7,'id'));return db[_0xd15e('0xa3')][_0xd15e('0x49')](_0x309d6b[_0xd15e('0xa4')](),_0x18d0d9)[_0xd15e('0x22')](function(_0xda1488){var _0x549125=_[_0xd15e('0xbb')](_0xda1488,_0xd15e('0xbc'));var _0x3dd84d=[];_0x14c3d7[_0xd15e('0x41')](function(_0x2a823e){_0x3dd84d[_0xd15e('0x42')](updateChatInteraction(_0x2a823e,_0x2d07b3,_0x549125));});return BPromise[_0xd15e('0xbd')](_0x3dd84d);});});})[_0xd15e('0x22')](function(_0x1fd9e0){_0x5bf839['rows']=_0x1fd9e0;return _0x5bf839;})[_0xd15e('0x22')](respondWithFilteredResult(_0x6288ef,_0x23e8b2))[_0xd15e('0x43')](handleError(_0x6288ef,null));};exports[_0xd15e('0xbe')]=function(_0x16a09f,_0x3c5fe4){var _0x4004a5={'raw':![],'where':{'id':_0x16a09f[_0xd15e('0xbf')]['id']}},_0x274a4c={};_0x274a4c[_0xd15e('0x48')]=_[_0xd15e('0x80')](db[_0xd15e('0xa8')][_0xd15e('0x45')]);_0x274a4c[_0xd15e('0x49')]=_[_0xd15e('0x80')](_0x16a09f['query']);_0x274a4c[_0xd15e('0x4a')]=_[_0xd15e('0x4b')](_0x274a4c['model'],_0x274a4c[_0xd15e('0x49')]);_0x4004a5['attributes']=_[_0xd15e('0x4b')](_0x274a4c['model'],qs[_0xd15e('0x4d')](_0x16a09f[_0xd15e('0x49')][_0xd15e('0x4d')]));_0x4004a5[_0xd15e('0x4c')]=_0x4004a5[_0xd15e('0x4c')]['length']?_0x4004a5['attributes']:_0x274a4c[_0xd15e('0x48')];if(_0x16a09f[_0xd15e('0x49')][_0xd15e('0xc0')]){_0x4004a5[_0xd15e('0xc1')]=[{'all':!![]}];}_0x4004a5=_[_0xd15e('0xa7')]({},_0x4004a5,_0x16a09f[_0xd15e('0xc2')]);return db[_0xd15e('0xa8')][_0xd15e('0x72')](_0x4004a5)[_0xd15e('0x22')](handleEntityNotFound(_0x3c5fe4,null))[_0xd15e('0x22')](respondWithResult(_0x3c5fe4,null))[_0xd15e('0x43')](handleError(_0x3c5fe4,null));};exports[_0xd15e('0xc3')]=function(_0x497abf,_0x5b316e){return db[_0xd15e('0xa8')][_0xd15e('0xc3')](_0x497abf[_0xd15e('0x7f')],{})[_0xd15e('0x22')](respondWithResult(_0x5b316e,0xc9))['catch'](handleError(_0x5b316e,null));};exports[_0xd15e('0x37')]=function(_0x16cfef,_0x252670){if(_0x16cfef[_0xd15e('0x7f')]['id']){delete _0x16cfef[_0xd15e('0x7f')]['id'];}return db[_0xd15e('0xa8')][_0xd15e('0x72')]({'where':{'id':_0x16cfef['params']['id']}})['then'](handleEntityNotFound(_0x252670,null))[_0xd15e('0x22')](saveUpdates(_0x16cfef[_0xd15e('0x7f')],null))[_0xd15e('0x22')](respondWithResult(_0x252670,null))[_0xd15e('0x43')](handleError(_0x252670,null));};exports[_0xd15e('0xc4')]=function(_0x578847,_0x12cd21){return db[_0xd15e('0xa8')]['find']({'where':{'id':_0x578847[_0xd15e('0xbf')]['id']}})[_0xd15e('0x22')](handleEntityNotFound(_0x12cd21,null))[_0xd15e('0x22')](removeEntity(_0x12cd21,null))[_0xd15e('0x43')](handleError(_0x12cd21,null));};exports[_0xd15e('0xc5')]=function(_0x274ff3,_0x39f9ab){return db[_0xd15e('0xa8')]['describe']()[_0xd15e('0x22')](respondWithResult(_0x39f9ab,null))[_0xd15e('0x43')](handleError(_0x39f9ab,null));};exports[_0xd15e('0xc6')]=function(_0x261426,_0x4cac8e){var _0x909c91=_0x261426[_0xd15e('0xbf')]['id'];var _0x5701eb;var _0x2f6709;var _0x3a0a72;return db[_0xd15e('0xa8')]['findOne']({'where':{'id':_0x909c91}})['then'](function(_0x558ab4){_0x5701eb=_0x558ab4;return db[_0xd15e('0xc7')][_0xd15e('0xc8')]({'where':{'id':_0x558ab4[_0xd15e('0xa2')]},'attributes':['id',_0xd15e('0xc9'),'vidaooEscalation'],'raw':!![]});})[_0xd15e('0x22')](function(_0x1f566b){if(_0x1f566b&&_0x1f566b[_0xd15e('0xc9')]&&_0x1f566b[_0xd15e('0xca')]){_0x2f6709=_0x1f566b;var _0xdeb2d7={'rejectUnauthorized':![],'method':_0xd15e('0xcb'),'uri':'https://api-vidaoo.xcally.com/api/v1/sessions','headers':{'X-APIKEY':_0x1f566b[_0xd15e('0xc9')]},'body':{'name':_0xd15e('0xcc')+_0x909c91},'redirect':_0xd15e('0xcd'),'json':!![]};return rp(_0xdeb2d7);}else{throw new db['Sequelize'][(_0xd15e('0xce'))](_0xd15e('0xcf'));}})['then'](function(_0x4b775c){_0x3a0a72=_0x4b775c;if(_0x3a0a72['id']){var _0x2822dc={'body':_0x3a0a72['join_url'],'ChatWebsiteId':_0x2f6709['id'],'ChatInteractionId':_0x5701eb['id'],'direction':'out','UserId':_0x261426[_0xd15e('0x9e')]['id']};return db[_0xd15e('0xd0')]['create'](_0x2822dc,{});}else{throw new db[(_0xd15e('0x95'))][(_0xd15e('0xce'))]('Unable\x20to\x20create\x20Vidaoo\x20session');}})[_0xd15e('0x22')](function(){return _0x5701eb['updateAttributes']({'vidaooSessionId':_0x3a0a72['id']});})[_0xd15e('0x22')](respondWithResult(_0x4cac8e,null))[_0xd15e('0x43')](handleError(_0x4cac8e,null));};exports[_0xd15e('0xd1')]=function(_0x55749c,_0x19cadf){if(_0x55749c[_0xd15e('0x7f')]['id']){delete _0x55749c[_0xd15e('0x7f')]['id'];}return db['ChatInteraction']['find']({'where':{'id':_0x55749c[_0xd15e('0xbf')]['id']}})[_0xd15e('0x22')](handleEntityNotFound(_0x19cadf,null))[_0xd15e('0x22')](saveUpdates(_0x55749c['body'],null))[_0xd15e('0x22')](respondWithResult(_0x19cadf,null))[_0xd15e('0x43')](handleError(_0x19cadf,null));};exports[_0xd15e('0xd2')]=function(_0x255b9c,_0x581554,_0x3cdce2){if(_0x255b9c[_0xd15e('0x7f')]['id']){delete _0x255b9c['body']['id'];}return db[_0xd15e('0xa8')]['find']({'where':{'id':_0x255b9c[_0xd15e('0xbf')]['id']}})[_0xd15e('0x22')](function(_0x79b47b){if(!_0x79b47b){logger[_0xd15e('0x27')](_0xd15e('0xd3'),_0xd15e('0xd2'),0x194,_0xd15e('0xd4'));_0x581554[_0xd15e('0x2c')](0x194);}else{if(_0x79b47b[_0xd15e('0x7e')]){throw new db['Sequelize'][(_0xd15e('0xce'))]('Interaction\x20already\x20assigned');}}return _0x79b47b;})[_0xd15e('0x22')](function(_0x2d67c5){if(_0x2d67c5){return _0x2d67c5[_0xd15e('0x37')]({'closed':_0x255b9c[_0xd15e('0x7f')][_0xd15e('0xd5')],'disposition':_0x255b9c[_0xd15e('0x7f')]['disposition']})[_0xd15e('0x22')](function(_0x1c1fa5){return _0x1c1fa5;});}})[_0xd15e('0x22')](function(_0x17aabf){return respondWithRpcPromise('AbandonInteraction','abandon',_0x255b9c['body'],client9004);})[_0xd15e('0x22')](respondWithResult(_0x581554,null))[_0xd15e('0x43')](handleError(_0x581554,null));};exports['attachmentUpload']=function(_0xfac210,_0x21bbbe,_0x27475b){_0xfac210['body'][_0xd15e('0x39')]=_0xfac210[_0xd15e('0xd6')][_0xd15e('0xd7')];_0xfac210[_0xd15e('0x7f')][_0xd15e('0xd8')]=_0xfac210[_0xd15e('0xd6')][_0xd15e('0xd9')];_0xfac210['body'][_0xd15e('0x75')]=_0xfac210[_0xd15e('0xd6')][_0xd15e('0xda')];return db['Attachment'][_0xd15e('0xc3')](_0xfac210[_0xd15e('0x7f')])[_0xd15e('0x22')](respondWithResult(_0x21bbbe,0xc9))['catch'](handleError(_0x21bbbe,null));};exports[_0xd15e('0xdb')]=function(_0x14ebd0,_0x3d7449,_0x878eb3){return db[_0xd15e('0xa8')][_0xd15e('0xc8')]({'where':{'id':_0x14ebd0['params']['id']},'raw':!![]})['then'](handleEntityNotFound(_0x3d7449,null))[_0xd15e('0x22')](function(_0x438339){if(_0x438339){if(_0x438339[_0xd15e('0xd5')]){return _0x3d7449[_0xd15e('0x2d')](0x193)[_0xd15e('0x2f')]({'status':0x193,'message':_0xd15e('0xdc')});}return db['Attachment']['findOne']({'where':{'id':_0x14ebd0['query'][_0xd15e('0xdd')]},'raw':!![]})['then'](handleEntityNotFound(_0x3d7449,null));}})[_0xd15e('0x22')](function(_0x276041){if(_0x276041){return _0x3d7449['download'](path[_0xd15e('0xde')](config['root'],'server/files/attachments/',_0x276041[_0xd15e('0xd8')]));}})['catch'](handleError(_0x3d7449,null));};exports[_0xd15e('0xdf')]=function(_0x11b683,_0xf696f1){var _0x211ae9=null;var _0x1d3b89=null;var _0x1d8eda=null;var _0xaef4fd=null;if(_0x11b683['body']['id']){delete _0x11b683['body']['id'];}if(_0x11b683[_0xd15e('0x7f')][_0xd15e('0xe0')]){_0xaef4fd=path[_0xd15e('0xde')](config['root'],_0xd15e('0xe1'),util[_0xd15e('0xe2')](_0xd15e('0xe3'),Date[_0xd15e('0xe4')]()));_0x11b683[_0xd15e('0x7f')][_0xd15e('0xe5')]=_0xaef4fd;}return db['ChatInteraction'][_0xd15e('0x72')]({'where':{'id':_0x11b683[_0xd15e('0xbf')]['id']},'include':[{'model':db[_0xd15e('0xd0')],'as':_0xd15e('0xe6'),'include':[{'model':db['User'],'as':_0xd15e('0x7b')}]}]})[_0xd15e('0x22')](handleEntityNotFound(_0xf696f1,null))[_0xd15e('0x22')](saveUpdates(_0x11b683[_0xd15e('0x7f')],null))[_0xd15e('0x22')](function(_0x137869){if(_0x137869){_0x211ae9=_0x137869;return db[_0xd15e('0xc7')]['find']({'where':{'id':_0x211ae9['ChatWebsiteId']}});}})[_0xd15e('0x22')](function(_0x2e73ab){if(_0x2e73ab){_0x1d8eda=_0x2e73ab;return db[_0xd15e('0xe7')]['find']({'where':{'id':_0x211ae9[_0xd15e('0x73')]}});}})[_0xd15e('0x22')](function(_0x986be4){if(_0x986be4){_0x1d3b89=_0x986be4;if(_0xaef4fd){var _0x5292dc=null;for(var _0x5f007b=0x1;_0x5f007b<_0x211ae9['Messages']['length'];++_0x5f007b){_0x5292dc=_0x211ae9['Messages'][_0x5f007b];var _0x7de89c=_0x5292dc['UserId']?util[_0xd15e('0xe2')](_0xd15e('0xe8'),_0x1d8eda[_0xd15e('0xe9')],_0x5292dc[_0xd15e('0x7e')]):_0xd15e('0xea');var _0x6399b9=_0x11b683[_0xd15e('0x7f')][_0xd15e('0xeb')]||util[_0xd15e('0xe2')](_0xd15e('0xe8'),_0xd15e('0xec'),_0x5292dc[_0xd15e('0x73')]);switch(_0x1d8eda[_0xd15e('0xed')]){case'website_alias':_0x7de89c=_0x5292dc[_0xd15e('0x7e')]?util[_0xd15e('0xe2')]('%s%d',_0x1d8eda[_0xd15e('0xe9')],_0x5292dc[_0xd15e('0x7e')]):_0xd15e('0xea');break;case _0xd15e('0xee'):_0x7de89c=_0x5292dc[_0xd15e('0x7e')]?_0x5292dc['User'][_0xd15e('0xef')]||_0x5292dc[_0xd15e('0x7b')][_0xd15e('0x3d')]:'System';break;case'agent_fullname':_0x7de89c=_0x5292dc[_0xd15e('0x7e')]?_0x5292dc[_0xd15e('0x7b')][_0xd15e('0x3d')]:_0xd15e('0xea');break;default:_0x7de89c=_0x5292dc['UserId']?util[_0xd15e('0xe2')]('%s%d',_0x1d8eda[_0xd15e('0xe9')],_0x5292dc['UserId']):_0xd15e('0xea');}var _0xcf0d6f=util[_0xd15e('0xe2')](_0xd15e('0xf0'),moment(_0x5292dc[_0xd15e('0x85')])[_0xd15e('0xe2')](_0xd15e('0xf1')),_0x5292dc[_0xd15e('0xf2')]==='in'?_0x6399b9:_0x7de89c,_0x5292dc[_0xd15e('0x7f')]);if(!_0x5292dc[_0xd15e('0xf3')]){fs[_0xd15e('0xf4')](_0xaef4fd,_0xcf0d6f);}}return db['MailAccount'][_0xd15e('0xc8')]({'where':{'service':!![]},'include':[{'model':db[_0xd15e('0xf5')],'as':_0xd15e('0xf6'),'raw':!![]}]});}}})[_0xd15e('0x22')](function(_0xc66b28){if(_0xc66b28&&_0xc66b28['Smtp']&&_0x11b683[_0xd15e('0x7f')]){var _0x2c5f08={'tls':{'rejectUnauthorized':![]}};if(_0xc66b28['Smtp']['service']){_0x2c5f08[_0xd15e('0xf7')]=_0xc66b28[_0xd15e('0xf6')][_0xd15e('0xf7')];}else{_0x2c5f08[_0xd15e('0xf8')]=_0xc66b28[_0xd15e('0xf6')][_0xd15e('0xf8')];_0x2c5f08[_0xd15e('0xf9')]=_0xc66b28['Smtp']['port'];_0x2c5f08['secure']=_0xc66b28['Smtp'][_0xd15e('0xfa')];}if(_0xc66b28['Smtp'][_0xd15e('0xfb')]){_0x2c5f08[_0xd15e('0xfc')]={'user':_0xc66b28['Smtp'][_0xd15e('0x9e')],'pass':_0xc66b28[_0xd15e('0xf6')][_0xd15e('0xfd')]};}return respondWithRpcPromise('SendMail',_0xd15e('0xfe'),{'account':_0x2c5f08,'message':{'from':util[_0xd15e('0xe2')](_0xd15e('0xff'),_0xc66b28['name'],_0xc66b28[_0xd15e('0x100')]||_0xc66b28[_0xd15e('0xf6')]['user']),'to':_0x11b683[_0xd15e('0x7f')]['mailTranscript'],'subject':'Mail\x20Transcript','text':util[_0xd15e('0xe2')](_0xd15e('0x101'),_0x11b683[_0xd15e('0x7f')][_0xd15e('0xe0')]),'attachments':[{'path':_0xaef4fd}]}})[_0xd15e('0x22')](function(){return _0x211ae9;})['catch'](function(_0x288534){console['error'](_0x288534);});}else{return _0x211ae9;}})[_0xd15e('0x22')](respondWithStatusCode(_0xf696f1,0xc8))['catch'](handleError(_0xf696f1,null));};exports[_0xd15e('0x102')]=function(_0x1ab44e,_0x3b9bfe,_0x5effb8){return db[_0xd15e('0xd0')][_0xd15e('0x72')]({'where':{'id':_0x1ab44e[_0xd15e('0xbf')]['id']}})['then'](handleEntityNotFound(_0x3b9bfe,null))[_0xd15e('0x22')](function(_0x35f8cc){if(_0x35f8cc){return _0x35f8cc[_0xd15e('0x102')](_0x1ab44e[_0xd15e('0x7f')]['ids'],_[_0xd15e('0x103')](_0x1ab44e[_0xd15e('0x7f')],[_0xd15e('0x104'),'id'])||{});}})[_0xd15e('0x22')](respondWithResult(_0x3b9bfe,null))['catch'](handleError(_0x3b9bfe,null));};exports[_0xd15e('0x105')]=function(_0x3da1a8,_0x5e1db4,_0x3637b1){var _0x21f20a={'raw':![],'where':{}};var _0x5f5285={};var _0x2f49aa={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xd15e('0xc8')]({'where':{'id':_0x3da1a8['params']['id']}})[_0xd15e('0x22')](handleEntityNotFound(_0x5e1db4,null))[_0xd15e('0x22')](function(_0x123994){if(_0x123994){_0x5f5285[_0xd15e('0x48')]=_[_0xd15e('0x80')](db[_0xd15e('0xd0')][_0xd15e('0x45')]);_0x5f5285[_0xd15e('0x49')]=_[_0xd15e('0x80')](_0x3da1a8[_0xd15e('0x49')]);_0x5f5285['filters']=_[_0xd15e('0x4b')](_0x5f5285['model'],_0x5f5285['query']);_0x21f20a[_0xd15e('0x4c')]=_[_0xd15e('0x4b')](_0x5f5285[_0xd15e('0x48')],qs['fields'](_0x3da1a8[_0xd15e('0x49')]['fields']));_0x21f20a[_0xd15e('0x4c')]=_0x21f20a[_0xd15e('0x4c')]['length']?_0x21f20a['attributes']:_0x5f5285[_0xd15e('0x48')];if(!_0x3da1a8[_0xd15e('0x49')][_0xd15e('0x4e')](_0xd15e('0x106'))){_0x21f20a['limit']=qs[_0xd15e('0x31')](_0x3da1a8[_0xd15e('0x49')][_0xd15e('0x31')]);_0x21f20a[_0xd15e('0x30')]=qs[_0xd15e('0x30')](_0x3da1a8[_0xd15e('0x49')][_0xd15e('0x30')]);}_0x21f20a['order']=qs[_0xd15e('0x50')](_0x3da1a8[_0xd15e('0x49')]['sort']);_0x21f20a[_0xd15e('0x51')]=qs[_0xd15e('0x4a')](_['pick'](_0x3da1a8[_0xd15e('0x49')],_0x5f5285['filters']));_0x21f20a[_0xd15e('0x51')][_0xd15e('0xbc')]=_0x123994['id'];if(_0x3da1a8[_0xd15e('0x49')][_0xd15e('0x107')]){_0x21f20a[_0xd15e('0x51')]=_[_0xd15e('0xa7')](_0x21f20a[_0xd15e('0x51')],{'$or':_[_0xd15e('0x3c')](_0x21f20a[_0xd15e('0x4c')],function(_0x2c435e){var _0x50c81e={};_0x50c81e[_0x2c435e]={'$like':'%'+_0x3da1a8['query']['filter']+'%'};return _0x50c81e;})});}if(_0x3da1a8[_0xd15e('0x49')][_0xd15e('0x108')]){var _0x441e5d=_0x3da1a8['query'][_0xd15e('0x108')][_0xd15e('0x40')](',');var _0x227cbc={};_0x227cbc[_0x441e5d[0x0]]={'$gte':moment(_0x441e5d[0x1])[_0xd15e('0xe2')](_0xd15e('0x109'))};_0x21f20a['where']=_[_0xd15e('0xa7')](_0x21f20a[_0xd15e('0x51')],_0x227cbc);}_0x21f20a=_[_0xd15e('0xa7')]({},_0x21f20a,_0x3da1a8[_0xd15e('0xc2')]);return db['ChatMessage'][_0xd15e('0xa5')]({'where':_0x21f20a[_0xd15e('0x51')]})['then'](function(_0x34bbbf){_0x2f49aa['count']=_0x34bbbf;if(_0x3da1a8[_0xd15e('0x49')][_0xd15e('0xc0')]){_0x21f20a[_0xd15e('0xc1')]=[{'all':!![]}];}return db['ChatMessage'][_0xd15e('0x10a')](_0x21f20a);})[_0xd15e('0x22')](function(_0x1b4bfa){_0x2f49aa[_0xd15e('0x10b')]=_0x1b4bfa;return _0x2f49aa;});}})[_0xd15e('0x22')](respondWithFilteredResult(_0x5e1db4,_0x21f20a))[_0xd15e('0x43')](handleError(_0x5e1db4,null));};exports['getMyMessages']=function(_0x15dbd4,_0x6f850a,_0x5a33ab){var _0x437569={'where':{}},_0x23e6fe={},_0x6e6f50={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xd15e('0xc8')]({'where':{'id':_0x15dbd4[_0xd15e('0xbf')]['id']}})[_0xd15e('0x22')](handleEntityNotFound(_0x6f850a,null))[_0xd15e('0x22')](function(_0x3ba38b){if(_0x3ba38b){_0x23e6fe[_0xd15e('0x48')]=_[_0xd15e('0x80')](db[_0xd15e('0xd0')][_0xd15e('0x45')]);_0x23e6fe[_0xd15e('0x49')]=_[_0xd15e('0x80')](_0x15dbd4[_0xd15e('0x49')]);_0x23e6fe[_0xd15e('0x4a')]=_['intersection'](_0x23e6fe['model'],_0x23e6fe[_0xd15e('0x49')]);_0x437569[_0xd15e('0x4c')]=_['intersection'](_0x23e6fe[_0xd15e('0x48')],qs[_0xd15e('0x4d')](_0x15dbd4[_0xd15e('0x49')][_0xd15e('0x4d')]));_0x437569[_0xd15e('0x4c')]=_0x437569[_0xd15e('0x4c')]['length']?_0x437569['attributes']:_0x23e6fe[_0xd15e('0x48')];if(!_0x15dbd4['query'][_0xd15e('0x4e')](_0xd15e('0x106'))){_0x437569[_0xd15e('0x31')]=qs['limit'](_0x15dbd4[_0xd15e('0x49')][_0xd15e('0x31')]);_0x437569[_0xd15e('0x30')]=qs['offset'](_0x15dbd4['query'][_0xd15e('0x30')]);}_0x437569[_0xd15e('0x4f')]=qs['sort'](_0x15dbd4['query'][_0xd15e('0x50')]);_0x437569[_0xd15e('0x51')]=qs[_0xd15e('0x4a')](_[_0xd15e('0x52')](_0x15dbd4[_0xd15e('0x49')],_0x23e6fe[_0xd15e('0x4a')]));_0x437569[_0xd15e('0x51')][_0xd15e('0xbc')]=_0x3ba38b['id'];if(_0x15dbd4[_0xd15e('0x49')][_0xd15e('0x107')]){_0x437569[_0xd15e('0x51')]=_[_0xd15e('0xa7')](_0x437569[_0xd15e('0x51')],{'$or':_['map'](_0x437569[_0xd15e('0x4c')],function(_0xe97755){var _0x29c6ea={};_0x29c6ea[_0xe97755]={'$like':'%'+_0x15dbd4[_0xd15e('0x49')]['filter']+'%'};return _0x29c6ea;})});}_0x437569[_0xd15e('0x51')][_0xd15e('0xf3')]=![];if(_0x15dbd4[_0xd15e('0x49')]['id']){_0x437569[_0xd15e('0x51')]['id']={'$gt':_0x15dbd4['query']['id']};}_0x437569=_[_0xd15e('0xa7')]({},_0x437569,_0x15dbd4['options']);return db['ChatMessage']['count']({'where':_0x437569[_0xd15e('0x51')]})[_0xd15e('0x22')](function(_0x46aeb6){_0x6e6f50[_0xd15e('0xa5')]=_0x46aeb6;_0x437569['include']=[];if(_0x15dbd4[_0xd15e('0x49')][_0xd15e('0x10c')]){_0x437569[_0xd15e('0xc1')][_0xd15e('0x42')]({'model':db[_0xd15e('0x7b')],'as':_0xd15e('0x7b'),'attributes':['id',_0xd15e('0x3d'),_0xd15e('0xef')]});}if(_0x15dbd4[_0xd15e('0x49')]['includeAll']){_0x437569['include']=[{'all':!![]}];}return db[_0xd15e('0xd0')]['findAll'](_0x437569);})[_0xd15e('0x22')](function(_0x3a30ef){_0x6e6f50[_0xd15e('0x10b')]=_0x3a30ef;return _0x6e6f50;});}})[_0xd15e('0x22')](respondWithFilteredResult(_0x6f850a,_0x437569))[_0xd15e('0x43')](handleError(_0x6f850a,null));};exports[_0xd15e('0x10d')]=function(_0x175cd5,_0xcf8cec,_0x2f623f){return db[_0xd15e('0xa8')]['find']({'where':{'id':_0x175cd5[_0xd15e('0xbf')]['id']}})['then'](handleEntityNotFound(_0xcf8cec,null))[_0xd15e('0x22')](function(_0x758d26){if(_0x758d26){return _0x758d26[_0xd15e('0x10e')](_0x175cd5[_0xd15e('0x7f')][_0xd15e('0x104')],_[_0xd15e('0x103')](_0x175cd5[_0xd15e('0x7f')],[_0xd15e('0x104'),'id'])||{})['spread'](function(){return db[_0xd15e('0x78')][_0xd15e('0x10a')]({'attributes':['id',_0xd15e('0x39'),_0xd15e('0x55')],'where':{'id':_0x175cd5[_0xd15e('0x7f')]['ids']}});})[_0xd15e('0x22')](function(_0x5c7ada){socket[_0xd15e('0x10f')](_0xd15e('0x110'),{'id':Number(_0x175cd5[_0xd15e('0xbf')]['id']),'tags':_0x5c7ada||[]});return{'id':Number(_0x175cd5['params']['id']),'tags':_0x5c7ada||[]};});}})[_0xd15e('0x22')](respondWithResult(_0xcf8cec,null))[_0xd15e('0x43')](handleError(_0xcf8cec,null));};exports[_0xd15e('0x111')]=function(_0x5aedf9,_0x423b1e,_0x47b155){return db[_0xd15e('0xa8')]['find']({'where':{'id':_0x5aedf9['params']['id']}})[_0xd15e('0x22')](handleEntityNotFound(_0x423b1e,null))[_0xd15e('0x22')](function(_0x1036d1){if(_0x1036d1){return _0x1036d1[_0xd15e('0x111')](_0x5aedf9[_0xd15e('0x49')][_0xd15e('0x104')]);}})[_0xd15e('0x22')](respondWithStatusCode(_0x423b1e,null))[_0xd15e('0x43')](handleError(_0x423b1e,null));};exports[_0xd15e('0x112')]=function(_0x2f5a22,_0x1e06eb){var _0x227981=moment()['unix']()[_0xd15e('0xa4')]();var _0x49a2b4=path[_0xd15e('0xde')](config[_0xd15e('0x113')],'server',_0xd15e('0x114'),_0xd15e('0x115'));var _0x2ae3e2=path[_0xd15e('0xde')](config[_0xd15e('0x113')],_0xd15e('0x116'),_0xd15e('0x114'),'attachments');var _0x1d148e=path['join'](_0x49a2b4,_0x227981);var _0xc727a7=util['format'](_0xd15e('0x117'),_0x2f5a22[_0xd15e('0xbf')]['id'],_0x227981);var _0x304f13=path[_0xd15e('0xde')](_0x49a2b4,_0xc727a7);var _0x2c76b6=[];_0x2c76b6[_0xd15e('0x42')]({'model':db['User'],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x2c76b6[_0xd15e('0x42')]({'model':db[_0xd15e('0xe7')],'as':_0xd15e('0x6e'),'attributes':['id',_0xd15e('0x118'),_0xd15e('0x119')],'raw':!![]});if(_0x2f5a22['query'][_0xd15e('0x11a')]){_0x2c76b6[_0xd15e('0x42')]({'model':db[_0xd15e('0x11b')],'as':_0xd15e('0x11b'),'raw':!![]});}var _0x257d57=[{'model':db[_0xd15e('0xd0')],'as':'Messages','attributes':['id',_0xd15e('0x7f'),_0xd15e('0x85'),_0xd15e('0xf2'),_0xd15e('0xf3'),_0xd15e('0x8a')],'include':_0x2c76b6}];_0x257d57[_0xd15e('0x42')]({'model':db[_0xd15e('0xc7')],'as':'Account','attributes':['id',_0xd15e('0x39')]});_0x257d57['push']({'model':db[_0xd15e('0x7b')],'as':'Owner','attributes':['id',_0xd15e('0x3d')]});return db[_0xd15e('0xa8')][_0xd15e('0x72')]({'where':{'id':_0x2f5a22[_0xd15e('0xbf')]['id']},'include':_0x257d57})[_0xd15e('0x22')](handleEntityNotFound(_0x1e06eb,null))['then'](function(_0x5c048f){if(_0x5c048f){var _0x3c3a93=_0x5c048f[_0xd15e('0x11c')]({'plain':!![]});fs[_0xd15e('0x11d')](_0x1d148e);var _0x46eae2={'format':'A4','border':'10px','header':{'height':'40px','contents':{'first':_0xd15e('0x11e')}},'footer':{'height':_0xd15e('0x11f'),'contents':{'default':util[_0xd15e('0xe2')]('<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>',util['format'](_0xd15e('0x120'),_0xd15e('0x121'),_0x3c3a93['id']),moment()[_0xd15e('0xe2')](_0xd15e('0x122'))['toString']())}}};var _0x3b7977={'channel':_0xd15e('0x121'),'account':_0x3c3a93[_0xd15e('0x123')][_0xd15e('0x39')],'agent':_0x3c3a93['Owner']?_0x3c3a93[_0xd15e('0x124')][_0xd15e('0x3d')]:'N.A.','createdAt':moment(_0x3c3a93[_0xd15e('0x85')])[_0xd15e('0xe2')](_0xd15e('0x109'))[_0xd15e('0xa4')](),'closedAt':_0x3c3a93[_0xd15e('0xd5')]?moment(_0x3c3a93[_0xd15e('0x125')])[_0xd15e('0xe2')](_0xd15e('0x109'))[_0xd15e('0xa4')]():'','disposition':_0x3c3a93[_0xd15e('0x126')],'chatInfo':{'browser':_0x3c3a93[_0xd15e('0x127')],'os':_0x3c3a93[_0xd15e('0x128')],'referer':_0x3c3a93[_0xd15e('0x129')],'customerIp':_0x3c3a93[_0xd15e('0x12a')],'customerPort':_0x3c3a93[_0xd15e('0x12b')]?_0x3c3a93[_0xd15e('0x12b')]:_0xd15e('0x12c')},'messages':_(_0x3c3a93[_0xd15e('0xe6')])['tail']()[_0xd15e('0x107')]({'secret':![]})[_0xd15e('0x3c')](function(_0x59f2b0){if(_0x59f2b0[_0xd15e('0x11b')]){var _0x330fa9=path[_0xd15e('0xde')](_0x2ae3e2,_0x59f2b0[_0xd15e('0x11b')]['basename']);if(fs[_0xd15e('0x12d')](_0x330fa9)){fs[_0xd15e('0x12e')](_0x330fa9)[_0xd15e('0x12f')](fs[_0xd15e('0x130')](path[_0xd15e('0xde')](_0x1d148e,_0x59f2b0[_0xd15e('0x11b')][_0xd15e('0xd8')])));}}return{'date':moment(_0x59f2b0[_0xd15e('0x85')])[_0xd15e('0xe2')](_0xd15e('0x109'))[_0xd15e('0xa4')](),'sender':_0x59f2b0[_0xd15e('0xf2')]===_0xd15e('0x131')?_0x59f2b0[_0xd15e('0x7b')]?_0x59f2b0[_0xd15e('0x7b')][_0xd15e('0x3d')]:'System':_0x59f2b0[_0xd15e('0x6e')][_0xd15e('0x118')]+(_0x59f2b0['Contact'][_0xd15e('0x119')]?'\x20'+_0x59f2b0['Contact'][_0xd15e('0x119')]:''),'body':_0x59f2b0['Attachment']?_0x59f2b0[_0xd15e('0x11b')][_0xd15e('0xd8')]:_0x59f2b0[_0xd15e('0x7f')],'direction':_0x59f2b0[_0xd15e('0xf2')]==='out'?'A':'C','secret':_0x59f2b0[_0xd15e('0xf3')],'read':_0x59f2b0['read'],'attachment':_0x59f2b0[_0xd15e('0x11b')]};})[_0xd15e('0x6b')]()};return ejs[_0xd15e('0x132')](path['join'](config[_0xd15e('0x113')],_0xd15e('0x116'),'views',_0xd15e('0x133')),{'interaction':_0x3b7977})[_0xd15e('0x22')](function(_0x540d37){return new BPromise(function(_0x4d0a97,_0xcadcdc){pdf[_0xd15e('0xc3')](_0x540d37,_0x46eae2)[_0xd15e('0x134')](path['join'](_0x1d148e,'transcript-'+_0x3c3a93['id']+'-'+_0x227981+_0xd15e('0x135')),function(_0x3a14d9,_0x5e822e){if(_0x3a14d9)return _0xcadcdc(_0x3a14d9);_0x4d0a97(_0x5e822e);});});})[_0xd15e('0x22')](function(){return new BPromise(function(_0x8e8e01,_0x2ee55a){zipdir(_0x1d148e,{'saveTo':_0x304f13},function(_0x4e1674,_0x1ef4f0){if(_0x4e1674)return _0x2ee55a(_0x4e1674);return _0x8e8e01(_0x1ef4f0);});})['then'](function(){return new BPromise(function(_0x460432,_0x194181){rimraf(_0x1d148e,function(_0x4989f2){if(_0x4989f2)_0x194181(_0x4989f2);return _0x460432();});});})[_0xd15e('0x22')](function(){return _0x1e06eb[_0xd15e('0x112')](_0x304f13,_0xc727a7,function(_0x448f77){if(_0x448f77){console['log']('err',_0x448f77);}else{fs[_0xd15e('0x136')](_0x304f13);}});});});}else{return _0x1e06eb[_0xd15e('0x2c')](0xc8);}})[_0xd15e('0x43')](handleError(_0x1e06eb,null));};
\ No newline at end of file
+var _0x3d54=['`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','contactName','DESC','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','agent','sequelize','keyBy','a.key','Account.key','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','c.firstName','Contact.firstName','c.lastName','Contact.lastName','Contact.email','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','toString','ChatInteractionId','all','rows','show','rawAttributes','includeAll','include','merge','options','create','body','update','params','describe','createVidaooSession','vidaooApiKey','vidaooEscalation','POST','https://api-vidaoo.xcally.com/api/v1/sessions','follow','ValidationError','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','CmContact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','sendStatus','Interaction\x20already\x20assigned','closed','AbandonInteraction','attachmentUpload','file','originalname','basename','filename','mimetype','attachmentDownload','findOne','Unauthorized','attachId','ChatOfflineMessageId','join','server/files/attachments/','download','close','mailTranscript','root','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','agentAlias','System','customer','%s%d','Visitor','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','MailAccount','MailServerOut','Smtp','service','host','port','authentication','SendMail','\x22%s\x22\x20<%s>','email','Mail\x20Transcript','addMessage','omit','ids','getMessages','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','pick','includeAgent','addTags','setTags','spread','Tag','chatInteractionTags:save','removeTags','unix','server','files','attachments','transcript-%d-%s.zip','firstName','Attachment','Account','mkdirSync','10px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','%s\x20#%d','Chat','YYYY-MM-DD','Owner','closedAt','browserName','osName','customerIp','customerPort','N.A.','tail','existsSync','pipe','createWriteStream','Contact','views','downloadInteraction.html','toFile','transcript-','.pdf','log','err','unlinkSync','html-pdf','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','to-csv','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../mysqldb','redis','defaults','socket.io-emitter','./chatInteraction.socket','jayson/promise','client','http','request','then','info','ChatInteraction,\x20%s,\x20%s','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','status','end','json','count','offset','limit','apply','reject','save','destroy','stack','name','send','Users','fullname','TagIds','forEach','push','index','map','ChatInteraction','type','key','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','sort','where','select','field','color','from','tools_tags','u.fullname','user_has_chat_interactions','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','chat_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','value','having','`\x20>\x200','$substring','split','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','text','start','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','UserId','buildExpression','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','\x20=\x20?','read'];(function(_0x110c3d,_0x12ee06){var _0x226d67=function(_0x1fb6e1){while(--_0x1fb6e1){_0x110c3d['push'](_0x110c3d['shift']());}};_0x226d67(++_0x12ee06);}(_0x3d54,0xb2));var _0x43d5=function(_0x1f717f,_0x2fc837){_0x1f717f=_0x1f717f-0x0;var _0x20bf18=_0x3d54[_0x1f717f];return _0x20bf18;};'use strict';var pdf=require(_0x43d5('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x43d5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x43d5('0x2'));var rp=require(_0x43d5('0x3'));var moment=require(_0x43d5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x43d5('0x5'));var util=require(_0x43d5('0x6'));var path=require('path');var sox=require(_0x43d5('0x7'));var csv=require('to-csv');var ejs=require(_0x43d5('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x43d5('0x9'));var squel=require(_0x43d5('0xa'));var crypto=require(_0x43d5('0xb'));var jsforce=require(_0x43d5('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x43d5('0xd'));var querystring=require(_0x43d5('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x43d5('0xf'));var qs=require(_0x43d5('0x10'));var as=require(_0x43d5('0x11'));var hardwareService=require(_0x43d5('0x12'));var logger=require('../../config/logger')(_0x43d5('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x43d5('0x14'))['db'];config[_0x43d5('0x15')]=_[_0x43d5('0x16')](config[_0x43d5('0x15')],{'host':'localhost','port':0x18eb});var socket=require(_0x43d5('0x17'))(new Redis(config[_0x43d5('0x15')]));require(_0x43d5('0x18'))['register'](socket);var jayson=require(_0x43d5('0x19'));var client=jayson[_0x43d5('0x1a')][_0x43d5('0x1b')]({'port':0x232b});var client9004=jayson[_0x43d5('0x1a')]['http']({'port':0x232c});function respondWithRpcPromise(_0x51c7eb,_0x42651c,_0x4fb0d5,_0x450afb){return new BPromise(function(_0x402883,_0x52b457){var _0x2547c7=_0x450afb||client;return _0x2547c7[_0x43d5('0x1c')](_0x51c7eb,_0x4fb0d5)[_0x43d5('0x1d')](function(_0x635938){logger[_0x43d5('0x1e')](_0x43d5('0x1f'),_0x42651c,'request\x20sent');logger[_0x43d5('0x20')](_0x43d5('0x21'),_0x42651c,_0x43d5('0x22'),JSON['stringify'](_0x635938));if(_0x635938[_0x43d5('0x23')]){if(_0x635938[_0x43d5('0x23')][_0x43d5('0x24')]===0x1f4){logger[_0x43d5('0x23')](_0x43d5('0x1f'),_0x42651c,_0x635938['error']['message']);return _0x52b457(_0x635938[_0x43d5('0x23')]['message']);}logger['error']('ChatInteraction,\x20%s,\x20%s',_0x42651c,_0x635938[_0x43d5('0x23')][_0x43d5('0x25')]);return _0x402883(_0x635938[_0x43d5('0x23')]['message']);}else{logger[_0x43d5('0x1e')](_0x43d5('0x1f'),_0x42651c,'request\x20sent');_0x402883(_0x635938[_0x43d5('0x26')][_0x43d5('0x25')]);}})[_0x43d5('0x27')](function(_0x5e6b03){logger['error'](_0x43d5('0x1f'),_0x42651c,_0x5e6b03);_0x52b457(_0x5e6b03);});});}function respondWithStatusCode(_0x450e08,_0x4f4543){_0x4f4543=_0x4f4543||0xcc;return function(_0x4ec022){if(_0x4ec022){return _0x450e08['sendStatus'](_0x4f4543);}return _0x450e08[_0x43d5('0x28')](_0x4f4543)[_0x43d5('0x29')]();};}function respondWithResult(_0xc7b1c5,_0x1a3e8e){_0x1a3e8e=_0x1a3e8e||0xc8;return function(_0x17fdc0){if(_0x17fdc0){return _0xc7b1c5['status'](_0x1a3e8e)[_0x43d5('0x2a')](_0x17fdc0);}};}function respondWithFilteredResult(_0x3445f5,_0x75f748){return function(_0x3dcb85){if(_0x3dcb85){var _0x302a2d=_0x3dcb85[_0x43d5('0x2b')],_0x3c394f=_0x75f748[_0x43d5('0x2c')],_0x545032=_0x75f748[_0x43d5('0x2c')]+_0x75f748[_0x43d5('0x2d')],_0x4d5d04;if(_0x545032>=_0x302a2d){_0x545032=_0x302a2d;_0x4d5d04=0xc8;}else{_0x4d5d04=0xce;}_0x3445f5[_0x43d5('0x28')](_0x4d5d04);return _0x3445f5['set']('Content-Range',_0x3c394f+'-'+_0x545032+'/'+_0x302a2d)[_0x43d5('0x2a')](_0x3dcb85);}return null;};}function patchUpdates(_0x2cc33e){return function(_0x519248){try{jsonpatch[_0x43d5('0x2e')](_0x519248,_0x2cc33e,!![]);}catch(_0xb344ca){return BPromise[_0x43d5('0x2f')](_0xb344ca);}return _0x519248[_0x43d5('0x30')]();};}function saveUpdates(_0x96cdfe,_0x182f63){return function(_0x447944){if(_0x447944){return _0x447944['update'](_0x96cdfe)[_0x43d5('0x1d')](function(_0x10689f){return _0x10689f;});}return null;};}function removeEntity(_0x2faff8,_0x54569b){return function(_0x410b34){if(_0x410b34){return _0x410b34[_0x43d5('0x31')]()[_0x43d5('0x1d')](function(){_0x2faff8[_0x43d5('0x28')](0xcc)[_0x43d5('0x29')]();});}};}function handleEntityNotFound(_0x4c6e27,_0x414fbb){return function(_0x1a05b9){if(!_0x1a05b9){_0x4c6e27['sendStatus'](0x194);}return _0x1a05b9;};}function handleError(_0x732fa6,_0x45248d){_0x45248d=_0x45248d||0x1f4;return function(_0x57031f){logger[_0x43d5('0x23')](_0x57031f[_0x43d5('0x32')]);if(_0x57031f[_0x43d5('0x33')]){delete _0x57031f['name'];}_0x732fa6[_0x43d5('0x28')](_0x45248d)[_0x43d5('0x34')](_0x57031f);};}function getInteractionUsers(_0x58fead,_0x20740b){return new BPromise(function(_0x4b6af0,_0x5dfb26){try{if(_0x20740b[_0x58fead['id']]){_0x58fead[_0x43d5('0x35')]=_['map'](_0x20740b[_0x58fead['id']],function(_0x4e33b1){return{'id':_0x4e33b1['id'],'fullname':_0x4e33b1[_0x43d5('0x36')]};});}}catch(_0x5055a3){_0x5dfb26(_0x5055a3);}_0x4b6af0(_0x58fead);});}function getInteractionTags(_0x50f5d8,_0x547963){return new BPromise(function(_0x3cbcab,_0xe3428b){try{if(_0x50f5d8['TagIds']){_0x50f5d8['Tags']=[];_0x50f5d8[_0x43d5('0x37')]['split'](',')[_0x43d5('0x38')](function(_0xa80775){_0x50f5d8['Tags'][_0x43d5('0x39')](_0x547963[_0xa80775]);});}delete _0x50f5d8[_0x43d5('0x37')];}catch(_0x24df62){_0xe3428b(_0x24df62);}_0x3cbcab(_0x50f5d8);});}function updateChatInteraction(_0x49ad41,_0x4518f2,_0x35cf3b){return new BPromise(function(_0x42c5e8,_0x5e0c37){return getInteractionUsers(_0x49ad41,_0x35cf3b)[_0x43d5('0x1d')](function(_0x1eae85){return getInteractionTags(_0x1eae85,_0x4518f2);})[_0x43d5('0x1d')](function(_0x2dc1d3){_0x42c5e8(_0x2dc1d3);})[_0x43d5('0x27')](function(_0x536735){_0x5e0c37(_0x536735);});});}exports[_0x43d5('0x3a')]=function(_0x325109,_0x4a9d8d){var _0x4f8a07={},_0x4ccfe1={},_0x440921={'count':0x0,'rows':[]};var _0x550580=_[_0x43d5('0x3b')](db[_0x43d5('0x3c')]['rawAttributes'],function(_0x3a4f50){return{'name':_0x3a4f50['fieldName'],'type':_0x3a4f50[_0x43d5('0x3d')][_0x43d5('0x3e')]};});_0x4ccfe1['model']=_['map'](_0x550580,'name');_0x4ccfe1['query']=_[_0x43d5('0x3f')](_0x325109[_0x43d5('0x40')]);_0x4ccfe1[_0x43d5('0x41')]=_[_0x43d5('0x42')](_0x4ccfe1['model'],_0x4ccfe1[_0x43d5('0x40')]);_0x4f8a07['attributes']=_['intersection'](_0x4ccfe1[_0x43d5('0x43')],qs['fields'](_0x325109[_0x43d5('0x40')][_0x43d5('0x44')]));_0x4f8a07[_0x43d5('0x45')]=_0x4f8a07[_0x43d5('0x45')][_0x43d5('0x46')]?_0x4f8a07[_0x43d5('0x45')]:_0x4ccfe1[_0x43d5('0x43')];if(!_0x325109[_0x43d5('0x40')][_0x43d5('0x47')](_0x43d5('0x48'))){_0x4f8a07['limit']=qs[_0x43d5('0x2d')](_0x325109[_0x43d5('0x40')][_0x43d5('0x2d')]);_0x4f8a07[_0x43d5('0x2c')]=qs[_0x43d5('0x2c')](_0x325109['query'][_0x43d5('0x2c')]);}_0x4f8a07['order']=qs['sort'](_0x325109[_0x43d5('0x40')][_0x43d5('0x49')]);_0x4f8a07[_0x43d5('0x4a')]=qs['filters'](_['pick'](_0x325109[_0x43d5('0x40')],_0x4ccfe1[_0x43d5('0x41')]),_0x550580);var _0x917423=[];var _0x323ebd=squel[_0x43d5('0x4b')]()[_0x43d5('0x4c')]('id')[_0x43d5('0x4c')](_0x43d5('0x33'))[_0x43d5('0x4c')](_0x43d5('0x4d'))[_0x43d5('0x4e')](_0x43d5('0x4f'));var _0x568b87=squel[_0x43d5('0x4b')]()[_0x43d5('0x4c')]('u.id')[_0x43d5('0x4c')](_0x43d5('0x50'))[_0x43d5('0x4c')]('ui.ChatInteractionId')[_0x43d5('0x4e')](_0x43d5('0x51'),'ui')[_0x43d5('0x52')](_0x43d5('0x53'),'u',_0x43d5('0x54'));var _0x5b10bc=squel[_0x43d5('0x4b')]()[_0x43d5('0x4e')](_0x43d5('0x55'),'i')[_0x43d5('0x52')](_0x43d5('0x56'),'c',_0x43d5('0x57'))[_0x43d5('0x52')](_0x43d5('0x53'),'o',_0x43d5('0x58'))['left_join'](_0x43d5('0x59'),'a','a.id\x20=\x20i.ChatWebsiteId')[_0x43d5('0x52')]('chat_messages','me','me.ChatInteractionId\x20=\x20i.id')[_0x43d5('0x52')](_0x43d5('0x5a'),'it','it.ChatInteractionId\x20=\x20i.id')[_0x43d5('0x52')](_0x43d5('0x4f'),'t',_0x43d5('0x5b'));var _0x14f35b=squel[_0x43d5('0x5c')]();var _0x3374af=[];var _0x492d0e=squel[_0x43d5('0x5c')]();var _0x18b356;if(_0x325109[_0x43d5('0x40')][_0x43d5('0x5d')]){_0x18b356=as[_0x43d5('0x5e')](_0x325109[_0x43d5('0x40')]['search']);var _0x2b9af=_0x18b356[_0x43d5('0x5f')];for(var _0x4247f3=0x0;_0x4247f3<_0x18b356['conditions']['length'];_0x4247f3++){var _0x33816d=_0x18b356[_0x43d5('0x60')][_0x4247f3];var _0x132a28='i';var _0x514504=_[_0x43d5('0x61')](_0x550580,[_0x43d5('0x33'),_0x33816d[_0x43d5('0x4c')]]);if(!_0x514504){switch(_0x33816d['field']){case _0x43d5('0x62'):if(_0x33816d[_0x43d5('0x63')]==0x1){_0x5b10bc[_0x43d5('0x64')]('`'+_0x33816d[_0x43d5('0x4c')]+'`\x20=\x200');}else{_0x5b10bc[_0x43d5('0x64')]('`'+_0x33816d[_0x43d5('0x4c')]+_0x43d5('0x65'));}break;case'Contact':if(_0x33816d['operator']===_0x43d5('0x66')){if(_0x33816d[_0x43d5('0x63')][_0x43d5('0x67')]('\x20')['length']>0x1){_0x14f35b[_0x2b9af](_0x43d5('0x68'),qs[_0x43d5('0x69')](_0x33816d[_0x43d5('0x63')]),null);}else{var _0xe36c15='%'+_0x33816d[_0x43d5('0x63')]+'%';_0x14f35b[_0x2b9af](_0x43d5('0x6a'),_0xe36c15,_0xe36c15,_0xe36c15);}}else{_0x514504=_[_0x43d5('0x61')](_0x550580,[_0x43d5('0x33'),_0x43d5('0x6b')]);_0x33816d[_0x43d5('0x4c')]=_0x43d5('0x6b');_0x21af9c=as['buildExpression'](_0x132a28,_0x514504[_0x43d5('0x3d')],_0x33816d);_0x14f35b[_0x2b9af](_0x21af9c[_0x43d5('0x6c')],_0x21af9c[_0x43d5('0x63')][_0x43d5('0x6d')],_0x21af9c['value']['end']);}break;case'Tag':var _0x47954d=_0x33816d[_0x43d5('0x63')]['split'](',')[_0x43d5('0x3b')](function(_0x320cd8){return Number(_0x320cd8);});_0x47954d[_0x43d5('0x38')](function(_0x469d63){_0x492d0e['or'](_0x43d5('0x6e'),'%,'+_0x469d63+',%');});_0x3374af=_[_0x43d5('0x6f')](_0x3374af,_0x47954d);break;case _0x43d5('0x70'):if(_0x33816d[_0x43d5('0x71')]===_0x43d5('0x66')){_0x14f35b[_0x2b9af]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x33816d['value']+'%',null);}else{_0x514504=_[_0x43d5('0x61')](_0x550580,[_0x43d5('0x33'),_0x43d5('0x72')]);_0x33816d[_0x43d5('0x4c')]=_0x43d5('0x72');_0x21af9c=as[_0x43d5('0x73')](_0x132a28,_0x514504['type'],_0x33816d);_0x14f35b[_0x2b9af](_0x21af9c['text'],_0x21af9c[_0x43d5('0x63')]['start'],_0x21af9c[_0x43d5('0x63')][_0x43d5('0x29')]);}break;case'body':_0x21af9c=as[_0x43d5('0x73')]('me',null,_0x33816d);_0x14f35b[_0x2b9af](_0x21af9c[_0x43d5('0x6c')],_0x21af9c[_0x43d5('0x63')][_0x43d5('0x6d')],_0x21af9c[_0x43d5('0x63')][_0x43d5('0x29')]);break;}}else{var _0x21af9c=as[_0x43d5('0x73')](_0x132a28,_0x514504[_0x43d5('0x3d')],_0x33816d);_0x14f35b[_0x2b9af](_0x21af9c['text'],_0x21af9c[_0x43d5('0x63')]['start'],_0x21af9c[_0x43d5('0x63')][_0x43d5('0x29')]);}}}else{var _0xdca10f=_(_0x325109['query'])['keys']()[_0x43d5('0x3b')](function(_0x2969fa){return _['some'](_0x550580,[_0x43d5('0x33'),_0x2969fa])?_0x2969fa:undefined;})[_0x43d5('0x74')]()[_0x43d5('0x63')]();if(!_[_0x43d5('0x75')](_0xdca10f)){_0xdca10f['forEach'](function(_0x196175){if(_0x196175===_0x43d5('0x76')){_0x5b10bc[_0x43d5('0x4a')](_0x43d5('0x77'),[][_0x43d5('0x78')](_0x325109['query'][_0x196175]));}else if(_0x196175===_0x43d5('0x79')){var _0x2b2ce7=JSON[_0x43d5('0x7a')](_0x325109[_0x43d5('0x40')][_0x196175])[_0x43d5('0x7b')];var _0x734f49=JSON[_0x43d5('0x7a')](_0x325109[_0x43d5('0x40')][_0x196175])[_0x43d5('0x7c')];_0x5b10bc['where']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x2b2ce7,_0x734f49);}else{if(_0x325109[_0x43d5('0x40')][_0x196175]==='null'){_0x5b10bc['where']('i.'+_0x196175+'\x20IS\x20NULL');}else{_0x5b10bc['where']('i.'+_0x196175+_0x43d5('0x7d'),_0x325109[_0x43d5('0x40')][_0x196175]);}}});}if(_0x325109[_0x43d5('0x40')][_0x43d5('0x7e')]){if(_0x325109[_0x43d5('0x40')][_0x43d5('0x7e')]==0x1){_0x5b10bc[_0x43d5('0x64')](_0x43d5('0x7f'));}else{_0x5b10bc[_0x43d5('0x64')](_0x43d5('0x80'));}}if(_0x325109['query']['tag']){_0x3374af=_[_0x43d5('0x81')](_0x325109[_0x43d5('0x40')][_0x43d5('0x82')])?_0x325109[_0x43d5('0x40')][_0x43d5('0x82')]:new Array(_0x325109[_0x43d5('0x40')][_0x43d5('0x82')]);_0x3374af[_0x43d5('0x38')](function(_0x3de9f7){_0x492d0e['or'](_0x43d5('0x6e'),'%,'+_0x3de9f7+',%');});}if(_0x325109[_0x43d5('0x40')][_0x43d5('0x83')]){var _0x1c0746=_0x325109[_0x43d5('0x40')][_0x43d5('0x83')]['replace']('\x5c','\x5c\x5c')[_0x43d5('0x84')](/'/g,'\x27\x27');if(qs[_0x43d5('0x85')](_0x1c0746)){_0x14f35b['or'](_0x43d5('0x86'),_0x1c0746+'%');}else{_0x14f35b['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x1c0746))['or'](_0x43d5('0x87'),_0x1c0746+'%');}}}_0x5b10bc[_0x43d5('0x4a')](_0x14f35b);_0x5b10bc[_0x43d5('0x88')](_0x43d5('0x89'));var _0x1facfb={'type':db[_0x43d5('0x8a')]['QueryTypes'][_0x43d5('0x8b')],'raw':!![]};var _0x3470e7=_0x5b10bc[_0x43d5('0x8c')]();_0x3470e7['field'](_0x43d5('0x89'));_0x3470e7[_0x43d5('0x4c')](_0x43d5('0x8d'),_0x43d5('0x62'));if(_0x4f8a07[_0x43d5('0x8e')]){_0x4f8a07[_0x43d5('0x8e')][_0x43d5('0x38')](function(_0x1f7d05){var _0x18a3a7=_0x1f7d05[0x0]===_0x43d5('0x8f')?_0x1f7d05[0x0]:'i.'+_0x1f7d05[0x0];_0x5b10bc['order'](_0x18a3a7,_0x1f7d05[0x1]===_0x43d5('0x90')?![]:!![]);});}if(!_['isEmpty'](_0x3374af)){_0x5b10bc[_0x43d5('0x64')](_0x492d0e);_0x3470e7['where'](_0x43d5('0x91'),_0x3374af);}BPromise[_0x43d5('0x92')]()[_0x43d5('0x1d')](function(){if(!_0x18b356){if(_0x325109['query'][_0x43d5('0x76')])return;_0x3470e7[_0x43d5('0x4a')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x5b10bc[_0x43d5('0x4a')](_0x43d5('0x93'));return;}if(_0x325109[_0x43d5('0x94')][_0x43d5('0x95')]!=='agent')return;return _0x325109['user'][_0x43d5('0x96')]({'attributes':['id'],'raw':!![]})[_0x43d5('0x1d')](function(_0x17179c){if(_[_0x43d5('0x75')](_0x17179c)){_0x3470e7[_0x43d5('0x4a')](_0x43d5('0x97'));_0x5b10bc['where'](_0x43d5('0x97'));}else{_0x3470e7[_0x43d5('0x4a')](_0x43d5('0x77'),_['map'](_0x17179c,'id'));_0x5b10bc[_0x43d5('0x4a')]('i.ChatWebsiteId\x20IN\x20?',_['map'](_0x17179c,'id'));}});})[_0x43d5('0x1d')](function(){if(_0x325109[_0x43d5('0x94')][_0x43d5('0x95')]===_0x43d5('0x98')&&!_0x18b356&&!_0x325109[_0x43d5('0x40')]['ChatWebsiteId'])return[];return db[_0x43d5('0x99')]['query'](_0x3470e7['toString'](),_0x1facfb);})[_0x43d5('0x1d')](function(_0x589880){_0x440921['count']=_0x589880[_0x43d5('0x46')];if(_0x440921[_0x43d5('0x2b')]===0x0)return[];return db[_0x43d5('0x99')][_0x43d5('0x40')](_0x323ebd['toString'](),_0x1facfb)[_0x43d5('0x1d')](function(_0x1a0f81){_0x917423=_[_0x43d5('0x9a')](_0x1a0f81,'id');_0x1facfb=_['merge'](_0x1facfb,{'model':db[_0x43d5('0x3c')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x325109[_0x43d5('0x40')][_0x43d5('0x44')]){_0x4f8a07[_0x43d5('0x45')][_0x43d5('0x38')](function(_0x540406){_0x5b10bc[_0x43d5('0x4c')]('i.'+_0x540406);});}else{_0x5b10bc[_0x43d5('0x4c')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x43d5('0x62'));_0x5b10bc[_0x43d5('0x4c')](_0x43d5('0x9b'),_0x43d5('0x9c'));_0x5b10bc[_0x43d5('0x4c')]('a.mandatoryDisposition','Account.mandatoryDisposition');_0x5b10bc['field'](_0x43d5('0x9d'),_0x43d5('0x8f'));_0x5b10bc[_0x43d5('0x4c')]('i.*');_0x5b10bc[_0x43d5('0x4c')](_0x43d5('0x9e'),_0x43d5('0x9f'));_0x5b10bc[_0x43d5('0x4c')](_0x43d5('0xa0'),_0x43d5('0xa1'));_0x5b10bc[_0x43d5('0x4c')]('c.email',_0x43d5('0xa2'));_0x5b10bc['field']('c.phone',_0x43d5('0xa3'));_0x5b10bc[_0x43d5('0x4c')](_0x43d5('0xa4'),_0x43d5('0xa5'));_0x5b10bc['field'](_0x43d5('0xa6'),_0x43d5('0xa7'));_0x5b10bc[_0x43d5('0x4c')](_0x43d5('0xa8'),_0x43d5('0xa9'));_0x5b10bc[_0x43d5('0x4c')](_0x43d5('0xaa'),_0x43d5('0xab'));_0x5b10bc[_0x43d5('0x4c')](_0x43d5('0xac'),_0x43d5('0x37'));}if(_0x4f8a07[_0x43d5('0x2d')])_0x5b10bc[_0x43d5('0x2d')](_0x4f8a07[_0x43d5('0x2d')]);if(_0x4f8a07[_0x43d5('0x2c')])_0x5b10bc[_0x43d5('0x2c')](_0x4f8a07[_0x43d5('0x2c')]);return db[_0x43d5('0x99')][_0x43d5('0x40')](_0x5b10bc['toString'](),_0x1facfb);})['then'](function(_0x4fffa4){_0x568b87[_0x43d5('0x4a')](_0x43d5('0xad'),_[_0x43d5('0x3b')](_0x4fffa4,'id'));return db[_0x43d5('0x99')][_0x43d5('0x40')](_0x568b87[_0x43d5('0xae')](),_0x1facfb)[_0x43d5('0x1d')](function(_0x47b45f){var _0x6eaae0=_['groupBy'](_0x47b45f,_0x43d5('0xaf'));var _0x18d627=[];_0x4fffa4[_0x43d5('0x38')](function(_0x4439c2){_0x18d627['push'](updateChatInteraction(_0x4439c2,_0x917423,_0x6eaae0));});return BPromise[_0x43d5('0xb0')](_0x18d627);});});})[_0x43d5('0x1d')](function(_0x28bdc1){_0x440921[_0x43d5('0xb1')]=_0x28bdc1;return _0x440921;})[_0x43d5('0x1d')](respondWithFilteredResult(_0x4a9d8d,_0x4f8a07))[_0x43d5('0x27')](handleError(_0x4a9d8d,null));};exports[_0x43d5('0xb2')]=function(_0x5dc824,_0x2b2856){var _0x40accc={'raw':![],'where':{'id':_0x5dc824['params']['id']}},_0x1916c4={};_0x1916c4[_0x43d5('0x43')]=_['keys'](db[_0x43d5('0x3c')][_0x43d5('0xb3')]);_0x1916c4['query']=_[_0x43d5('0x3f')](_0x5dc824['query']);_0x1916c4[_0x43d5('0x41')]=_[_0x43d5('0x42')](_0x1916c4[_0x43d5('0x43')],_0x1916c4[_0x43d5('0x40')]);_0x40accc[_0x43d5('0x45')]=_[_0x43d5('0x42')](_0x1916c4['model'],qs[_0x43d5('0x44')](_0x5dc824[_0x43d5('0x40')][_0x43d5('0x44')]));_0x40accc[_0x43d5('0x45')]=_0x40accc['attributes'][_0x43d5('0x46')]?_0x40accc[_0x43d5('0x45')]:_0x1916c4[_0x43d5('0x43')];if(_0x5dc824[_0x43d5('0x40')][_0x43d5('0xb4')]){_0x40accc[_0x43d5('0xb5')]=[{'all':!![]}];}_0x40accc=_[_0x43d5('0xb6')]({},_0x40accc,_0x5dc824[_0x43d5('0xb7')]);return db[_0x43d5('0x3c')][_0x43d5('0x61')](_0x40accc)[_0x43d5('0x1d')](handleEntityNotFound(_0x2b2856,null))['then'](respondWithResult(_0x2b2856,null))[_0x43d5('0x27')](handleError(_0x2b2856,null));};exports[_0x43d5('0xb8')]=function(_0x54cbe1,_0x29643d){return db[_0x43d5('0x3c')][_0x43d5('0xb8')](_0x54cbe1[_0x43d5('0xb9')],{})[_0x43d5('0x1d')](respondWithResult(_0x29643d,0xc9))['catch'](handleError(_0x29643d,null));};exports[_0x43d5('0xba')]=function(_0x110676,_0x32c365){if(_0x110676[_0x43d5('0xb9')]['id']){delete _0x110676[_0x43d5('0xb9')]['id'];}return db[_0x43d5('0x3c')]['find']({'where':{'id':_0x110676['params']['id']}})[_0x43d5('0x1d')](handleEntityNotFound(_0x32c365,null))[_0x43d5('0x1d')](saveUpdates(_0x110676[_0x43d5('0xb9')],null))['then'](respondWithResult(_0x32c365,null))['catch'](handleError(_0x32c365,null));};exports[_0x43d5('0x31')]=function(_0x1a9119,_0x328217){return db[_0x43d5('0x3c')][_0x43d5('0x61')]({'where':{'id':_0x1a9119[_0x43d5('0xbb')]['id']}})[_0x43d5('0x1d')](handleEntityNotFound(_0x328217,null))[_0x43d5('0x1d')](removeEntity(_0x328217,null))[_0x43d5('0x27')](handleError(_0x328217,null));};exports[_0x43d5('0xbc')]=function(_0x5dd3f5,_0x3307ce){return db['ChatInteraction'][_0x43d5('0xbc')]()['then'](respondWithResult(_0x3307ce,null))['catch'](handleError(_0x3307ce,null));};exports[_0x43d5('0xbd')]=function(_0x30bb1f,_0x4e25ba){var _0x5befcf=_0x30bb1f[_0x43d5('0xbb')]['id'];var _0x1fe0af;var _0x1dee97;var _0x11e7a4;return db['ChatInteraction']['findOne']({'where':{'id':_0x5befcf}})[_0x43d5('0x1d')](function(_0x30807d){_0x1fe0af=_0x30807d;return db['ChatWebsite']['findOne']({'where':{'id':_0x30807d[_0x43d5('0x76')]},'attributes':['id',_0x43d5('0xbe'),_0x43d5('0xbf')],'raw':!![]});})['then'](function(_0x4da8ec){if(_0x4da8ec&&_0x4da8ec[_0x43d5('0xbe')]&&_0x4da8ec[_0x43d5('0xbf')]){_0x1dee97=_0x4da8ec;var _0x54046c={'rejectUnauthorized':![],'method':_0x43d5('0xc0'),'uri':_0x43d5('0xc1'),'headers':{'X-APIKEY':_0x4da8ec[_0x43d5('0xbe')]},'body':{'name':'MotionCWB:'+_0x5befcf},'redirect':_0x43d5('0xc2'),'json':!![]};return rp(_0x54046c);}else{throw new db[(_0x43d5('0x8a'))][(_0x43d5('0xc3'))]('Error\x20in\x20Vidaoo\x20configuration');}})[_0x43d5('0x1d')](function(_0x4d8672){_0x11e7a4=_0x4d8672;if(_0x11e7a4['id']){var _0x5cbe58={'body':_0x11e7a4[_0x43d5('0xc4')],'ChatWebsiteId':_0x1dee97['id'],'ChatInteractionId':_0x1fe0af['id'],'direction':_0x43d5('0xc5'),'UserId':_0x30bb1f['user']['id']};return db[_0x43d5('0xc6')][_0x43d5('0xb8')](_0x5cbe58,{});}else{throw new db['Sequelize'][(_0x43d5('0xc3'))](_0x43d5('0xc7'));}})[_0x43d5('0x1d')](function(){return _0x1fe0af[_0x43d5('0xc8')]({'vidaooSessionId':_0x11e7a4['id']});})[_0x43d5('0x1d')](respondWithResult(_0x4e25ba,null))[_0x43d5('0x27')](handleError(_0x4e25ba,null));};exports['customUpdate']=function(_0x385dfa,_0x21c607){if(_0x385dfa[_0x43d5('0xb9')]['id']){delete _0x385dfa['body']['id'];}return db[_0x43d5('0x3c')][_0x43d5('0x61')]({'where':{'id':_0x385dfa[_0x43d5('0xbb')]['id']},'include':[{'model':db[_0x43d5('0xc9')],'as':'Contact'}]})[_0x43d5('0x1d')](handleEntityNotFound(_0x21c607,null))[_0x43d5('0x1d')](saveUpdates(_0x385dfa['body'],null))[_0x43d5('0x1d')](respondWithResult(_0x21c607,null))[_0x43d5('0x27')](handleError(_0x21c607,null));};exports[_0x43d5('0xca')]=function(_0x5578e5,_0x35de51,_0x5cd0fa){if(_0x5578e5[_0x43d5('0xb9')]['id']){delete _0x5578e5['body']['id'];}return db[_0x43d5('0x3c')]['find']({'where':{'id':_0x5578e5['params']['id']}})[_0x43d5('0x1d')](function(_0x33487c){if(!_0x33487c){logger[_0x43d5('0x23')](_0x43d5('0xcb'),_0x43d5('0xca'),0x194,_0x43d5('0xcc'));_0x35de51[_0x43d5('0xcd')](0x194);}else{if(_0x33487c[_0x43d5('0x72')]){throw new db[(_0x43d5('0x8a'))][(_0x43d5('0xc3'))](_0x43d5('0xce'));}}return _0x33487c;})[_0x43d5('0x1d')](function(_0x586c4f){if(_0x586c4f){return _0x586c4f[_0x43d5('0xba')]({'closed':_0x5578e5[_0x43d5('0xb9')][_0x43d5('0xcf')],'disposition':_0x5578e5[_0x43d5('0xb9')]['disposition']})[_0x43d5('0x1d')](function(_0x4d3f5b){return _0x4d3f5b;});}})[_0x43d5('0x1d')](function(_0xcee742){return respondWithRpcPromise(_0x43d5('0xd0'),'abandon',_0x5578e5[_0x43d5('0xb9')],client9004);})[_0x43d5('0x1d')](respondWithResult(_0x35de51,null))[_0x43d5('0x27')](handleError(_0x35de51,null));};exports[_0x43d5('0xd1')]=function(_0x283765,_0x3dfefb,_0x4d7532){_0x283765['body'][_0x43d5('0x33')]=_0x283765[_0x43d5('0xd2')][_0x43d5('0xd3')];_0x283765['body'][_0x43d5('0xd4')]=_0x283765['file'][_0x43d5('0xd5')];_0x283765[_0x43d5('0xb9')][_0x43d5('0x3d')]=_0x283765['file'][_0x43d5('0xd6')];return db['Attachment'][_0x43d5('0xb8')](_0x283765[_0x43d5('0xb9')])[_0x43d5('0x1d')](respondWithResult(_0x3dfefb,0xc9))['catch'](handleError(_0x3dfefb,null));};exports[_0x43d5('0xd7')]=function(_0x332494,_0x290af7,_0x41136e){return db['ChatInteraction'][_0x43d5('0xd8')]({'where':{'id':_0x332494['params']['id']},'raw':!![]})['then'](handleEntityNotFound(_0x290af7,null))[_0x43d5('0x1d')](function(_0x812cc0){if(_0x812cc0){if(_0x812cc0[_0x43d5('0xcf')]){return _0x290af7[_0x43d5('0x28')](0x193)[_0x43d5('0x2a')]({'status':0x193,'message':_0x43d5('0xd9')});}return db['Attachment'][_0x43d5('0xd8')]({'where':{'id':_0x332494[_0x43d5('0x40')][_0x43d5('0xda')]},'raw':!![]})[_0x43d5('0x1d')](handleEntityNotFound(_0x290af7,null));}})['then'](function(_0xe1fa59){if(_0xe1fa59){var _0x2c8a93=_0xe1fa59[_0x43d5('0xdb')]!==null;var _0x393655=path[_0x43d5('0xdc')](config['root'],_0x43d5('0xdd'));if(_0x2c8a93){_0x393655=path[_0x43d5('0xdc')](_0x393655,'offline-chat/');}var _0x3ad987=path[_0x43d5('0xdc')](_0x393655,_0xe1fa59['basename']);return _0x290af7[_0x43d5('0xde')](_0x3ad987);}})[_0x43d5('0x27')](handleError(_0x290af7,null));};exports[_0x43d5('0xdf')]=function(_0x33d6ad,_0x14d7d0){var _0x12a8ee=null;var _0x3fb2b8=null;var _0x1b5780=null;var _0x349108=null;if(_0x33d6ad['body']['id']){delete _0x33d6ad[_0x43d5('0xb9')]['id'];}if(_0x33d6ad['body'][_0x43d5('0xe0')]){_0x349108=path[_0x43d5('0xdc')](config[_0x43d5('0xe1')],_0x43d5('0xe2'),util[_0x43d5('0xe3')](_0x43d5('0xe4'),Date[_0x43d5('0xe5')]()));_0x33d6ad['body'][_0x43d5('0xe6')]=_0x349108;}return db[_0x43d5('0x3c')][_0x43d5('0x61')]({'where':{'id':_0x33d6ad[_0x43d5('0xbb')]['id']},'include':[{'model':db[_0x43d5('0xc6')],'as':_0x43d5('0xe7'),'include':[{'model':db['User'],'as':'User'}]}]})['then'](handleEntityNotFound(_0x14d7d0,null))[_0x43d5('0x1d')](saveUpdates(_0x33d6ad[_0x43d5('0xb9')],null))['then'](function(_0x3d448c){if(_0x3d448c){_0x12a8ee=_0x3d448c;return db['ChatWebsite']['find']({'where':{'id':_0x12a8ee[_0x43d5('0x76')]}});}})[_0x43d5('0x1d')](function(_0x21be07){if(_0x21be07){_0x1b5780=_0x21be07;return db[_0x43d5('0xc9')][_0x43d5('0x61')]({'where':{'id':_0x12a8ee['ContactId']}});}})[_0x43d5('0x1d')](function(_0x4a66be){if(_0x4a66be){_0x3fb2b8=_0x4a66be;if(_0x349108){var _0x40f514=null;for(var _0x4901e9=0x1;_0x4901e9<_0x12a8ee[_0x43d5('0xe7')]['length'];++_0x4901e9){_0x40f514=_0x12a8ee['Messages'][_0x4901e9];var _0x385f2a=_0x40f514[_0x43d5('0x72')]?util['format']('%s%d',_0x1b5780[_0x43d5('0xe8')],_0x40f514[_0x43d5('0x72')]):_0x43d5('0xe9');var _0x26c4a2=_0x33d6ad[_0x43d5('0xb9')][_0x43d5('0xea')]||util[_0x43d5('0xe3')](_0x43d5('0xeb'),_0x43d5('0xec'),_0x40f514[_0x43d5('0x6b')]);switch(_0x1b5780['agentIdentifier']){case'website_alias':_0x385f2a=_0x40f514['UserId']?util[_0x43d5('0xe3')](_0x43d5('0xeb'),_0x1b5780[_0x43d5('0xe8')],_0x40f514[_0x43d5('0x72')]):'System';break;case'agent_alias':_0x385f2a=_0x40f514['UserId']?_0x40f514[_0x43d5('0x70')][_0x43d5('0xed')]||_0x40f514[_0x43d5('0x70')][_0x43d5('0x36')]:_0x43d5('0xe9');break;case _0x43d5('0xee'):_0x385f2a=_0x40f514[_0x43d5('0x72')]?_0x40f514['User'][_0x43d5('0x36')]:_0x43d5('0xe9');break;default:_0x385f2a=_0x40f514[_0x43d5('0x72')]?util[_0x43d5('0xe3')](_0x43d5('0xeb'),_0x1b5780['agentAlias'],_0x40f514[_0x43d5('0x72')]):'System';}var _0x34821d=util[_0x43d5('0xe3')](_0x43d5('0xef'),moment(_0x40f514[_0x43d5('0x79')])[_0x43d5('0xe3')](_0x43d5('0xf0')),_0x40f514[_0x43d5('0xf1')]==='in'?_0x26c4a2:_0x385f2a,_0x40f514[_0x43d5('0xb9')]);if(!_0x40f514[_0x43d5('0xf2')]){fs['appendFileSync'](_0x349108,_0x34821d);}}return db[_0x43d5('0xf3')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0x43d5('0xf4')],'as':_0x43d5('0xf5'),'raw':!![]}]});}}})[_0x43d5('0x1d')](function(_0x4a7b8a){if(_0x4a7b8a&&_0x4a7b8a['Smtp']&&_0x33d6ad[_0x43d5('0xb9')]){var _0x1ae823={'tls':{'rejectUnauthorized':![]}};if(_0x4a7b8a[_0x43d5('0xf5')][_0x43d5('0xf6')]){_0x1ae823['service']=_0x4a7b8a[_0x43d5('0xf5')][_0x43d5('0xf6')];}else{_0x1ae823[_0x43d5('0xf7')]=_0x4a7b8a[_0x43d5('0xf5')][_0x43d5('0xf7')];_0x1ae823['port']=_0x4a7b8a[_0x43d5('0xf5')][_0x43d5('0xf8')];_0x1ae823['secure']=_0x4a7b8a[_0x43d5('0xf5')]['secure'];}if(_0x4a7b8a[_0x43d5('0xf5')][_0x43d5('0xf9')]){_0x1ae823['auth']={'user':_0x4a7b8a['Smtp'][_0x43d5('0x94')],'pass':_0x4a7b8a[_0x43d5('0xf5')]['pass']};}return respondWithRpcPromise(_0x43d5('0xfa'),'sendMail',{'account':_0x1ae823,'message':{'from':util[_0x43d5('0xe3')](_0x43d5('0xfb'),_0x4a7b8a[_0x43d5('0x33')],_0x4a7b8a[_0x43d5('0xfc')]||_0x4a7b8a[_0x43d5('0xf5')]['user']),'to':_0x33d6ad[_0x43d5('0xb9')][_0x43d5('0xe0')],'subject':_0x43d5('0xfd'),'text':util[_0x43d5('0xe3')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x33d6ad['body']['mailTranscript']),'attachments':[{'path':_0x349108}]}})[_0x43d5('0x1d')](function(){return _0x12a8ee;})[_0x43d5('0x27')](function(_0x5be121){console[_0x43d5('0x23')](_0x5be121);});}else{return _0x12a8ee;}})[_0x43d5('0x1d')](respondWithStatusCode(_0x14d7d0,0xc8))[_0x43d5('0x27')](handleError(_0x14d7d0,null));};exports['addMessage']=function(_0x786411,_0x265632,_0x27cd8c){return db['ChatMessage'][_0x43d5('0x61')]({'where':{'id':_0x786411[_0x43d5('0xbb')]['id']}})['then'](handleEntityNotFound(_0x265632,null))[_0x43d5('0x1d')](function(_0x5822f0){if(_0x5822f0){return _0x5822f0[_0x43d5('0xfe')](_0x786411[_0x43d5('0xb9')]['ids'],_[_0x43d5('0xff')](_0x786411[_0x43d5('0xb9')],[_0x43d5('0x100'),'id'])||{});}})[_0x43d5('0x1d')](respondWithResult(_0x265632,null))[_0x43d5('0x27')](handleError(_0x265632,null));};exports[_0x43d5('0x101')]=function(_0x5cb3f5,_0x13a36e,_0x8f3881){var _0x124106={'raw':![],'where':{}};var _0x41e618={};var _0x5853e6={'count':0x0,'rows':[]};return db[_0x43d5('0x3c')][_0x43d5('0xd8')]({'where':{'id':_0x5cb3f5[_0x43d5('0xbb')]['id']}})[_0x43d5('0x1d')](handleEntityNotFound(_0x13a36e,null))[_0x43d5('0x1d')](function(_0x3ddbcd){if(_0x3ddbcd){_0x41e618[_0x43d5('0x43')]=_[_0x43d5('0x3f')](db[_0x43d5('0xc6')][_0x43d5('0xb3')]);_0x41e618['query']=_['keys'](_0x5cb3f5['query']);_0x41e618['filters']=_[_0x43d5('0x42')](_0x41e618['model'],_0x41e618[_0x43d5('0x40')]);_0x124106[_0x43d5('0x45')]=_[_0x43d5('0x42')](_0x41e618[_0x43d5('0x43')],qs[_0x43d5('0x44')](_0x5cb3f5[_0x43d5('0x40')]['fields']));_0x124106['attributes']=_0x124106[_0x43d5('0x45')][_0x43d5('0x46')]?_0x124106['attributes']:_0x41e618[_0x43d5('0x43')];if(!_0x5cb3f5[_0x43d5('0x40')][_0x43d5('0x47')]('nolimit')){_0x124106[_0x43d5('0x2d')]=qs[_0x43d5('0x2d')](_0x5cb3f5[_0x43d5('0x40')][_0x43d5('0x2d')]);_0x124106[_0x43d5('0x2c')]=qs['offset'](_0x5cb3f5['query'][_0x43d5('0x2c')]);}_0x124106[_0x43d5('0x8e')]=qs[_0x43d5('0x49')](_0x5cb3f5[_0x43d5('0x40')][_0x43d5('0x49')]);_0x124106[_0x43d5('0x4a')]=qs[_0x43d5('0x41')](_['pick'](_0x5cb3f5[_0x43d5('0x40')],_0x41e618[_0x43d5('0x41')]));_0x124106[_0x43d5('0x4a')][_0x43d5('0xaf')]=_0x3ddbcd['id'];if(_0x5cb3f5[_0x43d5('0x40')]['filter']){_0x124106['where']=_[_0x43d5('0xb6')](_0x124106[_0x43d5('0x4a')],{'$or':_['map'](_0x124106[_0x43d5('0x45')],function(_0xce2775){var _0x280885={};_0x280885[_0xce2775]={'$like':'%'+_0x5cb3f5[_0x43d5('0x40')]['filter']+'%'};return _0x280885;})});}if(_0x5cb3f5['query'][_0x43d5('0x7b')]){var _0x4da844=_0x5cb3f5[_0x43d5('0x40')][_0x43d5('0x7b')][_0x43d5('0x67')](',');var _0x1d3ff5={};_0x1d3ff5[_0x4da844[0x0]]={'$gte':moment(_0x4da844[0x1])[_0x43d5('0xe3')](_0x43d5('0x102'))};_0x124106[_0x43d5('0x4a')]=_[_0x43d5('0xb6')](_0x124106[_0x43d5('0x4a')],_0x1d3ff5);}_0x124106=_[_0x43d5('0xb6')]({},_0x124106,_0x5cb3f5[_0x43d5('0xb7')]);return db[_0x43d5('0xc6')][_0x43d5('0x2b')]({'where':_0x124106[_0x43d5('0x4a')]})[_0x43d5('0x1d')](function(_0x38694f){_0x5853e6[_0x43d5('0x2b')]=_0x38694f;if(_0x5cb3f5[_0x43d5('0x40')][_0x43d5('0xb4')]){_0x124106[_0x43d5('0xb5')]=[{'all':!![]}];}return db[_0x43d5('0xc6')][_0x43d5('0x103')](_0x124106);})[_0x43d5('0x1d')](function(_0x3d8ae5){_0x5853e6['rows']=_0x3d8ae5;return _0x5853e6;});}})[_0x43d5('0x1d')](respondWithFilteredResult(_0x13a36e,_0x124106))[_0x43d5('0x27')](handleError(_0x13a36e,null));};exports[_0x43d5('0x104')]=function(_0x2e989a,_0x1f260e,_0x27e54f){var _0xba4778={'where':{}},_0x12c3a0={},_0x35cffc={'count':0x0,'rows':[]};return db[_0x43d5('0x3c')][_0x43d5('0xd8')]({'where':{'id':_0x2e989a['params']['id']}})[_0x43d5('0x1d')](handleEntityNotFound(_0x1f260e,null))['then'](function(_0x2eec6d){if(_0x2eec6d){_0x12c3a0[_0x43d5('0x43')]=_[_0x43d5('0x3f')](db['ChatMessage'][_0x43d5('0xb3')]);_0x12c3a0[_0x43d5('0x40')]=_[_0x43d5('0x3f')](_0x2e989a[_0x43d5('0x40')]);_0x12c3a0[_0x43d5('0x41')]=_['intersection'](_0x12c3a0['model'],_0x12c3a0[_0x43d5('0x40')]);_0xba4778['attributes']=_[_0x43d5('0x42')](_0x12c3a0['model'],qs[_0x43d5('0x44')](_0x2e989a[_0x43d5('0x40')][_0x43d5('0x44')]));_0xba4778[_0x43d5('0x45')]=_0xba4778[_0x43d5('0x45')][_0x43d5('0x46')]?_0xba4778[_0x43d5('0x45')]:_0x12c3a0[_0x43d5('0x43')];if(!_0x2e989a[_0x43d5('0x40')][_0x43d5('0x47')]('nolimit')){_0xba4778[_0x43d5('0x2d')]=qs[_0x43d5('0x2d')](_0x2e989a[_0x43d5('0x40')][_0x43d5('0x2d')]);_0xba4778[_0x43d5('0x2c')]=qs[_0x43d5('0x2c')](_0x2e989a[_0x43d5('0x40')][_0x43d5('0x2c')]);}_0xba4778[_0x43d5('0x8e')]=qs[_0x43d5('0x49')](_0x2e989a[_0x43d5('0x40')][_0x43d5('0x49')]);_0xba4778['where']=qs[_0x43d5('0x41')](_[_0x43d5('0x105')](_0x2e989a[_0x43d5('0x40')],_0x12c3a0[_0x43d5('0x41')]));_0xba4778[_0x43d5('0x4a')][_0x43d5('0xaf')]=_0x2eec6d['id'];if(_0x2e989a['query'][_0x43d5('0x83')]){_0xba4778[_0x43d5('0x4a')]=_[_0x43d5('0xb6')](_0xba4778[_0x43d5('0x4a')],{'$or':_[_0x43d5('0x3b')](_0xba4778[_0x43d5('0x45')],function(_0x197fd4){var _0x335569={};_0x335569[_0x197fd4]={'$like':'%'+_0x2e989a[_0x43d5('0x40')][_0x43d5('0x83')]+'%'};return _0x335569;})});}_0xba4778[_0x43d5('0x4a')]['secret']=![];if(_0x2e989a[_0x43d5('0x40')]['id']){_0xba4778['where']['id']={'$gt':_0x2e989a['query']['id']};}_0xba4778=_[_0x43d5('0xb6')]({},_0xba4778,_0x2e989a['options']);return db[_0x43d5('0xc6')]['count']({'where':_0xba4778['where']})[_0x43d5('0x1d')](function(_0x2655c5){_0x35cffc[_0x43d5('0x2b')]=_0x2655c5;_0xba4778[_0x43d5('0xb5')]=[];if(_0x2e989a['query'][_0x43d5('0x106')]){_0xba4778[_0x43d5('0xb5')][_0x43d5('0x39')]({'model':db[_0x43d5('0x70')],'as':_0x43d5('0x70'),'attributes':['id',_0x43d5('0x36'),_0x43d5('0xed')]});}if(_0x2e989a[_0x43d5('0x40')][_0x43d5('0xb4')]){_0xba4778[_0x43d5('0xb5')]=[{'all':!![]}];}return db[_0x43d5('0xc6')][_0x43d5('0x103')](_0xba4778);})[_0x43d5('0x1d')](function(_0x5dac80){_0x35cffc['rows']=_0x5dac80;return _0x35cffc;});}})[_0x43d5('0x1d')](respondWithFilteredResult(_0x1f260e,_0xba4778))[_0x43d5('0x27')](handleError(_0x1f260e,null));};exports[_0x43d5('0x107')]=function(_0x312a2d,_0xa7555f,_0x59e370){return db[_0x43d5('0x3c')][_0x43d5('0x61')]({'where':{'id':_0x312a2d[_0x43d5('0xbb')]['id']}})[_0x43d5('0x1d')](handleEntityNotFound(_0xa7555f,null))[_0x43d5('0x1d')](function(_0xe6f85a){if(_0xe6f85a){return _0xe6f85a[_0x43d5('0x108')](_0x312a2d[_0x43d5('0xb9')][_0x43d5('0x100')],_[_0x43d5('0xff')](_0x312a2d[_0x43d5('0xb9')],[_0x43d5('0x100'),'id'])||{})[_0x43d5('0x109')](function(){return db[_0x43d5('0x10a')]['findAll']({'attributes':['id',_0x43d5('0x33'),_0x43d5('0x4d')],'where':{'id':_0x312a2d['body']['ids']}});})['then'](function(_0x106bef){socket['emit'](_0x43d5('0x10b'),{'id':Number(_0x312a2d['params']['id']),'tags':_0x106bef||[]});return{'id':Number(_0x312a2d[_0x43d5('0xbb')]['id']),'tags':_0x106bef||[]};});}})[_0x43d5('0x1d')](respondWithResult(_0xa7555f,null))['catch'](handleError(_0xa7555f,null));};exports[_0x43d5('0x10c')]=function(_0x521665,_0x4f1f80,_0x2970c0){return db['ChatInteraction'][_0x43d5('0x61')]({'where':{'id':_0x521665['params']['id']}})[_0x43d5('0x1d')](handleEntityNotFound(_0x4f1f80,null))[_0x43d5('0x1d')](function(_0x330ff3){if(_0x330ff3){return _0x330ff3['removeTags'](_0x521665[_0x43d5('0x40')]['ids']);}})[_0x43d5('0x1d')](respondWithStatusCode(_0x4f1f80,null))[_0x43d5('0x27')](handleError(_0x4f1f80,null));};exports[_0x43d5('0xde')]=function(_0x4ef4a7,_0x248aae){var _0x483022=moment()[_0x43d5('0x10d')]()[_0x43d5('0xae')]();var _0x4339bd=path[_0x43d5('0xdc')](config[_0x43d5('0xe1')],_0x43d5('0x10e'),_0x43d5('0x10f'),'tmp');var _0x32ab72=path['join'](config[_0x43d5('0xe1')],_0x43d5('0x10e'),_0x43d5('0x10f'),_0x43d5('0x110'));var _0x3ee43f=path[_0x43d5('0xdc')](_0x4339bd,_0x483022);var _0x5d83b9=util['format'](_0x43d5('0x111'),_0x4ef4a7[_0x43d5('0xbb')]['id'],_0x483022);var _0x4d2ad5=path[_0x43d5('0xdc')](_0x4339bd,_0x5d83b9);var _0x2a47b0=[];_0x2a47b0[_0x43d5('0x39')]({'model':db[_0x43d5('0x70')],'as':_0x43d5('0x70'),'attributes':['id','fullname'],'raw':!![]});_0x2a47b0[_0x43d5('0x39')]({'model':db[_0x43d5('0xc9')],'as':'Contact','attributes':['id',_0x43d5('0x112'),'lastName'],'raw':!![]});if(_0x4ef4a7[_0x43d5('0x40')]['attachments']){_0x2a47b0[_0x43d5('0x39')]({'model':db['Attachment'],'as':_0x43d5('0x113'),'raw':!![]});}var _0x421076=[{'model':db[_0x43d5('0xc6')],'as':_0x43d5('0xe7'),'attributes':['id',_0x43d5('0xb9'),_0x43d5('0x79'),'direction',_0x43d5('0xf2'),_0x43d5('0x7e')],'include':_0x2a47b0}];_0x421076[_0x43d5('0x39')]({'model':db['ChatWebsite'],'as':_0x43d5('0x114'),'attributes':['id','name']});_0x421076[_0x43d5('0x39')]({'model':db[_0x43d5('0x70')],'as':'Owner','attributes':['id',_0x43d5('0x36')]});return db[_0x43d5('0x3c')]['find']({'where':{'id':_0x4ef4a7[_0x43d5('0xbb')]['id']},'include':_0x421076})['then'](handleEntityNotFound(_0x248aae,null))[_0x43d5('0x1d')](function(_0x5e9c27){if(_0x5e9c27){var _0x442e9d=_0x5e9c27['get']({'plain':!![]});fs[_0x43d5('0x115')](_0x3ee43f);var _0x21d3ab={'format':'A4','border':_0x43d5('0x116'),'header':{'height':'40px','contents':{'first':_0x43d5('0x117')}},'footer':{'height':_0x43d5('0x118'),'contents':{'default':util[_0x43d5('0xe3')](_0x43d5('0x119'),util[_0x43d5('0xe3')](_0x43d5('0x11a'),_0x43d5('0x11b'),_0x442e9d['id']),moment()['format'](_0x43d5('0x11c'))[_0x43d5('0xae')]())}}};var _0x202fa8={'channel':_0x43d5('0x11b'),'account':_0x442e9d['Account'][_0x43d5('0x33')],'agent':_0x442e9d['Owner']?_0x442e9d[_0x43d5('0x11d')][_0x43d5('0x36')]:'N.A.','createdAt':moment(_0x442e9d[_0x43d5('0x79')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x43d5('0xae')](),'closedAt':_0x442e9d['closed']?moment(_0x442e9d[_0x43d5('0x11e')])['format'](_0x43d5('0x102'))[_0x43d5('0xae')]():'','disposition':_0x442e9d['disposition'],'chatInfo':{'browser':_0x442e9d[_0x43d5('0x11f')],'os':_0x442e9d[_0x43d5('0x120')],'referer':_0x442e9d['referer'],'customerIp':_0x442e9d[_0x43d5('0x121')],'customerPort':_0x442e9d[_0x43d5('0x122')]?_0x442e9d['customerPort']:_0x43d5('0x123')},'messages':_(_0x442e9d[_0x43d5('0xe7')])[_0x43d5('0x124')]()[_0x43d5('0x83')]({'secret':![]})['map'](function(_0x2ff268){if(_0x2ff268['Attachment']){var _0x4ee1de=path[_0x43d5('0xdc')](_0x32ab72,_0x2ff268[_0x43d5('0x113')][_0x43d5('0xd4')]);if(fs[_0x43d5('0x125')](_0x4ee1de)){fs['createReadStream'](_0x4ee1de)[_0x43d5('0x126')](fs[_0x43d5('0x127')](path[_0x43d5('0xdc')](_0x3ee43f,_0x2ff268['Attachment'][_0x43d5('0xd4')])));}}return{'date':moment(_0x2ff268[_0x43d5('0x79')])[_0x43d5('0xe3')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x2ff268[_0x43d5('0xf1')]==='out'?_0x2ff268[_0x43d5('0x70')]?_0x2ff268[_0x43d5('0x70')]['fullname']:_0x43d5('0xe9'):_0x2ff268['Contact']['firstName']+(_0x2ff268[_0x43d5('0x128')]['lastName']?'\x20'+_0x2ff268[_0x43d5('0x128')]['lastName']:''),'body':_0x2ff268[_0x43d5('0x113')]?_0x2ff268['Attachment'][_0x43d5('0xd4')]:_0x2ff268['body'],'direction':_0x2ff268[_0x43d5('0xf1')]===_0x43d5('0xc5')?'A':'C','secret':_0x2ff268[_0x43d5('0xf2')],'read':_0x2ff268[_0x43d5('0x7e')],'attachment':_0x2ff268[_0x43d5('0x113')]};})[_0x43d5('0x63')]()};return ejs['renderFile'](path[_0x43d5('0xdc')](config['root'],_0x43d5('0x10e'),_0x43d5('0x129'),_0x43d5('0x12a')),{'interaction':_0x202fa8})[_0x43d5('0x1d')](function(_0x5b7d39){return new BPromise(function(_0x175ab7,_0x190061){pdf['create'](_0x5b7d39,_0x21d3ab)[_0x43d5('0x12b')](path[_0x43d5('0xdc')](_0x3ee43f,_0x43d5('0x12c')+_0x442e9d['id']+'-'+_0x483022+_0x43d5('0x12d')),function(_0x667a1b,_0x144647){if(_0x667a1b)return _0x190061(_0x667a1b);_0x175ab7(_0x144647);});});})[_0x43d5('0x1d')](function(){return new BPromise(function(_0x23d054,_0x3efcc0){zipdir(_0x3ee43f,{'saveTo':_0x4d2ad5},function(_0x49c97f,_0x186e06){if(_0x49c97f)return _0x3efcc0(_0x49c97f);return _0x23d054(_0x186e06);});})[_0x43d5('0x1d')](function(){return new BPromise(function(_0x2d9f47,_0x1a51a4){rimraf(_0x3ee43f,function(_0x4bd5a8){if(_0x4bd5a8)_0x1a51a4(_0x4bd5a8);return _0x2d9f47();});});})[_0x43d5('0x1d')](function(){return _0x248aae['download'](_0x4d2ad5,_0x5d83b9,function(_0x311987){if(_0x311987){console[_0x43d5('0x12e')](_0x43d5('0x12f'),_0x311987);}else{fs[_0x43d5('0x130')](_0x4d2ad5);}});});});}else{return _0x248aae[_0x43d5('0xcd')](0xc8);}})[_0x43d5('0x27')](handleError(_0x248aae,null));};
\ No newline at end of file