371d0107ad0935c121010733d1ecc66b9d5d2d03
[motion-next.git] / server / api / chatInteraction / chatInteraction.controller.js
1 const a66_0x33b9=['info','Content-Range','Contact.phone','Account','ChatInteraction,\x20%s,\x20%s,\x20%s','../../config/logger','SendMail','transcript-%s.txt','findAll','Account.mandatoryDisposition','model','rimraf','Owner.internal','split','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','count','<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>','ui.ChatInteractionId\x20IN\x20?','lodash','Unauthorized','t.id\x20IN\x20?','filter','%s%d','Contact.lastName','destroy','mkdirSync','AbandonInteraction','YYYY-MM-DD','close','fullname','nolimit','CmContact','\x27\x27\x27\x27','Contact.email','set','index','read','squel','o.id\x20=\x20i.UserId','value','end','i.*','Chat','customerPort','getChatWebsites','<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>','c.mobile','status','expr','root','type','keyBy','users','server','../../rediscache','chat_interaction_has_tags','attachmentDownload','transcript-','email','api','Contact.mobile','../../mysqldb','agent_alias','Tag','download','appendFileSync','downloadInteraction.html','emit','website_alias','result','ids','`unreadMessages`\x20>\x200','Interaction\x20already\x20assigned','Sequelize','tools_tags','join_url','ChatInteractionId','$substring','html-pdf','moment','params','MM/DD/YYYY\x20HH:mm:ss','pass','Error\x20in\x20Vidaoo\x20configuration','10px','40px','POST','DESC','N.A.','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','chatInteractionTags:save','MailServerOut','i.id\x20LIKE\x20?','customer','firstName','Account.key','color','null','filters','util','push','left_join','ejs','alias','u.fullname','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','join','log','i.id','pipe','o.internal','create','../../components/parsers/advancedSearch','ChatMessage','client','request\x20sent','jayson/promise','options','ChatWebsite','authentication','concat','YYYY-MM-DD\x20HH:mm:ss','user','parse','files','../../components/parsers/qs','sequelize','zip-dir','createReadStream','include','sort','a.key','User','addTags','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','query','mailTranscript','select','fieldName','createdAt','all','sendStatus','start','replace','find','transcript-%d-%s.zip','it.ChatInteractionId\x20=\x20i.id','chat_messages','http','TagIds','referer','ChatInteraction,\x20%s,\x20%s','u.id\x20=\x20ui.UserId','follow','basename','forEach','Users','\x22%s\x22\x20<%s>','gte','$gte','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','getFullTextValue','./chatInteraction.socket','format','file','customerIp','map','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','pathTranscript','[%s]\x20%s:\x20%s\x0a','stack','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','merge','agentIdentifier','chat_websites','isArray','error','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','createVidaooSession','having','then','field','Contact','now','osName','browserName','\x20IS\x20NULL','search','host','%s\x20#%d','ValidationError','mimetype','secure','https://api-vidaoo.xcally.com/api/v1/sessions','keys','abandon','attachments','offset','Unable\x20to\x20create\x20Vidaoo\x20session','operator','attributes','abandonInteraction,\x20%s,\x20%s,\x20%s','vidaooApiKey','isNumeric','from','path','ChatInteraction','get','i.ChatWebsiteId\x20IN\x20?','unlinkSync','length','describe','UserId','includeAgent','err','o.fullname','findOne','rows','update','Messages','name','views','group','Smtp','debug','getMessages','message','pick','closedAt','rawAttributes','sqlOperator','ContactId','conditions','sendMail','customUpdate','clone','code','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','where','send','undefined','groupBy','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','direction','buildExpression','unreadMessages','includeAll','json','tmp','addMessage','ChatWebsiteId','Attachment','unix','isEmpty','attachmentUpload','toString','catch','c.firstName','toFile','like','intersection','text','lastName','filename','u.id','a.id\x20=\x20i.ChatWebsiteId','closed','agentAlias','order','auth','System','service','i.ChatWebsiteId\x20IS\x20NULL','fields','tag','body','`\x20>\x200','out','omit','user_has_chat_interactions','Contact.fax','vidaooEscalation','Tags','renderFile','me.ChatInteractionId\x20=\x20i.id','journey','a.mandatoryDisposition','tail','t.id\x20=\x20it.TagId','c.fax','disposition','Owner','limit','removeTags'];(function(_0xaf4f3,_0x33b9ae){const _0x1a6bc7=function(_0x34a745){while(--_0x34a745){_0xaf4f3['push'](_0xaf4f3['shift']());}};_0x1a6bc7(++_0x33b9ae);}(a66_0x33b9,0x13f));const a66_0x1a6b=function(_0xaf4f3,_0x33b9ae){_0xaf4f3=_0xaf4f3-0x0;let _0x1a6bc7=a66_0x33b9[_0xaf4f3];return _0x1a6bc7;};const _0x5c74a9=a66_0x1a6b;'use strict';const pdf=require(_0x5c74a9('0x35')),rimraf=require(_0x5c74a9('0x118')),zipdir=require(_0x5c74a9('0x66')),rp=require('request-promise-native'),moment=require(_0x5c74a9('0x36')),util=require(_0x5c74a9('0x4a')),path=require(_0x5c74a9('0xb4')),ejs=require(_0x5c74a9('0x4d')),fs=require('fs'),_=require(_0x5c74a9('0x11f')),squel=require(_0x5c74a9('0xc')),{getSocket}=require(_0x5c74a9('0x1d')),qs=require(_0x5c74a9('0x64')),as=require(_0x5c74a9('0x57')),logger=require(_0x5c74a9('0x112'))(_0x5c74a9('0x22')),config=require('../../config/environment'),db=require(_0x5c74a9('0x24'))['db'],{Op}=require('sequelize'),socket=getSocket();require(_0x5c74a9('0x89'))['register'](socket);const jayson=require(_0x5c74a9('0x5b')),client=jayson[_0x5c74a9('0x59')][_0x5c74a9('0x7b')]({'port':0x232b}),client9004=jayson[_0x5c74a9('0x59')][_0x5c74a9('0x7b')]({'port':0x232c});function respondWithRpcPromise(_0x34a745,_0x502a68,_0x3d2af3,_0x13f3ae){return new Promise(function(_0x11f116,_0x2abb19){const _0x2ec640=a66_0x1a6b,_0x2a8316=_0x13f3ae||client;return _0x2a8316['request'](_0x34a745,_0x3d2af3)['then'](function(_0x81a538){const _0x149498=a66_0x1a6b;logger[_0x149498('0x10d')](_0x149498('0x7e'),_0x502a68,_0x149498('0x5a')),logger[_0x149498('0xc7')](_0x149498('0x111'),_0x502a68,'request\x20sent',JSON['stringify'](_0x81a538));if(_0x81a538[_0x149498('0x97')]){if(_0x81a538[_0x149498('0x97')][_0x149498('0xd3')]===0x1f4)return logger['error'](_0x149498('0x7e'),_0x502a68,_0x81a538[_0x149498('0x97')][_0x149498('0xc9')]),_0x2abb19(_0x81a538[_0x149498('0x97')]['message']);return logger[_0x149498('0x97')]('ChatInteraction,\x20%s,\x20%s',_0x502a68,_0x81a538[_0x149498('0x97')]['message']),_0x11f116(_0x81a538[_0x149498('0x97')][_0x149498('0xc9')]);}else logger[_0x149498('0x10d')]('ChatInteraction,\x20%s,\x20%s',_0x502a68,_0x149498('0x5a')),_0x11f116(_0x81a538[_0x149498('0x2c')]['message']);})[_0x2ec640('0xe7')](function(_0x9e95db){const _0xdd226d=_0x2ec640;logger['error'](_0xdd226d('0x7e'),_0x502a68,_0x9e95db),_0x2abb19(_0x9e95db);});});}function respondWithStatusCode(_0xf7db55,_0x26caf0){return _0x26caf0=_0x26caf0||0xcc,function(_0x30ca01){const _0xe081c2=a66_0x1a6b;if(_0x30ca01)return _0xf7db55[_0xe081c2('0x74')](_0x26caf0);return _0xf7db55['status'](_0x26caf0)['end']();};}function respondWithResult(_0x28949b,_0x44eeee){return _0x44eeee=_0x44eeee||0xc8,function(_0x1094d8){const _0x1ae40f=a66_0x1a6b;if(_0x1094d8)return _0x28949b[_0x1ae40f('0x16')](_0x44eeee)[_0x1ae40f('0xde')](_0x1094d8);};}function respondWithFilteredResult(_0x61faea,_0x2a22ba){return function(_0xa66252){const _0x57e7fb=a66_0x1a6b;if(_0xa66252){const _0x110fc7=_0xa66252['count'],_0x1f77e4=_0x2a22ba[_0x57e7fb('0xac')];let _0x21159b=_0x2a22ba['offset']+_0x2a22ba[_0x57e7fb('0x10b')],_0x217c9a;return _0x21159b>=_0x110fc7?(_0x21159b=_0x110fc7,_0x217c9a=0xc8):_0x217c9a=0xce,_0x61faea[_0x57e7fb('0x16')](_0x217c9a),_0x61faea[_0x57e7fb('0x9')](_0x57e7fb('0x10e'),_0x1f77e4+'-'+_0x21159b+'/'+_0x110fc7)[_0x57e7fb('0xde')](_0xa66252);}return null;};}function saveUpdates(_0x52fc72){return function(_0x3f549c){const _0x3e6d41=a66_0x1a6b;if(_0x3f549c)return _0x3f549c[_0x3e6d41('0xc1')](_0x52fc72)[_0x3e6d41('0x9b')](function(_0x12372){return _0x12372;});return null;};}function removeEntity(_0x4df4be){return function(_0x4bfff6){const _0x2e1403=a66_0x1a6b;if(_0x4bfff6)return _0x4bfff6[_0x2e1403('0x125')]()['then'](function(){const _0x22fa6c=_0x2e1403;_0x4df4be[_0x22fa6c('0x16')](0xcc)['end']();});};}function handleEntityNotFound(_0x522877){return function(_0x848c7d){const _0x237e95=a66_0x1a6b;return!_0x848c7d&&_0x522877[_0x237e95('0x74')](0x194),_0x848c7d;};}function handleError(_0x1a666a,_0x50445e){return _0x50445e=_0x50445e||0x1f4,function(_0x597ece){const _0x43275e=a66_0x1a6b;logger[_0x43275e('0x97')](_0x597ece[_0x43275e('0x91')]),_0x597ece['name']&&delete _0x597ece[_0x43275e('0xc3')],_0x1a666a[_0x43275e('0x16')](_0x50445e)[_0x43275e('0xd6')](_0x597ece);};}function getInteractionUsers(_0x27f3fe,_0x566f56){return new Promise(function(_0x2a8f5a,_0x5bf1ef){const _0x248682=a66_0x1a6b;try{_0x566f56[_0x27f3fe['id']]&&(_0x27f3fe[_0x248682('0x83')]=_[_0x248682('0x8d')](_0x566f56[_0x27f3fe['id']],function(_0x25ef97){const _0x446d1f=_0x248682;return{'id':_0x25ef97['id'],'fullname':_0x25ef97[_0x446d1f('0x4')]};}));}catch(_0x30fc03){_0x5bf1ef(_0x30fc03);}_0x2a8f5a(_0x27f3fe);});}function getInteractionTags(_0x1f8b68,_0x1b9a2c){return new Promise(function(_0xf5268f,_0x3236f9){const _0x578ffb=a66_0x1a6b;try{_0x1f8b68[_0x578ffb('0x7c')]&&(_0x1f8b68[_0x578ffb('0x101')]=[],_0x1f8b68['TagIds'][_0x578ffb('0x11a')](',')['forEach'](function(_0x1ec2de){const _0x98d986=_0x578ffb;_0x1f8b68[_0x98d986('0x101')][_0x98d986('0x4b')](_0x1b9a2c[_0x1ec2de]);})),delete _0x1f8b68[_0x578ffb('0x7c')];}catch(_0x4f745b){_0x3236f9(_0x4f745b);}_0xf5268f(_0x1f8b68);});}function updateChatInteraction(_0x4e5ff0,_0x20caaa,_0x4c8e92){return new Promise(function(_0xe4994b,_0x2d169c){const _0x9a3b80=a66_0x1a6b;return getInteractionUsers(_0x4e5ff0,_0x4c8e92)['then'](function(_0x2be0bd){return getInteractionTags(_0x2be0bd,_0x20caaa);})[_0x9a3b80('0x9b')](function(_0x2e130c){_0xe4994b(_0x2e130c);})[_0x9a3b80('0xe7')](function(_0x568f2b){_0x2d169c(_0x568f2b);});});}exports[_0x5c74a9('0xa')]=function(_0x35055a,_0xe8dcec){const _0x19aae6=_0x5c74a9,_0x5a0655={},_0xecca4f={},_0xf58ba5={'count':0x0,'rows':[]},_0x5d9d67=_[_0x19aae6('0x8d')](db[_0x19aae6('0xb5')][_0x19aae6('0xcc')],function(_0x1b33cd){const _0x51fb94=_0x19aae6;return{'name':_0x1b33cd[_0x51fb94('0x71')],'type':_0x1b33cd['type']['key']};});_0xecca4f['model']=_[_0x19aae6('0x8d')](_0x5d9d67,_0x19aae6('0xc3')),_0xecca4f[_0x19aae6('0x6e')]=_[_0x19aae6('0xa9')](_0x35055a['query']),_0xecca4f['filters']=_[_0x19aae6('0xeb')](_0xecca4f[_0x19aae6('0x117')],_0xecca4f[_0x19aae6('0x6e')]),_0x5a0655[_0x19aae6('0xaf')]=_[_0x19aae6('0xeb')](_0xecca4f[_0x19aae6('0x117')],qs[_0x19aae6('0xf8')](_0x35055a[_0x19aae6('0x6e')]['fields'])),_0x5a0655[_0x19aae6('0xaf')]=_0x5a0655[_0x19aae6('0xaf')]['length']?_0x5a0655[_0x19aae6('0xaf')]:_0xecca4f['model'];typeof _0x35055a[_0x19aae6('0x6e')][_0x19aae6('0x5')]===_0x19aae6('0xd7')&&(_0x5a0655[_0x19aae6('0x10b')]=qs[_0x19aae6('0x10b')](_0x35055a[_0x19aae6('0x6e')][_0x19aae6('0x10b')]),_0x5a0655[_0x19aae6('0xac')]=qs[_0x19aae6('0xac')](_0x35055a[_0x19aae6('0x6e')][_0x19aae6('0xac')]));_0x5a0655['order']=qs['sort'](_0x35055a['query'][_0x19aae6('0x69')]),_0x5a0655[_0x19aae6('0xd5')]=qs[_0x19aae6('0x49')](_[_0x19aae6('0xca')](_0x35055a[_0x19aae6('0x6e')],_0xecca4f['filters']),_0x5d9d67);let _0x20c879=[];const _0x3a27c3=squel[_0x19aae6('0x70')]()[_0x19aae6('0x9c')]('id')[_0x19aae6('0x9c')](_0x19aae6('0xc3'))['field'](_0x19aae6('0x47'))[_0x19aae6('0xb3')]('tools_tags'),_0x376efa=squel['select']()[_0x19aae6('0x9c')](_0x19aae6('0xef'))[_0x19aae6('0x9c')](_0x19aae6('0x4f'))[_0x19aae6('0x9c')]('ui.ChatInteractionId')[_0x19aae6('0xb3')](_0x19aae6('0xfe'),'ui')['left_join'](_0x19aae6('0x1b'),'u',_0x19aae6('0x7f')),_0x9ca66e=squel[_0x19aae6('0x70')]()[_0x19aae6('0xb3')]('chat_interactions','i')[_0x19aae6('0x4c')]('cm_contacts','c',_0x19aae6('0x92'))[_0x19aae6('0x4c')](_0x19aae6('0x1b'),'o',_0x19aae6('0xd'))['left_join'](_0x19aae6('0x95'),'a',_0x19aae6('0xf0'))[_0x19aae6('0x4c')](_0x19aae6('0x7a'),'me',_0x19aae6('0x103'))[_0x19aae6('0x4c')](_0x19aae6('0x1e'),'it',_0x19aae6('0x79'))[_0x19aae6('0x4c')](_0x19aae6('0x31'),'t',_0x19aae6('0x107')),_0x26e585=squel['expr']();let _0x5cf2de=[];const _0x237953=squel[_0x19aae6('0x17')]();let _0x445fc4;if(_0x35055a[_0x19aae6('0x6e')]['search']){_0x445fc4=as['parseSearch'](_0x35055a[_0x19aae6('0x6e')][_0x19aae6('0xa2')]);const _0x355a3d=_0x445fc4[_0x19aae6('0xcd')];for(let _0x1e747c=0x0;_0x1e747c<_0x445fc4[_0x19aae6('0xcf')][_0x19aae6('0xb9')];_0x1e747c++){const _0x427d02=_0x445fc4['conditions'][_0x1e747c],_0x34ddff='i';let _0x4cd09a,_0x5ea1c7=_[_0x19aae6('0x77')](_0x5d9d67,[_0x19aae6('0xc3'),_0x427d02['field']]);if(!_0x5ea1c7)switch(_0x427d02[_0x19aae6('0x9c')]){case _0x19aae6('0xdc'):_0x427d02[_0x19aae6('0xe')]==0x1?_0x9ca66e[_0x19aae6('0x9a')]('`'+_0x427d02[_0x19aae6('0x9c')]+'`\x20=\x200'):_0x9ca66e[_0x19aae6('0x9a')]('`'+_0x427d02['field']+_0x19aae6('0xfb'));break;case _0x19aae6('0x9d'):if(_0x427d02[_0x19aae6('0xae')]==='$substring'){if(_0x427d02[_0x19aae6('0xe')]['split']('\x20')[_0x19aae6('0xb9')]>0x1)_0x26e585[_0x355a3d]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x19aae6('0x88')](_0x427d02[_0x19aae6('0xe')]),null);else{const _0x2c797e='%'+_0x427d02[_0x19aae6('0xe')]+'%';_0x26e585[_0x355a3d](_0x19aae6('0xd9'),_0x2c797e,_0x2c797e,_0x2c797e);}}else _0x5ea1c7=_[_0x19aae6('0x77')](_0x5d9d67,[_0x19aae6('0xc3'),_0x19aae6('0xce')]),_0x427d02[_0x19aae6('0x9c')]=_0x19aae6('0xce'),_0x4cd09a=as[_0x19aae6('0xdb')](_0x34ddff,_0x5ea1c7[_0x19aae6('0x19')],_0x427d02),_0x26e585[_0x355a3d](_0x4cd09a[_0x19aae6('0xec')],_0x4cd09a[_0x19aae6('0xe')][_0x19aae6('0x75')],_0x4cd09a[_0x19aae6('0xe')][_0x19aae6('0xf')]);break;case'Tag':{const _0xd1bb0c=_0x427d02['value'][_0x19aae6('0x11a')](',')[_0x19aae6('0x8d')](function(_0x380c89){return Number(_0x380c89);});_0xd1bb0c[_0x19aae6('0x82')](function(_0x37f217){_0x237953['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x37f217+',%');}),_0x5cf2de=_['union'](_0x5cf2de,_0xd1bb0c);}break;case _0x19aae6('0x6b'):_0x427d02[_0x19aae6('0xae')]===_0x19aae6('0x34')?_0x26e585[_0x355a3d](_0x19aae6('0x8e'),'%'+_0x427d02['value']+'%',null):(_0x5ea1c7=_[_0x19aae6('0x77')](_0x5d9d67,[_0x19aae6('0xc3'),'UserId']),_0x427d02[_0x19aae6('0x9c')]=_0x19aae6('0xbb'),_0x4cd09a=as['buildExpression'](_0x34ddff,_0x5ea1c7['type'],_0x427d02),_0x26e585[_0x355a3d](_0x4cd09a[_0x19aae6('0xec')],_0x4cd09a[_0x19aae6('0xe')][_0x19aae6('0x75')],_0x4cd09a[_0x19aae6('0xe')][_0x19aae6('0xf')]));break;case'body':_0x4cd09a=as[_0x19aae6('0xdb')]('me',null,_0x427d02),_0x26e585[_0x355a3d](_0x4cd09a[_0x19aae6('0xec')],_0x4cd09a[_0x19aae6('0xe')][_0x19aae6('0x75')],_0x4cd09a[_0x19aae6('0xe')]['end']);break;}else _0x4cd09a=as[_0x19aae6('0xdb')](_0x34ddff,_0x5ea1c7[_0x19aae6('0x19')],_0x427d02),_0x26e585[_0x355a3d](_0x4cd09a[_0x19aae6('0xec')],_0x4cd09a[_0x19aae6('0xe')][_0x19aae6('0x75')],_0x4cd09a[_0x19aae6('0xe')][_0x19aae6('0xf')]);}}else{const _0x1f90eb=_(_0x35055a[_0x19aae6('0x6e')])[_0x19aae6('0xa9')]()['map'](function(_0x96e204){const _0x18a55f=_0x19aae6;return _['some'](_0x5d9d67,[_0x18a55f('0xc3'),_0x96e204])?_0x96e204:undefined;})['compact']()[_0x19aae6('0xe')]();!_[_0x19aae6('0xe4')](_0x1f90eb)&&_0x1f90eb[_0x19aae6('0x82')](function(_0x39926a){const _0x3dc454=_0x19aae6;if(_0x39926a===_0x3dc454('0xe1'))_0x9ca66e[_0x3dc454('0xd5')](_0x3dc454('0xb7'),[][_0x3dc454('0x5f')](_0x35055a[_0x3dc454('0x6e')][_0x39926a]));else{if(_0x39926a===_0x3dc454('0x72')){const _0x3da3bb=JSON[_0x3dc454('0x62')](_0x35055a[_0x3dc454('0x6e')][_0x39926a])['$gte'],_0x1b90f5=JSON[_0x3dc454('0x62')](_0x35055a[_0x3dc454('0x6e')][_0x39926a])['$lte'];_0x9ca66e[_0x3dc454('0xd5')](_0x3dc454('0x11b'),_0x3da3bb,_0x1b90f5);}else _0x35055a[_0x3dc454('0x6e')][_0x39926a]===_0x3dc454('0x48')?_0x9ca66e[_0x3dc454('0xd5')]('i.'+_0x39926a+_0x3dc454('0xa1')):_0x9ca66e[_0x3dc454('0xd5')]('i.'+_0x39926a+'\x20=\x20?',_0x35055a[_0x3dc454('0x6e')][_0x39926a]);}});_0x35055a[_0x19aae6('0x6e')]['read']&&(_0x35055a[_0x19aae6('0x6e')][_0x19aae6('0xb')]==0x1?_0x9ca66e[_0x19aae6('0x9a')]('`unreadMessages`\x20=\x200'):_0x9ca66e[_0x19aae6('0x9a')](_0x19aae6('0x2e')));_0x35055a[_0x19aae6('0x6e')][_0x19aae6('0xf9')]&&(_0x5cf2de=_[_0x19aae6('0x96')](_0x35055a[_0x19aae6('0x6e')][_0x19aae6('0xf9')])?_0x35055a[_0x19aae6('0x6e')][_0x19aae6('0xf9')]:new Array(_0x35055a[_0x19aae6('0x6e')][_0x19aae6('0xf9')]),_0x5cf2de[_0x19aae6('0x82')](function(_0x3e2b40){const _0x3d4fbe=_0x19aae6;_0x237953['or'](_0x3d4fbe('0x98'),'%,'+_0x3e2b40+',%');}));if(_0x35055a[_0x19aae6('0x6e')][_0x19aae6('0x122')]){const _0x2d8d7f=_0x35055a[_0x19aae6('0x6e')]['filter'][_0x19aae6('0x76')]('\x5c','\x5c\x5c')[_0x19aae6('0x76')]('\x27\x27',_0x19aae6('0x7'));qs[_0x19aae6('0xb2')](_0x2d8d7f)?_0x26e585['or'](_0x19aae6('0x43'),_0x2d8d7f+'%'):_0x26e585['or'](_0x19aae6('0x50'),qs['getFullTextValue'](_0x2d8d7f))['or'](_0x19aae6('0xd4'),_0x2d8d7f+'%');}}_0x9ca66e[_0x19aae6('0xd5')](_0x26e585),_0x9ca66e[_0x19aae6('0xc5')](_0x19aae6('0x53'));let _0x54b481={'type':db[_0x19aae6('0x30')]['QueryTypes']['SELECT'],'raw':!![]};const _0x5ad03b=_0x9ca66e[_0x19aae6('0xd2')]();_0x5ad03b['field'](_0x19aae6('0x53')),_0x5ad03b[_0x19aae6('0x9c')](_0x19aae6('0x40'),_0x19aae6('0xdc')),_0x5a0655[_0x19aae6('0xf3')]&&_0x5a0655[_0x19aae6('0xf3')]['forEach'](function(_0x5e0180){const _0x462f5d=_0x19aae6;_0x9ca66e[_0x462f5d('0xf3')]('i.'+_0x5e0180[0x0],_0x5e0180[0x1]===_0x462f5d('0x3e')?![]:!![]);}),!_[_0x19aae6('0xe4')](_0x5cf2de)&&(_0x9ca66e['having'](_0x237953),_0x5ad03b['where'](_0x19aae6('0x121'),_0x5cf2de)),Promise['resolve']()[_0x19aae6('0x9b')](function(){const _0x17e0d2=_0x19aae6;if(!_0x445fc4){if(_0x35055a[_0x17e0d2('0x6e')][_0x17e0d2('0xe1')]||_0x35055a[_0x17e0d2('0x6e')][_0x17e0d2('0x104')])return;_0x5ad03b[_0x17e0d2('0xd5')](_0x17e0d2('0x6d')),_0x9ca66e[_0x17e0d2('0xd5')](_0x17e0d2('0x6d'));return;}return _0x35055a[_0x17e0d2('0x61')][_0x17e0d2('0x13')]({'attributes':['id'],'raw':!![]})[_0x17e0d2('0x9b')](function(_0x5ea9e7){const _0x526c04=_0x17e0d2;_['isEmpty'](_0x5ea9e7)?(_0x5ad03b[_0x526c04('0xd5')]('i.ChatWebsiteId\x20IS\x20NULL'),_0x9ca66e[_0x526c04('0xd5')](_0x526c04('0xf7'))):(_0x5ad03b[_0x526c04('0xd5')]('i.ChatWebsiteId\x20IN\x20?',_[_0x526c04('0x8d')](_0x5ea9e7,'id')),_0x9ca66e[_0x526c04('0xd5')](_0x526c04('0xb7'),_[_0x526c04('0x8d')](_0x5ea9e7,'id')));});})['then'](function(){const _0x3807ac=_0x19aae6;db[_0x3807ac('0x65')][_0x3807ac('0x6e')](_0x5ad03b[_0x3807ac('0xe6')](),_0x54b481)['then'](function(_0x1780b4){const _0x3be7c6=_0x3807ac;_0xf58ba5['count']=_0x1780b4[_0x3be7c6('0xb9')];if(_0xf58ba5[_0x3be7c6('0x11c')]===0x0)return[];return db[_0x3be7c6('0x65')][_0x3be7c6('0x6e')](_0x3a27c3['toString'](),_0x54b481)[_0x3be7c6('0x9b')](function(_0x254c4e){const _0x4156da=_0x3be7c6;_0x20c879=_[_0x4156da('0x1a')](_0x254c4e,'id'),_0x54b481=_[_0x4156da('0x93')](_0x54b481,{'model':db[_0x4156da('0xb5')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x35055a[_0x4156da('0x6e')][_0x4156da('0xf8')]?_0x5a0655['attributes'][_0x4156da('0x82')](function(_0x4bea9c){const _0x422a3e=_0x4156da;_0x9ca66e[_0x422a3e('0x9c')]('i.'+_0x4bea9c);}):(_0x9ca66e[_0x4156da('0x9c')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages'),_0x9ca66e[_0x4156da('0x9c')](_0x4156da('0x6a'),_0x4156da('0x46')),_0x9ca66e[_0x4156da('0x9c')](_0x4156da('0x105'),_0x4156da('0x116')),_0x9ca66e[_0x4156da('0x9c')](_0x4156da('0x10')),_0x9ca66e[_0x4156da('0x9c')](_0x4156da('0xe8'),'Contact.firstName'),_0x9ca66e[_0x4156da('0x9c')]('c.lastName',_0x4156da('0x124')),_0x9ca66e[_0x4156da('0x9c')]('c.email',_0x4156da('0x8')),_0x9ca66e[_0x4156da('0x9c')]('c.phone',_0x4156da('0x10f')),_0x9ca66e[_0x4156da('0x9c')](_0x4156da('0x15'),_0x4156da('0x23')),_0x9ca66e[_0x4156da('0x9c')](_0x4156da('0x108'),_0x4156da('0xff')),_0x9ca66e['field'](_0x4156da('0xbe'),'Owner.fullname'),_0x9ca66e['field'](_0x4156da('0x55'),_0x4156da('0x119')),_0x9ca66e[_0x4156da('0x9c')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x4156da('0x7c')));if(_0x5a0655[_0x4156da('0x10b')])_0x9ca66e[_0x4156da('0x10b')](_0x5a0655['limit']);if(_0x5a0655[_0x4156da('0xac')])_0x9ca66e['offset'](_0x5a0655[_0x4156da('0xac')]);return db[_0x4156da('0x65')]['query'](_0x9ca66e[_0x4156da('0xe6')](),_0x54b481);})[_0x3be7c6('0x9b')](function(_0x14b9be){const _0x46281f=_0x3be7c6;return _0x376efa[_0x46281f('0xd5')](_0x46281f('0x11e'),_[_0x46281f('0x8d')](_0x14b9be,'id')),db['sequelize'][_0x46281f('0x6e')](_0x376efa['toString'](),_0x54b481)['then'](function(_0x28aa1a){const _0x52310f=_0x46281f,_0x4e1576=_[_0x52310f('0xd8')](_0x28aa1a,_0x52310f('0x33')),_0xc1e952=[];return _0x14b9be[_0x52310f('0x82')](function(_0x6aa96c){const _0xb3a692=_0x52310f;_0xc1e952[_0xb3a692('0x4b')](updateChatInteraction(_0x6aa96c,_0x20c879,_0x4e1576));}),Promise[_0x52310f('0x73')](_0xc1e952);});});})[_0x3807ac('0x9b')](function(_0x1ccbdd){const _0x19dcba=_0x3807ac;return _0xf58ba5[_0x19dcba('0xc0')]=_0x1ccbdd,_0xf58ba5;})[_0x3807ac('0x9b')](respondWithFilteredResult(_0xe8dcec,_0x5a0655));})[_0x19aae6('0xe7')](handleError(_0xe8dcec,null));},exports['show']=function(_0xb45dba,_0x58c3f0){const _0x52ce97=_0x5c74a9;let _0x32da97={'raw':![],'where':{'id':_0xb45dba[_0x52ce97('0x37')]['id']}};const _0x57bcad={};return _0x57bcad[_0x52ce97('0x117')]=_[_0x52ce97('0xa9')](db[_0x52ce97('0xb5')][_0x52ce97('0xcc')]),_0x57bcad[_0x52ce97('0x6e')]=_[_0x52ce97('0xa9')](_0xb45dba[_0x52ce97('0x6e')]),_0x57bcad[_0x52ce97('0x49')]=_[_0x52ce97('0xeb')](_0x57bcad[_0x52ce97('0x117')],_0x57bcad['query']),_0x32da97[_0x52ce97('0xaf')]=_[_0x52ce97('0xeb')](_0x57bcad[_0x52ce97('0x117')],qs[_0x52ce97('0xf8')](_0xb45dba[_0x52ce97('0x6e')][_0x52ce97('0xf8')])),_0x32da97[_0x52ce97('0xaf')]=_0x32da97[_0x52ce97('0xaf')]['length']?_0x32da97[_0x52ce97('0xaf')]:_0x57bcad[_0x52ce97('0x117')],_0xb45dba[_0x52ce97('0x6e')][_0x52ce97('0xdd')]&&(_0x32da97[_0x52ce97('0x68')]=[{'all':!![]}]),_0x32da97=_[_0x52ce97('0x93')]({},_0x32da97,_0xb45dba[_0x52ce97('0x5c')]),db[_0x52ce97('0xb5')][_0x52ce97('0xbf')](_0x32da97)[_0x52ce97('0x9b')](handleEntityNotFound(_0x58c3f0,null))[_0x52ce97('0x9b')](respondWithResult(_0x58c3f0,null))['catch'](handleError(_0x58c3f0,null));},exports[_0x5c74a9('0x56')]=function(_0x25bfd6,_0x2f5d18){const _0x5e2830=_0x5c74a9;return db[_0x5e2830('0xb5')]['create'](_0x25bfd6[_0x5e2830('0xfa')],{})[_0x5e2830('0x9b')](respondWithResult(_0x2f5d18,0xc9))[_0x5e2830('0xe7')](handleError(_0x2f5d18,null));},exports['update']=function(_0x323637,_0x24e872){const _0x415735=_0x5c74a9;return _0x323637['body']['id']&&delete _0x323637[_0x415735('0xfa')]['id'],db['ChatInteraction']['findOne']({'where':{'id':_0x323637[_0x415735('0x37')]['id']}})[_0x415735('0x9b')](handleEntityNotFound(_0x24e872,null))[_0x415735('0x9b')](saveUpdates(_0x323637['body'],null))[_0x415735('0x9b')](respondWithResult(_0x24e872,null))[_0x415735('0xe7')](handleError(_0x24e872,null));},exports[_0x5c74a9('0x125')]=function(_0x1f0727,_0x2e60f3){const _0x2cd5d6=_0x5c74a9;return db[_0x2cd5d6('0xb5')]['findOne']({'where':{'id':_0x1f0727[_0x2cd5d6('0x37')]['id']}})[_0x2cd5d6('0x9b')](handleEntityNotFound(_0x2e60f3,null))[_0x2cd5d6('0x9b')](removeEntity(_0x2e60f3,null))['catch'](handleError(_0x2e60f3,null));},exports['describe']=function(_0xcc89c8,_0x43d4ee){const _0x5a2fb3=_0x5c74a9;return db[_0x5a2fb3('0xb5')][_0x5a2fb3('0xba')]()[_0x5a2fb3('0x9b')](respondWithResult(_0x43d4ee,null))[_0x5a2fb3('0xe7')](handleError(_0x43d4ee,null));},exports[_0x5c74a9('0x99')]=function(_0x3f22ba,_0x10d8bc){const _0x50cd4b=_0x5c74a9,_0x4d6818=_0x3f22ba[_0x50cd4b('0x37')]['id'];let _0xb03534,_0x574075,_0x36734d;return db[_0x50cd4b('0xb5')][_0x50cd4b('0xbf')]({'where':{'id':_0x4d6818}})['then'](function(_0x59d4a9){const _0x35ace1=_0x50cd4b;return _0xb03534=_0x59d4a9,db['ChatWebsite']['findOne']({'where':{'id':_0x59d4a9[_0x35ace1('0xe1')]},'attributes':['id','vidaooApiKey',_0x35ace1('0x100')],'raw':!![]});})[_0x50cd4b('0x9b')](function(_0xb7e5d4){const _0x57dd70=_0x50cd4b;if(_0xb7e5d4&&_0xb7e5d4[_0x57dd70('0xb1')]&&_0xb7e5d4[_0x57dd70('0x100')]){_0x574075=_0xb7e5d4;const _0x3914e9={'rejectUnauthorized':![],'method':_0x57dd70('0x3d'),'uri':_0x57dd70('0xa8'),'headers':{'X-APIKEY':_0xb7e5d4[_0x57dd70('0xb1')]},'body':{'name':'MotionCWB:'+_0x4d6818},'redirect':_0x57dd70('0x80'),'json':!![]};return rp(_0x3914e9);}else throw new db[(_0x57dd70('0x30'))][(_0x57dd70('0xa5'))](_0x57dd70('0x3a'));})[_0x50cd4b('0x9b')](function(_0x15ac4b){const _0x454283=_0x50cd4b;_0x36734d=_0x15ac4b;if(_0x36734d['id']){const _0x443ddd={'body':_0x36734d[_0x454283('0x32')],'ChatWebsiteId':_0x574075['id'],'ChatInteractionId':_0xb03534['id'],'direction':'out','UserId':_0x3f22ba[_0x454283('0x61')]['id']};return db['ChatMessage'][_0x454283('0x56')](_0x443ddd,{});}else throw new db['Sequelize'][(_0x454283('0xa5'))](_0x454283('0xad'));})[_0x50cd4b('0x9b')](function(){const _0x210df3=_0x50cd4b;return _0xb03534[_0x210df3('0xc1')]({'vidaooSessionId':_0x36734d['id']});})['then'](respondWithResult(_0x10d8bc,null))[_0x50cd4b('0xe7')](handleError(_0x10d8bc,null));},exports[_0x5c74a9('0xd1')]=function(_0x171943,_0x4dd76a){const _0x2ac41d=_0x5c74a9;return _0x171943['body']['id']&&delete _0x171943[_0x2ac41d('0xfa')]['id'],db[_0x2ac41d('0xb5')][_0x2ac41d('0xbf')]({'where':{'id':_0x171943[_0x2ac41d('0x37')]['id']}})['then'](handleEntityNotFound(_0x4dd76a,null))[_0x2ac41d('0x9b')](saveUpdates(_0x171943[_0x2ac41d('0xfa')],null))[_0x2ac41d('0x9b')](respondWithResult(_0x4dd76a,null))[_0x2ac41d('0xe7')](handleError(_0x4dd76a,null));},exports['abandon']=function(_0x1817d5,_0x3fc33c){const _0x22b588=_0x5c74a9;return _0x1817d5[_0x22b588('0xfa')]['id']&&delete _0x1817d5['body']['id'],db['ChatInteraction'][_0x22b588('0xbf')]({'where':{'id':_0x1817d5[_0x22b588('0x37')]['id']}})[_0x22b588('0x9b')](function(_0x3e733a){const _0x3c4831=_0x22b588;if(!_0x3e733a)logger['error'](_0x3c4831('0xb0'),_0x3c4831('0xaa'),0x194,'entity\x20not\x20found'),_0x3fc33c['sendStatus'](0x194);else{if(_0x3e733a[_0x3c4831('0xbb')])throw new db[(_0x3c4831('0x30'))][(_0x3c4831('0xa5'))](_0x3c4831('0x2f'));}return _0x3e733a;})[_0x22b588('0x9b')](function(_0x55a24d){const _0x50b7f4=_0x22b588;if(_0x55a24d)return _0x55a24d[_0x50b7f4('0xc1')]({'closed':_0x1817d5[_0x50b7f4('0xfa')][_0x50b7f4('0xf1')],'disposition':_0x1817d5[_0x50b7f4('0xfa')]['disposition']})['then'](function(_0x349fa8){return _0x349fa8;});})[_0x22b588('0x9b')](function(){const _0xae1de7=_0x22b588;return respondWithRpcPromise(_0xae1de7('0x1'),_0xae1de7('0xaa'),_0x1817d5[_0xae1de7('0xfa')],client9004);})[_0x22b588('0x9b')](respondWithResult(_0x3fc33c,null))[_0x22b588('0xe7')](handleError(_0x3fc33c,null));},exports[_0x5c74a9('0xe5')]=function(_0x158d4d,_0x545e28){const _0xa7c695=_0x5c74a9;return _0x158d4d[_0xa7c695('0xfa')][_0xa7c695('0xc3')]=_0x158d4d[_0xa7c695('0x8b')]['originalname'],_0x158d4d[_0xa7c695('0xfa')][_0xa7c695('0x81')]=_0x158d4d[_0xa7c695('0x8b')][_0xa7c695('0xee')],_0x158d4d[_0xa7c695('0xfa')][_0xa7c695('0x19')]=_0x158d4d[_0xa7c695('0x8b')][_0xa7c695('0xa6')],db[_0xa7c695('0xe2')]['create'](_0x158d4d[_0xa7c695('0xfa')])['then'](respondWithResult(_0x545e28,0xc9))['catch'](handleError(_0x545e28,null));},exports[_0x5c74a9('0x1f')]=function(_0x3b6c87,_0x58001c){const _0x85e3f4=_0x5c74a9;return db[_0x85e3f4('0xb5')][_0x85e3f4('0xbf')]({'where':{'id':_0x3b6c87[_0x85e3f4('0x37')]['id']},'raw':!![]})[_0x85e3f4('0x9b')](handleEntityNotFound(_0x58001c,null))[_0x85e3f4('0x9b')](function(_0x4aa55b){const _0x5982c9=_0x85e3f4;if(_0x4aa55b){if(_0x4aa55b[_0x5982c9('0xf1')])return _0x58001c[_0x5982c9('0x16')](0x193)[_0x5982c9('0xde')]({'status':0x193,'message':_0x5982c9('0x120')});return db[_0x5982c9('0xe2')][_0x5982c9('0xbf')]({'where':{'id':_0x3b6c87['query']['attachId']},'raw':!![]})['then'](handleEntityNotFound(_0x58001c,null));}})[_0x85e3f4('0x9b')](function(_0x54221b){const _0x16e854=_0x85e3f4;if(_0x54221b)return _0x58001c[_0x16e854('0x27')](path[_0x16e854('0x51')](config['root'],'server/files/attachments/',_0x54221b[_0x16e854('0x81')]));})[_0x85e3f4('0xe7')](handleError(_0x58001c,null));},exports[_0x5c74a9('0x3')]=function(_0x33e94b,_0x4ab83c){const _0x291b4d=_0x5c74a9;let _0x7924ff=null,_0x589d85=null,_0x380903=null;return _0x33e94b[_0x291b4d('0xfa')]['id']&&delete _0x33e94b['body']['id'],_0x33e94b[_0x291b4d('0xfa')][_0x291b4d('0x6f')]&&(_0x380903=path[_0x291b4d('0x51')](config[_0x291b4d('0x18')],'server/files/chat/upload/',util[_0x291b4d('0x8a')](_0x291b4d('0x114'),Date[_0x291b4d('0x9e')]())),_0x33e94b[_0x291b4d('0xfa')][_0x291b4d('0x8f')]=_0x380903),db[_0x291b4d('0xb5')][_0x291b4d('0xbf')]({'where':{'id':_0x33e94b['params']['id']},'include':[{'model':db[_0x291b4d('0x58')],'as':_0x291b4d('0xc2'),'include':[{'model':db[_0x291b4d('0x6b')],'as':_0x291b4d('0x6b')}]}]})[_0x291b4d('0x9b')](handleEntityNotFound(_0x4ab83c,null))['then'](saveUpdates(_0x33e94b['body'],null))[_0x291b4d('0x9b')](function(_0x36b8b){const _0x231f5f=_0x291b4d;if(_0x36b8b)return _0x7924ff=_0x36b8b,db[_0x231f5f('0x5d')][_0x231f5f('0xbf')]({'where':{'id':_0x7924ff[_0x231f5f('0xe1')]}});})[_0x291b4d('0x9b')](function(_0x1a0c83){const _0x5f1b7d=_0x291b4d;if(_0x1a0c83)return _0x589d85=_0x1a0c83,db[_0x5f1b7d('0x6')][_0x5f1b7d('0xbf')]({'where':{'id':_0x7924ff[_0x5f1b7d('0xce')]}});})['then'](function(_0x2c98a3){const _0x376f29=_0x291b4d;if(_0x2c98a3){if(_0x380903){let _0x366d0=null;for(let _0x1f86bd=0x1;_0x1f86bd<_0x7924ff[_0x376f29('0xc2')][_0x376f29('0xb9')];++_0x1f86bd){_0x366d0=_0x7924ff['Messages'][_0x1f86bd];let _0x207b97=_0x366d0[_0x376f29('0xbb')]?util[_0x376f29('0x8a')](_0x376f29('0x123'),_0x589d85['agentAlias'],_0x366d0[_0x376f29('0xbb')]):'System';const _0x5be488=_0x33e94b[_0x376f29('0xfa')][_0x376f29('0x44')]||util['format'](_0x376f29('0x123'),'Visitor',_0x366d0[_0x376f29('0xce')]);switch(_0x589d85[_0x376f29('0x94')]){case _0x376f29('0x2b'):_0x207b97=_0x366d0[_0x376f29('0xbb')]?util[_0x376f29('0x8a')](_0x376f29('0x123'),_0x589d85[_0x376f29('0xf2')],_0x366d0['UserId']):_0x376f29('0xf5');break;case _0x376f29('0x25'):_0x207b97=_0x366d0[_0x376f29('0xbb')]?_0x366d0['User'][_0x376f29('0x4e')]||_0x366d0['User'][_0x376f29('0x4')]:_0x376f29('0xf5');break;case'agent_fullname':_0x207b97=_0x366d0[_0x376f29('0xbb')]?_0x366d0[_0x376f29('0x6b')]['fullname']:_0x376f29('0xf5');break;default:_0x207b97=_0x366d0[_0x376f29('0xbb')]?util[_0x376f29('0x8a')](_0x376f29('0x123'),_0x589d85['agentAlias'],_0x366d0[_0x376f29('0xbb')]):'System';}const _0x4e482d=util[_0x376f29('0x8a')](_0x376f29('0x90'),moment(_0x366d0[_0x376f29('0x72')])[_0x376f29('0x8a')](_0x376f29('0x38')),_0x366d0[_0x376f29('0xda')]==='in'?_0x5be488:_0x207b97,_0x366d0[_0x376f29('0xfa')]);!_0x366d0['secret']&&fs[_0x376f29('0x28')](_0x380903,_0x4e482d);}return db['MailAccount'][_0x376f29('0xbf')]({'where':{'service':!![]},'include':[{'model':db[_0x376f29('0x42')],'as':_0x376f29('0xc6'),'raw':!![]}]});}}})['then'](function(_0x3eb28a){const _0x246fcf=_0x291b4d;if(_0x3eb28a&&_0x3eb28a[_0x246fcf('0xc6')]&&_0x33e94b['body']){const _0x159ba4={'tls':{'rejectUnauthorized':![]}};return _0x3eb28a['Smtp']['service']?_0x159ba4[_0x246fcf('0xf6')]=_0x3eb28a['Smtp'][_0x246fcf('0xf6')]:(_0x159ba4[_0x246fcf('0xa3')]=_0x3eb28a[_0x246fcf('0xc6')][_0x246fcf('0xa3')],_0x159ba4['port']=_0x3eb28a[_0x246fcf('0xc6')]['port'],_0x159ba4[_0x246fcf('0xa7')]=_0x3eb28a[_0x246fcf('0xc6')]['secure']),_0x3eb28a[_0x246fcf('0xc6')][_0x246fcf('0x5e')]&&(_0x159ba4[_0x246fcf('0xf4')]={'user':_0x3eb28a[_0x246fcf('0xc6')][_0x246fcf('0x61')],'pass':_0x3eb28a['Smtp'][_0x246fcf('0x39')]}),respondWithRpcPromise(_0x246fcf('0x113'),_0x246fcf('0xd0'),{'account':_0x159ba4,'message':{'from':util[_0x246fcf('0x8a')](_0x246fcf('0x84'),_0x3eb28a[_0x246fcf('0xc3')],_0x3eb28a[_0x246fcf('0x21')]||_0x3eb28a[_0x246fcf('0xc6')][_0x246fcf('0x61')]),'to':_0x33e94b['body'][_0x246fcf('0x6f')],'subject':'Mail\x20Transcript','text':util['format'](_0x246fcf('0x87'),_0x33e94b[_0x246fcf('0xfa')][_0x246fcf('0x6f')]),'attachments':[{'path':_0x380903}]}})[_0x246fcf('0x9b')](function(){return _0x7924ff;})[_0x246fcf('0xe7')](function(_0x2bed5d){const _0x7b2280=_0x246fcf;console[_0x7b2280('0x97')](_0x2bed5d);});}else return _0x7924ff;})[_0x291b4d('0x9b')](respondWithStatusCode(_0x4ab83c,0xc8))[_0x291b4d('0xe7')](handleError(_0x4ab83c,null));},exports[_0x5c74a9('0xe0')]=function(_0xc6fa6c,_0x50ab7a){const _0x151051=_0x5c74a9;return db[_0x151051('0x58')][_0x151051('0xbf')]({'where':{'id':_0xc6fa6c[_0x151051('0x37')]['id']}})[_0x151051('0x9b')](function(_0x446f42){const _0x52fef5=_0x151051;if(_0x446f42)return _0x446f42[_0x52fef5('0xe0')](_0xc6fa6c[_0x52fef5('0xfa')][_0x52fef5('0x2d')],{'through':_['omit'](_0xc6fa6c[_0x52fef5('0xfa')],[_0x52fef5('0x2d'),'id'])});})[_0x151051('0x9b')](respondWithResult(_0x50ab7a,null))[_0x151051('0xe7')](handleError(_0x50ab7a,null));},exports[_0x5c74a9('0xc8')]=function(_0x3694c8,_0x57d2f9){const _0xa997f5=_0x5c74a9;let _0x51d340={'raw':![],'where':{}};const _0x24c481={},_0x246128={'count':0x0,'rows':[]};return db[_0xa997f5('0xb5')][_0xa997f5('0xbf')]({'where':{'id':_0x3694c8[_0xa997f5('0x37')]['id']}})['then'](handleEntityNotFound(_0x57d2f9,null))[_0xa997f5('0x9b')](function(_0xd35a95){const _0x40c086=_0xa997f5;if(_0xd35a95){_0x24c481['model']=_['keys'](db[_0x40c086('0x58')][_0x40c086('0xcc')]),_0x24c481[_0x40c086('0x6e')]=_[_0x40c086('0xa9')](_0x3694c8[_0x40c086('0x6e')]),_0x24c481[_0x40c086('0x49')]=_[_0x40c086('0xeb')](_0x24c481[_0x40c086('0x117')],_0x24c481['query']),_0x51d340['attributes']=_['intersection'](_0x24c481[_0x40c086('0x117')],qs[_0x40c086('0xf8')](_0x3694c8['query'][_0x40c086('0xf8')])),_0x51d340[_0x40c086('0xaf')]=_0x51d340[_0x40c086('0xaf')][_0x40c086('0xb9')]?_0x51d340[_0x40c086('0xaf')]:_0x24c481['model'];typeof _0x3694c8[_0x40c086('0x6e')]['nolimit']===_0x40c086('0xd7')&&(_0x51d340['limit']=qs[_0x40c086('0x10b')](_0x3694c8[_0x40c086('0x6e')]['limit']),_0x51d340['offset']=qs['offset'](_0x3694c8[_0x40c086('0x6e')][_0x40c086('0xac')]));_0x51d340[_0x40c086('0xf3')]=qs['sort'](_0x3694c8[_0x40c086('0x6e')]['sort']),_0x51d340[_0x40c086('0xd5')]=qs[_0x40c086('0x49')](_[_0x40c086('0xca')](_0x3694c8[_0x40c086('0x6e')],_0x24c481[_0x40c086('0x49')])),_0x51d340[_0x40c086('0xd5')][_0x40c086('0x33')]=_0xd35a95['id'];_0x3694c8[_0x40c086('0x6e')]['filter']&&(_0x51d340['where']=_[_0x40c086('0x93')](_0x51d340[_0x40c086('0xd5')],{[Op['or']]:_[_0x40c086('0x8d')](_0x51d340['attributes'],function(_0x5714bc){const _0x258111=_0x40c086,_0x27b59c={};return _0x27b59c[_0x5714bc]={[Op[_0x258111('0xea')]]:'%'+_0x3694c8[_0x258111('0x6e')]['filter']+'%'},_0x27b59c;})}));if(_0x3694c8[_0x40c086('0x6e')][_0x40c086('0x86')]){const _0x1ae06e=_0x3694c8[_0x40c086('0x6e')][_0x40c086('0x86')]['split'](','),_0x4ce1e7={};_0x4ce1e7[_0x1ae06e[0x0]]={[Op[_0x40c086('0x85')]]:moment(_0x1ae06e[0x1])['format'](_0x40c086('0x60'))},_0x51d340[_0x40c086('0xd5')]=_[_0x40c086('0x93')](_0x51d340[_0x40c086('0xd5')],_0x4ce1e7);}return _0x51d340=_['merge']({},_0x51d340,_0x3694c8[_0x40c086('0x5c')]),db[_0x40c086('0x58')][_0x40c086('0x11c')]({'where':_0x51d340['where']})['then'](function(_0x258eeb){const _0x306210=_0x40c086;return _0x246128['count']=_0x258eeb,_0x3694c8[_0x306210('0x6e')][_0x306210('0xdd')]&&(_0x51d340[_0x306210('0x68')]=[{'all':!![]}]),db[_0x306210('0x58')][_0x306210('0x115')](_0x51d340);})[_0x40c086('0x9b')](function(_0x7f234e){const _0x3b8154=_0x40c086;return _0x246128[_0x3b8154('0xc0')]=_0x7f234e,_0x246128;});}})[_0xa997f5('0x9b')](respondWithFilteredResult(_0x57d2f9,_0x51d340))[_0xa997f5('0xe7')](handleError(_0x57d2f9,null));},exports['getMyMessages']=function(_0x41bf80,_0x3bcbc1){const _0x5f17a7=_0x5c74a9;let _0x1088b3={'where':{}};const _0x291701={},_0x4c57aa={'count':0x0,'rows':[]};return db[_0x5f17a7('0xb5')][_0x5f17a7('0xbf')]({'where':{'id':_0x41bf80['params']['id']}})[_0x5f17a7('0x9b')](handleEntityNotFound(_0x3bcbc1,null))[_0x5f17a7('0x9b')](function(_0x17af9e){const _0x18aa8c=_0x5f17a7;if(_0x17af9e)return _0x291701[_0x18aa8c('0x117')]=_[_0x18aa8c('0xa9')](db[_0x18aa8c('0x58')]['rawAttributes']),_0x291701[_0x18aa8c('0x6e')]=_[_0x18aa8c('0xa9')](_0x41bf80['query']),_0x291701['filters']=_[_0x18aa8c('0xeb')](_0x291701['model'],_0x291701['query']),_0x1088b3[_0x18aa8c('0xaf')]=_[_0x18aa8c('0xeb')](_0x291701[_0x18aa8c('0x117')],qs[_0x18aa8c('0xf8')](_0x41bf80[_0x18aa8c('0x6e')][_0x18aa8c('0xf8')])),_0x1088b3[_0x18aa8c('0xaf')]=_0x1088b3[_0x18aa8c('0xaf')][_0x18aa8c('0xb9')]?_0x1088b3[_0x18aa8c('0xaf')]:_0x291701[_0x18aa8c('0x117')],typeof _0x41bf80[_0x18aa8c('0x6e')][_0x18aa8c('0x5')]===_0x18aa8c('0xd7')&&(_0x1088b3['limit']=qs[_0x18aa8c('0x10b')](_0x41bf80[_0x18aa8c('0x6e')]['limit']),_0x1088b3[_0x18aa8c('0xac')]=qs['offset'](_0x41bf80[_0x18aa8c('0x6e')][_0x18aa8c('0xac')])),_0x1088b3[_0x18aa8c('0xf3')]=qs[_0x18aa8c('0x69')](_0x41bf80[_0x18aa8c('0x6e')][_0x18aa8c('0x69')]),_0x1088b3[_0x18aa8c('0xd5')]=qs[_0x18aa8c('0x49')](_[_0x18aa8c('0xca')](_0x41bf80[_0x18aa8c('0x6e')],_0x291701['filters'])),_0x1088b3[_0x18aa8c('0xd5')][_0x18aa8c('0x33')]=_0x17af9e['id'],_0x41bf80[_0x18aa8c('0x6e')]['filter']&&(_0x1088b3[_0x18aa8c('0xd5')]=_['merge'](_0x1088b3['where'],{[Op['or']]:_[_0x18aa8c('0x8d')](_0x1088b3[_0x18aa8c('0xaf')],function(_0x647462){const _0x4b62e9=_0x18aa8c,_0x2f2320={};return _0x2f2320[_0x647462]={[Op[_0x4b62e9('0xea')]]:'%'+_0x41bf80[_0x4b62e9('0x6e')][_0x4b62e9('0x122')]+'%'},_0x2f2320;})})),_0x1088b3[_0x18aa8c('0xd5')]['secret']=![],_0x41bf80[_0x18aa8c('0x6e')]['id']&&(_0x1088b3[_0x18aa8c('0xd5')]['id']={[Op['gt']]:_0x41bf80[_0x18aa8c('0x6e')]['id']}),_0x1088b3=_['merge']({},_0x1088b3,_0x41bf80[_0x18aa8c('0x5c')]),db[_0x18aa8c('0x58')][_0x18aa8c('0x11c')]({'where':_0x1088b3['where']})[_0x18aa8c('0x9b')](function(_0x55b82c){const _0x2ddca0=_0x18aa8c;return _0x4c57aa['count']=_0x55b82c,_0x1088b3[_0x2ddca0('0x68')]=[],_0x41bf80[_0x2ddca0('0x6e')][_0x2ddca0('0xbc')]&&_0x1088b3[_0x2ddca0('0x68')][_0x2ddca0('0x4b')]({'model':db[_0x2ddca0('0x6b')],'as':'User','attributes':['id',_0x2ddca0('0x4'),_0x2ddca0('0x4e')]}),_0x41bf80[_0x2ddca0('0x6e')]['includeAll']&&(_0x1088b3['include']=[{'all':!![]}]),db[_0x2ddca0('0x58')]['findAll'](_0x1088b3);})['then'](function(_0x31c2c2){const _0x4d8559=_0x18aa8c;return _0x4c57aa[_0x4d8559('0xc0')]=_0x31c2c2,_0x4c57aa;});})[_0x5f17a7('0x9b')](respondWithFilteredResult(_0x3bcbc1,_0x1088b3))['catch'](handleError(_0x3bcbc1,null));},exports[_0x5c74a9('0x6c')]=function(_0x58bea0,_0x1241d5){const _0x1de548=_0x5c74a9;return db['ChatInteraction'][_0x1de548('0xbf')]({'where':{'id':_0x58bea0['params']['id']}})['then'](function(_0x53cfd3){const _0x1910d8=_0x1de548;if(_0x53cfd3)return _0x53cfd3['setTags'](_0x58bea0[_0x1910d8('0xfa')][_0x1910d8('0x2d')],{'through':_[_0x1910d8('0xfd')](_0x58bea0[_0x1910d8('0xfa')],[_0x1910d8('0x2d'),'id'])})['then'](function(){const _0xe252b0=_0x1910d8;return db[_0xe252b0('0x26')][_0xe252b0('0x115')]({'attributes':['id','name','color'],'where':{'id':_0x58bea0[_0xe252b0('0xfa')][_0xe252b0('0x2d')]}});})[_0x1910d8('0x9b')](function(_0x2af503){const _0x4c6ea2=_0x1910d8;return socket[_0x4c6ea2('0x2a')](_0x4c6ea2('0x41'),{'id':Number(_0x58bea0['params']['id']),'tags':_0x2af503||[]}),{'id':Number(_0x58bea0['params']['id']),'tags':_0x2af503||[]};});})[_0x1de548('0x9b')](respondWithResult(_0x1241d5,null))[_0x1de548('0xe7')](handleError(_0x1241d5,null));},exports['removeTags']=function(_0x36e4cb,_0x4e86ed){const _0x3fcc8a=_0x5c74a9;return db[_0x3fcc8a('0xb5')]['findOne']({'where':{'id':_0x36e4cb[_0x3fcc8a('0x37')]['id']}})[_0x3fcc8a('0x9b')](handleEntityNotFound(_0x4e86ed,null))[_0x3fcc8a('0x9b')](function(_0x4565ce){const _0x1f0337=_0x3fcc8a;if(_0x4565ce)return _0x4565ce[_0x1f0337('0x10c')](_0x36e4cb[_0x1f0337('0x6e')]['ids']);})[_0x3fcc8a('0x9b')](respondWithStatusCode(_0x4e86ed,null))[_0x3fcc8a('0xe7')](handleError(_0x4e86ed,null));},exports[_0x5c74a9('0x27')]=function(_0x300873,_0x42abf0){const _0x460252=_0x5c74a9,_0x313c9f=moment()[_0x460252('0xe3')]()[_0x460252('0xe6')](),_0x5d8a1c=path[_0x460252('0x51')](config['root'],_0x460252('0x1c'),_0x460252('0x63'),_0x460252('0xdf')),_0x2ad292=path[_0x460252('0x51')](config[_0x460252('0x18')],_0x460252('0x1c'),_0x460252('0x63'),_0x460252('0xab')),_0x252c9b=path[_0x460252('0x51')](_0x5d8a1c,_0x313c9f),_0x7accd9=util['format'](_0x460252('0x78'),_0x300873[_0x460252('0x37')]['id'],_0x313c9f),_0x4611a7=path[_0x460252('0x51')](_0x5d8a1c,_0x7accd9),_0x7ede99=[];_0x7ede99[_0x460252('0x4b')]({'model':db[_0x460252('0x6b')],'as':'User','attributes':['id',_0x460252('0x4')],'raw':!![]}),_0x7ede99[_0x460252('0x4b')]({'model':db['CmContact'],'as':'Contact','attributes':['id','firstName',_0x460252('0xed')],'raw':!![]});_0x300873['query'][_0x460252('0xab')]&&_0x7ede99[_0x460252('0x4b')]({'model':db[_0x460252('0xe2')],'as':_0x460252('0xe2'),'raw':!![]});const _0x416eb1=[{'model':db[_0x460252('0x58')],'as':_0x460252('0xc2'),'attributes':['id','body',_0x460252('0x72'),'direction','secret',_0x460252('0xb')],'include':_0x7ede99}];return _0x416eb1[_0x460252('0x4b')]({'model':db['ChatWebsite'],'as':_0x460252('0x110'),'attributes':['id',_0x460252('0xc3')]}),_0x416eb1[_0x460252('0x4b')]({'model':db[_0x460252('0x6b')],'as':_0x460252('0x10a'),'attributes':['id','fullname']}),db[_0x460252('0xb5')][_0x460252('0xbf')]({'where':{'id':_0x300873['params']['id']},'include':_0x416eb1})[_0x460252('0x9b')](handleEntityNotFound(_0x42abf0,null))[_0x460252('0x9b')](function(_0x1a4091){const _0x52dc25=_0x460252;if(_0x1a4091){const _0xf83ae=_0x1a4091[_0x52dc25('0xb6')]({'plain':!![]});fs[_0x52dc25('0x0')](_0x252c9b);const _0xb8c08c={'format':'A4','border':_0x52dc25('0x3b'),'header':{'height':_0x52dc25('0x3c'),'contents':{'first':_0x52dc25('0x11d')}},'footer':{'height':'30px','contents':{'default':util[_0x52dc25('0x8a')](_0x52dc25('0x14'),util['format'](_0x52dc25('0xa4'),_0x52dc25('0x11'),_0xf83ae['id']),moment()[_0x52dc25('0x8a')](_0x52dc25('0x2'))[_0x52dc25('0xe6')]())}}},_0x23983d={'channel':_0x52dc25('0x11'),'account':_0xf83ae[_0x52dc25('0x110')][_0x52dc25('0xc3')],'agent':_0xf83ae['Owner']?_0xf83ae[_0x52dc25('0x10a')][_0x52dc25('0x4')]:_0x52dc25('0x3f'),'createdAt':moment(_0xf83ae['createdAt'])[_0x52dc25('0x8a')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0xf83ae[_0x52dc25('0xf1')]?moment(_0xf83ae[_0x52dc25('0xcb')])[_0x52dc25('0x8a')]('YYYY-MM-DD\x20HH:mm:ss')[_0x52dc25('0xe6')]():'','disposition':_0xf83ae[_0x52dc25('0x109')],'chatInfo':{'browser':_0xf83ae[_0x52dc25('0xa0')],'os':_0xf83ae[_0x52dc25('0x9f')],'referer':_0xf83ae[_0x52dc25('0x7d')],'customerIp':_0xf83ae[_0x52dc25('0x8c')],'customerPort':_0xf83ae[_0x52dc25('0x12')]?_0xf83ae[_0x52dc25('0x12')]:'N.A.'},'messages':_(_0xf83ae['Messages'])[_0x52dc25('0x106')]()[_0x52dc25('0x122')]({'secret':![]})['map'](function(_0x265417){const _0x27b128=_0x52dc25;if(_0x265417[_0x27b128('0xe2')]){const _0xf9d5b1=path[_0x27b128('0x51')](_0x2ad292,_0x265417[_0x27b128('0xe2')][_0x27b128('0x81')]);fs['existsSync'](_0xf9d5b1)&&fs[_0x27b128('0x67')](_0xf9d5b1)[_0x27b128('0x54')](fs['createWriteStream'](path['join'](_0x252c9b,_0x265417['Attachment'][_0x27b128('0x81')])));}return{'date':moment(_0x265417[_0x27b128('0x72')])[_0x27b128('0x8a')](_0x27b128('0x60'))[_0x27b128('0xe6')](),'sender':_0x265417[_0x27b128('0xda')]==='out'?_0x265417[_0x27b128('0x6b')]?_0x265417[_0x27b128('0x6b')][_0x27b128('0x4')]:_0x27b128('0xf5'):_0x265417[_0x27b128('0x9d')][_0x27b128('0x45')]+(_0x265417[_0x27b128('0x9d')][_0x27b128('0xed')]?'\x20'+_0x265417[_0x27b128('0x9d')][_0x27b128('0xed')]:''),'body':_0x265417[_0x27b128('0xe2')]?_0x265417[_0x27b128('0xe2')][_0x27b128('0x81')]:_0x265417[_0x27b128('0xfa')],'direction':_0x265417[_0x27b128('0xda')]===_0x27b128('0xfc')?'A':'C','secret':_0x265417['secret'],'read':_0x265417[_0x27b128('0xb')],'attachment':_0x265417['Attachment']};})['value']()};return ejs[_0x52dc25('0x102')](path[_0x52dc25('0x51')](config[_0x52dc25('0x18')],_0x52dc25('0x1c'),_0x52dc25('0xc4'),_0x52dc25('0x29')),{'interaction':_0x23983d})[_0x52dc25('0x9b')](function(_0x519745){return new Promise(function(_0x4652da,_0x2248b4){const _0x1119b4=a66_0x1a6b;pdf['create'](_0x519745,_0xb8c08c)[_0x1119b4('0xe9')](path[_0x1119b4('0x51')](_0x252c9b,_0x1119b4('0x20')+_0xf83ae['id']+'-'+_0x313c9f+'.pdf'),function(_0x11cf8f,_0x83e88a){if(_0x11cf8f)return _0x2248b4(_0x11cf8f);_0x4652da(_0x83e88a);});});})['then'](function(){const _0x27cf07=_0x52dc25;return new Promise(function(_0x103225,_0x4e61f2){zipdir(_0x252c9b,{'saveTo':_0x4611a7},function(_0x19abea,_0x1ab7df){if(_0x19abea)return _0x4e61f2(_0x19abea);return _0x103225(_0x1ab7df);});})[_0x27cf07('0x9b')](function(){return new Promise(function(_0x16374d,_0x19ef15){rimraf(_0x252c9b,function(_0x5f06c8){if(_0x5f06c8)_0x19ef15(_0x5f06c8);return _0x16374d();});});})[_0x27cf07('0x9b')](function(){return _0x42abf0['download'](_0x4611a7,_0x7accd9,function(_0xf9f841){const _0x21b69a=a66_0x1a6b;_0xf9f841?console[_0x21b69a('0x52')](_0x21b69a('0xbd'),_0xf9f841):fs[_0x21b69a('0xb8')](_0x4611a7);});});});}else return _0x42abf0[_0x52dc25('0x74')](0xc8);})[_0x460252('0xe7')](handleError(_0x42abf0,null));};