Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 3173f5c..2e9f85d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb205=['limit','set','apply','reject','save','update','then','stack','name','Users','map','TagIds','Tags','split','forEach','push','index','ChatInteraction','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','tools_tags','from','chat_messages','me.ChatInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','u.id','user_has_chat_interactions','left_join','u.id\x20=\x20ui.UserId','chat_interactions','cm_contacts','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','advancedFilter','parse','createdAt','dateStart','startOf','day','utc','format','and','isArray','condition','value','TagId','unreadMessages','tableAlias','\x20=\x20?','LIKE','ContactId','\x20LIKE\x20?','c.lastName','c.email','\x20>\x20?','\x20<\x20?','filter','isNil','i.ChatWebsiteId\x20IN\x20?','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','replace','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','toString','join','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','QueryTypes','SELECT','COUNT(*)','COUNT(me.id)','having','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','expr','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','it.ChatInteractionId\x20=\x20i.id','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','sequelize','a.key','Account.key','c.firstName','Contact.firstName','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','ChatInteractionId','all','show','params','includeAll','include','merge','options','find','body','destroy','describe','customUpdate','abandonInteraction,\x20%s,\x20%s,\x20%s','abandon','entity\x20not\x20found','sendStatus','Sequelize','ValidationError','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','basename','filename','type','Attachment','create','findOne','Unauthorized','attachId','root','server/files/attachments/','mailTranscript','server/files/chat/upload/','transcript-%s.txt','ChatMessage','User','ChatWebsite','CmContact','Messages','UserId','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','website_alias','agent_alias','alias','fullname','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','secret','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','auth','user','pass','SendMail','sendMail','email','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','omit','getMessages','YYYY-MM-DD\x20HH:mm:ss','getMyMessages','includeAgent','rows','addTags','setTags','ids','spread','Tag','findAll','emit','chatInteractionTags:save','removeTags','download','server','files','transcript-%d-%s.zip','direction','firstName','lastName','Account','Owner','get','10px','40px','<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\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\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\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\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\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\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\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\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\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\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\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\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\x20\x20</div>','Chat','YYYY-MM-DD','mkdirSync','N.A.','closedAt','osName','referer','customerIp','tail','existsSync','createReadStream','out','Contact','renderFile','downloadInteraction.html','transcript-','log','err','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./chatInteraction.socket','jayson/promise','client','http','test','request','ChatInteraction,\x20%s,\x20%s','request\x20sent','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','status','end','json','count','offset'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xb205,0xf0));var _0x5b20=function(_0x5685ed,_0xc4c2be){_0x5685ed=_0x5685ed-0x0;var _0x537dc0=_0xb205[_0x5685ed];return _0x537dc0;};'use strict';var pdf=require(_0x5b20('0x0'));var emlformat=require(_0x5b20('0x1'));var rimraf=require(_0x5b20('0x2'));var zipdir=require(_0x5b20('0x3'));var jsonpatch=require(_0x5b20('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x5b20('0x5'));var Mustache=require('mustache');var util=require(_0x5b20('0x6'));var path=require(_0x5b20('0x7'));var sox=require('sox');var csv=require(_0x5b20('0x8'));var ejs=require(_0x5b20('0x9'));var fs=require('fs');var _=require(_0x5b20('0xa'));var squel=require('squel');var crypto=require(_0x5b20('0xb'));var jsforce=require(_0x5b20('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x5b20('0xd'));var Papa=require(_0x5b20('0xe'));var Redis=require(_0x5b20('0xf'));var authService=require(_0x5b20('0x10'));var qs=require(_0x5b20('0x11'));var hardwareService=require(_0x5b20('0x12'));var logger=require(_0x5b20('0x13'))('api');var utils=require(_0x5b20('0x14'));var config=require(_0x5b20('0x15'));var db=require(_0x5b20('0x16'))['db'];config['redis']=_['defaults'](config[_0x5b20('0x17')],{'host':_0x5b20('0x18'),'port':0x18eb});var socket=require(_0x5b20('0x19'))(new Redis(config[_0x5b20('0x17')]));require(_0x5b20('0x1a'))['register'](socket);var jayson=require(_0x5b20('0x1b'));var client=jayson[_0x5b20('0x1c')][_0x5b20('0x1d')]({'port':0x232b});var client9004=jayson[_0x5b20('0x1c')]['http']({'port':0x232c});function checkPasswordPattern(_0x5247f9,_0x25b9ab,_0x47e80f){if(_0x47e80f){var _0x5ac9db=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5ac9db[_0x5b20('0x1e')](_0x25b9ab)){return _0x5247f9;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x5247f9;}}function respondWithRpcPromise(_0x43b7b0,_0x2123a4,_0x3b9e74,_0x498986){return new BPromise(function(_0x44ac15,_0x301c9a){var _0x3e37ef=_0x498986||client;return _0x3e37ef[_0x5b20('0x1f')](_0x43b7b0,_0x3b9e74)['then'](function(_0x1754c1){logger['info'](_0x5b20('0x20'),_0x2123a4,_0x5b20('0x21'));logger['debug'](_0x5b20('0x22'),_0x2123a4,_0x5b20('0x21'),JSON[_0x5b20('0x23')](_0x1754c1));if(_0x1754c1['error']){if(_0x1754c1[_0x5b20('0x24')][_0x5b20('0x25')]===0x1f4){logger['error'](_0x5b20('0x20'),_0x2123a4,_0x1754c1['error']['message']);return _0x301c9a(_0x1754c1[_0x5b20('0x24')]['message']);}logger['error'](_0x5b20('0x20'),_0x2123a4,_0x1754c1[_0x5b20('0x24')][_0x5b20('0x26')]);return _0x44ac15(_0x1754c1[_0x5b20('0x24')][_0x5b20('0x26')]);}else{logger[_0x5b20('0x27')](_0x5b20('0x20'),_0x2123a4,_0x5b20('0x21'));_0x44ac15(_0x1754c1['result'][_0x5b20('0x26')]);}})[_0x5b20('0x28')](function(_0x205c11){logger[_0x5b20('0x24')](_0x5b20('0x20'),_0x2123a4,_0x205c11);_0x301c9a(_0x205c11);});});}function respondWithStatusCode(_0x296ae4,_0x50d335){_0x50d335=_0x50d335||0xcc;return function(_0x16ff2d){if(_0x16ff2d){return _0x296ae4['sendStatus'](_0x50d335);}return _0x296ae4[_0x5b20('0x29')](_0x50d335)[_0x5b20('0x2a')]();};}function respondWithResult(_0x1d4c46,_0x516f16){_0x516f16=_0x516f16||0xc8;return function(_0x492342){if(_0x492342){return _0x1d4c46[_0x5b20('0x29')](_0x516f16)[_0x5b20('0x2b')](_0x492342);}};}function respondWithFilteredResult(_0x508618,_0x551224){return function(_0x38351c){if(_0x38351c){var _0x5d7e6c=_0x38351c[_0x5b20('0x2c')],_0x3aee17=_0x551224['offset'],_0x13d302=_0x551224[_0x5b20('0x2d')]+_0x551224[_0x5b20('0x2e')],_0x3f599c;if(_0x13d302>=_0x5d7e6c){_0x13d302=_0x5d7e6c;_0x3f599c=0xc8;}else{_0x3f599c=0xce;}_0x508618[_0x5b20('0x29')](_0x3f599c);return _0x508618[_0x5b20('0x2f')]('Content-Range',_0x3aee17+'-'+_0x13d302+'/'+_0x5d7e6c)[_0x5b20('0x2b')](_0x38351c);}return null;};}function patchUpdates(_0xc9f578){return function(_0x2780dc){try{jsonpatch[_0x5b20('0x30')](_0x2780dc,_0xc9f578,!![]);}catch(_0x2a62e4){return BPromise[_0x5b20('0x31')](_0x2a62e4);}return _0x2780dc[_0x5b20('0x32')]();};}function saveUpdates(_0x310eee,_0x33b98a){return function(_0x283e00){if(_0x283e00){return _0x283e00[_0x5b20('0x33')](_0x310eee)[_0x5b20('0x34')](function(_0x199830){return _0x199830;});}return null;};}function removeEntity(_0x460d43,_0x117d0a){return function(_0x553a20){if(_0x553a20){return _0x553a20['destroy']()['then'](function(){_0x460d43[_0x5b20('0x29')](0xcc)[_0x5b20('0x2a')]();});}};}function handleEntityNotFound(_0x2e7dfc,_0x31820e){return function(_0x5d3e95){if(!_0x5d3e95){_0x2e7dfc['sendStatus'](0x194);}return _0x5d3e95;};}function handleError(_0x3618d6,_0x1c8ed6){_0x1c8ed6=_0x1c8ed6||0x1f4;return function(_0x2af90d){logger[_0x5b20('0x24')](_0x2af90d[_0x5b20('0x35')]);if(_0x2af90d[_0x5b20('0x36')]){delete _0x2af90d[_0x5b20('0x36')];}_0x3618d6['status'](_0x1c8ed6)['send'](_0x2af90d);};}function getInteractionUsers(_0x55f4d1,_0x2fb524){return new BPromise(function(_0x3ecb37,_0x29c731){try{if(_0x2fb524[_0x55f4d1['id']]){_0x55f4d1[_0x5b20('0x37')]=_[_0x5b20('0x38')](_0x2fb524[_0x55f4d1['id']],function(_0x2f9df3){return{'id':_0x2f9df3['id']};});}}catch(_0x492fbb){_0x29c731(_0x492fbb);}_0x3ecb37(_0x55f4d1);});}function getInteractionTags(_0x47aa19,_0x1c3b28){return new BPromise(function(_0x317554,_0x53abbf){try{if(_0x47aa19[_0x5b20('0x39')]){_0x47aa19[_0x5b20('0x3a')]=[];_0x47aa19[_0x5b20('0x39')][_0x5b20('0x3b')](',')[_0x5b20('0x3c')](function(_0x1899e1){_0x47aa19[_0x5b20('0x3a')][_0x5b20('0x3d')](_0x1c3b28[_0x1899e1]);});}delete _0x47aa19[_0x5b20('0x39')];}catch(_0x231a9e){_0x53abbf(_0x231a9e);}_0x317554(_0x47aa19);});}function updateChatInteraction(_0xaead61,_0x2efcc7,_0x5a41e5){return new BPromise(function(_0x2cecc1,_0x14a9a0){return getInteractionUsers(_0xaead61,_0x5a41e5)[_0x5b20('0x34')](function(_0x40f3bd){return getInteractionTags(_0x40f3bd,_0x2efcc7);})[_0x5b20('0x34')](function(_0x1f5285){_0x2cecc1(_0x1f5285);})[_0x5b20('0x28')](function(_0x107e7a){_0x14a9a0(_0x107e7a);});});}exports[_0x5b20('0x3e')]=function(_0x3e6029,_0x2709c3){var _0x4096cf={},_0x1d9d75={},_0x2ea494={'count':0x0,'rows':[]};var _0x831edd=db[_0x5b20('0x3f')][_0x5b20('0x40')];_0x1d9d75[_0x5b20('0x41')]=_[_0x5b20('0x42')](_0x831edd);_0x1d9d75[_0x5b20('0x43')]=_[_0x5b20('0x42')](_0x3e6029[_0x5b20('0x43')]);_0x1d9d75[_0x5b20('0x44')]=_[_0x5b20('0x45')](_0x1d9d75[_0x5b20('0x41')],_0x1d9d75[_0x5b20('0x43')]);_0x4096cf[_0x5b20('0x46')]=_['intersection'](_0x1d9d75[_0x5b20('0x41')],qs[_0x5b20('0x47')](_0x3e6029[_0x5b20('0x43')][_0x5b20('0x47')]));_0x4096cf[_0x5b20('0x46')]=_0x4096cf[_0x5b20('0x46')][_0x5b20('0x48')]?_0x4096cf['attributes']:_0x1d9d75[_0x5b20('0x41')];if(!_0x3e6029[_0x5b20('0x43')][_0x5b20('0x49')](_0x5b20('0x4a'))){_0x4096cf[_0x5b20('0x2e')]=qs[_0x5b20('0x2e')](_0x3e6029[_0x5b20('0x43')]['limit']);_0x4096cf[_0x5b20('0x2d')]=qs[_0x5b20('0x2d')](_0x3e6029['query'][_0x5b20('0x2d')]);}_0x4096cf[_0x5b20('0x4b')]=qs['sort'](_0x3e6029[_0x5b20('0x43')][_0x5b20('0x4c')]);_0x4096cf[_0x5b20('0x4d')]=qs[_0x5b20('0x44')](_[_0x5b20('0x4e')](_0x3e6029[_0x5b20('0x43')],_0x1d9d75[_0x5b20('0x44')]));var _0x36c204=[];var _0x58bd13=squel[_0x5b20('0x4f')]()[_0x5b20('0x50')]('id')[_0x5b20('0x50')](_0x5b20('0x36'))[_0x5b20('0x50')](_0x5b20('0x51'))['from'](_0x5b20('0x52'));var _0x220ff7=squel['select']()[_0x5b20('0x50')]('COUNT(*)')[_0x5b20('0x53')](_0x5b20('0x54'),'me')[_0x5b20('0x4d')](_0x5b20('0x55'))['where'](_0x5b20('0x56'))[_0x5b20('0x4d')](_0x5b20('0x57'));var _0x1830f1=squel[_0x5b20('0x4f')]()[_0x5b20('0x50')](_0x5b20('0x58'))['field']('ui.ChatInteractionId')[_0x5b20('0x53')](_0x5b20('0x59'),'ui')[_0x5b20('0x5a')]('users','u',_0x5b20('0x5b'));var _0x4063ff=squel[_0x5b20('0x4f')]()['from'](_0x5b20('0x5c'),'i')[_0x5b20('0x5a')](_0x5b20('0x5d'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x5b20('0x5a')]('users','o',_0x5b20('0x5e'))[_0x5b20('0x5a')](_0x5b20('0x5f'),'a',_0x5b20('0x60'))['left_join'](_0x5b20('0x54'),'me','me.ChatInteractionId\x20=\x20i.id\x20AND\x20me.direction\x20=\x20\x27in\x27\x20AND\x20me.read\x20=\x20false');var _0x15e8a1=squel['expr']();if(_0x3e6029['query'][_0x5b20('0x61')]){var _0x5d50b0=JSON[_0x5b20('0x62')](_0x3e6029[_0x5b20('0x43')]['advancedFilter']);_['keys'](_0x5d50b0)[_0x5b20('0x3c')](function(_0x2ce518){var _0x1cca2c=_0x5d50b0[_0x2ce518];if(_0x2ce518===_0x5b20('0x63')){var _0x276ef2=moment(_0x1cca2c['value'][_0x5b20('0x64')])[_0x5b20('0x65')](_0x5b20('0x66'))[_0x5b20('0x67')]()[_0x5b20('0x68')]();var _0x2c5e87=moment(_0x2c5e87)[_0x5b20('0x67')]()['endOf'](_0x5b20('0x66'))[_0x5b20('0x68')]();_0x15e8a1[_0x5b20('0x69')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x276ef2,_0x2c5e87);}else{if(_[_0x5b20('0x6a')](_0x1cca2c[_0x5b20('0x6b')])){_0x1cca2c[_0x5b20('0x6b')][_0x5b20('0x3c')](function(_0x540857){switch(_0x1cca2c[_0x5b20('0x6b')][_0x5b20('0x6c')]){case'IS':if(_0x2ce518!==_0x5b20('0x6d')&&_0x2ce518!==_0x5b20('0x6e')){if(_[_0x5b20('0x6a')](_0x1cca2c['value'])&&_0x1cca2c['value']['length']>0x1){_0x15e8a1['and'](_0x1cca2c['tableAlias']+'.'+_0x2ce518+'\x20IN\x20?',_0x1cca2c['value']);}else{_0x15e8a1[_0x5b20('0x69')](_0x1cca2c[_0x5b20('0x6f')]+'.'+_0x2ce518+_0x5b20('0x70'),_0x1cca2c[_0x5b20('0x6c')][0x0]);}}break;case'=':_0x15e8a1['and'](_0x1cca2c['tableAlias']+'.'+_0x2ce518+_0x5b20('0x70'),_0x1cca2c[_0x5b20('0x6c')]);break;case _0x5b20('0x71'):if(_0x2ce518===_0x5b20('0x72')){_0x15e8a1['and']('c.firstName'+_0x5b20('0x73'),'%'+_0x1cca2c[_0x5b20('0x6c')]+'%');_0x15e8a1['or'](_0x5b20('0x74')+_0x5b20('0x73'),'%'+_0x1cca2c['value']+'%');_0x15e8a1['or'](_0x5b20('0x75')+_0x5b20('0x73'),'%'+_0x1cca2c['value']+'%');}else{_0x15e8a1[_0x5b20('0x69')](_0x1cca2c[_0x5b20('0x6f')]+'.'+_0x2ce518+_0x5b20('0x73'),'%'+_0x1cca2c[_0x5b20('0x6c')]+'%');}break;case'>':_0x15e8a1[_0x5b20('0x69')](_0x1cca2c['tableAlias']+'.'+_0x2ce518+_0x5b20('0x76'),_0x1cca2c[_0x5b20('0x6c')]);break;case'<':_0x15e8a1[_0x5b20('0x69')](_0x1cca2c[_0x5b20('0x6f')]+'.'+_0x2ce518+_0x5b20('0x77'),_0x1cca2c['value']);break;}});}else{switch(_0x1cca2c[_0x5b20('0x6b')][_0x5b20('0x6c')]){case'IS':if(_0x2ce518!==_0x5b20('0x6d')&&_0x2ce518!==_0x5b20('0x6e')){if(_[_0x5b20('0x6a')](_0x1cca2c[_0x5b20('0x6c')])&&_0x1cca2c[_0x5b20('0x6c')][_0x5b20('0x48')]>0x1){_0x15e8a1['and'](_0x1cca2c[_0x5b20('0x6f')]+'.'+_0x2ce518+'\x20IN\x20?',_0x1cca2c['value']);}else{_0x15e8a1[_0x5b20('0x69')](_0x1cca2c[_0x5b20('0x6f')]+'.'+_0x2ce518+_0x5b20('0x70'),_0x1cca2c[_0x5b20('0x6c')][0x0]);}}break;case'=':_0x15e8a1[_0x5b20('0x69')](_0x1cca2c[_0x5b20('0x6f')]+'.'+_0x2ce518+_0x5b20('0x70'),_0x1cca2c[_0x5b20('0x6c')]);break;case _0x5b20('0x71'):if(_0x2ce518===_0x5b20('0x72')){_0x15e8a1[_0x5b20('0x69')]('c.firstName'+_0x5b20('0x73'),'%'+_0x1cca2c['value']+'%');_0x15e8a1['or'](_0x5b20('0x74')+_0x5b20('0x73'),'%'+_0x1cca2c[_0x5b20('0x6c')]+'%');_0x15e8a1['or'](_0x5b20('0x75')+_0x5b20('0x73'),'%'+_0x1cca2c['value']+'%');}else{_0x15e8a1['and'](_0x1cca2c[_0x5b20('0x6f')]+'.'+_0x2ce518+_0x5b20('0x73'),'%'+_0x1cca2c[_0x5b20('0x6c')]+'%');}break;case'>':_0x15e8a1[_0x5b20('0x69')](_0x1cca2c[_0x5b20('0x6f')]+'.'+_0x2ce518+_0x5b20('0x76'),_0x1cca2c[_0x5b20('0x6c')]);break;case'<':_0x15e8a1[_0x5b20('0x69')](_0x1cca2c['tableAlias']+'.'+_0x2ce518+_0x5b20('0x77'),_0x1cca2c['value']);break;}}}});}else{var _0x24e77c=_(Object[_0x5b20('0x42')](_0x3e6029['query']))[_0x5b20('0x38')](function(_0x85383b){return _0x831edd[_0x5b20('0x49')](_0x85383b)?_0x85383b:undefined;})[_0x5b20('0x78')](function(_0x360ec6){return!_[_0x5b20('0x79')](_0x360ec6);})[_0x5b20('0x6c')]();if(!_['isEmpty'](_0x24e77c)){_0x24e77c[_0x5b20('0x3c')](function(_0x535572){if(_0x535572==='ChatWebsiteId'){_0x4063ff[_0x5b20('0x4d')](_0x5b20('0x7a'),[]['concat'](_0x3e6029[_0x5b20('0x43')][_0x535572]));}else if(_0x535572===_0x5b20('0x63')){var _0x5442cd=JSON[_0x5b20('0x62')](_0x3e6029[_0x5b20('0x43')][_0x535572])[_0x5b20('0x7b')];var _0xf00341=JSON[_0x5b20('0x62')](_0x3e6029['query'][_0x535572])['$lte'];_0x4063ff[_0x5b20('0x4d')](_0x5b20('0x7c'),_0x5442cd,_0xf00341);}else{if(_0x3e6029[_0x5b20('0x43')][_0x535572]===_0x5b20('0x7d')){_0x4063ff[_0x5b20('0x4d')]('i.'+_0x535572+'\x20IS\x20NULL');}else{_0x4063ff[_0x5b20('0x4d')]('i.'+_0x535572+_0x5b20('0x70'),_0x3e6029[_0x5b20('0x43')][_0x535572]);}}});}if(_0x3e6029[_0x5b20('0x43')][_0x5b20('0x78')]){var _0x17aa4e=_0x3e6029[_0x5b20('0x43')][_0x5b20('0x78')][_0x5b20('0x7e')]('\x5c','\x5c\x5c')['replace']('\x27\x27',_0x5b20('0x7f'));if(qs[_0x5b20('0x80')](_0x17aa4e)){_0x15e8a1['or'](_0x5b20('0x81'),_0x17aa4e+'%');}else{var _0x52bc5f=[];_0x17aa4e['split']('\x20')[_0x5b20('0x3c')](function(_0xfc7f55){_0x52bc5f[_0x5b20('0x3d')]('+'+_0xfc7f55[_0x5b20('0x82')]());});var _0x22a017=_0x52bc5f[_0x5b20('0x83')]('\x20');_0x15e8a1['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',_0x22a017)['or'](_0x5b20('0x84'),_0x17aa4e+'%');}}}_0x4063ff[_0x5b20('0x4d')](_0x15e8a1);if(_0x4096cf['order']){_0x4096cf[_0x5b20('0x4b')][_0x5b20('0x3c')](function(_0x54698f){_0x4063ff[_0x5b20('0x4b')]('i.'+_0x54698f[0x0],_0x54698f[0x1]==='DESC'?![]:!![]);});}_0x4063ff[_0x5b20('0x85')](_0x5b20('0x86'));var _0x26b93a={'type':db['Sequelize'][_0x5b20('0x87')][_0x5b20('0x88')],'raw':!![]};var _0x22555e=_0x4063ff['clone']()[_0x5b20('0x50')](_0x5b20('0x89'))[_0x5b20('0x50')](_0x5b20('0x8a'),'unreadMessages');if(!_0x3e6029['query'][_0x5b20('0x61')]){if(_0x3e6029[_0x5b20('0x43')]['read']){if(_0x3e6029[_0x5b20('0x43')]['read']==0x1){_0x22555e[_0x5b20('0x8b')](_0x5b20('0x8c'));_0x4063ff[_0x5b20('0x8b')](_0x5b20('0x8c'));}else{_0x22555e[_0x5b20('0x8b')](_0x5b20('0x8d'));_0x4063ff[_0x5b20('0x8b')](_0x5b20('0x8d'));}}if(_0x3e6029['query']['tag']){var _0xa18191=_[_0x5b20('0x6a')](_0x3e6029[_0x5b20('0x43')][_0x5b20('0x8e')])?_0x3e6029['query'][_0x5b20('0x8e')]:new Array(_0x3e6029[_0x5b20('0x43')][_0x5b20('0x8e')]);var _0x2279bf=squel[_0x5b20('0x8f')]();_0xa18191[_0x5b20('0x3c')](function(_0xc4814){_0x2279bf['or'](_0x5b20('0x90'),'%,'+_0xc4814+',%');});_0x4063ff[_0x5b20('0x8b')](_0x2279bf);_0x22555e[_0x5b20('0x5a')]('chat_interaction_has_tags','it',_0x5b20('0x91'));_0x22555e[_0x5b20('0x5a')](_0x5b20('0x52'),'t','t.id\x20=\x20it.TagId');_0x22555e['where']('t.id\x20IN\x20?',_0xa18191);}}else{var _0x5d50b0=JSON[_0x5b20('0x62')](_0x3e6029[_0x5b20('0x43')][_0x5b20('0x61')]);_[_0x5b20('0x42')](_0x5d50b0)[_0x5b20('0x3c')](function(_0x14e980){var _0x192da4=_0x5d50b0[_0x14e980];if(_0x14e980===_0x5b20('0x6d')){var _0x203658=_0x192da4[_0x5b20('0x6c')];var _0x43fd2d=squel[_0x5b20('0x8f')]();_0x203658['forEach'](function(_0x2c605c){_0x43fd2d['or'](_0x5b20('0x90'),'%,'+_0x2c605c+',%');});_0x4063ff['having'](_0x43fd2d);_0x22555e['left_join'](_0x5b20('0x92'),'it',_0x5b20('0x93'));_0x22555e[_0x5b20('0x5a')](_0x5b20('0x52'),'t',_0x5b20('0x94'));_0x22555e[_0x5b20('0x4d')](_0x5b20('0x95'),_0x203658);}else if(_0x14e980===_0x5b20('0x6e')){if(_0x192da4[_0x5b20('0x6c')][_0x5b20('0x48')]===0x1){if(_0x192da4['value'][0x0]===0x1){_0x22555e[_0x5b20('0x8b')]('`unreadMessages`\x20=\x200');_0x4063ff[_0x5b20('0x8b')](_0x5b20('0x8c'));}else{_0x22555e[_0x5b20('0x8b')](_0x5b20('0x8d'));_0x4063ff[_0x5b20('0x8b')](_0x5b20('0x8d'));}}}});}db[_0x5b20('0x96')][_0x5b20('0x43')](_0x22555e[_0x5b20('0x82')](),_0x26b93a)[_0x5b20('0x34')](function(_0x1b670b){_0x2ea494['count']=_0x1b670b[_0x5b20('0x48')];if(_0x2ea494[_0x5b20('0x2c')]===0x0)return[];return db['sequelize'][_0x5b20('0x43')](_0x58bd13['toString'](),_0x26b93a)[_0x5b20('0x34')](function(_0x9498cd){_0x36c204=_['keyBy'](_0x9498cd,'id');_0x26b93a=_['merge'](_0x26b93a,{'model':db[_0x5b20('0x3f')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x4063ff[_0x5b20('0x50')](_0x5b20('0x8a'),_0x5b20('0x6e'));_0x4063ff[_0x5b20('0x50')](_0x5b20('0x97'),_0x5b20('0x98'));_0x4063ff['field']('i.*');_0x4063ff[_0x5b20('0x50')](_0x5b20('0x99'),_0x5b20('0x9a'));_0x4063ff[_0x5b20('0x50')](_0x5b20('0x74'),'Contact.lastName');_0x4063ff[_0x5b20('0x50')](_0x5b20('0x75'),_0x5b20('0x9b'));_0x4063ff[_0x5b20('0x50')](_0x5b20('0x9c'),_0x5b20('0x9d'));_0x4063ff[_0x5b20('0x50')](_0x5b20('0x9e'),'Contact.mobile');_0x4063ff[_0x5b20('0x50')](_0x5b20('0x9f'),'Contact.fax');_0x4063ff[_0x5b20('0x50')](_0x5b20('0xa0'),'TagIds');_0x4063ff[_0x5b20('0x5a')]('chat_interaction_has_tags','it',_0x5b20('0x91'));_0x4063ff[_0x5b20('0x5a')](_0x5b20('0x52'),'t','t.id\x20=\x20it.TagId');_0x4063ff[_0x5b20('0x2e')](_0x4096cf[_0x5b20('0x2e')]);_0x4063ff[_0x5b20('0x2d')](_0x4096cf[_0x5b20('0x2d')]);return db[_0x5b20('0x96')][_0x5b20('0x43')](_0x4063ff[_0x5b20('0x82')](),_0x26b93a);})[_0x5b20('0x34')](function(_0x580e29){_0x1830f1['where'](_0x5b20('0xa1'),_[_0x5b20('0x38')](_0x580e29,'id'));return db[_0x5b20('0x96')][_0x5b20('0x43')](_0x1830f1[_0x5b20('0x82')](),_0x26b93a)['then'](function(_0x2461d8){var _0x211b76=_['groupBy'](_0x2461d8,_0x5b20('0xa2'));var _0x172307=[];_0x580e29[_0x5b20('0x3c')](function(_0x898854){_0x172307[_0x5b20('0x3d')](updateChatInteraction(_0x898854,_0x36c204,_0x211b76));});return BPromise[_0x5b20('0xa3')](_0x172307);});});})[_0x5b20('0x34')](function(_0x15dbe8){_0x2ea494['rows']=_0x15dbe8;return _0x2ea494;})[_0x5b20('0x34')](respondWithFilteredResult(_0x2709c3,_0x4096cf))[_0x5b20('0x28')](handleError(_0x2709c3,null));};exports[_0x5b20('0xa4')]=function(_0x4a1662,_0x36fac8){var _0x2c13d4={'raw':![],'where':{'id':_0x4a1662[_0x5b20('0xa5')]['id']}},_0x19342d={};_0x19342d[_0x5b20('0x41')]=_['keys'](db[_0x5b20('0x3f')][_0x5b20('0x40')]);_0x19342d[_0x5b20('0x43')]=_[_0x5b20('0x42')](_0x4a1662['query']);_0x19342d[_0x5b20('0x44')]=_[_0x5b20('0x45')](_0x19342d[_0x5b20('0x41')],_0x19342d['query']);_0x2c13d4[_0x5b20('0x46')]=_['intersection'](_0x19342d['model'],qs[_0x5b20('0x47')](_0x4a1662['query'][_0x5b20('0x47')]));_0x2c13d4[_0x5b20('0x46')]=_0x2c13d4[_0x5b20('0x46')][_0x5b20('0x48')]?_0x2c13d4['attributes']:_0x19342d[_0x5b20('0x41')];if(_0x4a1662[_0x5b20('0x43')][_0x5b20('0xa6')]){_0x2c13d4[_0x5b20('0xa7')]=[{'all':!![]}];}_0x2c13d4=_[_0x5b20('0xa8')]({},_0x2c13d4,_0x4a1662[_0x5b20('0xa9')]);return db['ChatInteraction'][_0x5b20('0xaa')](_0x2c13d4)[_0x5b20('0x34')](handleEntityNotFound(_0x36fac8,null))[_0x5b20('0x34')](respondWithResult(_0x36fac8,null))[_0x5b20('0x28')](handleError(_0x36fac8,null));};exports['create']=function(_0x2eeb37,_0x13707e){return db[_0x5b20('0x3f')]['create'](_0x2eeb37[_0x5b20('0xab')],{})[_0x5b20('0x34')](respondWithResult(_0x13707e,0xc9))[_0x5b20('0x28')](handleError(_0x13707e,null));};exports[_0x5b20('0x33')]=function(_0x357ba8,_0x24a747){if(_0x357ba8[_0x5b20('0xab')]['id']){delete _0x357ba8[_0x5b20('0xab')]['id'];}return db[_0x5b20('0x3f')][_0x5b20('0xaa')]({'where':{'id':_0x357ba8['params']['id']}})[_0x5b20('0x34')](handleEntityNotFound(_0x24a747,null))[_0x5b20('0x34')](saveUpdates(_0x357ba8[_0x5b20('0xab')],null))[_0x5b20('0x34')](respondWithResult(_0x24a747,null))['catch'](handleError(_0x24a747,null));};exports[_0x5b20('0xac')]=function(_0x495a85,_0x4278a5){return db[_0x5b20('0x3f')]['find']({'where':{'id':_0x495a85['params']['id']}})[_0x5b20('0x34')](handleEntityNotFound(_0x4278a5,null))[_0x5b20('0x34')](removeEntity(_0x4278a5,null))[_0x5b20('0x28')](handleError(_0x4278a5,null));};exports[_0x5b20('0xad')]=function(_0x4e1833,_0x172512){return db[_0x5b20('0x3f')][_0x5b20('0xad')]()[_0x5b20('0x34')](respondWithResult(_0x172512,null))[_0x5b20('0x28')](handleError(_0x172512,null));};exports[_0x5b20('0xae')]=function(_0x178db9,_0x2dbe69){if(_0x178db9[_0x5b20('0xab')]['id']){delete _0x178db9[_0x5b20('0xab')]['id'];}return db[_0x5b20('0x3f')][_0x5b20('0xaa')]({'where':{'id':_0x178db9[_0x5b20('0xa5')]['id']}})[_0x5b20('0x34')](handleEntityNotFound(_0x2dbe69,null))[_0x5b20('0x34')](saveUpdates(_0x178db9['body'],null))['then'](respondWithResult(_0x2dbe69,null))['catch'](handleError(_0x2dbe69,null));};exports['abandon']=function(_0x19839e,_0x1cf683,_0x2b0d5c){if(_0x19839e[_0x5b20('0xab')]['id']){delete _0x19839e[_0x5b20('0xab')]['id'];}return db[_0x5b20('0x3f')][_0x5b20('0xaa')]({'where':{'id':_0x19839e['params']['id']}})['then'](function(_0x590092){if(!_0x590092){logger[_0x5b20('0x24')](_0x5b20('0xaf'),_0x5b20('0xb0'),0x194,_0x5b20('0xb1'));_0x1cf683[_0x5b20('0xb2')](0x194);}else{if(_0x590092['UserId']){throw new db[(_0x5b20('0xb3'))][(_0x5b20('0xb4'))](_0x5b20('0xb5'));}}return _0x590092;})[_0x5b20('0x34')](function(_0x28d4f9){if(_0x28d4f9){return _0x28d4f9[_0x5b20('0x33')]({'closed':_0x19839e[_0x5b20('0xab')][_0x5b20('0xb6')],'disposition':_0x19839e[_0x5b20('0xab')][_0x5b20('0xb7')]})[_0x5b20('0x34')](function(_0x70959b){return _0x70959b;});}})[_0x5b20('0x34')](function(_0x1d72f0){return respondWithRpcPromise(_0x5b20('0xb8'),_0x5b20('0xb0'),_0x19839e[_0x5b20('0xab')],client9004);})[_0x5b20('0x34')](respondWithResult(_0x1cf683,null))['catch'](handleError(_0x1cf683,null));};exports[_0x5b20('0xb9')]=function(_0x2c19c3,_0x4a31fb,_0xb263d0){_0x2c19c3['body'][_0x5b20('0x36')]=_0x2c19c3[_0x5b20('0xba')][_0x5b20('0xbb')];_0x2c19c3[_0x5b20('0xab')][_0x5b20('0xbc')]=_0x2c19c3['file'][_0x5b20('0xbd')];_0x2c19c3[_0x5b20('0xab')][_0x5b20('0xbe')]=_0x2c19c3[_0x5b20('0xba')]['mimetype'];return db[_0x5b20('0xbf')][_0x5b20('0xc0')](_0x2c19c3['body'])[_0x5b20('0x34')](respondWithResult(_0x4a31fb,0xc9))['catch'](handleError(_0x4a31fb,null));};exports['attachmentDownload']=function(_0x58078a,_0xb3361,_0x2ffc10){return db[_0x5b20('0x3f')][_0x5b20('0xc1')]({'where':{'id':_0x58078a[_0x5b20('0xa5')]['id']},'raw':!![]})[_0x5b20('0x34')](handleEntityNotFound(_0xb3361,null))[_0x5b20('0x34')](function(_0x44c99a){if(_0x44c99a){if(_0x44c99a[_0x5b20('0xb6')]){return _0xb3361['status'](0x193)[_0x5b20('0x2b')]({'status':0x193,'message':_0x5b20('0xc2')});}return db['Attachment'][_0x5b20('0xc1')]({'where':{'id':_0x58078a[_0x5b20('0x43')][_0x5b20('0xc3')]},'raw':!![]})['then'](handleEntityNotFound(_0xb3361,null));}})[_0x5b20('0x34')](function(_0x3a7c80){if(_0x3a7c80){return _0xb3361['download'](path[_0x5b20('0x83')](config[_0x5b20('0xc4')],_0x5b20('0xc5'),_0x3a7c80[_0x5b20('0xbc')]));}})[_0x5b20('0x28')](handleError(_0xb3361,null));};exports['close']=function(_0xf04965,_0x2624b1){var _0x3d50a0=null;var _0x83e67d=null;var _0x325be7=null;var _0x5e3f8b=null;if(_0xf04965[_0x5b20('0xab')]['id']){delete _0xf04965['body']['id'];}if(_0xf04965[_0x5b20('0xab')][_0x5b20('0xc6')]){_0x5e3f8b=path[_0x5b20('0x83')](config[_0x5b20('0xc4')],_0x5b20('0xc7'),util['format'](_0x5b20('0xc8'),Date['now']()));_0xf04965['body']['pathTranscript']=_0x5e3f8b;}return db[_0x5b20('0x3f')]['find']({'where':{'id':_0xf04965[_0x5b20('0xa5')]['id']},'include':[{'model':db[_0x5b20('0xc9')],'as':'Messages','include':[{'model':db[_0x5b20('0xca')],'as':'User'}]}]})[_0x5b20('0x34')](handleEntityNotFound(_0x2624b1,null))[_0x5b20('0x34')](saveUpdates(_0xf04965[_0x5b20('0xab')],null))[_0x5b20('0x34')](function(_0x2367f1){if(_0x2367f1){_0x3d50a0=_0x2367f1;return db[_0x5b20('0xcb')]['find']({'where':{'id':_0x3d50a0['ChatWebsiteId']}});}})[_0x5b20('0x34')](function(_0x2cee85){if(_0x2cee85){_0x325be7=_0x2cee85;return db[_0x5b20('0xcc')]['find']({'where':{'id':_0x3d50a0[_0x5b20('0x72')]}});}})[_0x5b20('0x34')](function(_0x369d41){if(_0x369d41){_0x83e67d=_0x369d41;if(_0x5e3f8b){var _0x403c5a=null;for(var _0x356605=0x1;_0x356605<_0x3d50a0[_0x5b20('0xcd')][_0x5b20('0x48')];++_0x356605){_0x403c5a=_0x3d50a0[_0x5b20('0xcd')][_0x356605];var _0x51f834=_0x403c5a[_0x5b20('0xce')]?util[_0x5b20('0x68')](_0x5b20('0xcf'),_0x325be7[_0x5b20('0xd0')],_0x403c5a[_0x5b20('0xce')]):_0x5b20('0xd1');var _0x34303d=_0xf04965[_0x5b20('0xab')][_0x5b20('0xd2')]||util[_0x5b20('0x68')](_0x5b20('0xcf'),_0x5b20('0xd3'),_0x403c5a[_0x5b20('0x72')]);switch(_0x325be7[_0x5b20('0xd4')]){case _0x5b20('0xd5'):_0x51f834=_0x403c5a['UserId']?util['format'](_0x5b20('0xcf'),_0x325be7[_0x5b20('0xd0')],_0x403c5a[_0x5b20('0xce')]):_0x5b20('0xd1');break;case _0x5b20('0xd6'):_0x51f834=_0x403c5a[_0x5b20('0xce')]?_0x403c5a[_0x5b20('0xca')][_0x5b20('0xd7')]||_0x403c5a['User'][_0x5b20('0xd8')]:_0x5b20('0xd1');break;case _0x5b20('0xd9'):_0x51f834=_0x403c5a[_0x5b20('0xce')]?_0x403c5a['User'][_0x5b20('0xd8')]:'System';break;default:_0x51f834=_0x403c5a[_0x5b20('0xce')]?util[_0x5b20('0x68')](_0x5b20('0xcf'),_0x325be7[_0x5b20('0xd0')],_0x403c5a[_0x5b20('0xce')]):'System';}var _0x3d747f=util[_0x5b20('0x68')](_0x5b20('0xda'),moment(_0x403c5a['createdAt'])[_0x5b20('0x68')](_0x5b20('0xdb')),_0x403c5a['direction']==='in'?_0x34303d:_0x51f834,_0x403c5a[_0x5b20('0xab')]);if(!_0x403c5a[_0x5b20('0xdc')]){fs['appendFileSync'](_0x5e3f8b,_0x3d747f);}}return db[_0x5b20('0xdd')][_0x5b20('0xc1')]({'where':{'service':!![]},'include':[{'model':db[_0x5b20('0xde')],'as':_0x5b20('0xdf'),'raw':!![]}]});}}})[_0x5b20('0x34')](function(_0x18e9e7){if(_0x18e9e7&&_0x18e9e7[_0x5b20('0xdf')]&&_0xf04965[_0x5b20('0xab')]){var _0x5f4998={'tls':{'rejectUnauthorized':![]}};if(_0x18e9e7[_0x5b20('0xdf')][_0x5b20('0xe0')]){_0x5f4998[_0x5b20('0xe0')]=_0x18e9e7[_0x5b20('0xdf')]['service'];}else{_0x5f4998[_0x5b20('0xe1')]=_0x18e9e7['Smtp'][_0x5b20('0xe1')];_0x5f4998['port']=_0x18e9e7['Smtp'][_0x5b20('0xe2')];_0x5f4998[_0x5b20('0xe3')]=_0x18e9e7[_0x5b20('0xdf')][_0x5b20('0xe3')];}if(_0x18e9e7[_0x5b20('0xdf')][_0x5b20('0xe4')]){_0x5f4998[_0x5b20('0xe5')]={'user':_0x18e9e7[_0x5b20('0xdf')][_0x5b20('0xe6')],'pass':_0x18e9e7[_0x5b20('0xdf')][_0x5b20('0xe7')]};}return respondWithRpcPromise(_0x5b20('0xe8'),_0x5b20('0xe9'),{'account':_0x5f4998,'message':{'from':util['format']('\x22%s\x22\x20<%s>',_0x18e9e7[_0x5b20('0x36')],_0x18e9e7[_0x5b20('0xea')]||_0x18e9e7[_0x5b20('0xdf')][_0x5b20('0xe6')]),'to':_0xf04965[_0x5b20('0xab')][_0x5b20('0xc6')],'subject':_0x5b20('0xeb'),'text':util[_0x5b20('0x68')](_0x5b20('0xec'),_0xf04965[_0x5b20('0xab')]['mailTranscript']),'attachments':[{'path':_0x5e3f8b}]}})[_0x5b20('0x34')](function(){return _0x3d50a0;})[_0x5b20('0x28')](function(_0x42b138){console[_0x5b20('0x24')](_0x42b138);});}else{return _0x3d50a0;}})['then'](respondWithStatusCode(_0x2624b1,0xc8))[_0x5b20('0x28')](handleError(_0x2624b1,null));};exports[_0x5b20('0xed')]=function(_0x50ff59,_0x4bc65f,_0x2bf100){return db[_0x5b20('0xc9')][_0x5b20('0xaa')]({'where':{'id':_0x50ff59[_0x5b20('0xa5')]['id']}})[_0x5b20('0x34')](handleEntityNotFound(_0x4bc65f,null))[_0x5b20('0x34')](function(_0x404f52){if(_0x404f52){return _0x404f52['addMessage'](_0x50ff59[_0x5b20('0xab')]['ids'],_[_0x5b20('0xee')](_0x50ff59[_0x5b20('0xab')],['ids','id'])||{});}})['then'](respondWithResult(_0x4bc65f,null))[_0x5b20('0x28')](handleError(_0x4bc65f,null));};exports[_0x5b20('0xef')]=function(_0x354d6d,_0x2f81b3,_0x39a069){var _0x1d9a90={'raw':![],'where':{}};var _0x55f5d5={};var _0x202ccd={'count':0x0,'rows':[]};return db[_0x5b20('0x3f')][_0x5b20('0xc1')]({'where':{'id':_0x354d6d[_0x5b20('0xa5')]['id']}})[_0x5b20('0x34')](handleEntityNotFound(_0x2f81b3,null))[_0x5b20('0x34')](function(_0x2f8622){if(_0x2f8622){_0x55f5d5['model']=_[_0x5b20('0x42')](db[_0x5b20('0xc9')][_0x5b20('0x40')]);_0x55f5d5[_0x5b20('0x43')]=_['keys'](_0x354d6d[_0x5b20('0x43')]);_0x55f5d5[_0x5b20('0x44')]=_[_0x5b20('0x45')](_0x55f5d5['model'],_0x55f5d5[_0x5b20('0x43')]);_0x1d9a90['attributes']=_['intersection'](_0x55f5d5['model'],qs['fields'](_0x354d6d[_0x5b20('0x43')][_0x5b20('0x47')]));_0x1d9a90[_0x5b20('0x46')]=_0x1d9a90[_0x5b20('0x46')][_0x5b20('0x48')]?_0x1d9a90[_0x5b20('0x46')]:_0x55f5d5[_0x5b20('0x41')];if(!_0x354d6d['query'][_0x5b20('0x49')](_0x5b20('0x4a'))){_0x1d9a90[_0x5b20('0x2e')]=qs[_0x5b20('0x2e')](_0x354d6d[_0x5b20('0x43')][_0x5b20('0x2e')]);_0x1d9a90[_0x5b20('0x2d')]=qs[_0x5b20('0x2d')](_0x354d6d['query'][_0x5b20('0x2d')]);}_0x1d9a90[_0x5b20('0x4b')]=qs[_0x5b20('0x4c')](_0x354d6d[_0x5b20('0x43')][_0x5b20('0x4c')]);_0x1d9a90[_0x5b20('0x4d')]=qs[_0x5b20('0x44')](_[_0x5b20('0x4e')](_0x354d6d[_0x5b20('0x43')],_0x55f5d5[_0x5b20('0x44')]));_0x1d9a90['where'][_0x5b20('0xa2')]=_0x2f8622['id'];if(_0x354d6d[_0x5b20('0x43')]['filter']){_0x1d9a90['where']=_['merge'](_0x1d9a90[_0x5b20('0x4d')],{'$or':_[_0x5b20('0x38')](_0x1d9a90[_0x5b20('0x46')],function(_0x101634){var _0x4faf96={};_0x4faf96[_0x101634]={'$like':'%'+_0x354d6d['query'][_0x5b20('0x78')]+'%'};return _0x4faf96;})});}if(_0x354d6d[_0x5b20('0x43')][_0x5b20('0x7b')]){var _0x93e68=_0x354d6d[_0x5b20('0x43')][_0x5b20('0x7b')][_0x5b20('0x3b')](',');var _0x3c9eb7={};_0x3c9eb7[_0x93e68[0x0]]={'$gte':moment(_0x93e68[0x1])[_0x5b20('0x68')](_0x5b20('0xf0'))};_0x1d9a90[_0x5b20('0x4d')]=_[_0x5b20('0xa8')](_0x1d9a90[_0x5b20('0x4d')],_0x3c9eb7);}_0x1d9a90=_['merge']({},_0x1d9a90,_0x354d6d['options']);return db['ChatMessage']['count']({'where':_0x1d9a90['where']})[_0x5b20('0x34')](function(_0x25bce4){_0x202ccd[_0x5b20('0x2c')]=_0x25bce4;if(_0x354d6d[_0x5b20('0x43')]['includeAll']){_0x1d9a90[_0x5b20('0xa7')]=[{'all':!![]}];}return db[_0x5b20('0xc9')]['findAll'](_0x1d9a90);})[_0x5b20('0x34')](function(_0x1de59){_0x202ccd['rows']=_0x1de59;return _0x202ccd;});}})[_0x5b20('0x34')](respondWithFilteredResult(_0x2f81b3,_0x1d9a90))['catch'](handleError(_0x2f81b3,null));};exports[_0x5b20('0xf1')]=function(_0x41ba64,_0xd7edf3,_0x1c7cc1){var _0x262329={'where':{}},_0x441c57={},_0x26b7ff={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x5b20('0xc1')]({'where':{'id':_0x41ba64[_0x5b20('0xa5')]['id']}})[_0x5b20('0x34')](handleEntityNotFound(_0xd7edf3,null))[_0x5b20('0x34')](function(_0x3055e0){if(_0x3055e0){_0x441c57['model']=_['keys'](db[_0x5b20('0xc9')]['rawAttributes']);_0x441c57[_0x5b20('0x43')]=_[_0x5b20('0x42')](_0x41ba64['query']);_0x441c57['filters']=_[_0x5b20('0x45')](_0x441c57[_0x5b20('0x41')],_0x441c57[_0x5b20('0x43')]);_0x262329[_0x5b20('0x46')]=_[_0x5b20('0x45')](_0x441c57[_0x5b20('0x41')],qs[_0x5b20('0x47')](_0x41ba64[_0x5b20('0x43')][_0x5b20('0x47')]));_0x262329['attributes']=_0x262329[_0x5b20('0x46')][_0x5b20('0x48')]?_0x262329['attributes']:_0x441c57[_0x5b20('0x41')];if(!_0x41ba64[_0x5b20('0x43')][_0x5b20('0x49')](_0x5b20('0x4a'))){_0x262329[_0x5b20('0x2e')]=qs['limit'](_0x41ba64[_0x5b20('0x43')][_0x5b20('0x2e')]);_0x262329[_0x5b20('0x2d')]=qs['offset'](_0x41ba64[_0x5b20('0x43')][_0x5b20('0x2d')]);}_0x262329[_0x5b20('0x4b')]=qs[_0x5b20('0x4c')](_0x41ba64[_0x5b20('0x43')][_0x5b20('0x4c')]);_0x262329[_0x5b20('0x4d')]=qs[_0x5b20('0x44')](_[_0x5b20('0x4e')](_0x41ba64['query'],_0x441c57['filters']));_0x262329[_0x5b20('0x4d')][_0x5b20('0xa2')]=_0x3055e0['id'];if(_0x41ba64['query'][_0x5b20('0x78')]){_0x262329[_0x5b20('0x4d')]=_[_0x5b20('0xa8')](_0x262329[_0x5b20('0x4d')],{'$or':_[_0x5b20('0x38')](_0x262329[_0x5b20('0x46')],function(_0x160be6){var _0x58b3ee={};_0x58b3ee[_0x160be6]={'$like':'%'+_0x41ba64[_0x5b20('0x43')][_0x5b20('0x78')]+'%'};return _0x58b3ee;})});}_0x262329[_0x5b20('0x4d')][_0x5b20('0xdc')]=![];if(_0x41ba64['query']['id']){_0x262329[_0x5b20('0x4d')]['id']={'$gt':_0x41ba64['query']['id']};}_0x262329=_[_0x5b20('0xa8')]({},_0x262329,_0x41ba64[_0x5b20('0xa9')]);return db[_0x5b20('0xc9')][_0x5b20('0x2c')]({'where':_0x262329['where']})['then'](function(_0x337266){_0x26b7ff['count']=_0x337266;_0x262329['include']=[];if(_0x41ba64[_0x5b20('0x43')][_0x5b20('0xf2')]){_0x262329[_0x5b20('0xa7')]['push']({'model':db[_0x5b20('0xca')],'as':_0x5b20('0xca'),'attributes':['id','fullname',_0x5b20('0xd7')]});}if(_0x41ba64[_0x5b20('0x43')]['includeAll']){_0x262329[_0x5b20('0xa7')]=[{'all':!![]}];}return db[_0x5b20('0xc9')]['findAll'](_0x262329);})[_0x5b20('0x34')](function(_0x30a77c){_0x26b7ff[_0x5b20('0xf3')]=_0x30a77c;return _0x26b7ff;});}})['then'](respondWithFilteredResult(_0xd7edf3,_0x262329))[_0x5b20('0x28')](handleError(_0xd7edf3,null));};exports[_0x5b20('0xf4')]=function(_0x5f4827,_0x58408c,_0x5bf15f){return db[_0x5b20('0x3f')][_0x5b20('0xaa')]({'where':{'id':_0x5f4827[_0x5b20('0xa5')]['id']}})['then'](handleEntityNotFound(_0x58408c,null))['then'](function(_0xc035c4){if(_0xc035c4){return _0xc035c4[_0x5b20('0xf5')](_0x5f4827[_0x5b20('0xab')][_0x5b20('0xf6')],_[_0x5b20('0xee')](_0x5f4827['body'],[_0x5b20('0xf6'),'id'])||{})[_0x5b20('0xf7')](function(){return db[_0x5b20('0xf8')][_0x5b20('0xf9')]({'attributes':['id','name',_0x5b20('0x51')],'where':{'id':_0x5f4827[_0x5b20('0xab')]['ids']}});})[_0x5b20('0x34')](function(_0x440b2b){socket[_0x5b20('0xfa')](_0x5b20('0xfb'),{'id':Number(_0x5f4827[_0x5b20('0xa5')]['id']),'tags':_0x440b2b||[]});return{'id':Number(_0x5f4827[_0x5b20('0xa5')]['id']),'tags':_0x440b2b||[]};});}})[_0x5b20('0x34')](respondWithResult(_0x58408c,null))[_0x5b20('0x28')](handleError(_0x58408c,null));};exports[_0x5b20('0xfc')]=function(_0x441d93,_0x4abfe2,_0x45221c){return db[_0x5b20('0x3f')]['find']({'where':{'id':_0x441d93[_0x5b20('0xa5')]['id']}})[_0x5b20('0x34')](handleEntityNotFound(_0x4abfe2,null))[_0x5b20('0x34')](function(_0x2604fd){if(_0x2604fd){return _0x2604fd['removeTags'](_0x441d93[_0x5b20('0x43')][_0x5b20('0xf6')]);}})[_0x5b20('0x34')](respondWithStatusCode(_0x4abfe2,null))[_0x5b20('0x28')](handleError(_0x4abfe2,null));};exports[_0x5b20('0xfd')]=function(_0x450305,_0x2bc1ea){var _0xe30a2c=moment()['unix']()[_0x5b20('0x82')]();var _0x59fa29=path[_0x5b20('0x83')](config[_0x5b20('0xc4')],_0x5b20('0xfe'),_0x5b20('0xff'),'tmp');var _0x6bcc3a=path[_0x5b20('0x83')](config[_0x5b20('0xc4')],_0x5b20('0xfe'),_0x5b20('0xff'),'attachments');var _0xd33706=path[_0x5b20('0x83')](_0x59fa29,_0xe30a2c);var _0xa36514=util[_0x5b20('0x68')](_0x5b20('0x100'),_0x450305[_0x5b20('0xa5')]['id'],_0xe30a2c);var _0x29100b=path[_0x5b20('0x83')](_0x59fa29,_0xa36514);var _0x5d56ea=![];return db[_0x5b20('0x3f')]['find']({'where':{'id':_0x450305[_0x5b20('0xa5')]['id']},'include':[{'model':db[_0x5b20('0xc9')],'as':_0x5b20('0xcd'),'attributes':['id',_0x5b20('0xab'),_0x5b20('0x63'),_0x5b20('0x101'),_0x5b20('0xdc')],'include':[{'model':db[_0x5b20('0xca')],'as':_0x5b20('0xca'),'attributes':['id',_0x5b20('0xd8')],'raw':!![]},{'model':db['CmContact'],'as':'Contact','attributes':['id',_0x5b20('0x102'),_0x5b20('0x103')],'raw':!![]},{'model':db[_0x5b20('0xbf')],'as':'Attachment','raw':!![]}]},{'model':db[_0x5b20('0xcb')],'as':_0x5b20('0x104'),'attributes':['id','name']},{'model':db[_0x5b20('0xca')],'as':_0x5b20('0x105'),'attributes':['id',_0x5b20('0xd8')]}]})[_0x5b20('0x34')](handleEntityNotFound(_0x2bc1ea,null))[_0x5b20('0x34')](function(_0x26a210){if(_0x26a210){var _0x1ac615=_0x26a210[_0x5b20('0x106')]({'plain':!![]});_0x5d56ea=!![];var _0x23ea04={'format':'A4','border':_0x5b20('0x107'),'header':{'height':_0x5b20('0x108'),'contents':{'first':_0x5b20('0x109')}},'footer':{'height':_0x5b20('0x10a'),'contents':{'default':util[_0x5b20('0x68')](_0x5b20('0x10b'),util[_0x5b20('0x68')]('%s\x20#%d',_0x5b20('0x10c'),_0x1ac615['id']),moment()[_0x5b20('0x68')](_0x5b20('0x10d'))[_0x5b20('0x82')]())}}};fs[_0x5b20('0x10e')](_0xd33706);var _0x3c6aaf={'channel':'Chat','account':_0x1ac615['Account']['name'],'agent':_0x1ac615['Owner']?_0x1ac615[_0x5b20('0x105')][_0x5b20('0xd8')]:_0x5b20('0x10f'),'createdAt':moment(_0x1ac615[_0x5b20('0x63')])[_0x5b20('0x68')](_0x5b20('0xf0'))[_0x5b20('0x82')](),'closedAt':_0x1ac615[_0x5b20('0xb6')]?moment(_0x1ac615[_0x5b20('0x110')])[_0x5b20('0x68')](_0x5b20('0xf0'))[_0x5b20('0x82')]():'','disposition':_0x1ac615[_0x5b20('0xb7')],'chatInfo':{'browser':_0x1ac615['browserName'],'os':_0x1ac615[_0x5b20('0x111')],'referer':_0x1ac615[_0x5b20('0x112')],'customerIp':_0x1ac615[_0x5b20('0x113')]},'messages':_(_0x1ac615[_0x5b20('0xcd')])[_0x5b20('0x114')]()[_0x5b20('0x78')]({'secret':![]})[_0x5b20('0x38')](function(_0x3d813c){if(_0x3d813c[_0x5b20('0xbf')]){var _0x22e9a0=path[_0x5b20('0x83')](_0x6bcc3a,_0x3d813c['Attachment']['basename']);if(fs[_0x5b20('0x115')](_0x22e9a0)){fs[_0x5b20('0x116')](_0x22e9a0)['pipe'](fs['createWriteStream'](path[_0x5b20('0x83')](_0xd33706,_0x3d813c[_0x5b20('0xbf')][_0x5b20('0xbc')])));}}return{'date':moment(_0x3d813c[_0x5b20('0x63')])[_0x5b20('0x68')](_0x5b20('0xf0'))['toString'](),'sender':_0x3d813c[_0x5b20('0x101')]===_0x5b20('0x117')?_0x3d813c[_0x5b20('0xca')]?_0x3d813c[_0x5b20('0xca')][_0x5b20('0xd8')]:_0x5b20('0xd1'):_0x3d813c[_0x5b20('0x118')][_0x5b20('0x102')]+(_0x3d813c[_0x5b20('0x118')][_0x5b20('0x103')]?'\x20'+_0x3d813c['Contact'][_0x5b20('0x103')]:''),'body':_0x3d813c[_0x5b20('0xbf')]?_0x3d813c[_0x5b20('0xbf')][_0x5b20('0xbc')]:_0x3d813c[_0x5b20('0xab')],'direction':_0x3d813c['direction']===_0x5b20('0x117')?'A':'C','secret':_0x3d813c[_0x5b20('0xdc')],'attachment':_0x3d813c[_0x5b20('0xbf')]};})[_0x5b20('0x6c')]()};return ejs[_0x5b20('0x119')](path[_0x5b20('0x83')](config[_0x5b20('0xc4')],'server','views',_0x5b20('0x11a')),{'interaction':_0x3c6aaf})[_0x5b20('0x34')](function(_0x41437a){return new BPromise(function(_0x82fc9c,_0x5e6b06){pdf['create'](_0x41437a,_0x23ea04)['toFile'](path[_0x5b20('0x83')](_0xd33706,_0x5b20('0x11b')+_0x1ac615['id']+'-'+_0xe30a2c+'.pdf'),function(_0x3ba8fa,_0x24d5b6){if(_0x3ba8fa)return _0x5e6b06(_0x3ba8fa);_0x82fc9c(_0x24d5b6);});});});}})[_0x5b20('0x34')](function(){if(_0x5d56ea){return new BPromise(function(_0x42ba82,_0x20a44b){zipdir(_0xd33706,{'saveTo':_0x29100b},function(_0x537f18,_0x5d79cd){if(_0x537f18)return _0x20a44b(_0x537f18);return _0x42ba82(_0x5d79cd);});})[_0x5b20('0x34')](function(){return new BPromise(function(_0x3f3f91,_0x4f48d8){rimraf(_0xd33706,function(_0x3a7e0d){if(_0x3a7e0d)_0x4f48d8(_0x3a7e0d);return _0x3f3f91();});});})['then'](function(){return _0x2bc1ea[_0x5b20('0xfd')](_0x29100b,_0xa36514,function(_0x10cd57){if(_0x10cd57){console[_0x5b20('0x11c')](_0x5b20('0x11d'),_0x10cd57);}else{fs['unlinkSync'](_0x29100b);}});});}else{return _0x2bc1ea['sendStatus'](0xc8);}})[_0x5b20('0x28')](handleError(_0x2bc1ea,null));};
\ No newline at end of file
+var _0x0c5d=['Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','file','basename','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','download','root','server/files/attachments/','close','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','User','ChatWebsite','CmContact','agentAlias','System','customer','Visitor','website_alias','%s%d','agent_alias','fullname','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','findOne','MailServerOut','Smtp','service','host','port','secure','authentication','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','email','user','mailTranscript','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ChatMessage','ids','omit','getMessages','nolimit','$gte','findAll','rows','includeAgent','setTags','spread','Tag','color','removeTags','files','tmp','server','attachments','firstName','Account','get','10px','40px','<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\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\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\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\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\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\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\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\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\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\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\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\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\x20\x20</div>','%s\x20#%d','Chat','mkdirSync','Owner','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','osName','referer','customerIp','existsSync','createReadStream','pipe','out','Contact','lastName','renderFile','views','.pdf','err','unlinkSync','html-pdf','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','jayson/promise','client','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','debug','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','stack','name','Users','TagIds','Tags','split','forEach','push','index','ChatInteraction','rawAttributes','keys','query','filters','intersection','model','attributes','length','hasOwnProperty','order','sort','where','pick','select','field','tools_tags','COUNT(*)','from','me.ChatInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','u.id','ui.ChatInteractionId','left_join','users','chat_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id\x20AND\x20me.direction\x20=\x20\x27in\x27\x20AND\x20me.read\x20=\x20false','expr','advancedFilter','createdAt','value','dateStart','startOf','day','utc','and','isArray','condition','TagId','unreadMessages','\x20IN\x20?','tableAlias','\x20=\x20?','LIKE','c.firstName','\x20LIKE\x20?','c.email','\x20>\x20?','\x20<\x20?','ContactId','c.lastName','map','filter','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','replace','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','toString','join','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','DESC','group','i.id','QueryTypes','SELECT','clone','COUNT(me.id)','read','`unreadMessages`\x20=\x200','having','`unreadMessages`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','it.MailInteractionId\x20=\x20i.id','t.id\x20IN\x20?','sequelize','count','merge','Account.key','i.*','Contact.firstName','Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','ChatInteractionId','all','show','params','fields','includeAll','include','options','find','create','body','describe','customUpdate','abandonInteraction,\x20%s,\x20%s,\x20%s','abandon','entity\x20not\x20found','UserId','ValidationError'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x0c5d,0x6c));var _0xd0c5=function(_0x1bb780,_0x13dcac){_0x1bb780=_0x1bb780-0x0;var _0x170e8d=_0x0c5d[_0x1bb780];return _0x170e8d;};'use strict';var pdf=require(_0xd0c5('0x0'));var emlformat=require(_0xd0c5('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xd0c5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xd0c5('0x3'));var moment=require(_0xd0c5('0x4'));var BPromise=require(_0xd0c5('0x5'));var Mustache=require(_0xd0c5('0x6'));var util=require(_0xd0c5('0x7'));var path=require(_0xd0c5('0x8'));var sox=require(_0xd0c5('0x9'));var csv=require(_0xd0c5('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xd0c5('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xd0c5('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xd0c5('0xd'));var Papa=require(_0xd0c5('0xe'));var Redis=require('ioredis');var authService=require(_0xd0c5('0xf'));var qs=require(_0xd0c5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd0c5('0x11'))(_0xd0c5('0x12'));var utils=require(_0xd0c5('0x13'));var config=require(_0xd0c5('0x14'));var db=require(_0xd0c5('0x15'))['db'];config[_0xd0c5('0x16')]=_[_0xd0c5('0x17')](config[_0xd0c5('0x16')],{'host':_0xd0c5('0x18'),'port':0x18eb});var socket=require(_0xd0c5('0x19'))(new Redis(config[_0xd0c5('0x16')]));require(_0xd0c5('0x1a'))['register'](socket);var jayson=require(_0xd0c5('0x1b'));var client=jayson[_0xd0c5('0x1c')][_0xd0c5('0x1d')]({'port':0x232b});var client9004=jayson[_0xd0c5('0x1c')]['http']({'port':0x232c});function checkPasswordPattern(_0x280e22,_0x23d941,_0x242615){if(_0x242615){var _0x639e72=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x639e72['test'](_0x23d941)){return _0x280e22;}else{throw new Error(_0xd0c5('0x1e'));}}else{return _0x280e22;}}function respondWithRpcPromise(_0x5809ba,_0x1b58cd,_0x57c76a,_0x35adf8){return new BPromise(function(_0x692aeb,_0x308296){var _0x1cfe05=_0x35adf8||client;return _0x1cfe05[_0xd0c5('0x1f')](_0x5809ba,_0x57c76a)[_0xd0c5('0x20')](function(_0x1f27b9){logger[_0xd0c5('0x21')]('ChatInteraction,\x20%s,\x20%s',_0x1b58cd,_0xd0c5('0x22'));logger[_0xd0c5('0x23')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x1b58cd,_0xd0c5('0x22'),JSON[_0xd0c5('0x24')](_0x1f27b9));if(_0x1f27b9[_0xd0c5('0x25')]){if(_0x1f27b9[_0xd0c5('0x25')][_0xd0c5('0x26')]===0x1f4){logger[_0xd0c5('0x25')](_0xd0c5('0x27'),_0x1b58cd,_0x1f27b9['error']['message']);return _0x308296(_0x1f27b9[_0xd0c5('0x25')][_0xd0c5('0x28')]);}logger[_0xd0c5('0x25')](_0xd0c5('0x27'),_0x1b58cd,_0x1f27b9['error'][_0xd0c5('0x28')]);return _0x692aeb(_0x1f27b9['error']['message']);}else{logger[_0xd0c5('0x21')](_0xd0c5('0x27'),_0x1b58cd,_0xd0c5('0x22'));_0x692aeb(_0x1f27b9[_0xd0c5('0x29')][_0xd0c5('0x28')]);}})[_0xd0c5('0x2a')](function(_0xbcef61){logger[_0xd0c5('0x25')](_0xd0c5('0x27'),_0x1b58cd,_0xbcef61);_0x308296(_0xbcef61);});});}function respondWithStatusCode(_0x198e39,_0x34c2f4){_0x34c2f4=_0x34c2f4||0xcc;return function(_0x3e6400){if(_0x3e6400){return _0x198e39[_0xd0c5('0x2b')](_0x34c2f4);}return _0x198e39[_0xd0c5('0x2c')](_0x34c2f4)[_0xd0c5('0x2d')]();};}function respondWithResult(_0x2869a3,_0x24d35f){_0x24d35f=_0x24d35f||0xc8;return function(_0x572e66){if(_0x572e66){return _0x2869a3[_0xd0c5('0x2c')](_0x24d35f)[_0xd0c5('0x2e')](_0x572e66);}};}function respondWithFilteredResult(_0x16298d,_0x21ed42){return function(_0xa2afc1){if(_0xa2afc1){var _0xcca299=_0xa2afc1['count'],_0x135e2=_0x21ed42[_0xd0c5('0x2f')],_0x571410=_0x21ed42[_0xd0c5('0x2f')]+_0x21ed42[_0xd0c5('0x30')],_0xcff326;if(_0x571410>=_0xcca299){_0x571410=_0xcca299;_0xcff326=0xc8;}else{_0xcff326=0xce;}_0x16298d[_0xd0c5('0x2c')](_0xcff326);return _0x16298d[_0xd0c5('0x31')](_0xd0c5('0x32'),_0x135e2+'-'+_0x571410+'/'+_0xcca299)[_0xd0c5('0x2e')](_0xa2afc1);}return null;};}function patchUpdates(_0x4be7fc){return function(_0x560853){try{jsonpatch[_0xd0c5('0x33')](_0x560853,_0x4be7fc,!![]);}catch(_0x5c0dbf){return BPromise[_0xd0c5('0x34')](_0x5c0dbf);}return _0x560853[_0xd0c5('0x35')]();};}function saveUpdates(_0x43378d,_0x211805){return function(_0x520b8b){if(_0x520b8b){return _0x520b8b[_0xd0c5('0x36')](_0x43378d)[_0xd0c5('0x20')](function(_0x559835){return _0x559835;});}return null;};}function removeEntity(_0x26066e,_0x5a01ef){return function(_0x73cdef){if(_0x73cdef){return _0x73cdef[_0xd0c5('0x37')]()[_0xd0c5('0x20')](function(){_0x26066e['status'](0xcc)[_0xd0c5('0x2d')]();});}};}function handleEntityNotFound(_0x263d3b,_0x2e8f04){return function(_0x3650b8){if(!_0x3650b8){_0x263d3b[_0xd0c5('0x2b')](0x194);}return _0x3650b8;};}function handleError(_0x3841bd,_0x3bd90e){_0x3bd90e=_0x3bd90e||0x1f4;return function(_0x323fb3){logger[_0xd0c5('0x25')](_0x323fb3[_0xd0c5('0x38')]);if(_0x323fb3[_0xd0c5('0x39')]){delete _0x323fb3[_0xd0c5('0x39')];}_0x3841bd[_0xd0c5('0x2c')](_0x3bd90e)['send'](_0x323fb3);};}function getInteractionUsers(_0x4e3d0e,_0x1fe07f){return new BPromise(function(_0x5e0bf2,_0x1df6e9){try{if(_0x1fe07f[_0x4e3d0e['id']]){_0x4e3d0e[_0xd0c5('0x3a')]=_['map'](_0x1fe07f[_0x4e3d0e['id']],function(_0x38146f){return{'id':_0x38146f['id']};});}}catch(_0x3de859){_0x1df6e9(_0x3de859);}_0x5e0bf2(_0x4e3d0e);});}function getInteractionTags(_0x4991fe,_0x2cc844){return new BPromise(function(_0x356725,_0x831e0b){try{if(_0x4991fe[_0xd0c5('0x3b')]){_0x4991fe[_0xd0c5('0x3c')]=[];_0x4991fe[_0xd0c5('0x3b')][_0xd0c5('0x3d')](',')[_0xd0c5('0x3e')](function(_0x32d6c3){_0x4991fe[_0xd0c5('0x3c')][_0xd0c5('0x3f')](_0x2cc844[_0x32d6c3]);});}delete _0x4991fe[_0xd0c5('0x3b')];}catch(_0x1b7eda){_0x831e0b(_0x1b7eda);}_0x356725(_0x4991fe);});}function updateChatInteraction(_0x583ec8,_0x1df4be,_0x41796b){return new BPromise(function(_0x215048,_0x2563df){return getInteractionUsers(_0x583ec8,_0x41796b)[_0xd0c5('0x20')](function(_0x4c6e5a){return getInteractionTags(_0x4c6e5a,_0x1df4be);})['then'](function(_0x13db1a){_0x215048(_0x13db1a);})[_0xd0c5('0x2a')](function(_0xfdffaa){_0x2563df(_0xfdffaa);});});}exports[_0xd0c5('0x40')]=function(_0x56dbb5,_0x1e5918){var _0x3aaa50={},_0x1d5b9d={},_0x3ca2a3={'count':0x0,'rows':[]};var _0x25a2d2=db[_0xd0c5('0x41')][_0xd0c5('0x42')];_0x1d5b9d['model']=_[_0xd0c5('0x43')](_0x25a2d2);_0x1d5b9d[_0xd0c5('0x44')]=_['keys'](_0x56dbb5[_0xd0c5('0x44')]);_0x1d5b9d[_0xd0c5('0x45')]=_[_0xd0c5('0x46')](_0x1d5b9d['model'],_0x1d5b9d['query']);_0x3aaa50['attributes']=_['intersection'](_0x1d5b9d[_0xd0c5('0x47')],qs['fields'](_0x56dbb5[_0xd0c5('0x44')]['fields']));_0x3aaa50[_0xd0c5('0x48')]=_0x3aaa50['attributes'][_0xd0c5('0x49')]?_0x3aaa50[_0xd0c5('0x48')]:_0x1d5b9d[_0xd0c5('0x47')];if(!_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x4a')]('nolimit')){_0x3aaa50[_0xd0c5('0x30')]=qs[_0xd0c5('0x30')](_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x30')]);_0x3aaa50[_0xd0c5('0x2f')]=qs[_0xd0c5('0x2f')](_0x56dbb5['query'][_0xd0c5('0x2f')]);}_0x3aaa50[_0xd0c5('0x4b')]=qs[_0xd0c5('0x4c')](_0x56dbb5[_0xd0c5('0x44')]['sort']);_0x3aaa50[_0xd0c5('0x4d')]=qs[_0xd0c5('0x45')](_[_0xd0c5('0x4e')](_0x56dbb5[_0xd0c5('0x44')],_0x1d5b9d[_0xd0c5('0x45')]));var _0x43d0ad=[];var _0x17d71c=squel[_0xd0c5('0x4f')]()[_0xd0c5('0x50')]('id')[_0xd0c5('0x50')](_0xd0c5('0x39'))[_0xd0c5('0x50')]('color')['from'](_0xd0c5('0x51'));var _0x1dd3aa=squel[_0xd0c5('0x4f')]()[_0xd0c5('0x50')](_0xd0c5('0x52'))[_0xd0c5('0x53')]('chat_messages','me')[_0xd0c5('0x4d')](_0xd0c5('0x54'))[_0xd0c5('0x4d')](_0xd0c5('0x55'))[_0xd0c5('0x4d')](_0xd0c5('0x56'));var _0x3441eb=squel[_0xd0c5('0x4f')]()[_0xd0c5('0x50')](_0xd0c5('0x57'))[_0xd0c5('0x50')](_0xd0c5('0x58'))[_0xd0c5('0x53')]('user_has_chat_interactions','ui')[_0xd0c5('0x59')](_0xd0c5('0x5a'),'u','u.id\x20=\x20ui.UserId');var _0x3a535c=squel['select']()['from'](_0xd0c5('0x5b'),'i')[_0xd0c5('0x59')](_0xd0c5('0x5c'),'c',_0xd0c5('0x5d'))[_0xd0c5('0x59')](_0xd0c5('0x5a'),'o',_0xd0c5('0x5e'))[_0xd0c5('0x59')](_0xd0c5('0x5f'),'a',_0xd0c5('0x60'))[_0xd0c5('0x59')](_0xd0c5('0x61'),'me',_0xd0c5('0x62'));var _0x176fe0=squel[_0xd0c5('0x63')]();if(_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x64')]){var _0x24192c=JSON['parse'](_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x64')]);_['keys'](_0x24192c)['forEach'](function(_0x3853a8){var _0x245038=_0x24192c[_0x3853a8];if(_0x3853a8===_0xd0c5('0x65')){var _0x164646=moment(_0x245038[_0xd0c5('0x66')][_0xd0c5('0x67')])[_0xd0c5('0x68')](_0xd0c5('0x69'))[_0xd0c5('0x6a')]()['format']();var _0x20b422=moment(_0x20b422)[_0xd0c5('0x6a')]()['endOf'](_0xd0c5('0x69'))['format']();_0x176fe0[_0xd0c5('0x6b')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x164646,_0x20b422);}else{if(_[_0xd0c5('0x6c')](_0x245038['condition'])){_0x245038[_0xd0c5('0x6d')][_0xd0c5('0x3e')](function(_0x41f959){switch(_0x245038[_0xd0c5('0x6d')][_0xd0c5('0x66')]){case'IS':if(_0x3853a8!==_0xd0c5('0x6e')&&_0x3853a8!==_0xd0c5('0x6f')){if(_[_0xd0c5('0x6c')](_0x245038[_0xd0c5('0x66')])&&_0x245038[_0xd0c5('0x66')][_0xd0c5('0x49')]>0x1){_0x176fe0[_0xd0c5('0x6b')](_0x245038['tableAlias']+'.'+_0x3853a8+_0xd0c5('0x70'),_0x245038['value']);}else{_0x176fe0[_0xd0c5('0x6b')](_0x245038[_0xd0c5('0x71')]+'.'+_0x3853a8+'\x20=\x20?',_0x245038[_0xd0c5('0x66')][0x0]);}}break;case'=':_0x176fe0[_0xd0c5('0x6b')](_0x245038[_0xd0c5('0x71')]+'.'+_0x3853a8+_0xd0c5('0x72'),_0x245038[_0xd0c5('0x66')]);break;case _0xd0c5('0x73'):if(_0x3853a8==='ContactId'){_0x176fe0[_0xd0c5('0x6b')](_0xd0c5('0x74')+_0xd0c5('0x75'),'%'+_0x245038[_0xd0c5('0x66')]+'%');_0x176fe0['or']('c.lastName'+_0xd0c5('0x75'),'%'+_0x245038[_0xd0c5('0x66')]+'%');_0x176fe0['or'](_0xd0c5('0x76')+_0xd0c5('0x75'),'%'+_0x245038[_0xd0c5('0x66')]+'%');}else{_0x176fe0[_0xd0c5('0x6b')](_0x245038[_0xd0c5('0x71')]+'.'+_0x3853a8+_0xd0c5('0x75'),'%'+_0x245038[_0xd0c5('0x66')]+'%');}break;case'>':_0x176fe0[_0xd0c5('0x6b')](_0x245038['tableAlias']+'.'+_0x3853a8+_0xd0c5('0x77'),_0x245038[_0xd0c5('0x66')]);break;case'<':_0x176fe0[_0xd0c5('0x6b')](_0x245038[_0xd0c5('0x71')]+'.'+_0x3853a8+_0xd0c5('0x78'),_0x245038[_0xd0c5('0x66')]);break;}});}else{switch(_0x245038['condition'][_0xd0c5('0x66')]){case'IS':if(_0x3853a8!=='TagId'&&_0x3853a8!==_0xd0c5('0x6f')){if(_[_0xd0c5('0x6c')](_0x245038[_0xd0c5('0x66')])&&_0x245038[_0xd0c5('0x66')][_0xd0c5('0x49')]>0x1){_0x176fe0['and'](_0x245038['tableAlias']+'.'+_0x3853a8+_0xd0c5('0x70'),_0x245038[_0xd0c5('0x66')]);}else{_0x176fe0[_0xd0c5('0x6b')](_0x245038[_0xd0c5('0x71')]+'.'+_0x3853a8+_0xd0c5('0x72'),_0x245038[_0xd0c5('0x66')][0x0]);}}break;case'=':_0x176fe0[_0xd0c5('0x6b')](_0x245038[_0xd0c5('0x71')]+'.'+_0x3853a8+_0xd0c5('0x72'),_0x245038[_0xd0c5('0x66')]);break;case _0xd0c5('0x73'):if(_0x3853a8===_0xd0c5('0x79')){_0x176fe0[_0xd0c5('0x6b')](_0xd0c5('0x74')+_0xd0c5('0x75'),'%'+_0x245038[_0xd0c5('0x66')]+'%');_0x176fe0['or'](_0xd0c5('0x7a')+'\x20LIKE\x20?','%'+_0x245038[_0xd0c5('0x66')]+'%');_0x176fe0['or']('c.email'+_0xd0c5('0x75'),'%'+_0x245038[_0xd0c5('0x66')]+'%');}else{_0x176fe0['and'](_0x245038[_0xd0c5('0x71')]+'.'+_0x3853a8+_0xd0c5('0x75'),'%'+_0x245038[_0xd0c5('0x66')]+'%');}break;case'>':_0x176fe0[_0xd0c5('0x6b')](_0x245038[_0xd0c5('0x71')]+'.'+_0x3853a8+_0xd0c5('0x77'),_0x245038[_0xd0c5('0x66')]);break;case'<':_0x176fe0[_0xd0c5('0x6b')](_0x245038[_0xd0c5('0x71')]+'.'+_0x3853a8+'\x20<\x20?',_0x245038['value']);break;}}}});}else{var _0x2844c7=_(Object['keys'](_0x56dbb5['query']))[_0xd0c5('0x7b')](function(_0x3b8514){return _0x25a2d2[_0xd0c5('0x4a')](_0x3b8514)?_0x3b8514:undefined;})[_0xd0c5('0x7c')](function(_0x3b64ae){return!_['isNil'](_0x3b64ae);})['value']();if(!_[_0xd0c5('0x7d')](_0x2844c7)){_0x2844c7[_0xd0c5('0x3e')](function(_0xe413e9){if(_0xe413e9===_0xd0c5('0x7e')){_0x3a535c[_0xd0c5('0x4d')](_0xd0c5('0x7f'),[][_0xd0c5('0x80')](_0x56dbb5['query'][_0xe413e9]));}else if(_0xe413e9===_0xd0c5('0x65')){var _0x46fc3f=JSON[_0xd0c5('0x81')](_0x56dbb5[_0xd0c5('0x44')][_0xe413e9])['$gte'];var _0x403987=JSON['parse'](_0x56dbb5[_0xd0c5('0x44')][_0xe413e9])[_0xd0c5('0x82')];_0x3a535c[_0xd0c5('0x4d')](_0xd0c5('0x83'),_0x46fc3f,_0x403987);}else{if(_0x56dbb5[_0xd0c5('0x44')][_0xe413e9]==='null'){_0x3a535c[_0xd0c5('0x4d')]('i.'+_0xe413e9+_0xd0c5('0x84'));}else{_0x3a535c[_0xd0c5('0x4d')]('i.'+_0xe413e9+_0xd0c5('0x72'),_0x56dbb5[_0xd0c5('0x44')][_0xe413e9]);}}});}if(_0x56dbb5[_0xd0c5('0x44')]['filter']){var _0x3fe4f5=_0x56dbb5['query'][_0xd0c5('0x7c')][_0xd0c5('0x85')]('\x5c','\x5c\x5c')[_0xd0c5('0x85')]('\x27\x27',_0xd0c5('0x86'));if(qs[_0xd0c5('0x87')](_0x3fe4f5)){_0x176fe0['or'](_0xd0c5('0x88'),_0x3fe4f5+'%');}else{var _0xae9465=[];_0x3fe4f5[_0xd0c5('0x3d')]('\x20')['forEach'](function(_0x3aaa55){_0xae9465['push']('+'+_0x3aaa55[_0xd0c5('0x89')]());});var _0x1bf18b=_0xae9465[_0xd0c5('0x8a')]('\x20');_0x176fe0['or'](_0xd0c5('0x8b'),_0x1bf18b)['or'](_0xd0c5('0x8c'),_0x3fe4f5+'%');}}}_0x3a535c[_0xd0c5('0x4d')](_0x176fe0);if(_0x3aaa50[_0xd0c5('0x4b')]){_0x3aaa50[_0xd0c5('0x4b')][_0xd0c5('0x3e')](function(_0x5478e7){_0x3a535c[_0xd0c5('0x4b')]('i.'+_0x5478e7[0x0],_0x5478e7[0x1]===_0xd0c5('0x8d')?![]:!![]);});}_0x3a535c[_0xd0c5('0x8e')](_0xd0c5('0x8f'));var _0x411bae={'type':db['Sequelize'][_0xd0c5('0x90')][_0xd0c5('0x91')],'raw':!![]};var _0x53ad30=_0x3a535c[_0xd0c5('0x92')]()[_0xd0c5('0x50')](_0xd0c5('0x52'))[_0xd0c5('0x50')](_0xd0c5('0x93'),_0xd0c5('0x6f'));if(!_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x64')]){if(_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x94')]){if(_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x94')]==0x1){_0x53ad30['having'](_0xd0c5('0x95'));_0x3a535c[_0xd0c5('0x96')](_0xd0c5('0x95'));}else{_0x53ad30[_0xd0c5('0x96')](_0xd0c5('0x97'));_0x3a535c[_0xd0c5('0x96')](_0xd0c5('0x97'));}}if(_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x98')]){var _0x1ad7db=_['isArray'](_0x56dbb5[_0xd0c5('0x44')]['tag'])?_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x98')]:new Array(_0x56dbb5[_0xd0c5('0x44')][_0xd0c5('0x98')]);var _0x2c7d32=squel[_0xd0c5('0x63')]();_0x1ad7db[_0xd0c5('0x3e')](function(_0x13ff1d){_0x2c7d32['or'](_0xd0c5('0x99'),'%,'+_0x13ff1d+',%');});_0x3a535c['having'](_0x2c7d32);_0x53ad30['left_join'](_0xd0c5('0x9a'),'it',_0xd0c5('0x9b'));_0x53ad30[_0xd0c5('0x59')](_0xd0c5('0x51'),'t',_0xd0c5('0x9c'));_0x53ad30[_0xd0c5('0x4d')]('t.id\x20IN\x20?',_0x1ad7db);}}else{var _0x24192c=JSON[_0xd0c5('0x81')](_0x56dbb5['query'][_0xd0c5('0x64')]);_[_0xd0c5('0x43')](_0x24192c)[_0xd0c5('0x3e')](function(_0x4cc297){var _0x35a93b=_0x24192c[_0x4cc297];if(_0x4cc297===_0xd0c5('0x6e')){var _0x3edc0b=_0x35a93b[_0xd0c5('0x66')];var _0x39bf87=squel[_0xd0c5('0x63')]();_0x3edc0b[_0xd0c5('0x3e')](function(_0x32b331){_0x39bf87['or'](_0xd0c5('0x99'),'%,'+_0x32b331+',%');});_0x3a535c[_0xd0c5('0x96')](_0x39bf87);_0x53ad30['left_join']('mail_interaction_has_tags','it',_0xd0c5('0x9d'));_0x53ad30[_0xd0c5('0x59')](_0xd0c5('0x51'),'t',_0xd0c5('0x9c'));_0x53ad30[_0xd0c5('0x4d')](_0xd0c5('0x9e'),_0x3edc0b);}else if(_0x4cc297===_0xd0c5('0x6f')){if(_0x35a93b[_0xd0c5('0x66')][_0xd0c5('0x49')]===0x1){if(_0x35a93b[_0xd0c5('0x66')][0x0]===0x1){_0x53ad30['having'](_0xd0c5('0x95'));_0x3a535c[_0xd0c5('0x96')]('`unreadMessages`\x20=\x200');}else{_0x53ad30[_0xd0c5('0x96')](_0xd0c5('0x97'));_0x3a535c[_0xd0c5('0x96')](_0xd0c5('0x97'));}}}});}db[_0xd0c5('0x9f')][_0xd0c5('0x44')](_0x53ad30[_0xd0c5('0x89')](),_0x411bae)[_0xd0c5('0x20')](function(_0x202861){_0x3ca2a3['count']=_0x202861[_0xd0c5('0x49')];if(_0x3ca2a3[_0xd0c5('0xa0')]===0x0)return[];return db[_0xd0c5('0x9f')]['query'](_0x17d71c[_0xd0c5('0x89')](),_0x411bae)[_0xd0c5('0x20')](function(_0x1dfc48){_0x43d0ad=_['keyBy'](_0x1dfc48,'id');_0x411bae=_[_0xd0c5('0xa1')](_0x411bae,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});_0x3a535c[_0xd0c5('0x50')](_0xd0c5('0x93'),_0xd0c5('0x6f'));_0x3a535c[_0xd0c5('0x50')]('a.key',_0xd0c5('0xa2'));_0x3a535c[_0xd0c5('0x50')](_0xd0c5('0xa3'));_0x3a535c['field'](_0xd0c5('0x74'),_0xd0c5('0xa4'));_0x3a535c[_0xd0c5('0x50')](_0xd0c5('0x7a'),_0xd0c5('0xa5'));_0x3a535c[_0xd0c5('0x50')](_0xd0c5('0x76'),_0xd0c5('0xa6'));_0x3a535c[_0xd0c5('0x50')](_0xd0c5('0xa7'),_0xd0c5('0xa8'));_0x3a535c[_0xd0c5('0x50')](_0xd0c5('0xa9'),_0xd0c5('0xaa'));_0x3a535c[_0xd0c5('0x50')]('c.fax',_0xd0c5('0xab'));_0x3a535c[_0xd0c5('0x50')](_0xd0c5('0xac'),'TagIds');_0x3a535c[_0xd0c5('0x59')](_0xd0c5('0x9a'),'it',_0xd0c5('0x9b'));_0x3a535c[_0xd0c5('0x59')](_0xd0c5('0x51'),'t',_0xd0c5('0x9c'));_0x3a535c[_0xd0c5('0x30')](_0x3aaa50['limit']);_0x3a535c[_0xd0c5('0x2f')](_0x3aaa50['offset']);return db[_0xd0c5('0x9f')]['query'](_0x3a535c[_0xd0c5('0x89')](),_0x411bae);})[_0xd0c5('0x20')](function(_0x460657){_0x3441eb[_0xd0c5('0x4d')](_0xd0c5('0xad'),_[_0xd0c5('0x7b')](_0x460657,'id'));return db[_0xd0c5('0x9f')]['query'](_0x3441eb[_0xd0c5('0x89')](),_0x411bae)[_0xd0c5('0x20')](function(_0x5f5b57){var _0x5c17c7=_['groupBy'](_0x5f5b57,_0xd0c5('0xae'));var _0x3c90ad=[];_0x460657[_0xd0c5('0x3e')](function(_0x1dfb79){_0x3c90ad[_0xd0c5('0x3f')](updateChatInteraction(_0x1dfb79,_0x43d0ad,_0x5c17c7));});return BPromise[_0xd0c5('0xaf')](_0x3c90ad);});});})[_0xd0c5('0x20')](function(_0x260254){_0x3ca2a3['rows']=_0x260254;return _0x3ca2a3;})[_0xd0c5('0x20')](respondWithFilteredResult(_0x1e5918,_0x3aaa50))[_0xd0c5('0x2a')](handleError(_0x1e5918,null));};exports[_0xd0c5('0xb0')]=function(_0x4db730,_0x26bb67){var _0x4e874e={'raw':![],'where':{'id':_0x4db730[_0xd0c5('0xb1')]['id']}},_0x126a28={};_0x126a28[_0xd0c5('0x47')]=_[_0xd0c5('0x43')](db[_0xd0c5('0x41')]['rawAttributes']);_0x126a28[_0xd0c5('0x44')]=_['keys'](_0x4db730[_0xd0c5('0x44')]);_0x126a28[_0xd0c5('0x45')]=_[_0xd0c5('0x46')](_0x126a28[_0xd0c5('0x47')],_0x126a28[_0xd0c5('0x44')]);_0x4e874e[_0xd0c5('0x48')]=_[_0xd0c5('0x46')](_0x126a28[_0xd0c5('0x47')],qs[_0xd0c5('0xb2')](_0x4db730[_0xd0c5('0x44')]['fields']));_0x4e874e[_0xd0c5('0x48')]=_0x4e874e[_0xd0c5('0x48')][_0xd0c5('0x49')]?_0x4e874e[_0xd0c5('0x48')]:_0x126a28['model'];if(_0x4db730[_0xd0c5('0x44')][_0xd0c5('0xb3')]){_0x4e874e[_0xd0c5('0xb4')]=[{'all':!![]}];}_0x4e874e=_[_0xd0c5('0xa1')]({},_0x4e874e,_0x4db730[_0xd0c5('0xb5')]);return db[_0xd0c5('0x41')][_0xd0c5('0xb6')](_0x4e874e)[_0xd0c5('0x20')](handleEntityNotFound(_0x26bb67,null))['then'](respondWithResult(_0x26bb67,null))['catch'](handleError(_0x26bb67,null));};exports[_0xd0c5('0xb7')]=function(_0x2710a6,_0xeaf54d){return db[_0xd0c5('0x41')][_0xd0c5('0xb7')](_0x2710a6[_0xd0c5('0xb8')],{})[_0xd0c5('0x20')](respondWithResult(_0xeaf54d,0xc9))['catch'](handleError(_0xeaf54d,null));};exports[_0xd0c5('0x36')]=function(_0x2be6c9,_0x25dfb2){if(_0x2be6c9[_0xd0c5('0xb8')]['id']){delete _0x2be6c9[_0xd0c5('0xb8')]['id'];}return db['ChatInteraction'][_0xd0c5('0xb6')]({'where':{'id':_0x2be6c9[_0xd0c5('0xb1')]['id']}})[_0xd0c5('0x20')](handleEntityNotFound(_0x25dfb2,null))[_0xd0c5('0x20')](saveUpdates(_0x2be6c9[_0xd0c5('0xb8')],null))[_0xd0c5('0x20')](respondWithResult(_0x25dfb2,null))[_0xd0c5('0x2a')](handleError(_0x25dfb2,null));};exports[_0xd0c5('0x37')]=function(_0x469630,_0x41240c){return db[_0xd0c5('0x41')][_0xd0c5('0xb6')]({'where':{'id':_0x469630[_0xd0c5('0xb1')]['id']}})['then'](handleEntityNotFound(_0x41240c,null))[_0xd0c5('0x20')](removeEntity(_0x41240c,null))[_0xd0c5('0x2a')](handleError(_0x41240c,null));};exports['describe']=function(_0x3e99c7,_0xeabf1e){return db[_0xd0c5('0x41')][_0xd0c5('0xb9')]()[_0xd0c5('0x20')](respondWithResult(_0xeabf1e,null))['catch'](handleError(_0xeabf1e,null));};exports[_0xd0c5('0xba')]=function(_0x513b6e,_0x140e00){if(_0x513b6e[_0xd0c5('0xb8')]['id']){delete _0x513b6e['body']['id'];}return db[_0xd0c5('0x41')][_0xd0c5('0xb6')]({'where':{'id':_0x513b6e[_0xd0c5('0xb1')]['id']}})[_0xd0c5('0x20')](handleEntityNotFound(_0x140e00,null))[_0xd0c5('0x20')](saveUpdates(_0x513b6e[_0xd0c5('0xb8')],null))[_0xd0c5('0x20')](respondWithResult(_0x140e00,null))[_0xd0c5('0x2a')](handleError(_0x140e00,null));};exports['abandon']=function(_0x3d326d,_0x42aef3,_0xfa03c4){if(_0x3d326d[_0xd0c5('0xb8')]['id']){delete _0x3d326d[_0xd0c5('0xb8')]['id'];}return db['ChatInteraction'][_0xd0c5('0xb6')]({'where':{'id':_0x3d326d[_0xd0c5('0xb1')]['id']}})[_0xd0c5('0x20')](function(_0x54f602){if(!_0x54f602){logger['error'](_0xd0c5('0xbb'),_0xd0c5('0xbc'),0x194,_0xd0c5('0xbd'));_0x42aef3[_0xd0c5('0x2b')](0x194);}else{if(_0x54f602[_0xd0c5('0xbe')]){throw new db['Sequelize'][(_0xd0c5('0xbf'))](_0xd0c5('0xc0'));}}return _0x54f602;})[_0xd0c5('0x20')](function(_0x2bca32){if(_0x2bca32){return _0x2bca32[_0xd0c5('0x36')]({'closed':_0x3d326d[_0xd0c5('0xb8')][_0xd0c5('0xc1')],'disposition':_0x3d326d[_0xd0c5('0xb8')][_0xd0c5('0xc2')]})[_0xd0c5('0x20')](function(_0x3f5bf0){return _0x3f5bf0;});}})['then'](function(_0x4afa85){return respondWithRpcPromise(_0xd0c5('0xc3'),_0xd0c5('0xbc'),_0x3d326d[_0xd0c5('0xb8')],client9004);})[_0xd0c5('0x20')](respondWithResult(_0x42aef3,null))['catch'](handleError(_0x42aef3,null));};exports[_0xd0c5('0xc4')]=function(_0x1972be,_0x20d4ad,_0x5e0532){_0x1972be[_0xd0c5('0xb8')]['name']=_0x1972be[_0xd0c5('0xc5')]['originalname'];_0x1972be['body'][_0xd0c5('0xc6')]=_0x1972be[_0xd0c5('0xc5')][_0xd0c5('0xc7')];_0x1972be[_0xd0c5('0xb8')]['type']=_0x1972be['file'][_0xd0c5('0xc8')];return db[_0xd0c5('0xc9')][_0xd0c5('0xb7')](_0x1972be['body'])[_0xd0c5('0x20')](respondWithResult(_0x20d4ad,0xc9))[_0xd0c5('0x2a')](handleError(_0x20d4ad,null));};exports[_0xd0c5('0xca')]=function(_0x55f001,_0x725b90,_0x187a87){return db[_0xd0c5('0x41')]['findOne']({'where':{'id':_0x55f001[_0xd0c5('0xb1')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x725b90,null))[_0xd0c5('0x20')](function(_0x10d2f2){if(_0x10d2f2){if(_0x10d2f2[_0xd0c5('0xc1')]){return _0x725b90['status'](0x193)[_0xd0c5('0x2e')]({'status':0x193,'message':_0xd0c5('0xcb')});}return db[_0xd0c5('0xc9')]['findOne']({'where':{'id':_0x55f001['query'][_0xd0c5('0xcc')]},'raw':!![]})[_0xd0c5('0x20')](handleEntityNotFound(_0x725b90,null));}})[_0xd0c5('0x20')](function(_0x4e20de){if(_0x4e20de){return _0x725b90[_0xd0c5('0xcd')](path[_0xd0c5('0x8a')](config[_0xd0c5('0xce')],_0xd0c5('0xcf'),_0x4e20de[_0xd0c5('0xc6')]));}})[_0xd0c5('0x2a')](handleError(_0x725b90,null));};exports[_0xd0c5('0xd0')]=function(_0x48f326,_0x496a39){var _0x166b09=null;var _0x139d29=null;var _0x4cbd3e=null;var _0xa6f313=null;if(_0x48f326[_0xd0c5('0xb8')]['id']){delete _0x48f326[_0xd0c5('0xb8')]['id'];}if(_0x48f326['body']['mailTranscript']){_0xa6f313=path['join'](config['root'],_0xd0c5('0xd1'),util[_0xd0c5('0xd2')](_0xd0c5('0xd3'),Date[_0xd0c5('0xd4')]()));_0x48f326[_0xd0c5('0xb8')][_0xd0c5('0xd5')]=_0xa6f313;}return db['ChatInteraction'][_0xd0c5('0xb6')]({'where':{'id':_0x48f326[_0xd0c5('0xb1')]['id']},'include':[{'model':db['ChatMessage'],'as':_0xd0c5('0xd6'),'include':[{'model':db[_0xd0c5('0xd7')],'as':_0xd0c5('0xd7')}]}]})[_0xd0c5('0x20')](handleEntityNotFound(_0x496a39,null))[_0xd0c5('0x20')](saveUpdates(_0x48f326[_0xd0c5('0xb8')],null))[_0xd0c5('0x20')](function(_0x40654c){if(_0x40654c){_0x166b09=_0x40654c;return db[_0xd0c5('0xd8')][_0xd0c5('0xb6')]({'where':{'id':_0x166b09[_0xd0c5('0x7e')]}});}})[_0xd0c5('0x20')](function(_0x15c418){if(_0x15c418){_0x4cbd3e=_0x15c418;return db[_0xd0c5('0xd9')][_0xd0c5('0xb6')]({'where':{'id':_0x166b09[_0xd0c5('0x79')]}});}})['then'](function(_0x326806){if(_0x326806){_0x139d29=_0x326806;if(_0xa6f313){var _0xffdbb2=null;for(var _0x2d02fe=0x1;_0x2d02fe<_0x166b09['Messages'][_0xd0c5('0x49')];++_0x2d02fe){_0xffdbb2=_0x166b09[_0xd0c5('0xd6')][_0x2d02fe];var _0x51c853=_0xffdbb2[_0xd0c5('0xbe')]?util[_0xd0c5('0xd2')]('%s%d',_0x4cbd3e[_0xd0c5('0xda')],_0xffdbb2[_0xd0c5('0xbe')]):_0xd0c5('0xdb');var _0x189bb1=_0x48f326['body'][_0xd0c5('0xdc')]||util[_0xd0c5('0xd2')]('%s%d',_0xd0c5('0xdd'),_0xffdbb2[_0xd0c5('0x79')]);switch(_0x4cbd3e['agentIdentifier']){case _0xd0c5('0xde'):_0x51c853=_0xffdbb2[_0xd0c5('0xbe')]?util['format'](_0xd0c5('0xdf'),_0x4cbd3e['agentAlias'],_0xffdbb2[_0xd0c5('0xbe')]):_0xd0c5('0xdb');break;case _0xd0c5('0xe0'):_0x51c853=_0xffdbb2[_0xd0c5('0xbe')]?_0xffdbb2['User']['alias']||_0xffdbb2['User'][_0xd0c5('0xe1')]:_0xd0c5('0xdb');break;case _0xd0c5('0xe2'):_0x51c853=_0xffdbb2[_0xd0c5('0xbe')]?_0xffdbb2[_0xd0c5('0xd7')][_0xd0c5('0xe1')]:'System';break;default:_0x51c853=_0xffdbb2[_0xd0c5('0xbe')]?util['format'](_0xd0c5('0xdf'),_0x4cbd3e['agentAlias'],_0xffdbb2[_0xd0c5('0xbe')]):_0xd0c5('0xdb');}var _0x7077e6=util[_0xd0c5('0xd2')](_0xd0c5('0xe3'),moment(_0xffdbb2[_0xd0c5('0x65')])[_0xd0c5('0xd2')](_0xd0c5('0xe4')),_0xffdbb2[_0xd0c5('0xe5')]==='in'?_0x189bb1:_0x51c853,_0xffdbb2[_0xd0c5('0xb8')]);if(!_0xffdbb2[_0xd0c5('0xe6')]){fs[_0xd0c5('0xe7')](_0xa6f313,_0x7077e6);}}return db[_0xd0c5('0xe8')][_0xd0c5('0xe9')]({'where':{'service':!![]},'include':[{'model':db[_0xd0c5('0xea')],'as':_0xd0c5('0xeb'),'raw':!![]}]});}}})[_0xd0c5('0x20')](function(_0x52e7bd){if(_0x52e7bd&&_0x52e7bd[_0xd0c5('0xeb')]&&_0x48f326[_0xd0c5('0xb8')]){var _0x24fff1={'tls':{'rejectUnauthorized':![]}};if(_0x52e7bd[_0xd0c5('0xeb')]['service']){_0x24fff1[_0xd0c5('0xec')]=_0x52e7bd[_0xd0c5('0xeb')][_0xd0c5('0xec')];}else{_0x24fff1[_0xd0c5('0xed')]=_0x52e7bd[_0xd0c5('0xeb')]['host'];_0x24fff1[_0xd0c5('0xee')]=_0x52e7bd[_0xd0c5('0xeb')][_0xd0c5('0xee')];_0x24fff1[_0xd0c5('0xef')]=_0x52e7bd[_0xd0c5('0xeb')][_0xd0c5('0xef')];}if(_0x52e7bd['Smtp'][_0xd0c5('0xf0')]){_0x24fff1[_0xd0c5('0xf1')]={'user':_0x52e7bd[_0xd0c5('0xeb')]['user'],'pass':_0x52e7bd[_0xd0c5('0xeb')][_0xd0c5('0xf2')]};}return respondWithRpcPromise(_0xd0c5('0xf3'),_0xd0c5('0xf4'),{'account':_0x24fff1,'message':{'from':util[_0xd0c5('0xd2')](_0xd0c5('0xf5'),_0x52e7bd[_0xd0c5('0x39')],_0x52e7bd[_0xd0c5('0xf6')]||_0x52e7bd[_0xd0c5('0xeb')][_0xd0c5('0xf7')]),'to':_0x48f326['body'][_0xd0c5('0xf8')],'subject':_0xd0c5('0xf9'),'text':util[_0xd0c5('0xd2')](_0xd0c5('0xfa'),_0x48f326[_0xd0c5('0xb8')][_0xd0c5('0xf8')]),'attachments':[{'path':_0xa6f313}]}})[_0xd0c5('0x20')](function(){return _0x166b09;})['catch'](function(_0x2e04b8){console[_0xd0c5('0x25')](_0x2e04b8);});}else{return _0x166b09;}})['then'](respondWithStatusCode(_0x496a39,0xc8))[_0xd0c5('0x2a')](handleError(_0x496a39,null));};exports[_0xd0c5('0xfb')]=function(_0x5c189c,_0x56bdb6,_0x2d33ea){return db[_0xd0c5('0xfc')][_0xd0c5('0xb6')]({'where':{'id':_0x5c189c[_0xd0c5('0xb1')]['id']}})[_0xd0c5('0x20')](handleEntityNotFound(_0x56bdb6,null))[_0xd0c5('0x20')](function(_0x2ee7d9){if(_0x2ee7d9){return _0x2ee7d9[_0xd0c5('0xfb')](_0x5c189c[_0xd0c5('0xb8')][_0xd0c5('0xfd')],_[_0xd0c5('0xfe')](_0x5c189c[_0xd0c5('0xb8')],[_0xd0c5('0xfd'),'id'])||{});}})[_0xd0c5('0x20')](respondWithResult(_0x56bdb6,null))[_0xd0c5('0x2a')](handleError(_0x56bdb6,null));};exports[_0xd0c5('0xff')]=function(_0x253bfc,_0x34726b,_0x4108bd){var _0x448036={'raw':![],'where':{}};var _0x10d875={};var _0xf8c4ad={'count':0x0,'rows':[]};return db[_0xd0c5('0x41')][_0xd0c5('0xe9')]({'where':{'id':_0x253bfc[_0xd0c5('0xb1')]['id']}})[_0xd0c5('0x20')](handleEntityNotFound(_0x34726b,null))[_0xd0c5('0x20')](function(_0x2814ec){if(_0x2814ec){_0x10d875[_0xd0c5('0x47')]=_[_0xd0c5('0x43')](db[_0xd0c5('0xfc')][_0xd0c5('0x42')]);_0x10d875[_0xd0c5('0x44')]=_[_0xd0c5('0x43')](_0x253bfc['query']);_0x10d875[_0xd0c5('0x45')]=_[_0xd0c5('0x46')](_0x10d875[_0xd0c5('0x47')],_0x10d875['query']);_0x448036[_0xd0c5('0x48')]=_[_0xd0c5('0x46')](_0x10d875[_0xd0c5('0x47')],qs[_0xd0c5('0xb2')](_0x253bfc[_0xd0c5('0x44')][_0xd0c5('0xb2')]));_0x448036[_0xd0c5('0x48')]=_0x448036[_0xd0c5('0x48')][_0xd0c5('0x49')]?_0x448036[_0xd0c5('0x48')]:_0x10d875[_0xd0c5('0x47')];if(!_0x253bfc['query'][_0xd0c5('0x4a')](_0xd0c5('0x100'))){_0x448036['limit']=qs[_0xd0c5('0x30')](_0x253bfc['query'][_0xd0c5('0x30')]);_0x448036['offset']=qs[_0xd0c5('0x2f')](_0x253bfc['query'][_0xd0c5('0x2f')]);}_0x448036[_0xd0c5('0x4b')]=qs['sort'](_0x253bfc[_0xd0c5('0x44')][_0xd0c5('0x4c')]);_0x448036[_0xd0c5('0x4d')]=qs['filters'](_[_0xd0c5('0x4e')](_0x253bfc[_0xd0c5('0x44')],_0x10d875[_0xd0c5('0x45')]));_0x448036[_0xd0c5('0x4d')][_0xd0c5('0xae')]=_0x2814ec['id'];if(_0x253bfc[_0xd0c5('0x44')][_0xd0c5('0x7c')]){_0x448036[_0xd0c5('0x4d')]=_[_0xd0c5('0xa1')](_0x448036[_0xd0c5('0x4d')],{'$or':_[_0xd0c5('0x7b')](_0x448036[_0xd0c5('0x48')],function(_0x4747d5){var _0x313599={};_0x313599[_0x4747d5]={'$like':'%'+_0x253bfc[_0xd0c5('0x44')][_0xd0c5('0x7c')]+'%'};return _0x313599;})});}if(_0x253bfc[_0xd0c5('0x44')][_0xd0c5('0x101')]){var _0x35ae58=_0x253bfc['query'][_0xd0c5('0x101')][_0xd0c5('0x3d')](',');var _0x3c058a={};_0x3c058a[_0x35ae58[0x0]]={'$gte':moment(_0x35ae58[0x1])[_0xd0c5('0xd2')]('YYYY-MM-DD\x20HH:mm:ss')};_0x448036[_0xd0c5('0x4d')]=_[_0xd0c5('0xa1')](_0x448036[_0xd0c5('0x4d')],_0x3c058a);}_0x448036=_[_0xd0c5('0xa1')]({},_0x448036,_0x253bfc[_0xd0c5('0xb5')]);return db[_0xd0c5('0xfc')][_0xd0c5('0xa0')]({'where':_0x448036[_0xd0c5('0x4d')]})[_0xd0c5('0x20')](function(_0x4408e2){_0xf8c4ad[_0xd0c5('0xa0')]=_0x4408e2;if(_0x253bfc[_0xd0c5('0x44')][_0xd0c5('0xb3')]){_0x448036[_0xd0c5('0xb4')]=[{'all':!![]}];}return db[_0xd0c5('0xfc')][_0xd0c5('0x102')](_0x448036);})[_0xd0c5('0x20')](function(_0x176fd1){_0xf8c4ad[_0xd0c5('0x103')]=_0x176fd1;return _0xf8c4ad;});}})['then'](respondWithFilteredResult(_0x34726b,_0x448036))['catch'](handleError(_0x34726b,null));};exports['getMyMessages']=function(_0x2f37d7,_0x3d48ba,_0x5948de){var _0x4c3f07={'where':{}},_0x147637={},_0x1f3ebd={'count':0x0,'rows':[]};return db[_0xd0c5('0x41')][_0xd0c5('0xe9')]({'where':{'id':_0x2f37d7[_0xd0c5('0xb1')]['id']}})[_0xd0c5('0x20')](handleEntityNotFound(_0x3d48ba,null))[_0xd0c5('0x20')](function(_0x3dc375){if(_0x3dc375){_0x147637[_0xd0c5('0x47')]=_[_0xd0c5('0x43')](db[_0xd0c5('0xfc')][_0xd0c5('0x42')]);_0x147637[_0xd0c5('0x44')]=_['keys'](_0x2f37d7[_0xd0c5('0x44')]);_0x147637[_0xd0c5('0x45')]=_['intersection'](_0x147637[_0xd0c5('0x47')],_0x147637[_0xd0c5('0x44')]);_0x4c3f07[_0xd0c5('0x48')]=_[_0xd0c5('0x46')](_0x147637[_0xd0c5('0x47')],qs[_0xd0c5('0xb2')](_0x2f37d7['query']['fields']));_0x4c3f07[_0xd0c5('0x48')]=_0x4c3f07[_0xd0c5('0x48')][_0xd0c5('0x49')]?_0x4c3f07[_0xd0c5('0x48')]:_0x147637[_0xd0c5('0x47')];if(!_0x2f37d7[_0xd0c5('0x44')][_0xd0c5('0x4a')](_0xd0c5('0x100'))){_0x4c3f07[_0xd0c5('0x30')]=qs[_0xd0c5('0x30')](_0x2f37d7['query'][_0xd0c5('0x30')]);_0x4c3f07[_0xd0c5('0x2f')]=qs[_0xd0c5('0x2f')](_0x2f37d7[_0xd0c5('0x44')][_0xd0c5('0x2f')]);}_0x4c3f07['order']=qs[_0xd0c5('0x4c')](_0x2f37d7[_0xd0c5('0x44')][_0xd0c5('0x4c')]);_0x4c3f07[_0xd0c5('0x4d')]=qs[_0xd0c5('0x45')](_['pick'](_0x2f37d7['query'],_0x147637[_0xd0c5('0x45')]));_0x4c3f07[_0xd0c5('0x4d')][_0xd0c5('0xae')]=_0x3dc375['id'];if(_0x2f37d7[_0xd0c5('0x44')]['filter']){_0x4c3f07['where']=_[_0xd0c5('0xa1')](_0x4c3f07[_0xd0c5('0x4d')],{'$or':_[_0xd0c5('0x7b')](_0x4c3f07[_0xd0c5('0x48')],function(_0x242075){var _0x3c3bc0={};_0x3c3bc0[_0x242075]={'$like':'%'+_0x2f37d7['query'][_0xd0c5('0x7c')]+'%'};return _0x3c3bc0;})});}_0x4c3f07[_0xd0c5('0x4d')][_0xd0c5('0xe6')]=![];if(_0x2f37d7[_0xd0c5('0x44')]['id']){_0x4c3f07['where']['id']={'$gt':_0x2f37d7['query']['id']};}_0x4c3f07=_['merge']({},_0x4c3f07,_0x2f37d7[_0xd0c5('0xb5')]);return db[_0xd0c5('0xfc')][_0xd0c5('0xa0')]({'where':_0x4c3f07[_0xd0c5('0x4d')]})[_0xd0c5('0x20')](function(_0x2fe7b9){_0x1f3ebd['count']=_0x2fe7b9;_0x4c3f07[_0xd0c5('0xb4')]=[];if(_0x2f37d7[_0xd0c5('0x44')][_0xd0c5('0x104')]){_0x4c3f07[_0xd0c5('0xb4')][_0xd0c5('0x3f')]({'model':db['User'],'as':_0xd0c5('0xd7'),'attributes':['id',_0xd0c5('0xe1'),'alias']});}if(_0x2f37d7[_0xd0c5('0x44')][_0xd0c5('0xb3')]){_0x4c3f07[_0xd0c5('0xb4')]=[{'all':!![]}];}return db[_0xd0c5('0xfc')]['findAll'](_0x4c3f07);})['then'](function(_0x54087c){_0x1f3ebd[_0xd0c5('0x103')]=_0x54087c;return _0x1f3ebd;});}})['then'](respondWithFilteredResult(_0x3d48ba,_0x4c3f07))[_0xd0c5('0x2a')](handleError(_0x3d48ba,null));};exports['addTags']=function(_0x453eab,_0x29cf33,_0x3c4004){return db[_0xd0c5('0x41')][_0xd0c5('0xb6')]({'where':{'id':_0x453eab[_0xd0c5('0xb1')]['id']}})[_0xd0c5('0x20')](handleEntityNotFound(_0x29cf33,null))['then'](function(_0x162a32){if(_0x162a32){return _0x162a32[_0xd0c5('0x105')](_0x453eab['body'][_0xd0c5('0xfd')],_['omit'](_0x453eab[_0xd0c5('0xb8')],[_0xd0c5('0xfd'),'id'])||{})[_0xd0c5('0x106')](function(){return db[_0xd0c5('0x107')][_0xd0c5('0x102')]({'attributes':['id','name',_0xd0c5('0x108')],'where':{'id':_0x453eab['body'][_0xd0c5('0xfd')]}});})[_0xd0c5('0x20')](function(_0x91facd){socket['emit']('chatInteractionTags:save',{'id':Number(_0x453eab[_0xd0c5('0xb1')]['id']),'tags':_0x91facd||[]});return{'id':Number(_0x453eab[_0xd0c5('0xb1')]['id']),'tags':_0x91facd||[]};});}})[_0xd0c5('0x20')](respondWithResult(_0x29cf33,null))['catch'](handleError(_0x29cf33,null));};exports[_0xd0c5('0x109')]=function(_0x414e2c,_0x5b158e,_0x58f194){return db['ChatInteraction']['find']({'where':{'id':_0x414e2c[_0xd0c5('0xb1')]['id']}})['then'](handleEntityNotFound(_0x5b158e,null))[_0xd0c5('0x20')](function(_0x522af0){if(_0x522af0){return _0x522af0[_0xd0c5('0x109')](_0x414e2c[_0xd0c5('0x44')][_0xd0c5('0xfd')]);}})[_0xd0c5('0x20')](respondWithStatusCode(_0x5b158e,null))[_0xd0c5('0x2a')](handleError(_0x5b158e,null));};exports['download']=function(_0x1fb0d0,_0x5457c3){var _0x3fdbca=moment()['unix']()[_0xd0c5('0x89')]();var _0x35b00b=path[_0xd0c5('0x8a')](config[_0xd0c5('0xce')],'server',_0xd0c5('0x10a'),_0xd0c5('0x10b'));var _0x5f2f41=path[_0xd0c5('0x8a')](config[_0xd0c5('0xce')],_0xd0c5('0x10c'),'files',_0xd0c5('0x10d'));var _0x5de6e1=path[_0xd0c5('0x8a')](_0x35b00b,_0x3fdbca);var _0x17e112=util[_0xd0c5('0xd2')]('transcript-%d-%s.zip',_0x1fb0d0['params']['id'],_0x3fdbca);var _0x2a2673=path[_0xd0c5('0x8a')](_0x35b00b,_0x17e112);var _0x58d9bd=![];return db[_0xd0c5('0x41')]['find']({'where':{'id':_0x1fb0d0[_0xd0c5('0xb1')]['id']},'include':[{'model':db['ChatMessage'],'as':_0xd0c5('0xd6'),'attributes':['id',_0xd0c5('0xb8'),_0xd0c5('0x65'),'direction','secret'],'include':[{'model':db[_0xd0c5('0xd7')],'as':_0xd0c5('0xd7'),'attributes':['id','fullname'],'raw':!![]},{'model':db[_0xd0c5('0xd9')],'as':'Contact','attributes':['id',_0xd0c5('0x10e'),'lastName'],'raw':!![]},{'model':db[_0xd0c5('0xc9')],'as':_0xd0c5('0xc9'),'raw':!![]}]},{'model':db[_0xd0c5('0xd8')],'as':_0xd0c5('0x10f'),'attributes':['id',_0xd0c5('0x39')]},{'model':db[_0xd0c5('0xd7')],'as':'Owner','attributes':['id',_0xd0c5('0xe1')]}]})[_0xd0c5('0x20')](handleEntityNotFound(_0x5457c3,null))[_0xd0c5('0x20')](function(_0x41ebd5){if(_0x41ebd5){var _0xc136f9=_0x41ebd5[_0xd0c5('0x110')]({'plain':!![]});_0x58d9bd=!![];var _0x28fdeb={'format':'A4','border':_0xd0c5('0x111'),'header':{'height':_0xd0c5('0x112'),'contents':{'first':_0xd0c5('0x113')}},'footer':{'height':_0xd0c5('0x114'),'contents':{'default':util[_0xd0c5('0xd2')](_0xd0c5('0x115'),util['format'](_0xd0c5('0x116'),_0xd0c5('0x117'),_0xc136f9['id']),moment()[_0xd0c5('0xd2')]('YYYY-MM-DD')['toString']())}}};fs[_0xd0c5('0x118')](_0x5de6e1);var _0x4c201a={'channel':_0xd0c5('0x117'),'account':_0xc136f9[_0xd0c5('0x10f')]['name'],'agent':_0xc136f9[_0xd0c5('0x119')]?_0xc136f9[_0xd0c5('0x119')][_0xd0c5('0xe1')]:_0xd0c5('0x11a'),'createdAt':moment(_0xc136f9[_0xd0c5('0x65')])['format'](_0xd0c5('0x11b'))['toString'](),'closedAt':_0xc136f9[_0xd0c5('0xc1')]?moment(_0xc136f9[_0xd0c5('0x11c')])['format'](_0xd0c5('0x11b'))[_0xd0c5('0x89')]():'','disposition':_0xc136f9[_0xd0c5('0xc2')],'chatInfo':{'browser':_0xc136f9[_0xd0c5('0x11d')],'os':_0xc136f9[_0xd0c5('0x11e')],'referer':_0xc136f9[_0xd0c5('0x11f')],'customerIp':_0xc136f9[_0xd0c5('0x120')]},'messages':_(_0xc136f9['Messages'])['tail']()[_0xd0c5('0x7c')]({'secret':![]})[_0xd0c5('0x7b')](function(_0x5f0d20){if(_0x5f0d20['Attachment']){var _0x52c3c4=path[_0xd0c5('0x8a')](_0x5f2f41,_0x5f0d20[_0xd0c5('0xc9')]['basename']);if(fs[_0xd0c5('0x121')](_0x52c3c4)){fs[_0xd0c5('0x122')](_0x52c3c4)[_0xd0c5('0x123')](fs['createWriteStream'](path[_0xd0c5('0x8a')](_0x5de6e1,_0x5f0d20[_0xd0c5('0xc9')][_0xd0c5('0xc6')])));}}return{'date':moment(_0x5f0d20[_0xd0c5('0x65')])['format'](_0xd0c5('0x11b'))[_0xd0c5('0x89')](),'sender':_0x5f0d20[_0xd0c5('0xe5')]===_0xd0c5('0x124')?_0x5f0d20[_0xd0c5('0xd7')]?_0x5f0d20['User'][_0xd0c5('0xe1')]:_0xd0c5('0xdb'):_0x5f0d20[_0xd0c5('0x125')][_0xd0c5('0x10e')]+(_0x5f0d20[_0xd0c5('0x125')][_0xd0c5('0x126')]?'\x20'+_0x5f0d20['Contact'][_0xd0c5('0x126')]:''),'body':_0x5f0d20['Attachment']?_0x5f0d20['Attachment'][_0xd0c5('0xc6')]:_0x5f0d20[_0xd0c5('0xb8')],'direction':_0x5f0d20[_0xd0c5('0xe5')]===_0xd0c5('0x124')?'A':'C','secret':_0x5f0d20[_0xd0c5('0xe6')],'attachment':_0x5f0d20['Attachment']};})[_0xd0c5('0x66')]()};return ejs[_0xd0c5('0x127')](path[_0xd0c5('0x8a')](config['root'],_0xd0c5('0x10c'),_0xd0c5('0x128'),'downloadInteraction.html'),{'interaction':_0x4c201a})[_0xd0c5('0x20')](function(_0xe501be){return new BPromise(function(_0x13d3ad,_0x422d76){pdf['create'](_0xe501be,_0x28fdeb)['toFile'](path[_0xd0c5('0x8a')](_0x5de6e1,'transcript-'+_0xc136f9['id']+'-'+_0x3fdbca+_0xd0c5('0x129')),function(_0x1e2cec,_0x4c5b32){if(_0x1e2cec)return _0x422d76(_0x1e2cec);_0x13d3ad(_0x4c5b32);});});});}})[_0xd0c5('0x20')](function(){if(_0x58d9bd){return new BPromise(function(_0x2ace8c,_0x4e0cde){zipdir(_0x5de6e1,{'saveTo':_0x2a2673},function(_0x3a0e5c,_0x5c912a){if(_0x3a0e5c)return _0x4e0cde(_0x3a0e5c);return _0x2ace8c(_0x5c912a);});})[_0xd0c5('0x20')](function(){return new BPromise(function(_0x185322,_0x428835){rimraf(_0x5de6e1,function(_0x1f60a9){if(_0x1f60a9)_0x428835(_0x1f60a9);return _0x185322();});});})[_0xd0c5('0x20')](function(){return _0x5457c3[_0xd0c5('0xcd')](_0x2a2673,_0x17e112,function(_0x1c5363){if(_0x1c5363){console['log'](_0xd0c5('0x12a'),_0x1c5363);}else{fs[_0xd0c5('0x12b')](_0x2a2673);}});});}else{return _0x5457c3['sendStatus'](0xc8);}})[_0xd0c5('0x2a')](handleError(_0x5457c3,null));};
\ No newline at end of file