Built motion from commit 96f8de6d.|2.6.3
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index dfe1afa..9a5baab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14d=['unreadMessages','having','`\x20=\x200','Contact','operator','$substring','value','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','find','ContactId','buildExpression','text','start','Tag','union','User','some','isEmpty','i.ChatWebsiteId\x20IN\x20?','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','QueryTypes','SELECT','contactName','DESC','t.id\x20IN\x20?','resolve','ChatWebsiteId','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','agent','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.firstName','Contact.firstName','c.lastName','c.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','o.fullname','Owner.fullname','groupBy','ChatInteractionId','push','all','rows','show','params','keys','includeAll','include','options','create','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','follow','metadata','Sequelize','Error\x20in\x20conversion\x20vidaooMetadata','join_url','out','ChatMessage','ValidationError','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','Interaction\x20already\x20assigned','AbandonInteraction','abandon','originalname','basename','file','filename','mimetype','Attachment','attachmentDownload','Unauthorized','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','download','close','mailTranscript','transcript-%s.txt','now','pathTranscript','Messages','format','%s%d','agentAlias','System','customer','agentIdentifier','alias','fullname','agent_fullname','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','CloudProvider','getSmtpOptions','SendMail','sendMail','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','includeAgent','setTags','spread','emit','chatInteractionTags:save','removeTags','server','files','tmp','transcript-%d-%s.zip','firstName','lastName','attachments','Account','Owner','get','mkdirSync','Chat','N.A.','closedAt','referer','customerPort','tail','existsSync','createReadStream','createWriteStream','renderFile','downloadInteraction.ejs','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','request-promise','moment','mustache','util','ejs','lodash','squel','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','request','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','update','then','destroy','stack','name','send','render','merge','body','contact','interaction','account','Users','map','TagIds','Tags','split','forEach','waiting','talking','answered','abandoned','total','closed','UserId','disposition','unmanaged','index','ChatInteraction','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','select','field','color','from','tools_tags','u.id','u.fullname','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions'];(function(_0x30da2f,_0x13df65){var _0x201be1=function(_0x5a7e9f){while(--_0x5a7e9f){_0x30da2f['push'](_0x30da2f['shift']());}};_0x201be1(++_0x13df65);}(_0xe14d,0x1ee));var _0xde14=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xe14d[_0x1035c1];return _0x308d67;};'use strict';var rimraf=require(_0xde14('0x0'));var zipdir=require(_0xde14('0x1'));var rp=require(_0xde14('0x2'));var moment=require(_0xde14('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xde14('0x4'));var util=require(_0xde14('0x5'));var path=require('path');var ejs=require(_0xde14('0x6'));var fs=require('fs');var _=require(_0xde14('0x7'));var squel=require(_0xde14('0x8'));var Redis=require(_0xde14('0x9'));var qs=require(_0xde14('0xa'));var as=require(_0xde14('0xb'));var pdf=require('../../components/export/pdf');var logger=require('../../config/logger')(_0xde14('0xc'));var config=require(_0xde14('0xd'));var db=require(_0xde14('0xe'))['db'];config[_0xde14('0xf')]=_[_0xde14('0x10')](config[_0xde14('0xf')],{'host':_0xde14('0x11'),'port':0x18eb});var socket=require(_0xde14('0x12'))(new Redis(config['redis']));require(_0xde14('0x13'))[_0xde14('0x14')](socket);var jayson=require(_0xde14('0x15'));var client=jayson[_0xde14('0x16')][_0xde14('0x17')]({'port':0x232b});var client9004=jayson[_0xde14('0x16')][_0xde14('0x17')]({'port':0x232c});function respondWithRpcPromise(_0x3d5a29,_0x34e28f,_0x29e3ca,_0x105f96){return new BPromise(function(_0x464624,_0x3521d4){var _0x281c54=_0x105f96||client;return _0x281c54[_0xde14('0x18')](_0x3d5a29,_0x29e3ca)['then'](function(_0x584959){logger[_0xde14('0x19')](_0xde14('0x1a'),_0x34e28f,_0xde14('0x1b'));logger['debug'](_0xde14('0x1c'),_0x34e28f,_0xde14('0x1b'),JSON[_0xde14('0x1d')](_0x584959));if(_0x584959[_0xde14('0x1e')]){if(_0x584959[_0xde14('0x1e')][_0xde14('0x1f')]===0x1f4){logger[_0xde14('0x1e')](_0xde14('0x1a'),_0x34e28f,_0x584959[_0xde14('0x1e')][_0xde14('0x20')]);return _0x3521d4(_0x584959['error'][_0xde14('0x20')]);}logger[_0xde14('0x1e')](_0xde14('0x1a'),_0x34e28f,_0x584959[_0xde14('0x1e')]['message']);return _0x464624(_0x584959[_0xde14('0x1e')]['message']);}else{logger[_0xde14('0x19')]('ChatInteraction,\x20%s,\x20%s',_0x34e28f,_0xde14('0x1b'));_0x464624(_0x584959[_0xde14('0x21')][_0xde14('0x20')]);}})[_0xde14('0x22')](function(_0x39bdc5){logger[_0xde14('0x1e')](_0xde14('0x1a'),_0x34e28f,_0x39bdc5);_0x3521d4(_0x39bdc5);});});}function respondWithStatusCode(_0x2dd9e7,_0xdd8d59){_0xdd8d59=_0xdd8d59||0xcc;return function(_0x163b79){if(_0x163b79){return _0x2dd9e7[_0xde14('0x23')](_0xdd8d59);}return _0x2dd9e7[_0xde14('0x24')](_0xdd8d59)[_0xde14('0x25')]();};}function respondWithResult(_0x5ae4c1,_0x42dd4f){_0x42dd4f=_0x42dd4f||0xc8;return function(_0x3ce77c){if(_0x3ce77c){return _0x5ae4c1[_0xde14('0x24')](_0x42dd4f)[_0xde14('0x26')](_0x3ce77c);}};}function respondWithFilteredResult(_0x1bb7be,_0x21ef15){return function(_0x310d75){if(_0x310d75){var _0x23c735=typeof _0x21ef15[_0xde14('0x27')]===_0xde14('0x28')&&typeof _0x21ef15['limit']===_0xde14('0x28');var _0x1696ee=_0x310d75[_0xde14('0x29')];var _0xf8279a=_0x23c735?0x0:_0x21ef15['offset'];var _0x3fc2a4=_0x23c735?_0x310d75[_0xde14('0x29')]:_0x21ef15[_0xde14('0x27')]+_0x21ef15['limit'];var _0x4655fb;if(_0x3fc2a4>=_0x1696ee){_0x3fc2a4=_0x1696ee;_0x4655fb=0xc8;}else{_0x4655fb=0xce;}_0x1bb7be['status'](_0x4655fb);return _0x1bb7be[_0xde14('0x2a')](_0xde14('0x2b'),_0xf8279a+'-'+_0x3fc2a4+'/'+_0x1696ee)[_0xde14('0x26')](_0x310d75);}return null;};}function saveUpdates(_0x1e7906){return function(_0x2aca96){if(_0x2aca96){return _0x2aca96[_0xde14('0x2c')](_0x1e7906)[_0xde14('0x2d')](function(_0x464666){return _0x464666;});}return null;};}function removeEntity(_0x4e7c5b){return function(_0xbfc01b){if(_0xbfc01b){return _0xbfc01b[_0xde14('0x2e')]()['then'](function(){_0x4e7c5b[_0xde14('0x24')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2e40ad){return function(_0x44e88a){if(!_0x44e88a){_0x2e40ad[_0xde14('0x23')](0x194);}return _0x44e88a;};}function handleError(_0x21a916,_0x13c164){_0x13c164=_0x13c164||0x1f4;return function(_0x57fc47){logger[_0xde14('0x1e')](_0x57fc47[_0xde14('0x2f')]);if(_0x57fc47['name']){delete _0x57fc47[_0xde14('0x30')];}_0x21a916[_0xde14('0x24')](_0x13c164)[_0xde14('0x31')](_0x57fc47);};}function getMustacheRender(_0x319136,_0x2713fb){return Mustache[_0xde14('0x32')](_0x319136,_[_0xde14('0x33')](_0x2713fb[_0xde14('0x34')],{'contact':_0x2713fb[_0xde14('0x35')],'message':_0x2713fb['message'],'agent':_0x2713fb['agent'],'interaction':_0x2713fb[_0xde14('0x36')],'account':_0x2713fb[_0xde14('0x37')]}))||'';}function getInteractionUsers(_0x20913d,_0x38d21c){return new BPromise(function(_0x31cad4,_0x23813f){try{if(_0x38d21c[_0x20913d['id']]){_0x20913d[_0xde14('0x38')]=_[_0xde14('0x39')](_0x38d21c[_0x20913d['id']],function(_0x2ac7ba){return{'id':_0x2ac7ba['id'],'fullname':_0x2ac7ba['fullname']};});}}catch(_0x1854d3){_0x23813f(_0x1854d3);}_0x31cad4(_0x20913d);});}function getInteractionTags(_0x48c043,_0x4a363c){return new BPromise(function(_0x4c1e37,_0xb0eba6){try{if(_0x48c043[_0xde14('0x3a')]){_0x48c043[_0xde14('0x3b')]=[];_0x48c043[_0xde14('0x3a')][_0xde14('0x3c')](',')[_0xde14('0x3d')](function(_0x1e89b6){_0x48c043[_0xde14('0x3b')]['push'](_0x4a363c[_0x1e89b6]);});}delete _0x48c043[_0xde14('0x3a')];}catch(_0x3883b9){_0xb0eba6(_0x3883b9);}_0x4c1e37(_0x48c043);});}function updateChatInteraction(_0x3864ff,_0x2b3004,_0x346566){return new BPromise(function(_0x3e52e4,_0x2ec2f3){return getInteractionUsers(_0x3864ff,_0x346566)[_0xde14('0x2d')](function(_0x50db0d){return getInteractionTags(_0x50db0d,_0x2b3004);})[_0xde14('0x2d')](function(_0xb6b2ee){return getStateInteraction(_0xb6b2ee);})[_0xde14('0x2d')](function(_0x25bd85){_0x3e52e4(_0x25bd85);})['catch'](function(_0x5ebb03){_0x2ec2f3(_0x5ebb03);});});}function getStateInteraction(_0x75d4f1){return new BPromise(function(_0x16e7d1){_0x75d4f1[_0xde14('0x3e')]=0x0;_0x75d4f1[_0xde14('0x3f')]=0x0;_0x75d4f1[_0xde14('0x40')]=0x0;_0x75d4f1['unmanaged']=0x0;_0x75d4f1[_0xde14('0x41')]=0x0;_0x75d4f1[_0xde14('0x42')]=0x0;if(!_0x75d4f1[_0xde14('0x43')]&&!_0x75d4f1['UserId']){_0x75d4f1[_0xde14('0x3e')]+=0x1;}if(!_0x75d4f1['closed']&&_0x75d4f1[_0xde14('0x44')]){_0x75d4f1['talking']+=0x1;if(_0x75d4f1[_0xde14('0x3e')]){_0x75d4f1[_0xde14('0x3e')]-=0x1;}}if(_0x75d4f1[_0xde14('0x43')]&&_0x75d4f1[_0xde14('0x45')]===_0xde14('0x41')){_0x75d4f1[_0xde14('0x41')]+=0x1;if(_0x75d4f1[_0xde14('0x3e')]){_0x75d4f1[_0xde14('0x3e')]-=0x1;}}else if(_0x75d4f1['closed']&&!_0x75d4f1[_0xde14('0x44')]&&_0x75d4f1['disposition']){_0x75d4f1[_0xde14('0x46')]+=0x1;if(_0x75d4f1['waiting']){_0x75d4f1[_0xde14('0x3e')]-=0x1;}}else if(_0x75d4f1[_0xde14('0x43')]&&_0x75d4f1[_0xde14('0x44')]){_0x75d4f1[_0xde14('0x40')]+=0x1;if(_0x75d4f1[_0xde14('0x3f')]){_0x75d4f1[_0xde14('0x3f')]-=0x1;}}_0x75d4f1[_0xde14('0x42')]+=0x1;_0x16e7d1(_0x75d4f1);});}exports[_0xde14('0x47')]=function(_0x4f1b43,_0x15859c){var _0xe3669c={},_0x220ca7={},_0x4b1ef7={'count':0x0,'rows':[]};var _0x5ab2de=_[_0xde14('0x39')](db[_0xde14('0x48')][_0xde14('0x49')],function(_0xdbdab8){return{'name':_0xdbdab8[_0xde14('0x4a')],'type':_0xdbdab8[_0xde14('0x4b')]['key']};});_0x220ca7[_0xde14('0x4c')]=_['map'](_0x5ab2de,_0xde14('0x30'));_0x220ca7[_0xde14('0x4d')]=_['keys'](_0x4f1b43[_0xde14('0x4d')]);_0x220ca7[_0xde14('0x4e')]=_[_0xde14('0x4f')](_0x220ca7[_0xde14('0x4c')],_0x220ca7[_0xde14('0x4d')]);_0xe3669c[_0xde14('0x50')]=_[_0xde14('0x4f')](_0x220ca7['model'],qs[_0xde14('0x51')](_0x4f1b43['query'][_0xde14('0x51')]));_0xe3669c[_0xde14('0x50')]=_0xe3669c[_0xde14('0x50')][_0xde14('0x52')]?_0xe3669c[_0xde14('0x50')]:_0x220ca7[_0xde14('0x4c')];if(!_0x4f1b43[_0xde14('0x4d')][_0xde14('0x53')](_0xde14('0x54'))){_0xe3669c[_0xde14('0x55')]=qs['limit'](_0x4f1b43[_0xde14('0x4d')][_0xde14('0x55')]);_0xe3669c[_0xde14('0x27')]=qs[_0xde14('0x27')](_0x4f1b43[_0xde14('0x4d')]['offset']);}_0xe3669c[_0xde14('0x56')]=qs['sort'](_0x4f1b43[_0xde14('0x4d')][_0xde14('0x57')]);_0xe3669c[_0xde14('0x58')]=qs[_0xde14('0x4e')](_[_0xde14('0x59')](_0x4f1b43['query'],_0x220ca7['filters']),_0x5ab2de);var _0x435964=[];var _0x56c3fe=squel[_0xde14('0x5a')]()[_0xde14('0x5b')]('id')[_0xde14('0x5b')](_0xde14('0x30'))[_0xde14('0x5b')](_0xde14('0x5c'))[_0xde14('0x5d')](_0xde14('0x5e'));var _0x423adc=squel['select']()[_0xde14('0x5b')](_0xde14('0x5f'))[_0xde14('0x5b')](_0xde14('0x60'))[_0xde14('0x5b')]('ui.ChatInteractionId')[_0xde14('0x5d')]('user_has_chat_interactions','ui')[_0xde14('0x61')](_0xde14('0x62'),'u',_0xde14('0x63'));var _0x4dbeaf=squel[_0xde14('0x5a')]()[_0xde14('0x5d')](_0xde14('0x64'),'i')[_0xde14('0x61')]('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join'](_0xde14('0x62'),'o','o.id\x20=\x20i.UserId')['left_join'](_0xde14('0x65'),'a',_0xde14('0x66'))[_0xde14('0x61')](_0xde14('0x67'),'me',_0xde14('0x68'))[_0xde14('0x61')](_0xde14('0x69'),'it',_0xde14('0x6a'))[_0xde14('0x61')]('tools_tags','t',_0xde14('0x6b'));var _0x1cfc98=squel[_0xde14('0x6c')]();var _0x524e98=[];var _0x2bd32d=squel['expr']();var _0xc98b34;if(_0x4f1b43[_0xde14('0x4d')][_0xde14('0x6d')]){_0xc98b34=as[_0xde14('0x6e')](_0x4f1b43[_0xde14('0x4d')][_0xde14('0x6d')]);var _0x1a88b3=_0xc98b34['sqlOperator'];for(var _0x3a357a=0x0;_0x3a357a<_0xc98b34[_0xde14('0x6f')][_0xde14('0x52')];_0x3a357a++){var _0x40fcda=_0xc98b34[_0xde14('0x6f')][_0x3a357a];var _0x70a2e1='i';var _0x439118=_['find'](_0x5ab2de,['name',_0x40fcda[_0xde14('0x5b')]]);if(!_0x439118){switch(_0x40fcda[_0xde14('0x5b')]){case _0xde14('0x70'):if(_0x40fcda['value']==0x1){_0x4dbeaf[_0xde14('0x71')]('`'+_0x40fcda[_0xde14('0x5b')]+_0xde14('0x72'));}else{_0x4dbeaf[_0xde14('0x71')]('`'+_0x40fcda['field']+'`\x20>\x200');}break;case _0xde14('0x73'):if(_0x40fcda[_0xde14('0x74')]===_0xde14('0x75')){if(_0x40fcda[_0xde14('0x76')][_0xde14('0x3c')]('\x20')[_0xde14('0x52')]>0x1){_0x1cfc98[_0x1a88b3](_0xde14('0x77'),qs[_0xde14('0x78')](_0x40fcda[_0xde14('0x76')]),null);}else{var _0x4657d1='%'+_0x40fcda[_0xde14('0x76')]+'%';_0x1cfc98[_0x1a88b3](_0xde14('0x79'),_0x4657d1,_0x4657d1,_0x4657d1);}}else{_0x439118=_[_0xde14('0x7a')](_0x5ab2de,[_0xde14('0x30'),_0xde14('0x7b')]);_0x40fcda[_0xde14('0x5b')]=_0xde14('0x7b');_0x4474c2=as[_0xde14('0x7c')](_0x70a2e1,_0x439118[_0xde14('0x4b')],_0x40fcda);_0x1cfc98[_0x1a88b3](_0x4474c2[_0xde14('0x7d')],_0x4474c2[_0xde14('0x76')][_0xde14('0x7e')],_0x4474c2[_0xde14('0x76')]['end']);}break;case _0xde14('0x7f'):var _0x55ddcf=_0x40fcda[_0xde14('0x76')]['split'](',')[_0xde14('0x39')](function(_0xfa9c8d){return Number(_0xfa9c8d);});_0x55ddcf[_0xde14('0x3d')](function(_0x5506e1){_0x2bd32d['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x5506e1+',%');});_0x524e98=_[_0xde14('0x80')](_0x524e98,_0x55ddcf);break;case _0xde14('0x81'):if(_0x40fcda[_0xde14('0x74')]===_0xde14('0x75')){_0x1cfc98[_0x1a88b3]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x40fcda[_0xde14('0x76')]+'%',null);}else{_0x439118=_[_0xde14('0x7a')](_0x5ab2de,[_0xde14('0x30'),'UserId']);_0x40fcda['field']='UserId';_0x4474c2=as['buildExpression'](_0x70a2e1,_0x439118[_0xde14('0x4b')],_0x40fcda);_0x1cfc98[_0x1a88b3](_0x4474c2[_0xde14('0x7d')],_0x4474c2[_0xde14('0x76')]['start'],_0x4474c2[_0xde14('0x76')][_0xde14('0x25')]);}break;case _0xde14('0x34'):_0x4474c2=as[_0xde14('0x7c')]('me',null,_0x40fcda);_0x1cfc98[_0x1a88b3](_0x4474c2[_0xde14('0x7d')],_0x4474c2[_0xde14('0x76')]['start'],_0x4474c2['value'][_0xde14('0x25')]);break;}}else{var _0x4474c2=as['buildExpression'](_0x70a2e1,_0x439118[_0xde14('0x4b')],_0x40fcda);_0x1cfc98[_0x1a88b3](_0x4474c2[_0xde14('0x7d')],_0x4474c2[_0xde14('0x76')][_0xde14('0x7e')],_0x4474c2[_0xde14('0x76')][_0xde14('0x25')]);}}}else{var _0x2540df=_(_0x4f1b43['query'])['keys']()['map'](function(_0x5d9fa3){return _[_0xde14('0x82')](_0x5ab2de,[_0xde14('0x30'),_0x5d9fa3])?_0x5d9fa3:undefined;})['compact']()['value']();if(!_[_0xde14('0x83')](_0x2540df)){_0x2540df[_0xde14('0x3d')](function(_0xe2b9f5){if(_0xe2b9f5==='ChatWebsiteId'){_0x4dbeaf[_0xde14('0x58')](_0xde14('0x84'),[]['concat'](_0x4f1b43[_0xde14('0x4d')][_0xe2b9f5]));}else if(_0xe2b9f5===_0xde14('0x85')){var _0x11c863=JSON[_0xde14('0x86')](_0x4f1b43['query'][_0xe2b9f5])[_0xde14('0x87')];var _0x5a5b25=JSON[_0xde14('0x86')](_0x4f1b43[_0xde14('0x4d')][_0xe2b9f5])[_0xde14('0x88')];_0x4dbeaf['where'](_0xde14('0x89'),_0x11c863,_0x5a5b25);}else{if(_0x4f1b43[_0xde14('0x4d')][_0xe2b9f5]===_0xde14('0x8a')){_0x4dbeaf[_0xde14('0x58')]('i.'+_0xe2b9f5+_0xde14('0x8b'));}else{_0x4dbeaf['where']('i.'+_0xe2b9f5+'\x20=\x20?',_0x4f1b43[_0xde14('0x4d')][_0xe2b9f5]);}}});}if(_0x4f1b43[_0xde14('0x4d')][_0xde14('0x8c')]){if(_0x4f1b43['query'][_0xde14('0x8c')]==0x1){_0x4dbeaf[_0xde14('0x71')](_0xde14('0x8d'));}else{_0x4dbeaf[_0xde14('0x71')](_0xde14('0x8e'));}}if(_0x4f1b43[_0xde14('0x4d')][_0xde14('0x8f')]){_0x524e98=_['isArray'](_0x4f1b43[_0xde14('0x4d')][_0xde14('0x8f')])?_0x4f1b43[_0xde14('0x4d')][_0xde14('0x8f')]:new Array(_0x4f1b43[_0xde14('0x4d')][_0xde14('0x8f')]);_0x524e98[_0xde14('0x3d')](function(_0x57bc16){_0x2bd32d['or'](_0xde14('0x90'),'%,'+_0x57bc16+',%');});}if(_0x4f1b43[_0xde14('0x4d')]['filter']){var _0x4543f1=_0x4f1b43['query'][_0xde14('0x91')]['replace']('\x5c','\x5c\x5c')[_0xde14('0x92')](/'/g,'\x27\x27');if(qs[_0xde14('0x93')](_0x4543f1)){_0x1cfc98['or'](_0xde14('0x94'),_0x4543f1+'%');}else{_0x1cfc98['or'](_0xde14('0x95'),qs[_0xde14('0x78')](_0x4543f1))['or'](_0xde14('0x96'),_0x4543f1+'%');}}}_0x4dbeaf['where'](_0x1cfc98);_0x4dbeaf[_0xde14('0x97')](_0xde14('0x98'));var _0x1db63e={'type':db['Sequelize'][_0xde14('0x99')][_0xde14('0x9a')],'raw':!![]};var _0x411b4f=_0x4dbeaf['clone']();_0x411b4f[_0xde14('0x5b')](_0xde14('0x98'));_0x411b4f[_0xde14('0x5b')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');if(_0xe3669c['order']){_0xe3669c['order'][_0xde14('0x3d')](function(_0x1ce32f){var _0x54ff4c=_0x1ce32f[0x0]===_0xde14('0x9b')?_0x1ce32f[0x0]:'i.'+_0x1ce32f[0x0];_0x4dbeaf[_0xde14('0x56')](_0x54ff4c,_0x1ce32f[0x1]===_0xde14('0x9c')?![]:!![]);});}if(!_[_0xde14('0x83')](_0x524e98)){_0x4dbeaf[_0xde14('0x71')](_0x2bd32d);_0x411b4f['where'](_0xde14('0x9d'),_0x524e98);}BPromise[_0xde14('0x9e')]()[_0xde14('0x2d')](function(){if(!_0xc98b34){if(_0x4f1b43[_0xde14('0x4d')][_0xde14('0x9f')])return;_0x411b4f[_0xde14('0x58')](_0xde14('0xa0'));_0x4dbeaf[_0xde14('0x58')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x4f1b43[_0xde14('0xa1')][_0xde14('0xa2')]!==_0xde14('0xa3'))return;return _0x4f1b43[_0xde14('0xa1')][_0xde14('0xa4')]({'attributes':['id'],'raw':!![]})[_0xde14('0x2d')](function(_0x4fb108){if(_[_0xde14('0x83')](_0x4fb108)){_0x411b4f['where'](_0xde14('0xa5'));_0x4dbeaf[_0xde14('0x58')]('i.ChatWebsiteId\x20IS\x20NULL');}else{_0x411b4f[_0xde14('0x58')](_0xde14('0x84'),_[_0xde14('0x39')](_0x4fb108,'id'));_0x4dbeaf[_0xde14('0x58')](_0xde14('0x84'),_[_0xde14('0x39')](_0x4fb108,'id'));}});})[_0xde14('0x2d')](function(){if(_0x4f1b43[_0xde14('0xa1')][_0xde14('0xa2')]===_0xde14('0xa3')&&!_0xc98b34&&!_0x4f1b43[_0xde14('0x4d')][_0xde14('0x9f')])return[];return db[_0xde14('0xa6')]['query'](_0x411b4f['toString'](),_0x1db63e);})[_0xde14('0x2d')](function(_0x9f6dad){_0x4b1ef7['count']=_0x9f6dad[_0xde14('0x52')];if(_0x4b1ef7[_0xde14('0x29')]===0x0)return[];return db[_0xde14('0xa6')][_0xde14('0x4d')](_0x56c3fe[_0xde14('0xa7')](),_0x1db63e)[_0xde14('0x2d')](function(_0x2eb881){_0x435964=_[_0xde14('0xa8')](_0x2eb881,'id');_0x1db63e=_[_0xde14('0x33')](_0x1db63e,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4f1b43['query'][_0xde14('0x51')]){_0xe3669c[_0xde14('0x50')]['forEach'](function(_0x17b40c){_0x4dbeaf[_0xde14('0x5b')]('i.'+_0x17b40c);});}else{_0x4dbeaf['field'](_0xde14('0xa9'),_0xde14('0x70'));_0x4dbeaf['field'](_0xde14('0xaa'),'Account.key');_0x4dbeaf[_0xde14('0x5b')](_0xde14('0xab'),_0xde14('0xac'));_0x4dbeaf[_0xde14('0x5b')]('CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END',_0xde14('0x9b'));_0x4dbeaf[_0xde14('0x5b')](_0xde14('0xad'));_0x4dbeaf['field'](_0xde14('0xae'),_0xde14('0xaf'));_0x4dbeaf[_0xde14('0x5b')](_0xde14('0xb0'),'Contact.lastName');_0x4dbeaf[_0xde14('0x5b')](_0xde14('0xb1'),'Contact.email');_0x4dbeaf[_0xde14('0x5b')](_0xde14('0xb2'),_0xde14('0xb3'));_0x4dbeaf[_0xde14('0x5b')](_0xde14('0xb4'),_0xde14('0xb5'));_0x4dbeaf[_0xde14('0x5b')](_0xde14('0xb6'),'Contact.fax');_0x4dbeaf[_0xde14('0x5b')](_0xde14('0xb7'),_0xde14('0xb8'));_0x4dbeaf[_0xde14('0x5b')]('o.internal','Owner.internal');_0x4dbeaf['field']('GROUP_CONCAT(DISTINCT\x20t.id)',_0xde14('0x3a'));}if(_0xe3669c[_0xde14('0x55')])_0x4dbeaf[_0xde14('0x55')](_0xe3669c['limit']);if(_0xe3669c['offset'])_0x4dbeaf[_0xde14('0x27')](_0xe3669c['offset']);return db['sequelize']['query'](_0x4dbeaf['toString'](),_0x1db63e);})[_0xde14('0x2d')](function(_0x54fbea){if(_0x54fbea['length']>0x0)_0x423adc['where']('ui.ChatInteractionId\x20IN\x20?',_[_0xde14('0x39')](_0x54fbea,'id'));return db[_0xde14('0xa6')][_0xde14('0x4d')](_0x423adc[_0xde14('0xa7')](),_0x1db63e)[_0xde14('0x2d')](function(_0x35dcce){var _0x4f7484=_[_0xde14('0xb9')](_0x35dcce,_0xde14('0xba'));var _0x63f985=[];_0x54fbea[_0xde14('0x3d')](function(_0x4648f7){_0x63f985[_0xde14('0xbb')](updateChatInteraction(_0x4648f7,_0x435964,_0x4f7484));});return BPromise[_0xde14('0xbc')](_0x63f985);});});})[_0xde14('0x2d')](function(_0x84794b){_0x4b1ef7[_0xde14('0xbd')]=_0x84794b;return _0x4b1ef7;})[_0xde14('0x2d')](respondWithFilteredResult(_0x15859c,_0xe3669c))[_0xde14('0x22')](handleError(_0x15859c,null));};exports[_0xde14('0xbe')]=function(_0xf16def,_0x22ea84){var _0x5b1473={'raw':![],'where':{'id':_0xf16def[_0xde14('0xbf')]['id']}},_0x14fd13={};_0x14fd13[_0xde14('0x4c')]=_[_0xde14('0xc0')](db[_0xde14('0x48')][_0xde14('0x49')]);_0x14fd13['query']=_[_0xde14('0xc0')](_0xf16def[_0xde14('0x4d')]);_0x14fd13[_0xde14('0x4e')]=_[_0xde14('0x4f')](_0x14fd13['model'],_0x14fd13['query']);_0x5b1473['attributes']=_[_0xde14('0x4f')](_0x14fd13[_0xde14('0x4c')],qs[_0xde14('0x51')](_0xf16def[_0xde14('0x4d')][_0xde14('0x51')]));_0x5b1473[_0xde14('0x50')]=_0x5b1473[_0xde14('0x50')][_0xde14('0x52')]?_0x5b1473[_0xde14('0x50')]:_0x14fd13[_0xde14('0x4c')];if(_0xf16def[_0xde14('0x4d')][_0xde14('0xc1')]){_0x5b1473[_0xde14('0xc2')]=[{'all':!![]}];}_0x5b1473=_[_0xde14('0x33')]({},_0x5b1473,_0xf16def[_0xde14('0xc3')]);return db[_0xde14('0x48')][_0xde14('0x7a')](_0x5b1473)[_0xde14('0x2d')](handleEntityNotFound(_0x22ea84,null))['then'](respondWithResult(_0x22ea84,null))[_0xde14('0x22')](handleError(_0x22ea84,null));};exports['create']=function(_0x48c0c3,_0x56a9d0){return db['ChatInteraction'][_0xde14('0xc4')](_0x48c0c3[_0xde14('0x34')],{})['then'](respondWithResult(_0x56a9d0,0xc9))[_0xde14('0x22')](handleError(_0x56a9d0,null));};exports['update']=function(_0x153fff,_0x32f18c){if(_0x153fff['body']['id']){delete _0x153fff[_0xde14('0x34')]['id'];}return db[_0xde14('0x48')][_0xde14('0x7a')]({'where':{'id':_0x153fff[_0xde14('0xbf')]['id']}})[_0xde14('0x2d')](handleEntityNotFound(_0x32f18c,null))[_0xde14('0x2d')](saveUpdates(_0x153fff[_0xde14('0x34')],null))[_0xde14('0x2d')](respondWithResult(_0x32f18c,null))[_0xde14('0x22')](handleError(_0x32f18c,null));};exports[_0xde14('0x2e')]=function(_0x271f5e,_0x15b4ef){return db['ChatInteraction'][_0xde14('0x7a')]({'where':{'id':_0x271f5e['params']['id']}})[_0xde14('0x2d')](handleEntityNotFound(_0x15b4ef,null))[_0xde14('0x2d')](removeEntity(_0x15b4ef,null))[_0xde14('0x22')](handleError(_0x15b4ef,null));};exports['describe']=function(_0x3d9ff9,_0x4a6501){return db[_0xde14('0x48')]['describe']()[_0xde14('0x2d')](respondWithResult(_0x4a6501,null))[_0xde14('0x22')](handleError(_0x4a6501,null));};exports[_0xde14('0xc5')]=function(_0x479caa,_0x5628db){var _0x4f90b0=_0x479caa[_0xde14('0xbf')]['id'];var _0x18ba4b;var _0x44d0ad;var _0x29aed6;return db['ChatInteraction'][_0xde14('0xc6')]({'where':{'id':_0x4f90b0}})[_0xde14('0x2d')](function(_0x56dc1f){_0x18ba4b=_0x56dc1f;return db[_0xde14('0xc7')][_0xde14('0xc6')]({'where':{'id':_0x56dc1f[_0xde14('0x9f')]},'attributes':['id',_0xde14('0xc8'),_0xde14('0xc9'),_0xde14('0xca'),_0xde14('0xcb'),_0xde14('0xcc')],'raw':!![]});})[_0xde14('0x2d')](function(_0xfbc3cc){if(_0xfbc3cc&&_0xfbc3cc[_0xde14('0xc8')]&&_0xfbc3cc[_0xde14('0xc9')]){_0x44d0ad=_0xfbc3cc;var _0x5d8883={'interaction':{'id':_0x4f90b0},'agent':{'id':_0x479caa[_0xde14('0xa1')]['id'],'name':_0x479caa['user'][_0xde14('0x30')],'fullname':_0x479caa[_0xde14('0xa1')]['fullname'],'email':_0x479caa['user'][_0xde14('0xcd')]},'contact':_0x479caa[_0xde14('0x34')][_0xde14('0x35')],'account':_0x479caa[_0xde14('0x34')][_0xde14('0x37')]};var _0x613120={'rejectUnauthorized':![],'method':_0xde14('0xce'),'url':_0xde14('0xcf'),'headers':{'X-APIKEY':_0xfbc3cc['vidaooApiKey']},'body':{'duration':null,'scheduledAt':null,'participants':[_0x479caa[_0xde14('0xa1')][_0xde14('0xcd')]],'buttons':null,'topic':_0x44d0ad[_0xde14('0xca')],'note':_[_0xde14('0xd0')](_0x44d0ad[_0xde14('0xcb')])?null:getMustacheRender(_0x44d0ad['vidaooNote'],_0x5d8883),'metadata':null},'redirect':_0xde14('0xd1'),'json':!![]};try{if(!_[_0xde14('0xd0')](_0x44d0ad[_0xde14('0xcc')])){var _0xd83ac6=getMustacheRender(_0x44d0ad[_0xde14('0xcc')],_0x5d8883);var _0x3a369a=JSON[_0xde14('0x86')](_0xd83ac6);_0x613120[_0xde14('0x34')][_0xde14('0xd2')]=_0x3a369a;}}catch(_0x3af55d){throw new db[(_0xde14('0xd3'))]['ValidationError'](_0xde14('0xd4'));}return rp(_0x613120);}else{throw new db[(_0xde14('0xd3'))]['ValidationError']('Error\x20in\x20Vidaoo\x20configuration');}})[_0xde14('0x2d')](function(_0x31ebdd){_0x29aed6=_0x31ebdd;if(_0x29aed6['id']){var _0x428a64={'body':_0x29aed6[_0xde14('0xd5')],'ChatWebsiteId':_0x44d0ad['id'],'ChatInteractionId':_0x18ba4b['id'],'direction':_0xde14('0xd6'),'UserId':_0x479caa['user']['id']};return db[_0xde14('0xd7')][_0xde14('0xc4')](_0x428a64,{});}else{throw new db[(_0xde14('0xd3'))][(_0xde14('0xd8'))](_0xde14('0xd9'));}})[_0xde14('0x2d')](function(){return _0x18ba4b[_0xde14('0xda')]({'vidaooSessionId':_0x29aed6['id']});})[_0xde14('0x2d')](respondWithResult(_0x5628db,null))[_0xde14('0x22')](handleError(_0x5628db,null));};exports[_0xde14('0xdb')]=function(_0x449748,_0x331c0f){if(_0x449748[_0xde14('0x34')]['id']){delete _0x449748[_0xde14('0x34')]['id'];}return db[_0xde14('0x48')][_0xde14('0x7a')]({'where':{'id':_0x449748[_0xde14('0xbf')]['id']},'include':[{'model':db[_0xde14('0xdc')],'as':'Contact'}]})['then'](handleEntityNotFound(_0x331c0f,null))[_0xde14('0x2d')](saveUpdates(_0x449748[_0xde14('0x34')],null))['then'](respondWithResult(_0x331c0f,null))[_0xde14('0x22')](handleError(_0x331c0f,null));};exports['abandon']=function(_0x593e49,_0x42c858){if(_0x593e49['body']['id']){delete _0x593e49[_0xde14('0x34')]['id'];}return db[_0xde14('0x48')][_0xde14('0x7a')]({'where':{'id':_0x593e49[_0xde14('0xbf')]['id']}})['then'](function(_0x34d9fe){if(!_0x34d9fe){logger[_0xde14('0x1e')]('abandonInteraction,\x20%s,\x20%s,\x20%s','abandon',0x194,'entity\x20not\x20found');_0x42c858[_0xde14('0x23')](0x194);}else{if(_0x34d9fe[_0xde14('0x44')]){throw new db[(_0xde14('0xd3'))]['ValidationError'](_0xde14('0xdd'));}}return _0x34d9fe;})[_0xde14('0x2d')](function(_0x4a83c2){if(_0x4a83c2){return _0x4a83c2[_0xde14('0x2c')]({'closed':_0x593e49['body'][_0xde14('0x43')],'disposition':_0x593e49['body'][_0xde14('0x45')]})[_0xde14('0x2d')](function(_0x397686){return _0x397686;});}})['then'](function(){return respondWithRpcPromise(_0xde14('0xde'),_0xde14('0xdf'),_0x593e49[_0xde14('0x34')],client9004);})['then'](respondWithResult(_0x42c858,null))[_0xde14('0x22')](handleError(_0x42c858,null));};exports['attachmentUpload']=function(_0xcb4fe6,_0x3ccccb){_0xcb4fe6[_0xde14('0x34')][_0xde14('0x30')]=_0xcb4fe6['file'][_0xde14('0xe0')];_0xcb4fe6[_0xde14('0x34')][_0xde14('0xe1')]=_0xcb4fe6[_0xde14('0xe2')][_0xde14('0xe3')];_0xcb4fe6[_0xde14('0x34')][_0xde14('0x4b')]=_0xcb4fe6[_0xde14('0xe2')][_0xde14('0xe4')];return db[_0xde14('0xe5')]['create'](_0xcb4fe6[_0xde14('0x34')])[_0xde14('0x2d')](respondWithResult(_0x3ccccb,0xc9))[_0xde14('0x22')](handleError(_0x3ccccb,null));};exports[_0xde14('0xe6')]=function(_0x1d3c21,_0x375d5b){return db['ChatInteraction'][_0xde14('0xc6')]({'where':{'id':_0x1d3c21[_0xde14('0xbf')]['id']},'raw':!![]})[_0xde14('0x2d')](handleEntityNotFound(_0x375d5b,null))[_0xde14('0x2d')](function(_0x5228b9){if(_0x5228b9){if(_0x5228b9[_0xde14('0x43')]){return _0x375d5b[_0xde14('0x24')](0x193)[_0xde14('0x26')]({'status':0x193,'message':_0xde14('0xe7')});}return db[_0xde14('0xe5')][_0xde14('0xc6')]({'where':{'id':_0x1d3c21[_0xde14('0x4d')]['attachId']},'raw':!![]})['then'](handleEntityNotFound(_0x375d5b,null));}})['then'](function(_0x55ee6e){if(_0x55ee6e){var _0x244778=_0x55ee6e[_0xde14('0xe8')]!==null;var _0x36edcc=path[_0xde14('0xe9')](config[_0xde14('0xea')],_0xde14('0xeb'));if(_0x244778){_0x36edcc=path[_0xde14('0xe9')](_0x36edcc,_0xde14('0xec'));}var _0x61812c=path[_0xde14('0xe9')](_0x36edcc,_0x55ee6e[_0xde14('0xe1')]);return _0x375d5b[_0xde14('0xed')](_0x61812c);}})[_0xde14('0x22')](handleError(_0x375d5b,null));};exports[_0xde14('0xee')]=function(_0x324389,_0xc4e7e8){var _0x4c8ddd=null;var _0x973b9f=null;var _0xe7729a=null;if(_0x324389[_0xde14('0x34')]['id']){delete _0x324389[_0xde14('0x34')]['id'];}if(_0x324389[_0xde14('0x34')][_0xde14('0xef')]){_0xe7729a=path[_0xde14('0xe9')](config['root'],'server/files/chat/upload/',util['format'](_0xde14('0xf0'),Date[_0xde14('0xf1')]()));_0x324389[_0xde14('0x34')][_0xde14('0xf2')]=_0xe7729a;}return db[_0xde14('0x48')][_0xde14('0x7a')]({'where':{'id':_0x324389[_0xde14('0xbf')]['id']},'include':[{'model':db[_0xde14('0xd7')],'as':_0xde14('0xf3'),'include':[{'model':db[_0xde14('0x81')],'as':_0xde14('0x81')}]}]})[_0xde14('0x2d')](handleEntityNotFound(_0xc4e7e8,null))[_0xde14('0x2d')](saveUpdates(_0x324389[_0xde14('0x34')],null))[_0xde14('0x2d')](function(_0x2a8fcb){if(_0x2a8fcb){_0x4c8ddd=_0x2a8fcb;return db['ChatWebsite']['find']({'where':{'id':_0x4c8ddd['ChatWebsiteId']}});}})[_0xde14('0x2d')](function(_0x84a4a9){if(_0x84a4a9){_0x973b9f=_0x84a4a9;return db[_0xde14('0xdc')]['find']({'where':{'id':_0x4c8ddd[_0xde14('0x7b')]}});}})[_0xde14('0x2d')](function(_0x4d3be2){if(_0x4d3be2){if(_0xe7729a){var _0x2f3517=null;for(var _0x4518cf=0x1;_0x4518cf<_0x4c8ddd[_0xde14('0xf3')][_0xde14('0x52')];++_0x4518cf){_0x2f3517=_0x4c8ddd[_0xde14('0xf3')][_0x4518cf];var _0x55de57=_0x2f3517[_0xde14('0x44')]?util[_0xde14('0xf4')](_0xde14('0xf5'),_0x973b9f[_0xde14('0xf6')],_0x2f3517[_0xde14('0x44')]):_0xde14('0xf7');var _0x221413=_0x324389[_0xde14('0x34')][_0xde14('0xf8')]||util[_0xde14('0xf4')](_0xde14('0xf5'),'Visitor',_0x2f3517[_0xde14('0x7b')]);switch(_0x973b9f[_0xde14('0xf9')]){case'website_alias':_0x55de57=_0x2f3517[_0xde14('0x44')]?util['format'](_0xde14('0xf5'),_0x973b9f['agentAlias'],_0x2f3517[_0xde14('0x44')]):'System';break;case'agent_alias':_0x55de57=_0x2f3517[_0xde14('0x44')]?_0x2f3517[_0xde14('0x81')][_0xde14('0xfa')]||_0x2f3517[_0xde14('0x81')][_0xde14('0xfb')]:_0xde14('0xf7');break;case _0xde14('0xfc'):_0x55de57=_0x2f3517['UserId']?_0x2f3517['User'][_0xde14('0xfb')]:'System';break;default:_0x55de57=_0x2f3517[_0xde14('0x44')]?util[_0xde14('0xf4')]('%s%d',_0x973b9f['agentAlias'],_0x2f3517[_0xde14('0x44')]):'System';}var _0x32ea6f=util['format']('[%s]\x20%s:\x20%s\x0a',moment(_0x2f3517[_0xde14('0x85')])['format'](_0xde14('0xfd')),_0x2f3517[_0xde14('0xfe')]==='in'?_0x221413:_0x55de57,_0x2f3517[_0xde14('0x34')]);if(!_0x2f3517[_0xde14('0xff')]){fs[_0xde14('0x100')](_0xe7729a,_0x32ea6f);}}return db[_0xde14('0x101')][_0xde14('0xc6')]({'where':{'service':!![]},'include':[{'model':db[_0xde14('0x102')],'as':_0xde14('0x103'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0xde14('0x104'),'raw':!![]}]}]});}}})['then'](function(_0x46e6c8){if(!_0x46e6c8||!_0x46e6c8[_0xde14('0x103')]||!_0x324389[_0xde14('0x34')])return _0x4c8ddd;var _0xaa98a1=_0x46e6c8[_0xde14('0x105')]();return respondWithRpcPromise(_0xde14('0x106'),_0xde14('0x107'),{'account':_0xaa98a1,'message':{'from':util[_0xde14('0xf4')]('\x22%s\x22\x20<%s>',_0x46e6c8[_0xde14('0x30')],_0x46e6c8[_0xde14('0xcd')]||_0x46e6c8['Smtp'][_0xde14('0xa1')]),'to':_0x324389[_0xde14('0x34')]['mailTranscript'],'subject':'Mail\x20Transcript','text':util[_0xde14('0xf4')](_0xde14('0x108'),_0x324389[_0xde14('0x34')][_0xde14('0xef')]),'attachments':[{'path':_0xe7729a}]}})[_0xde14('0x2d')](function(){return _0x4c8ddd;})[_0xde14('0x22')](function(_0x5680d4){logger[_0xde14('0x1e')](_0x5680d4);});})[_0xde14('0x2d')](respondWithStatusCode(_0xc4e7e8,0xc8))[_0xde14('0x22')](handleError(_0xc4e7e8,null));};exports[_0xde14('0x109')]=function(_0x20ad12,_0x2eccf5){return db['ChatMessage']['find']({'where':{'id':_0x20ad12[_0xde14('0xbf')]['id']}})['then'](handleEntityNotFound(_0x2eccf5,null))[_0xde14('0x2d')](function(_0x1b39cf){if(_0x1b39cf){return _0x1b39cf[_0xde14('0x109')](_0x20ad12[_0xde14('0x34')][_0xde14('0x10a')],_[_0xde14('0x10b')](_0x20ad12[_0xde14('0x34')],[_0xde14('0x10a'),'id'])||{});}})['then'](respondWithResult(_0x2eccf5,null))[_0xde14('0x22')](handleError(_0x2eccf5,null));};exports[_0xde14('0x10c')]=function(_0x14b2ee,_0x3b90ff){var _0x3d5fd1={'raw':![],'where':{}};var _0x2a0d68={};var _0x16fb18={'count':0x0,'rows':[]};return db[_0xde14('0x48')][_0xde14('0xc6')]({'where':{'id':_0x14b2ee[_0xde14('0xbf')]['id']}})[_0xde14('0x2d')](handleEntityNotFound(_0x3b90ff,null))[_0xde14('0x2d')](function(_0x4f0a67){if(_0x4f0a67){_0x2a0d68[_0xde14('0x4c')]=_['keys'](db[_0xde14('0xd7')][_0xde14('0x49')]);_0x2a0d68['query']=_['keys'](_0x14b2ee[_0xde14('0x4d')]);_0x2a0d68[_0xde14('0x4e')]=_[_0xde14('0x4f')](_0x2a0d68[_0xde14('0x4c')],_0x2a0d68[_0xde14('0x4d')]);_0x3d5fd1[_0xde14('0x50')]=_[_0xde14('0x4f')](_0x2a0d68[_0xde14('0x4c')],qs[_0xde14('0x51')](_0x14b2ee['query'][_0xde14('0x51')]));_0x3d5fd1['attributes']=_0x3d5fd1[_0xde14('0x50')][_0xde14('0x52')]?_0x3d5fd1[_0xde14('0x50')]:_0x2a0d68[_0xde14('0x4c')];if(!_0x14b2ee[_0xde14('0x4d')][_0xde14('0x53')]('nolimit')){_0x3d5fd1[_0xde14('0x55')]=qs[_0xde14('0x55')](_0x14b2ee[_0xde14('0x4d')][_0xde14('0x55')]);_0x3d5fd1[_0xde14('0x27')]=qs['offset'](_0x14b2ee[_0xde14('0x4d')]['offset']);}_0x3d5fd1['order']=qs[_0xde14('0x57')](_0x14b2ee['query']['sort']);_0x3d5fd1[_0xde14('0x58')]=qs['filters'](_['pick'](_0x14b2ee[_0xde14('0x4d')],_0x2a0d68['filters']));_0x3d5fd1[_0xde14('0x58')][_0xde14('0xba')]=_0x4f0a67['id'];if(_0x14b2ee[_0xde14('0x4d')][_0xde14('0x91')]){_0x3d5fd1[_0xde14('0x58')]=_['merge'](_0x3d5fd1[_0xde14('0x58')],{'$or':_[_0xde14('0x39')](_0x3d5fd1[_0xde14('0x50')],function(_0x57d83d){var _0x59640c={};_0x59640c[_0x57d83d]={'$like':'%'+_0x14b2ee['query']['filter']+'%'};return _0x59640c;})});}if(_0x14b2ee[_0xde14('0x4d')][_0xde14('0x87')]){var _0x38c682=_0x14b2ee['query'][_0xde14('0x87')][_0xde14('0x3c')](',');var _0x5dea0c={};_0x5dea0c[_0x38c682[0x0]]={'$gte':moment(_0x38c682[0x1])['format'](_0xde14('0x10d'))};_0x3d5fd1[_0xde14('0x58')]=_[_0xde14('0x33')](_0x3d5fd1[_0xde14('0x58')],_0x5dea0c);}_0x3d5fd1=_[_0xde14('0x33')]({},_0x3d5fd1,_0x14b2ee[_0xde14('0xc3')]);return db[_0xde14('0xd7')]['count']({'where':_0x3d5fd1[_0xde14('0x58')]})[_0xde14('0x2d')](function(_0x4a6b57){_0x16fb18['count']=_0x4a6b57;if(_0x14b2ee[_0xde14('0x4d')][_0xde14('0xc1')]){_0x3d5fd1[_0xde14('0xc2')]=[{'all':!![]}];}return db['ChatMessage'][_0xde14('0x10e')](_0x3d5fd1);})[_0xde14('0x2d')](function(_0x875097){_0x16fb18[_0xde14('0xbd')]=_0x875097;return _0x16fb18;});}})[_0xde14('0x2d')](respondWithFilteredResult(_0x3b90ff,_0x3d5fd1))[_0xde14('0x22')](handleError(_0x3b90ff,null));};exports[_0xde14('0x10f')]=function(_0x5af548,_0x138f17){var _0x376c6f={'where':{}},_0x29e276={},_0x4c98cc={'count':0x0,'rows':[]};return db[_0xde14('0x48')][_0xde14('0xc6')]({'where':{'id':_0x5af548[_0xde14('0xbf')]['id']}})[_0xde14('0x2d')](handleEntityNotFound(_0x138f17,null))[_0xde14('0x2d')](function(_0x7100cd){if(_0x7100cd){_0x29e276[_0xde14('0x4c')]=_[_0xde14('0xc0')](db[_0xde14('0xd7')][_0xde14('0x49')]);_0x29e276[_0xde14('0x4d')]=_['keys'](_0x5af548[_0xde14('0x4d')]);_0x29e276[_0xde14('0x4e')]=_[_0xde14('0x4f')](_0x29e276[_0xde14('0x4c')],_0x29e276[_0xde14('0x4d')]);_0x376c6f[_0xde14('0x50')]=_[_0xde14('0x4f')](_0x29e276[_0xde14('0x4c')],qs[_0xde14('0x51')](_0x5af548[_0xde14('0x4d')]['fields']));_0x376c6f[_0xde14('0x50')]=_0x376c6f['attributes']['length']?_0x376c6f[_0xde14('0x50')]:_0x29e276['model'];if(!_0x5af548[_0xde14('0x4d')][_0xde14('0x53')](_0xde14('0x54'))){_0x376c6f[_0xde14('0x55')]=qs[_0xde14('0x55')](_0x5af548[_0xde14('0x4d')]['limit']);_0x376c6f[_0xde14('0x27')]=qs['offset'](_0x5af548['query'][_0xde14('0x27')]);}_0x376c6f['order']=qs[_0xde14('0x57')](_0x5af548[_0xde14('0x4d')][_0xde14('0x57')]);_0x376c6f[_0xde14('0x58')]=qs[_0xde14('0x4e')](_[_0xde14('0x59')](_0x5af548[_0xde14('0x4d')],_0x29e276[_0xde14('0x4e')]));_0x376c6f['where'][_0xde14('0xba')]=_0x7100cd['id'];if(_0x5af548['query'][_0xde14('0x91')]){_0x376c6f[_0xde14('0x58')]=_[_0xde14('0x33')](_0x376c6f[_0xde14('0x58')],{'$or':_[_0xde14('0x39')](_0x376c6f[_0xde14('0x50')],function(_0x27732d){var _0x4ef9e4={};_0x4ef9e4[_0x27732d]={'$like':'%'+_0x5af548[_0xde14('0x4d')][_0xde14('0x91')]+'%'};return _0x4ef9e4;})});}_0x376c6f[_0xde14('0x58')]['secret']=![];if(_0x5af548[_0xde14('0x4d')]['id']){_0x376c6f['where']['id']={'$gt':_0x5af548['query']['id']};}_0x376c6f=_[_0xde14('0x33')]({},_0x376c6f,_0x5af548[_0xde14('0xc3')]);return db[_0xde14('0xd7')][_0xde14('0x29')]({'where':_0x376c6f[_0xde14('0x58')]})[_0xde14('0x2d')](function(_0x37b21d){_0x4c98cc[_0xde14('0x29')]=_0x37b21d;_0x376c6f['include']=[];if(_0x5af548[_0xde14('0x4d')][_0xde14('0x110')]){_0x376c6f['include'][_0xde14('0xbb')]({'model':db[_0xde14('0x81')],'as':'User','attributes':['id',_0xde14('0xfb'),_0xde14('0xfa')]});}if(_0x5af548[_0xde14('0x4d')][_0xde14('0xc1')]){_0x376c6f['include']=[{'all':!![]}];}return db[_0xde14('0xd7')][_0xde14('0x10e')](_0x376c6f);})[_0xde14('0x2d')](function(_0x2fcf14){_0x4c98cc[_0xde14('0xbd')]=_0x2fcf14;return _0x4c98cc;});}})['then'](respondWithFilteredResult(_0x138f17,_0x376c6f))[_0xde14('0x22')](handleError(_0x138f17,null));};exports['addTags']=function(_0x46ccbf,_0x46bb44){return db[_0xde14('0x48')][_0xde14('0x7a')]({'where':{'id':_0x46ccbf[_0xde14('0xbf')]['id']}})[_0xde14('0x2d')](handleEntityNotFound(_0x46bb44,null))[_0xde14('0x2d')](function(_0x4ca1a7){if(_0x4ca1a7){return _0x4ca1a7[_0xde14('0x111')](_0x46ccbf[_0xde14('0x34')]['ids'],_[_0xde14('0x10b')](_0x46ccbf['body'],['ids','id'])||{})[_0xde14('0x112')](function(){return db['Tag']['findAll']({'attributes':['id',_0xde14('0x30'),_0xde14('0x5c')],'where':{'id':_0x46ccbf['body'][_0xde14('0x10a')]}});})[_0xde14('0x2d')](function(_0x433728){socket[_0xde14('0x113')](_0xde14('0x114'),{'id':Number(_0x46ccbf['params']['id']),'tags':_0x433728||[]});return{'id':Number(_0x46ccbf['params']['id']),'tags':_0x433728||[]};});}})[_0xde14('0x2d')](respondWithResult(_0x46bb44,null))[_0xde14('0x22')](handleError(_0x46bb44,null));};exports[_0xde14('0x115')]=function(_0x5a9161,_0x53e0c2){return db[_0xde14('0x48')][_0xde14('0x7a')]({'where':{'id':_0x5a9161[_0xde14('0xbf')]['id']}})[_0xde14('0x2d')](handleEntityNotFound(_0x53e0c2,null))['then'](function(_0x533318){if(_0x533318){return _0x533318[_0xde14('0x115')](_0x5a9161[_0xde14('0x4d')]['ids']);}})['then'](respondWithStatusCode(_0x53e0c2,null))[_0xde14('0x22')](handleError(_0x53e0c2,null));};exports['download']=function(_0x546b0f,_0x946d49){var _0x3d87e5=moment()['unix']()[_0xde14('0xa7')]();var _0x113d3b=path[_0xde14('0xe9')](config[_0xde14('0xea')],_0xde14('0x116'),_0xde14('0x117'),_0xde14('0x118'));var _0x8e1358=path[_0xde14('0xe9')](config[_0xde14('0xea')],_0xde14('0x116'),_0xde14('0x117'),'attachments');var _0x2513d8=path[_0xde14('0xe9')](_0x113d3b,_0x3d87e5);var _0x5edfa1=util[_0xde14('0xf4')](_0xde14('0x119'),_0x546b0f[_0xde14('0xbf')]['id'],_0x3d87e5);var _0x5a703d=path[_0xde14('0xe9')](_0x113d3b,_0x5edfa1);var _0xbd95d7=[];_0xbd95d7['push']({'model':db[_0xde14('0x81')],'as':_0xde14('0x81'),'attributes':['id',_0xde14('0xfb')],'raw':!![]});_0xbd95d7[_0xde14('0xbb')]({'model':db['CmContact'],'as':'Contact','attributes':['id',_0xde14('0x11a'),_0xde14('0x11b')],'raw':!![]});if(_0x546b0f[_0xde14('0x4d')][_0xde14('0x11c')]){_0xbd95d7[_0xde14('0xbb')]({'model':db[_0xde14('0xe5')],'as':_0xde14('0xe5'),'raw':!![]});}var _0x3e34af=[{'model':db[_0xde14('0xd7')],'as':_0xde14('0xf3'),'attributes':['id',_0xde14('0x34'),_0xde14('0x85'),'direction',_0xde14('0xff'),'read'],'include':_0xbd95d7}];_0x3e34af[_0xde14('0xbb')]({'model':db['ChatWebsite'],'as':_0xde14('0x11d'),'attributes':['id',_0xde14('0x30')]});_0x3e34af[_0xde14('0xbb')]({'model':db[_0xde14('0x81')],'as':_0xde14('0x11e'),'attributes':['id',_0xde14('0xfb')]});return db[_0xde14('0x48')][_0xde14('0x7a')]({'where':{'id':_0x546b0f[_0xde14('0xbf')]['id']},'include':_0x3e34af})[_0xde14('0x2d')](handleEntityNotFound(_0x946d49,null))[_0xde14('0x2d')](function(_0x84dba9){if(_0x84dba9){var _0x49085d=_0x84dba9[_0xde14('0x11f')]({'plain':!![]});fs[_0xde14('0x120')](_0x2513d8);var _0x569df7={'channel':_0xde14('0x121'),'account':_0x49085d['Account']['name'],'agent':_0x49085d[_0xde14('0x11e')]?_0x49085d[_0xde14('0x11e')][_0xde14('0xfb')]:_0xde14('0x122'),'createdAt':moment(_0x49085d[_0xde14('0x85')])[_0xde14('0xf4')](_0xde14('0x10d'))[_0xde14('0xa7')](),'closedAt':_0x49085d[_0xde14('0x43')]?moment(_0x49085d[_0xde14('0x123')])[_0xde14('0xf4')]('YYYY-MM-DD\x20HH:mm:ss')[_0xde14('0xa7')]():'','disposition':_0x49085d[_0xde14('0x45')],'chatInfo':{'browser':_0x49085d['browserName'],'os':_0x49085d['osName'],'referer':_0x49085d[_0xde14('0x124')],'customerIp':_0x49085d['customerIp'],'customerPort':_0x49085d['customerPort']?_0x49085d[_0xde14('0x125')]:_0xde14('0x122')},'messages':_(_0x49085d[_0xde14('0xf3')])[_0xde14('0x126')]()[_0xde14('0x91')]({'secret':![]})[_0xde14('0x39')](function(_0x3f2779){if(_0x3f2779[_0xde14('0xe5')]){var _0x1d93f7=path[_0xde14('0xe9')](_0x8e1358,_0x3f2779['Attachment'][_0xde14('0xe1')]);if(fs[_0xde14('0x127')](_0x1d93f7)){fs[_0xde14('0x128')](_0x1d93f7)['pipe'](fs[_0xde14('0x129')](path[_0xde14('0xe9')](_0x2513d8,_0x3f2779[_0xde14('0xe5')][_0xde14('0xe1')])));}}return{'date':moment(_0x3f2779[_0xde14('0x85')])[_0xde14('0xf4')]('YYYY-MM-DD\x20HH:mm:ss')[_0xde14('0xa7')](),'sender':_0x3f2779[_0xde14('0xfe')]==='out'?_0x3f2779[_0xde14('0x81')]?_0x3f2779['User'][_0xde14('0xfb')]:_0xde14('0xf7'):_0x3f2779[_0xde14('0x73')][_0xde14('0x11a')]+(_0x3f2779[_0xde14('0x73')][_0xde14('0x11b')]?'\x20'+_0x3f2779[_0xde14('0x73')][_0xde14('0x11b')]:''),'body':_0x3f2779[_0xde14('0xe5')]?_0x3f2779[_0xde14('0xe5')]['basename']:_0x3f2779[_0xde14('0x34')],'direction':_0x3f2779['direction']==='out'?'A':'C','secret':_0x3f2779[_0xde14('0xff')],'read':_0x3f2779[_0xde14('0x8c')],'attachment':_0x3f2779['Attachment']};})[_0xde14('0x76')]()};return ejs[_0xde14('0x12a')](path['join'](config[_0xde14('0xea')],_0xde14('0x116'),'views',_0xde14('0x12b')),{'interaction':_0x569df7})[_0xde14('0x2d')](function(_0x568c6d){var _0x4ad0ad=path[_0xde14('0xe9')](_0x2513d8,'transcript-'+_0x49085d['id']+'-'+_0x3d87e5+'.pdf');var _0x168874={'path':_0x4ad0ad,'channel':_0xde14('0x121'),'interactionId':_0x49085d['id']};return pdf[_0xde14('0x12c')](_0x568c6d,_0x168874);})[_0xde14('0x2d')](function(){return new Promise(function(_0x23a7d3,_0x4531b0){zipdir(_0x2513d8,{'saveTo':_0x5a703d},function(_0xb4684f,_0x322641){if(_0xb4684f)return _0x4531b0(_0xb4684f);return _0x23a7d3(_0x322641);});})[_0xde14('0x2d')](function(){return new BPromise(function(_0x4bbbd8,_0xac6cf){rimraf(_0x2513d8,function(_0xd7c682){if(_0xd7c682)_0xac6cf(_0xd7c682);return _0x4bbbd8();});});})[_0xde14('0x2d')](function(){return _0x946d49[_0xde14('0xed')](_0x5a703d,_0x5edfa1,function(_0x3a3dca){if(_0x3a3dca){logger[_0xde14('0x1e')](_0xde14('0x12d'),_0x3a3dca);}else{fs[_0xde14('0x12e')](_0x5a703d);}});});});}else{return _0x946d49['sendStatus'](0xc8);}})['catch'](handleError(_0x946d49,null));};
\ No newline at end of file
+var _0x4c4e=['YYYY-MM-DD\x20HH:mm:ss','include','findAll','getMyMessages','secret','includeAgent','alias','addTags','setTags','omit','spread','chatInteractionTags:save','removeTags','unix','files','server','attachments','transcript-%d-%s.zip','firstName','lastName','Owner','get','mkdirSync','N.A.','browserName','osName','customerIp','customerPort','existsSync','createReadStream','createWriteStream','renderFile','downloadInteraction.ejs','.pdf','Chat','createPdfFromHTML','unlinkSync','rimraf','request-promise','moment','bluebird','util','path','ejs','squel','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','http','client','then','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','undefined','count','offset','set','destroy','name','send','render','merge','body','contact','agent','account','Users','map','fullname','TagIds','Tags','split','push','waiting','talking','answered','abandoned','total','closed','UserId','disposition','index','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','limit','order','sort','where','pick','select','field','color','from','u.fullname','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','it.ChatInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','having','`\x20=\x200','Contact','operator','value','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','find','ContactId','buildExpression','text','start','Tag','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','some','i.ChatWebsiteId\x20IN\x20?','concat','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','contactName','DESC','isEmpty','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','role','ChatWebsiteId','sequelize','toString','keyBy','ChatInteraction','a.key','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','c.firstName','Contact.firstName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','rows','show','params','includeAll','options','create','update','describe','createVidaooSession','findOne','vidaooEscalation','vidaooTopic','vidaooMetadata','vidaooApiKey','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','vidaooNote','follow','metadata','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','AbandonInteraction','file','originalname','basename','filename','Attachment','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','offline-chat/','join','download','close','mailTranscript','root','server/files/chat/upload/','format','transcript-%s.txt','now','ChatWebsite','CmContact','Messages','agentAlias','System','customer','%s%d','Visitor','website_alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','appendFileSync','MailAccount','Smtp','CloudProvider','SendMail','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','addMessage','ids','getMessages','hasOwnProperty'];(function(_0x4fcacc,_0x53e95c){var _0x72124b=function(_0xa9ea29){while(--_0xa9ea29){_0x4fcacc['push'](_0x4fcacc['shift']());}};_0x72124b(++_0x53e95c);}(_0x4c4e,0x152));var _0xe4c4=function(_0x596a4a,_0xc531cb){_0x596a4a=_0x596a4a-0x0;var _0x38b080=_0x4c4e[_0x596a4a];return _0x38b080;};'use strict';var rimraf=require(_0xe4c4('0x0'));var zipdir=require('zip-dir');var rp=require(_0xe4c4('0x1'));var moment=require(_0xe4c4('0x2'));var BPromise=require(_0xe4c4('0x3'));var Mustache=require('mustache');var util=require(_0xe4c4('0x4'));var path=require(_0xe4c4('0x5'));var ejs=require(_0xe4c4('0x6'));var fs=require('fs');var _=require('lodash');var squel=require(_0xe4c4('0x7'));var Redis=require('ioredis');var qs=require(_0xe4c4('0x8'));var as=require(_0xe4c4('0x9'));var pdf=require(_0xe4c4('0xa'));var logger=require(_0xe4c4('0xb'))(_0xe4c4('0xc'));var config=require(_0xe4c4('0xd'));var db=require(_0xe4c4('0xe'))['db'];config[_0xe4c4('0xf')]=_['defaults'](config['redis'],{'host':_0xe4c4('0x10'),'port':0x18eb});var socket=require(_0xe4c4('0x11'))(new Redis(config[_0xe4c4('0xf')]));require(_0xe4c4('0x12'))[_0xe4c4('0x13')](socket);var jayson=require(_0xe4c4('0x14'));var client=jayson['client'][_0xe4c4('0x15')]({'port':0x232b});var client9004=jayson[_0xe4c4('0x16')][_0xe4c4('0x15')]({'port':0x232c});function respondWithRpcPromise(_0x2483d0,_0x50bfab,_0x262083,_0x115802){return new BPromise(function(_0x515056,_0xe485ca){var _0x1a44e5=_0x115802||client;return _0x1a44e5['request'](_0x2483d0,_0x262083)[_0xe4c4('0x17')](function(_0x29766a){logger['info'](_0xe4c4('0x18'),_0x50bfab,_0xe4c4('0x19'));logger[_0xe4c4('0x1a')](_0xe4c4('0x1b'),_0x50bfab,_0xe4c4('0x19'),JSON[_0xe4c4('0x1c')](_0x29766a));if(_0x29766a[_0xe4c4('0x1d')]){if(_0x29766a[_0xe4c4('0x1d')][_0xe4c4('0x1e')]===0x1f4){logger[_0xe4c4('0x1d')](_0xe4c4('0x18'),_0x50bfab,_0x29766a[_0xe4c4('0x1d')][_0xe4c4('0x1f')]);return _0xe485ca(_0x29766a[_0xe4c4('0x1d')][_0xe4c4('0x1f')]);}logger['error'](_0xe4c4('0x18'),_0x50bfab,_0x29766a[_0xe4c4('0x1d')][_0xe4c4('0x1f')]);return _0x515056(_0x29766a[_0xe4c4('0x1d')]['message']);}else{logger[_0xe4c4('0x20')](_0xe4c4('0x18'),_0x50bfab,_0xe4c4('0x19'));_0x515056(_0x29766a[_0xe4c4('0x21')][_0xe4c4('0x1f')]);}})[_0xe4c4('0x22')](function(_0x1d4597){logger[_0xe4c4('0x1d')](_0xe4c4('0x18'),_0x50bfab,_0x1d4597);_0xe485ca(_0x1d4597);});});}function respondWithStatusCode(_0x1a7690,_0x210ee1){_0x210ee1=_0x210ee1||0xcc;return function(_0x3a6d39){if(_0x3a6d39){return _0x1a7690[_0xe4c4('0x23')](_0x210ee1);}return _0x1a7690[_0xe4c4('0x24')](_0x210ee1)[_0xe4c4('0x25')]();};}function respondWithResult(_0x59498e,_0x49cadc){_0x49cadc=_0x49cadc||0xc8;return function(_0x403a2c){if(_0x403a2c){return _0x59498e['status'](_0x49cadc)[_0xe4c4('0x26')](_0x403a2c);}};}function respondWithFilteredResult(_0x5374fd,_0x3adfcb){return function(_0x5efc4c){if(_0x5efc4c){var _0x34d667=typeof _0x3adfcb['offset']===_0xe4c4('0x27')&&typeof _0x3adfcb['limit']==='undefined';var _0x4cea1f=_0x5efc4c['count'];var _0x3221cd=_0x34d667?0x0:_0x3adfcb['offset'];var _0x5b5ea5=_0x34d667?_0x5efc4c[_0xe4c4('0x28')]:_0x3adfcb[_0xe4c4('0x29')]+_0x3adfcb['limit'];var _0x57ba43;if(_0x5b5ea5>=_0x4cea1f){_0x5b5ea5=_0x4cea1f;_0x57ba43=0xc8;}else{_0x57ba43=0xce;}_0x5374fd[_0xe4c4('0x24')](_0x57ba43);return _0x5374fd[_0xe4c4('0x2a')]('Content-Range',_0x3221cd+'-'+_0x5b5ea5+'/'+_0x4cea1f)[_0xe4c4('0x26')](_0x5efc4c);}return null;};}function saveUpdates(_0x2d0e2){return function(_0x3f60fc){if(_0x3f60fc){return _0x3f60fc['update'](_0x2d0e2)['then'](function(_0x46db7e){return _0x46db7e;});}return null;};}function removeEntity(_0x2c5652){return function(_0x12bde8){if(_0x12bde8){return _0x12bde8[_0xe4c4('0x2b')]()['then'](function(){_0x2c5652['status'](0xcc)[_0xe4c4('0x25')]();});}};}function handleEntityNotFound(_0x2e4282){return function(_0x5d0ba5){if(!_0x5d0ba5){_0x2e4282[_0xe4c4('0x23')](0x194);}return _0x5d0ba5;};}function handleError(_0x1ad3e6,_0x835e8c){_0x835e8c=_0x835e8c||0x1f4;return function(_0x59b5d1){logger[_0xe4c4('0x1d')](_0x59b5d1['stack']);if(_0x59b5d1[_0xe4c4('0x2c')]){delete _0x59b5d1[_0xe4c4('0x2c')];}_0x1ad3e6[_0xe4c4('0x24')](_0x835e8c)[_0xe4c4('0x2d')](_0x59b5d1);};}function getMustacheRender(_0x2bd5c1,_0x43c1ec){return Mustache[_0xe4c4('0x2e')](_0x2bd5c1,_[_0xe4c4('0x2f')](_0x43c1ec[_0xe4c4('0x30')],{'contact':_0x43c1ec[_0xe4c4('0x31')],'message':_0x43c1ec[_0xe4c4('0x1f')],'agent':_0x43c1ec[_0xe4c4('0x32')],'interaction':_0x43c1ec['interaction'],'account':_0x43c1ec[_0xe4c4('0x33')]}))||'';}function getInteractionUsers(_0x25eb81,_0x3d598a){return new BPromise(function(_0x518018,_0xac6cb4){try{if(_0x3d598a[_0x25eb81['id']]){_0x25eb81[_0xe4c4('0x34')]=_[_0xe4c4('0x35')](_0x3d598a[_0x25eb81['id']],function(_0x53eb5b){return{'id':_0x53eb5b['id'],'fullname':_0x53eb5b[_0xe4c4('0x36')]};});}}catch(_0xa2e734){_0xac6cb4(_0xa2e734);}_0x518018(_0x25eb81);});}function getInteractionTags(_0x4a3644,_0x1de955){return new BPromise(function(_0x413ec9,_0x10f243){try{if(_0x4a3644[_0xe4c4('0x37')]){_0x4a3644[_0xe4c4('0x38')]=[];_0x4a3644[_0xe4c4('0x37')][_0xe4c4('0x39')](',')['forEach'](function(_0x153df2){_0x4a3644[_0xe4c4('0x38')][_0xe4c4('0x3a')](_0x1de955[_0x153df2]);});}delete _0x4a3644[_0xe4c4('0x37')];}catch(_0x4c5551){_0x10f243(_0x4c5551);}_0x413ec9(_0x4a3644);});}function updateChatInteraction(_0x2362d6,_0xc50508,_0x4e6bd9){return new BPromise(function(_0xa5534c,_0x185959){return getInteractionUsers(_0x2362d6,_0x4e6bd9)['then'](function(_0x433f0c){return getInteractionTags(_0x433f0c,_0xc50508);})[_0xe4c4('0x17')](function(_0x127bcd){return getStateInteraction(_0x127bcd);})[_0xe4c4('0x17')](function(_0x370117){_0xa5534c(_0x370117);})[_0xe4c4('0x22')](function(_0x96dd48){_0x185959(_0x96dd48);});});}function getStateInteraction(_0x43201e){return new BPromise(function(_0x1e457c){_0x43201e[_0xe4c4('0x3b')]=0x0;_0x43201e[_0xe4c4('0x3c')]=0x0;_0x43201e[_0xe4c4('0x3d')]=0x0;_0x43201e['unmanaged']=0x0;_0x43201e[_0xe4c4('0x3e')]=0x0;_0x43201e[_0xe4c4('0x3f')]=0x0;if(!_0x43201e[_0xe4c4('0x40')]&&!_0x43201e[_0xe4c4('0x41')]){_0x43201e[_0xe4c4('0x3b')]+=0x1;}if(!_0x43201e[_0xe4c4('0x40')]&&_0x43201e['UserId']){_0x43201e[_0xe4c4('0x3c')]+=0x1;if(_0x43201e['waiting']){_0x43201e[_0xe4c4('0x3b')]-=0x1;}}if(_0x43201e[_0xe4c4('0x40')]&&_0x43201e[_0xe4c4('0x42')]===_0xe4c4('0x3e')){_0x43201e[_0xe4c4('0x3e')]+=0x1;if(_0x43201e['waiting']){_0x43201e['waiting']-=0x1;}}else if(_0x43201e[_0xe4c4('0x40')]&&!_0x43201e[_0xe4c4('0x41')]&&_0x43201e[_0xe4c4('0x42')]){_0x43201e['unmanaged']+=0x1;if(_0x43201e[_0xe4c4('0x3b')]){_0x43201e[_0xe4c4('0x3b')]-=0x1;}}else if(_0x43201e[_0xe4c4('0x40')]&&_0x43201e[_0xe4c4('0x41')]){_0x43201e['answered']+=0x1;if(_0x43201e[_0xe4c4('0x3c')]){_0x43201e[_0xe4c4('0x3c')]-=0x1;}}_0x43201e[_0xe4c4('0x3f')]+=0x1;_0x1e457c(_0x43201e);});}exports[_0xe4c4('0x43')]=function(_0x6bf1ee,_0x1e459e){var _0x1eda5e={},_0x176712={},_0x3ee4db={'count':0x0,'rows':[]};var _0x5c7c4d=_[_0xe4c4('0x35')](db['ChatInteraction'][_0xe4c4('0x44')],function(_0x7a40c2){return{'name':_0x7a40c2[_0xe4c4('0x45')],'type':_0x7a40c2[_0xe4c4('0x46')][_0xe4c4('0x47')]};});_0x176712[_0xe4c4('0x48')]=_[_0xe4c4('0x35')](_0x5c7c4d,_0xe4c4('0x2c'));_0x176712[_0xe4c4('0x49')]=_[_0xe4c4('0x4a')](_0x6bf1ee[_0xe4c4('0x49')]);_0x176712[_0xe4c4('0x4b')]=_[_0xe4c4('0x4c')](_0x176712[_0xe4c4('0x48')],_0x176712['query']);_0x1eda5e['attributes']=_[_0xe4c4('0x4c')](_0x176712[_0xe4c4('0x48')],qs['fields'](_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x4d')]));_0x1eda5e[_0xe4c4('0x4e')]=_0x1eda5e[_0xe4c4('0x4e')][_0xe4c4('0x4f')]?_0x1eda5e['attributes']:_0x176712[_0xe4c4('0x48')];if(!_0x6bf1ee[_0xe4c4('0x49')]['hasOwnProperty'](_0xe4c4('0x50'))){_0x1eda5e[_0xe4c4('0x51')]=qs['limit'](_0x6bf1ee[_0xe4c4('0x49')]['limit']);_0x1eda5e[_0xe4c4('0x29')]=qs[_0xe4c4('0x29')](_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x29')]);}_0x1eda5e[_0xe4c4('0x52')]=qs['sort'](_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x53')]);_0x1eda5e[_0xe4c4('0x54')]=qs[_0xe4c4('0x4b')](_[_0xe4c4('0x55')](_0x6bf1ee[_0xe4c4('0x49')],_0x176712[_0xe4c4('0x4b')]),_0x5c7c4d);var _0x3aa205=[];var _0x1a96ba=squel[_0xe4c4('0x56')]()[_0xe4c4('0x57')]('id')[_0xe4c4('0x57')](_0xe4c4('0x2c'))[_0xe4c4('0x57')](_0xe4c4('0x58'))[_0xe4c4('0x59')]('tools_tags');var _0x11a7b9=squel[_0xe4c4('0x56')]()[_0xe4c4('0x57')]('u.id')[_0xe4c4('0x57')](_0xe4c4('0x5a'))[_0xe4c4('0x57')]('ui.ChatInteractionId')[_0xe4c4('0x59')]('user_has_chat_interactions','ui')[_0xe4c4('0x5b')](_0xe4c4('0x5c'),'u',_0xe4c4('0x5d'));var _0x5b7194=squel['select']()[_0xe4c4('0x59')](_0xe4c4('0x5e'),'i')[_0xe4c4('0x5b')]('cm_contacts','c',_0xe4c4('0x5f'))['left_join']('users','o','o.id\x20=\x20i.UserId')['left_join'](_0xe4c4('0x60'),'a',_0xe4c4('0x61'))[_0xe4c4('0x5b')](_0xe4c4('0x62'),'me',_0xe4c4('0x63'))[_0xe4c4('0x5b')]('chat_interaction_has_tags','it',_0xe4c4('0x64'))[_0xe4c4('0x5b')](_0xe4c4('0x65'),'t',_0xe4c4('0x66'));var _0x261341=squel[_0xe4c4('0x67')]();var _0x554ddb=[];var _0x531137=squel[_0xe4c4('0x67')]();var _0x6f374e;if(_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x68')]){_0x6f374e=as[_0xe4c4('0x69')](_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x68')]);var _0x24e1a2=_0x6f374e[_0xe4c4('0x6a')];for(var _0x5a0cbd=0x0;_0x5a0cbd<_0x6f374e['conditions'][_0xe4c4('0x4f')];_0x5a0cbd++){var _0x56f32e=_0x6f374e[_0xe4c4('0x6b')][_0x5a0cbd];var _0x11ce76='i';var _0x2f33ea=_['find'](_0x5c7c4d,[_0xe4c4('0x2c'),_0x56f32e['field']]);if(!_0x2f33ea){switch(_0x56f32e[_0xe4c4('0x57')]){case'unreadMessages':if(_0x56f32e['value']==0x1){_0x5b7194[_0xe4c4('0x6c')]('`'+_0x56f32e[_0xe4c4('0x57')]+_0xe4c4('0x6d'));}else{_0x5b7194['having']('`'+_0x56f32e['field']+'`\x20>\x200');}break;case _0xe4c4('0x6e'):if(_0x56f32e[_0xe4c4('0x6f')]==='$substring'){if(_0x56f32e[_0xe4c4('0x70')][_0xe4c4('0x39')]('\x20')[_0xe4c4('0x4f')]>0x1){_0x261341[_0x24e1a2]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x56f32e[_0xe4c4('0x70')]),null);}else{var _0x2e9185='%'+_0x56f32e[_0xe4c4('0x70')]+'%';_0x261341[_0x24e1a2](_0xe4c4('0x71'),_0x2e9185,_0x2e9185,_0x2e9185);}}else{_0x2f33ea=_[_0xe4c4('0x72')](_0x5c7c4d,[_0xe4c4('0x2c'),'ContactId']);_0x56f32e[_0xe4c4('0x57')]=_0xe4c4('0x73');_0xb40f8a=as[_0xe4c4('0x74')](_0x11ce76,_0x2f33ea['type'],_0x56f32e);_0x261341[_0x24e1a2](_0xb40f8a[_0xe4c4('0x75')],_0xb40f8a[_0xe4c4('0x70')][_0xe4c4('0x76')],_0xb40f8a['value']['end']);}break;case _0xe4c4('0x77'):var _0x5dbd4d=_0x56f32e['value'][_0xe4c4('0x39')](',')[_0xe4c4('0x35')](function(_0x16c4c9){return Number(_0x16c4c9);});_0x5dbd4d[_0xe4c4('0x78')](function(_0x2d338b){_0x531137['or'](_0xe4c4('0x79'),'%,'+_0x2d338b+',%');});_0x554ddb=_[_0xe4c4('0x7a')](_0x554ddb,_0x5dbd4d);break;case _0xe4c4('0x7b'):if(_0x56f32e['operator']===_0xe4c4('0x7c')){_0x261341[_0x24e1a2](_0xe4c4('0x7d'),'%'+_0x56f32e['value']+'%',null);}else{_0x2f33ea=_['find'](_0x5c7c4d,[_0xe4c4('0x2c'),_0xe4c4('0x41')]);_0x56f32e[_0xe4c4('0x57')]=_0xe4c4('0x41');_0xb40f8a=as['buildExpression'](_0x11ce76,_0x2f33ea[_0xe4c4('0x46')],_0x56f32e);_0x261341[_0x24e1a2](_0xb40f8a[_0xe4c4('0x75')],_0xb40f8a[_0xe4c4('0x70')]['start'],_0xb40f8a['value'][_0xe4c4('0x25')]);}break;case _0xe4c4('0x30'):_0xb40f8a=as[_0xe4c4('0x74')]('me',null,_0x56f32e);_0x261341[_0x24e1a2](_0xb40f8a[_0xe4c4('0x75')],_0xb40f8a['value']['start'],_0xb40f8a[_0xe4c4('0x70')][_0xe4c4('0x25')]);break;}}else{var _0xb40f8a=as[_0xe4c4('0x74')](_0x11ce76,_0x2f33ea[_0xe4c4('0x46')],_0x56f32e);_0x261341[_0x24e1a2](_0xb40f8a['text'],_0xb40f8a[_0xe4c4('0x70')]['start'],_0xb40f8a[_0xe4c4('0x70')][_0xe4c4('0x25')]);}}}else{var _0x4a1fc0=_(_0x6bf1ee['query'])[_0xe4c4('0x4a')]()[_0xe4c4('0x35')](function(_0x250bb8){return _[_0xe4c4('0x7e')](_0x5c7c4d,[_0xe4c4('0x2c'),_0x250bb8])?_0x250bb8:undefined;})['compact']()['value']();if(!_['isEmpty'](_0x4a1fc0)){_0x4a1fc0[_0xe4c4('0x78')](function(_0x3285f4){if(_0x3285f4==='ChatWebsiteId'){_0x5b7194[_0xe4c4('0x54')](_0xe4c4('0x7f'),[][_0xe4c4('0x80')](_0x6bf1ee[_0xe4c4('0x49')][_0x3285f4]));}else if(_0x3285f4==='createdAt'){var _0x5ca600=JSON[_0xe4c4('0x81')](_0x6bf1ee[_0xe4c4('0x49')][_0x3285f4])[_0xe4c4('0x82')];var _0x25f215=JSON[_0xe4c4('0x81')](_0x6bf1ee[_0xe4c4('0x49')][_0x3285f4])[_0xe4c4('0x83')];_0x5b7194['where'](_0xe4c4('0x84'),_0x5ca600,_0x25f215);}else{if(_0x6bf1ee[_0xe4c4('0x49')][_0x3285f4]===_0xe4c4('0x85')){_0x5b7194[_0xe4c4('0x54')]('i.'+_0x3285f4+'\x20IS\x20NULL');}else{_0x5b7194[_0xe4c4('0x54')]('i.'+_0x3285f4+_0xe4c4('0x86'),_0x6bf1ee[_0xe4c4('0x49')][_0x3285f4]);}}});}if(_0x6bf1ee[_0xe4c4('0x49')]['read']){if(_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x87')]==0x1){_0x5b7194['having']('`unreadMessages`\x20=\x200');}else{_0x5b7194[_0xe4c4('0x6c')](_0xe4c4('0x88'));}}if(_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x89')]){_0x554ddb=_[_0xe4c4('0x8a')](_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x89')])?_0x6bf1ee[_0xe4c4('0x49')]['tag']:new Array(_0x6bf1ee['query'][_0xe4c4('0x89')]);_0x554ddb[_0xe4c4('0x78')](function(_0x2a76ce){_0x531137['or'](_0xe4c4('0x79'),'%,'+_0x2a76ce+',%');});}if(_0x6bf1ee[_0xe4c4('0x49')]['filter']){var _0x41aa14=_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x8b')][_0xe4c4('0x8c')]('\x5c','\x5c\x5c')[_0xe4c4('0x8c')](/'/g,'\x27\x27');if(qs[_0xe4c4('0x8d')](_0x41aa14)){_0x261341['or'](_0xe4c4('0x8e'),_0x41aa14+'%');}else{_0x261341['or'](_0xe4c4('0x8f'),qs[_0xe4c4('0x90')](_0x41aa14))['or'](_0xe4c4('0x91'),_0x41aa14+'%');}}}_0x5b7194[_0xe4c4('0x54')](_0x261341);_0x5b7194[_0xe4c4('0x92')](_0xe4c4('0x93'));var _0x289d20={'type':db[_0xe4c4('0x94')][_0xe4c4('0x95')]['SELECT'],'raw':!![]};var _0x4f2d02=_0x5b7194[_0xe4c4('0x96')]();_0x4f2d02['field'](_0xe4c4('0x93'));_0x4f2d02[_0xe4c4('0x57')](_0xe4c4('0x97'),_0xe4c4('0x98'));if(_0x1eda5e[_0xe4c4('0x52')]){_0x1eda5e[_0xe4c4('0x52')][_0xe4c4('0x78')](function(_0x2b9bf5){var _0x371947=_0x2b9bf5[0x0]===_0xe4c4('0x99')?_0x2b9bf5[0x0]:'i.'+_0x2b9bf5[0x0];_0x5b7194[_0xe4c4('0x52')](_0x371947,_0x2b9bf5[0x1]===_0xe4c4('0x9a')?![]:!![]);});}if(!_[_0xe4c4('0x9b')](_0x554ddb)){_0x5b7194['having'](_0x531137);_0x4f2d02[_0xe4c4('0x54')](_0xe4c4('0x9c'),_0x554ddb);}BPromise[_0xe4c4('0x9d')]()[_0xe4c4('0x17')](function(){if(!_0x6f374e){if(_0x6bf1ee[_0xe4c4('0x49')]['ChatWebsiteId'])return;_0x4f2d02[_0xe4c4('0x54')](_0xe4c4('0x9e'));_0x5b7194['where'](_0xe4c4('0x9e'));return;}if(_0x6bf1ee[_0xe4c4('0x9f')]['role']!=='agent')return;return _0x6bf1ee['user'][_0xe4c4('0xa0')]({'attributes':['id'],'raw':!![]})['then'](function(_0x441ca8){if(_[_0xe4c4('0x9b')](_0x441ca8)){_0x4f2d02[_0xe4c4('0x54')]('i.ChatWebsiteId\x20IS\x20NULL');_0x5b7194[_0xe4c4('0x54')](_0xe4c4('0xa1'));}else{_0x4f2d02[_0xe4c4('0x54')]('i.ChatWebsiteId\x20IN\x20?',_['map'](_0x441ca8,'id'));_0x5b7194['where'](_0xe4c4('0x7f'),_[_0xe4c4('0x35')](_0x441ca8,'id'));}});})[_0xe4c4('0x17')](function(){if(_0x6bf1ee['user'][_0xe4c4('0xa2')]===_0xe4c4('0x32')&&!_0x6f374e&&!_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0xa3')])return[];return db[_0xe4c4('0xa4')]['query'](_0x4f2d02[_0xe4c4('0xa5')](),_0x289d20);})[_0xe4c4('0x17')](function(_0x24c9b0){_0x3ee4db['count']=_0x24c9b0[_0xe4c4('0x4f')];if(_0x3ee4db[_0xe4c4('0x28')]===0x0)return[];return db[_0xe4c4('0xa4')]['query'](_0x1a96ba[_0xe4c4('0xa5')](),_0x289d20)[_0xe4c4('0x17')](function(_0x47d67d){_0x3aa205=_[_0xe4c4('0xa6')](_0x47d67d,'id');_0x289d20=_[_0xe4c4('0x2f')](_0x289d20,{'model':db[_0xe4c4('0xa7')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x6bf1ee[_0xe4c4('0x49')][_0xe4c4('0x4d')]){_0x1eda5e[_0xe4c4('0x4e')][_0xe4c4('0x78')](function(_0x4df5c1){_0x5b7194['field']('i.'+_0x4df5c1);});}else{_0x5b7194[_0xe4c4('0x57')](_0xe4c4('0x97'),_0xe4c4('0x98'));_0x5b7194[_0xe4c4('0x57')](_0xe4c4('0xa8'),'Account.key');_0x5b7194[_0xe4c4('0x57')]('a.mandatoryDisposition',_0xe4c4('0xa9'));_0x5b7194[_0xe4c4('0x57')](_0xe4c4('0xaa'),'contactName');_0x5b7194['field']('i.*');_0x5b7194[_0xe4c4('0x57')](_0xe4c4('0xab'),_0xe4c4('0xac'));_0x5b7194[_0xe4c4('0x57')]('c.lastName',_0xe4c4('0xad'));_0x5b7194[_0xe4c4('0x57')](_0xe4c4('0xae'),_0xe4c4('0xaf'));_0x5b7194['field'](_0xe4c4('0xb0'),_0xe4c4('0xb1'));_0x5b7194['field']('c.mobile','Contact.mobile');_0x5b7194[_0xe4c4('0x57')](_0xe4c4('0xb2'),_0xe4c4('0xb3'));_0x5b7194[_0xe4c4('0x57')](_0xe4c4('0xb4'),_0xe4c4('0xb5'));_0x5b7194[_0xe4c4('0x57')](_0xe4c4('0xb6'),_0xe4c4('0xb7'));_0x5b7194[_0xe4c4('0x57')]('GROUP_CONCAT(DISTINCT\x20t.id)','TagIds');}if(_0x1eda5e[_0xe4c4('0x51')])_0x5b7194[_0xe4c4('0x51')](_0x1eda5e[_0xe4c4('0x51')]);if(_0x1eda5e['offset'])_0x5b7194[_0xe4c4('0x29')](_0x1eda5e[_0xe4c4('0x29')]);return db['sequelize'][_0xe4c4('0x49')](_0x5b7194['toString'](),_0x289d20);})[_0xe4c4('0x17')](function(_0x534dee){if(_0x534dee[_0xe4c4('0x4f')]>0x0)_0x11a7b9[_0xe4c4('0x54')](_0xe4c4('0xb8'),_[_0xe4c4('0x35')](_0x534dee,'id'));return db[_0xe4c4('0xa4')]['query'](_0x11a7b9['toString'](),_0x289d20)[_0xe4c4('0x17')](function(_0x5e827b){var _0x1d068a=_[_0xe4c4('0xb9')](_0x5e827b,_0xe4c4('0xba'));var _0x5138ff=[];_0x534dee[_0xe4c4('0x78')](function(_0x4b4377){_0x5138ff[_0xe4c4('0x3a')](updateChatInteraction(_0x4b4377,_0x3aa205,_0x1d068a));});return BPromise['all'](_0x5138ff);});});})['then'](function(_0x2fb74b){_0x3ee4db[_0xe4c4('0xbb')]=_0x2fb74b;return _0x3ee4db;})[_0xe4c4('0x17')](respondWithFilteredResult(_0x1e459e,_0x1eda5e))['catch'](handleError(_0x1e459e,null));};exports[_0xe4c4('0xbc')]=function(_0x42efa3,_0x123aab){var _0xd290c9={'raw':![],'where':{'id':_0x42efa3[_0xe4c4('0xbd')]['id']}},_0x5153ca={};_0x5153ca[_0xe4c4('0x48')]=_[_0xe4c4('0x4a')](db[_0xe4c4('0xa7')]['rawAttributes']);_0x5153ca['query']=_[_0xe4c4('0x4a')](_0x42efa3['query']);_0x5153ca[_0xe4c4('0x4b')]=_[_0xe4c4('0x4c')](_0x5153ca[_0xe4c4('0x48')],_0x5153ca[_0xe4c4('0x49')]);_0xd290c9['attributes']=_[_0xe4c4('0x4c')](_0x5153ca[_0xe4c4('0x48')],qs[_0xe4c4('0x4d')](_0x42efa3[_0xe4c4('0x49')]['fields']));_0xd290c9[_0xe4c4('0x4e')]=_0xd290c9['attributes']['length']?_0xd290c9['attributes']:_0x5153ca['model'];if(_0x42efa3[_0xe4c4('0x49')][_0xe4c4('0xbe')]){_0xd290c9['include']=[{'all':!![]}];}_0xd290c9=_[_0xe4c4('0x2f')]({},_0xd290c9,_0x42efa3[_0xe4c4('0xbf')]);return db[_0xe4c4('0xa7')][_0xe4c4('0x72')](_0xd290c9)['then'](handleEntityNotFound(_0x123aab,null))['then'](respondWithResult(_0x123aab,null))[_0xe4c4('0x22')](handleError(_0x123aab,null));};exports[_0xe4c4('0xc0')]=function(_0xc8168b,_0x2609d7){return db['ChatInteraction'][_0xe4c4('0xc0')](_0xc8168b[_0xe4c4('0x30')],{})[_0xe4c4('0x17')](respondWithResult(_0x2609d7,0xc9))['catch'](handleError(_0x2609d7,null));};exports[_0xe4c4('0xc1')]=function(_0x16968c,_0x435e7e){if(_0x16968c[_0xe4c4('0x30')]['id']){delete _0x16968c[_0xe4c4('0x30')]['id'];}return db[_0xe4c4('0xa7')][_0xe4c4('0x72')]({'where':{'id':_0x16968c[_0xe4c4('0xbd')]['id']}})['then'](handleEntityNotFound(_0x435e7e,null))[_0xe4c4('0x17')](saveUpdates(_0x16968c[_0xe4c4('0x30')],null))[_0xe4c4('0x17')](respondWithResult(_0x435e7e,null))['catch'](handleError(_0x435e7e,null));};exports[_0xe4c4('0x2b')]=function(_0x2006e1,_0x56ddaf){return db[_0xe4c4('0xa7')]['find']({'where':{'id':_0x2006e1['params']['id']}})[_0xe4c4('0x17')](handleEntityNotFound(_0x56ddaf,null))[_0xe4c4('0x17')](removeEntity(_0x56ddaf,null))[_0xe4c4('0x22')](handleError(_0x56ddaf,null));};exports['describe']=function(_0x2c4934,_0x4c2c11){return db[_0xe4c4('0xa7')][_0xe4c4('0xc2')]()[_0xe4c4('0x17')](respondWithResult(_0x4c2c11,null))[_0xe4c4('0x22')](handleError(_0x4c2c11,null));};exports[_0xe4c4('0xc3')]=function(_0x9935cb,_0x5a31ca){var _0x34baa7=_0x9935cb[_0xe4c4('0xbd')]['id'];var _0x36c1ce;var _0x27040f;var _0x1946e2;return db[_0xe4c4('0xa7')]['findOne']({'where':{'id':_0x34baa7}})[_0xe4c4('0x17')](function(_0x3f6e40){_0x36c1ce=_0x3f6e40;return db['ChatWebsite'][_0xe4c4('0xc4')]({'where':{'id':_0x3f6e40[_0xe4c4('0xa3')]},'attributes':['id','vidaooApiKey',_0xe4c4('0xc5'),_0xe4c4('0xc6'),'vidaooNote',_0xe4c4('0xc7')],'raw':!![]});})[_0xe4c4('0x17')](function(_0x30aeb4){if(_0x30aeb4&&_0x30aeb4[_0xe4c4('0xc8')]&&_0x30aeb4['vidaooEscalation']){_0x27040f=_0x30aeb4;var _0x270ad7={'interaction':{'id':_0x34baa7},'agent':{'id':_0x9935cb[_0xe4c4('0x9f')]['id'],'name':_0x9935cb[_0xe4c4('0x9f')][_0xe4c4('0x2c')],'fullname':_0x9935cb[_0xe4c4('0x9f')][_0xe4c4('0x36')],'email':_0x9935cb[_0xe4c4('0x9f')][_0xe4c4('0xc9')]},'contact':_0x9935cb[_0xe4c4('0x30')]['contact'],'account':_0x9935cb['body']['account']};var _0x145388={'rejectUnauthorized':![],'method':_0xe4c4('0xca'),'url':_0xe4c4('0xcb'),'headers':{'X-APIKEY':_0x30aeb4['vidaooApiKey']},'body':{'duration':null,'scheduledAt':null,'participants':[_0x9935cb[_0xe4c4('0x9f')][_0xe4c4('0xc9')]],'buttons':null,'topic':_0x27040f[_0xe4c4('0xc6')],'note':_[_0xe4c4('0xcc')](_0x27040f[_0xe4c4('0xcd')])?null:getMustacheRender(_0x27040f[_0xe4c4('0xcd')],_0x270ad7),'metadata':null},'redirect':_0xe4c4('0xce'),'json':!![]};try{if(!_[_0xe4c4('0xcc')](_0x27040f[_0xe4c4('0xc7')])){var _0x4f93dd=getMustacheRender(_0x27040f[_0xe4c4('0xc7')],_0x270ad7);var _0x3f01fb=JSON[_0xe4c4('0x81')](_0x4f93dd);_0x145388[_0xe4c4('0x30')][_0xe4c4('0xcf')]=_0x3f01fb;}}catch(_0x249246){throw new db[(_0xe4c4('0x94'))][(_0xe4c4('0xd0'))](_0xe4c4('0xd1'));}return rp(_0x145388);}else{throw new db[(_0xe4c4('0x94'))][(_0xe4c4('0xd0'))]('Error\x20in\x20Vidaoo\x20configuration');}})[_0xe4c4('0x17')](function(_0x37ece1){_0x1946e2=_0x37ece1;if(_0x1946e2['id']){var _0x57f26b={'body':_0x1946e2[_0xe4c4('0xd2')],'ChatWebsiteId':_0x27040f['id'],'ChatInteractionId':_0x36c1ce['id'],'direction':_0xe4c4('0xd3'),'UserId':_0x9935cb[_0xe4c4('0x9f')]['id']};return db[_0xe4c4('0xd4')][_0xe4c4('0xc0')](_0x57f26b,{});}else{throw new db['Sequelize']['ValidationError'](_0xe4c4('0xd5'));}})[_0xe4c4('0x17')](function(){return _0x36c1ce[_0xe4c4('0xd6')]({'vidaooSessionId':_0x1946e2['id']});})[_0xe4c4('0x17')](respondWithResult(_0x5a31ca,null))[_0xe4c4('0x22')](handleError(_0x5a31ca,null));};exports['customUpdate']=function(_0x52b36e,_0x297c8e){if(_0x52b36e[_0xe4c4('0x30')]['id']){delete _0x52b36e[_0xe4c4('0x30')]['id'];}return db[_0xe4c4('0xa7')][_0xe4c4('0x72')]({'where':{'id':_0x52b36e[_0xe4c4('0xbd')]['id']},'include':[{'model':db['CmContact'],'as':'Contact'}]})['then'](handleEntityNotFound(_0x297c8e,null))[_0xe4c4('0x17')](saveUpdates(_0x52b36e['body'],null))[_0xe4c4('0x17')](respondWithResult(_0x297c8e,null))[_0xe4c4('0x22')](handleError(_0x297c8e,null));};exports[_0xe4c4('0xd7')]=function(_0x28c69e,_0x410f83){if(_0x28c69e[_0xe4c4('0x30')]['id']){delete _0x28c69e['body']['id'];}return db['ChatInteraction'][_0xe4c4('0x72')]({'where':{'id':_0x28c69e[_0xe4c4('0xbd')]['id']}})[_0xe4c4('0x17')](function(_0x5a9c3a){if(!_0x5a9c3a){logger[_0xe4c4('0x1d')](_0xe4c4('0xd8'),_0xe4c4('0xd7'),0x194,_0xe4c4('0xd9'));_0x410f83['sendStatus'](0x194);}else{if(_0x5a9c3a[_0xe4c4('0x41')]){throw new db[(_0xe4c4('0x94'))][(_0xe4c4('0xd0'))]('Interaction\x20already\x20assigned');}}return _0x5a9c3a;})[_0xe4c4('0x17')](function(_0x4e3287){if(_0x4e3287){return _0x4e3287[_0xe4c4('0xc1')]({'closed':_0x28c69e[_0xe4c4('0x30')][_0xe4c4('0x40')],'disposition':_0x28c69e[_0xe4c4('0x30')][_0xe4c4('0x42')]})[_0xe4c4('0x17')](function(_0x5f2b1c){return _0x5f2b1c;});}})[_0xe4c4('0x17')](function(){return respondWithRpcPromise(_0xe4c4('0xda'),_0xe4c4('0xd7'),_0x28c69e[_0xe4c4('0x30')],client9004);})[_0xe4c4('0x17')](respondWithResult(_0x410f83,null))[_0xe4c4('0x22')](handleError(_0x410f83,null));};exports['attachmentUpload']=function(_0x5cbd93,_0x2c8ba4){_0x5cbd93['body']['name']=_0x5cbd93[_0xe4c4('0xdb')][_0xe4c4('0xdc')];_0x5cbd93['body'][_0xe4c4('0xdd')]=_0x5cbd93[_0xe4c4('0xdb')][_0xe4c4('0xde')];_0x5cbd93[_0xe4c4('0x30')]['type']=_0x5cbd93[_0xe4c4('0xdb')]['mimetype'];return db[_0xe4c4('0xdf')]['create'](_0x5cbd93['body'])[_0xe4c4('0x17')](respondWithResult(_0x2c8ba4,0xc9))['catch'](handleError(_0x2c8ba4,null));};exports[_0xe4c4('0xe0')]=function(_0x2d57a2,_0x451f30){return db[_0xe4c4('0xa7')][_0xe4c4('0xc4')]({'where':{'id':_0x2d57a2[_0xe4c4('0xbd')]['id']},'raw':!![]})[_0xe4c4('0x17')](handleEntityNotFound(_0x451f30,null))[_0xe4c4('0x17')](function(_0x5a1e7e){if(_0x5a1e7e){if(_0x5a1e7e['closed']){return _0x451f30[_0xe4c4('0x24')](0x193)['json']({'status':0x193,'message':_0xe4c4('0xe1')});}return db[_0xe4c4('0xdf')][_0xe4c4('0xc4')]({'where':{'id':_0x2d57a2[_0xe4c4('0x49')][_0xe4c4('0xe2')]},'raw':!![]})[_0xe4c4('0x17')](handleEntityNotFound(_0x451f30,null));}})[_0xe4c4('0x17')](function(_0x51fc92){if(_0x51fc92){var _0x5e62a6=_0x51fc92[_0xe4c4('0xe3')]!==null;var _0x5f5cd0=path['join'](config['root'],'server/files/attachments/');if(_0x5e62a6){_0x5f5cd0=path['join'](_0x5f5cd0,_0xe4c4('0xe4'));}var _0x1433d7=path[_0xe4c4('0xe5')](_0x5f5cd0,_0x51fc92[_0xe4c4('0xdd')]);return _0x451f30[_0xe4c4('0xe6')](_0x1433d7);}})[_0xe4c4('0x22')](handleError(_0x451f30,null));};exports[_0xe4c4('0xe7')]=function(_0x624345,_0x56e875){var _0x4a1eee=null;var _0x44ef17=null;var _0x17c4f5=null;if(_0x624345[_0xe4c4('0x30')]['id']){delete _0x624345[_0xe4c4('0x30')]['id'];}if(_0x624345[_0xe4c4('0x30')][_0xe4c4('0xe8')]){_0x17c4f5=path[_0xe4c4('0xe5')](config[_0xe4c4('0xe9')],_0xe4c4('0xea'),util[_0xe4c4('0xeb')](_0xe4c4('0xec'),Date[_0xe4c4('0xed')]()));_0x624345['body']['pathTranscript']=_0x17c4f5;}return db['ChatInteraction'][_0xe4c4('0x72')]({'where':{'id':_0x624345[_0xe4c4('0xbd')]['id']},'include':[{'model':db[_0xe4c4('0xd4')],'as':'Messages','include':[{'model':db['User'],'as':_0xe4c4('0x7b')}]}]})[_0xe4c4('0x17')](handleEntityNotFound(_0x56e875,null))['then'](saveUpdates(_0x624345['body'],null))[_0xe4c4('0x17')](function(_0xb30f1e){if(_0xb30f1e){_0x4a1eee=_0xb30f1e;return db[_0xe4c4('0xee')][_0xe4c4('0x72')]({'where':{'id':_0x4a1eee[_0xe4c4('0xa3')]}});}})['then'](function(_0x1e7caa){if(_0x1e7caa){_0x44ef17=_0x1e7caa;return db[_0xe4c4('0xef')][_0xe4c4('0x72')]({'where':{'id':_0x4a1eee[_0xe4c4('0x73')]}});}})[_0xe4c4('0x17')](function(_0x478e19){if(_0x478e19){if(_0x17c4f5){var _0xcba7e3=null;for(var _0x3b8471=0x1;_0x3b8471<_0x4a1eee[_0xe4c4('0xf0')][_0xe4c4('0x4f')];++_0x3b8471){_0xcba7e3=_0x4a1eee[_0xe4c4('0xf0')][_0x3b8471];var _0x14e75f=_0xcba7e3[_0xe4c4('0x41')]?util[_0xe4c4('0xeb')]('%s%d',_0x44ef17[_0xe4c4('0xf1')],_0xcba7e3[_0xe4c4('0x41')]):_0xe4c4('0xf2');var _0x11159f=_0x624345[_0xe4c4('0x30')][_0xe4c4('0xf3')]||util[_0xe4c4('0xeb')](_0xe4c4('0xf4'),_0xe4c4('0xf5'),_0xcba7e3[_0xe4c4('0x73')]);switch(_0x44ef17['agentIdentifier']){case _0xe4c4('0xf6'):_0x14e75f=_0xcba7e3[_0xe4c4('0x41')]?util['format']('%s%d',_0x44ef17[_0xe4c4('0xf1')],_0xcba7e3[_0xe4c4('0x41')]):'System';break;case'agent_alias':_0x14e75f=_0xcba7e3[_0xe4c4('0x41')]?_0xcba7e3[_0xe4c4('0x7b')]['alias']||_0xcba7e3[_0xe4c4('0x7b')][_0xe4c4('0x36')]:_0xe4c4('0xf2');break;case _0xe4c4('0xf7'):_0x14e75f=_0xcba7e3[_0xe4c4('0x41')]?_0xcba7e3[_0xe4c4('0x7b')][_0xe4c4('0x36')]:_0xe4c4('0xf2');break;default:_0x14e75f=_0xcba7e3[_0xe4c4('0x41')]?util['format'](_0xe4c4('0xf4'),_0x44ef17[_0xe4c4('0xf1')],_0xcba7e3['UserId']):_0xe4c4('0xf2');}var _0x14624c=util[_0xe4c4('0xeb')](_0xe4c4('0xf8'),moment(_0xcba7e3[_0xe4c4('0xf9')])[_0xe4c4('0xeb')](_0xe4c4('0xfa')),_0xcba7e3[_0xe4c4('0xfb')]==='in'?_0x11159f:_0x14e75f,_0xcba7e3['body']);if(!_0xcba7e3['secret']){fs[_0xe4c4('0xfc')](_0x17c4f5,_0x14624c);}}return db[_0xe4c4('0xfd')]['findOne']({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xe4c4('0xfe'),'raw':!![],'include':[{'model':db[_0xe4c4('0xff')],'as':_0xe4c4('0xff'),'raw':!![]}]}]});}}})[_0xe4c4('0x17')](function(_0x319cb2){if(!_0x319cb2||!_0x319cb2['Smtp']||!_0x624345[_0xe4c4('0x30')])return _0x4a1eee;var _0x422099=_0x319cb2['getSmtpOptions']();return respondWithRpcPromise(_0xe4c4('0x100'),_0xe4c4('0x101'),{'account':_0x422099,'message':{'from':util['format'](_0xe4c4('0x102'),_0x319cb2[_0xe4c4('0x2c')],_0x319cb2[_0xe4c4('0xc9')]||_0x319cb2['Smtp'][_0xe4c4('0x9f')]),'to':_0x624345['body'][_0xe4c4('0xe8')],'subject':_0xe4c4('0x103'),'text':util[_0xe4c4('0xeb')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x624345[_0xe4c4('0x30')][_0xe4c4('0xe8')]),'attachments':[{'path':_0x17c4f5}]}})[_0xe4c4('0x17')](function(){return _0x4a1eee;})[_0xe4c4('0x22')](function(_0x18b728){logger[_0xe4c4('0x1d')](_0x18b728);});})[_0xe4c4('0x17')](respondWithStatusCode(_0x56e875,0xc8))[_0xe4c4('0x22')](handleError(_0x56e875,null));};exports[_0xe4c4('0x104')]=function(_0x315bbb,_0x4f5a0f){return db[_0xe4c4('0xd4')][_0xe4c4('0x72')]({'where':{'id':_0x315bbb[_0xe4c4('0xbd')]['id']}})[_0xe4c4('0x17')](handleEntityNotFound(_0x4f5a0f,null))[_0xe4c4('0x17')](function(_0xe1c20d){if(_0xe1c20d){return _0xe1c20d[_0xe4c4('0x104')](_0x315bbb[_0xe4c4('0x30')][_0xe4c4('0x105')],_['omit'](_0x315bbb[_0xe4c4('0x30')],[_0xe4c4('0x105'),'id'])||{});}})[_0xe4c4('0x17')](respondWithResult(_0x4f5a0f,null))[_0xe4c4('0x22')](handleError(_0x4f5a0f,null));};exports[_0xe4c4('0x106')]=function(_0x17b5bc,_0x35506a){var _0x1f6e04={'raw':![],'where':{}};var _0x4f7790={};var _0x4444e0={'count':0x0,'rows':[]};return db[_0xe4c4('0xa7')][_0xe4c4('0xc4')]({'where':{'id':_0x17b5bc['params']['id']}})['then'](handleEntityNotFound(_0x35506a,null))['then'](function(_0x3e1c4a){if(_0x3e1c4a){_0x4f7790[_0xe4c4('0x48')]=_['keys'](db['ChatMessage']['rawAttributes']);_0x4f7790[_0xe4c4('0x49')]=_['keys'](_0x17b5bc[_0xe4c4('0x49')]);_0x4f7790[_0xe4c4('0x4b')]=_[_0xe4c4('0x4c')](_0x4f7790[_0xe4c4('0x48')],_0x4f7790[_0xe4c4('0x49')]);_0x1f6e04[_0xe4c4('0x4e')]=_[_0xe4c4('0x4c')](_0x4f7790[_0xe4c4('0x48')],qs[_0xe4c4('0x4d')](_0x17b5bc[_0xe4c4('0x49')][_0xe4c4('0x4d')]));_0x1f6e04[_0xe4c4('0x4e')]=_0x1f6e04[_0xe4c4('0x4e')][_0xe4c4('0x4f')]?_0x1f6e04[_0xe4c4('0x4e')]:_0x4f7790[_0xe4c4('0x48')];if(!_0x17b5bc['query'][_0xe4c4('0x107')](_0xe4c4('0x50'))){_0x1f6e04['limit']=qs[_0xe4c4('0x51')](_0x17b5bc[_0xe4c4('0x49')][_0xe4c4('0x51')]);_0x1f6e04[_0xe4c4('0x29')]=qs[_0xe4c4('0x29')](_0x17b5bc[_0xe4c4('0x49')][_0xe4c4('0x29')]);}_0x1f6e04[_0xe4c4('0x52')]=qs['sort'](_0x17b5bc['query'][_0xe4c4('0x53')]);_0x1f6e04['where']=qs['filters'](_[_0xe4c4('0x55')](_0x17b5bc[_0xe4c4('0x49')],_0x4f7790[_0xe4c4('0x4b')]));_0x1f6e04[_0xe4c4('0x54')][_0xe4c4('0xba')]=_0x3e1c4a['id'];if(_0x17b5bc['query']['filter']){_0x1f6e04[_0xe4c4('0x54')]=_[_0xe4c4('0x2f')](_0x1f6e04[_0xe4c4('0x54')],{'$or':_[_0xe4c4('0x35')](_0x1f6e04[_0xe4c4('0x4e')],function(_0x211371){var _0x570dd2={};_0x570dd2[_0x211371]={'$like':'%'+_0x17b5bc[_0xe4c4('0x49')][_0xe4c4('0x8b')]+'%'};return _0x570dd2;})});}if(_0x17b5bc[_0xe4c4('0x49')][_0xe4c4('0x82')]){var _0x46522f=_0x17b5bc[_0xe4c4('0x49')][_0xe4c4('0x82')][_0xe4c4('0x39')](',');var _0xe25125={};_0xe25125[_0x46522f[0x0]]={'$gte':moment(_0x46522f[0x1])[_0xe4c4('0xeb')](_0xe4c4('0x108'))};_0x1f6e04[_0xe4c4('0x54')]=_[_0xe4c4('0x2f')](_0x1f6e04[_0xe4c4('0x54')],_0xe25125);}_0x1f6e04=_[_0xe4c4('0x2f')]({},_0x1f6e04,_0x17b5bc[_0xe4c4('0xbf')]);return db[_0xe4c4('0xd4')][_0xe4c4('0x28')]({'where':_0x1f6e04[_0xe4c4('0x54')]})[_0xe4c4('0x17')](function(_0x18973e){_0x4444e0[_0xe4c4('0x28')]=_0x18973e;if(_0x17b5bc[_0xe4c4('0x49')][_0xe4c4('0xbe')]){_0x1f6e04[_0xe4c4('0x109')]=[{'all':!![]}];}return db['ChatMessage'][_0xe4c4('0x10a')](_0x1f6e04);})[_0xe4c4('0x17')](function(_0x438b19){_0x4444e0['rows']=_0x438b19;return _0x4444e0;});}})['then'](respondWithFilteredResult(_0x35506a,_0x1f6e04))['catch'](handleError(_0x35506a,null));};exports[_0xe4c4('0x10b')]=function(_0x1dc920,_0x1f8272){var _0x11bc93={'where':{}},_0x3fe1a4={},_0x589ad2={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xe4c4('0xc4')]({'where':{'id':_0x1dc920[_0xe4c4('0xbd')]['id']}})[_0xe4c4('0x17')](handleEntityNotFound(_0x1f8272,null))['then'](function(_0x22f09e){if(_0x22f09e){_0x3fe1a4[_0xe4c4('0x48')]=_[_0xe4c4('0x4a')](db['ChatMessage'][_0xe4c4('0x44')]);_0x3fe1a4['query']=_['keys'](_0x1dc920[_0xe4c4('0x49')]);_0x3fe1a4['filters']=_[_0xe4c4('0x4c')](_0x3fe1a4[_0xe4c4('0x48')],_0x3fe1a4[_0xe4c4('0x49')]);_0x11bc93['attributes']=_[_0xe4c4('0x4c')](_0x3fe1a4[_0xe4c4('0x48')],qs[_0xe4c4('0x4d')](_0x1dc920[_0xe4c4('0x49')][_0xe4c4('0x4d')]));_0x11bc93[_0xe4c4('0x4e')]=_0x11bc93[_0xe4c4('0x4e')][_0xe4c4('0x4f')]?_0x11bc93[_0xe4c4('0x4e')]:_0x3fe1a4[_0xe4c4('0x48')];if(!_0x1dc920[_0xe4c4('0x49')][_0xe4c4('0x107')]('nolimit')){_0x11bc93[_0xe4c4('0x51')]=qs[_0xe4c4('0x51')](_0x1dc920[_0xe4c4('0x49')][_0xe4c4('0x51')]);_0x11bc93[_0xe4c4('0x29')]=qs['offset'](_0x1dc920[_0xe4c4('0x49')][_0xe4c4('0x29')]);}_0x11bc93[_0xe4c4('0x52')]=qs['sort'](_0x1dc920[_0xe4c4('0x49')][_0xe4c4('0x53')]);_0x11bc93[_0xe4c4('0x54')]=qs[_0xe4c4('0x4b')](_[_0xe4c4('0x55')](_0x1dc920[_0xe4c4('0x49')],_0x3fe1a4[_0xe4c4('0x4b')]));_0x11bc93[_0xe4c4('0x54')][_0xe4c4('0xba')]=_0x22f09e['id'];if(_0x1dc920['query'][_0xe4c4('0x8b')]){_0x11bc93[_0xe4c4('0x54')]=_[_0xe4c4('0x2f')](_0x11bc93[_0xe4c4('0x54')],{'$or':_[_0xe4c4('0x35')](_0x11bc93[_0xe4c4('0x4e')],function(_0x4ca179){var _0x405cc4={};_0x405cc4[_0x4ca179]={'$like':'%'+_0x1dc920[_0xe4c4('0x49')][_0xe4c4('0x8b')]+'%'};return _0x405cc4;})});}_0x11bc93['where'][_0xe4c4('0x10c')]=![];if(_0x1dc920[_0xe4c4('0x49')]['id']){_0x11bc93[_0xe4c4('0x54')]['id']={'$gt':_0x1dc920['query']['id']};}_0x11bc93=_['merge']({},_0x11bc93,_0x1dc920[_0xe4c4('0xbf')]);return db[_0xe4c4('0xd4')][_0xe4c4('0x28')]({'where':_0x11bc93['where']})[_0xe4c4('0x17')](function(_0xf526b8){_0x589ad2[_0xe4c4('0x28')]=_0xf526b8;_0x11bc93['include']=[];if(_0x1dc920[_0xe4c4('0x49')][_0xe4c4('0x10d')]){_0x11bc93[_0xe4c4('0x109')][_0xe4c4('0x3a')]({'model':db[_0xe4c4('0x7b')],'as':_0xe4c4('0x7b'),'attributes':['id','fullname',_0xe4c4('0x10e')]});}if(_0x1dc920[_0xe4c4('0x49')][_0xe4c4('0xbe')]){_0x11bc93[_0xe4c4('0x109')]=[{'all':!![]}];}return db[_0xe4c4('0xd4')][_0xe4c4('0x10a')](_0x11bc93);})[_0xe4c4('0x17')](function(_0x16f993){_0x589ad2[_0xe4c4('0xbb')]=_0x16f993;return _0x589ad2;});}})[_0xe4c4('0x17')](respondWithFilteredResult(_0x1f8272,_0x11bc93))['catch'](handleError(_0x1f8272,null));};exports[_0xe4c4('0x10f')]=function(_0x571165,_0x1ac10e){return db['ChatInteraction'][_0xe4c4('0x72')]({'where':{'id':_0x571165['params']['id']}})['then'](handleEntityNotFound(_0x1ac10e,null))[_0xe4c4('0x17')](function(_0x16390e){if(_0x16390e){return _0x16390e[_0xe4c4('0x110')](_0x571165[_0xe4c4('0x30')][_0xe4c4('0x105')],_[_0xe4c4('0x111')](_0x571165[_0xe4c4('0x30')],[_0xe4c4('0x105'),'id'])||{})[_0xe4c4('0x112')](function(){return db[_0xe4c4('0x77')][_0xe4c4('0x10a')]({'attributes':['id',_0xe4c4('0x2c'),_0xe4c4('0x58')],'where':{'id':_0x571165['body'][_0xe4c4('0x105')]}});})[_0xe4c4('0x17')](function(_0x7b85b3){socket['emit'](_0xe4c4('0x113'),{'id':Number(_0x571165[_0xe4c4('0xbd')]['id']),'tags':_0x7b85b3||[]});return{'id':Number(_0x571165['params']['id']),'tags':_0x7b85b3||[]};});}})[_0xe4c4('0x17')](respondWithResult(_0x1ac10e,null))['catch'](handleError(_0x1ac10e,null));};exports[_0xe4c4('0x114')]=function(_0x3b4c6e,_0x51182a){return db[_0xe4c4('0xa7')][_0xe4c4('0x72')]({'where':{'id':_0x3b4c6e[_0xe4c4('0xbd')]['id']}})[_0xe4c4('0x17')](handleEntityNotFound(_0x51182a,null))[_0xe4c4('0x17')](function(_0x257ffc){if(_0x257ffc){return _0x257ffc[_0xe4c4('0x114')](_0x3b4c6e[_0xe4c4('0x49')][_0xe4c4('0x105')]);}})[_0xe4c4('0x17')](respondWithStatusCode(_0x51182a,null))[_0xe4c4('0x22')](handleError(_0x51182a,null));};exports[_0xe4c4('0xe6')]=function(_0x307198,_0x36169f){var _0x31ab16=moment()[_0xe4c4('0x115')]()['toString']();var _0x555318=path[_0xe4c4('0xe5')](config[_0xe4c4('0xe9')],'server',_0xe4c4('0x116'),'tmp');var _0x134d86=path['join'](config[_0xe4c4('0xe9')],_0xe4c4('0x117'),_0xe4c4('0x116'),_0xe4c4('0x118'));var _0x1fac1e=path[_0xe4c4('0xe5')](_0x555318,_0x31ab16);var _0x1caed0=util[_0xe4c4('0xeb')](_0xe4c4('0x119'),_0x307198[_0xe4c4('0xbd')]['id'],_0x31ab16);var _0x55cfe3=path[_0xe4c4('0xe5')](_0x555318,_0x1caed0);var _0x550c69=[];_0x550c69[_0xe4c4('0x3a')]({'model':db[_0xe4c4('0x7b')],'as':_0xe4c4('0x7b'),'attributes':['id',_0xe4c4('0x36')],'raw':!![]});_0x550c69[_0xe4c4('0x3a')]({'model':db[_0xe4c4('0xef')],'as':_0xe4c4('0x6e'),'attributes':['id',_0xe4c4('0x11a'),_0xe4c4('0x11b')],'raw':!![]});if(_0x307198[_0xe4c4('0x49')]['attachments']){_0x550c69['push']({'model':db['Attachment'],'as':_0xe4c4('0xdf'),'raw':!![]});}var _0x2391a1=[{'model':db['ChatMessage'],'as':'Messages','attributes':['id','body',_0xe4c4('0xf9'),_0xe4c4('0xfb'),_0xe4c4('0x10c'),_0xe4c4('0x87')],'include':_0x550c69}];_0x2391a1[_0xe4c4('0x3a')]({'model':db[_0xe4c4('0xee')],'as':'Account','attributes':['id',_0xe4c4('0x2c')]});_0x2391a1['push']({'model':db[_0xe4c4('0x7b')],'as':_0xe4c4('0x11c'),'attributes':['id','fullname']});return db[_0xe4c4('0xa7')][_0xe4c4('0x72')]({'where':{'id':_0x307198[_0xe4c4('0xbd')]['id']},'include':_0x2391a1})[_0xe4c4('0x17')](handleEntityNotFound(_0x36169f,null))[_0xe4c4('0x17')](function(_0x9581d){if(_0x9581d){var _0x22fc3f=_0x9581d[_0xe4c4('0x11d')]({'plain':!![]});fs[_0xe4c4('0x11e')](_0x1fac1e);var _0x200fa={'channel':'Chat','account':_0x22fc3f['Account'][_0xe4c4('0x2c')],'agent':_0x22fc3f['Owner']?_0x22fc3f['Owner'][_0xe4c4('0x36')]:_0xe4c4('0x11f'),'createdAt':moment(_0x22fc3f[_0xe4c4('0xf9')])[_0xe4c4('0xeb')](_0xe4c4('0x108'))[_0xe4c4('0xa5')](),'closedAt':_0x22fc3f[_0xe4c4('0x40')]?moment(_0x22fc3f['closedAt'])[_0xe4c4('0xeb')](_0xe4c4('0x108'))['toString']():'','disposition':_0x22fc3f[_0xe4c4('0x42')],'chatInfo':{'browser':_0x22fc3f[_0xe4c4('0x120')],'os':_0x22fc3f[_0xe4c4('0x121')],'referer':_0x22fc3f['referer'],'customerIp':_0x22fc3f[_0xe4c4('0x122')],'customerPort':_0x22fc3f[_0xe4c4('0x123')]?_0x22fc3f[_0xe4c4('0x123')]:_0xe4c4('0x11f')},'messages':_(_0x22fc3f[_0xe4c4('0xf0')])['tail']()['filter']({'secret':![]})[_0xe4c4('0x35')](function(_0x51b9a1){if(_0x51b9a1[_0xe4c4('0xdf')]){var _0x3b9327=path[_0xe4c4('0xe5')](_0x134d86,_0x51b9a1['Attachment']['basename']);if(fs[_0xe4c4('0x124')](_0x3b9327)){fs[_0xe4c4('0x125')](_0x3b9327)['pipe'](fs[_0xe4c4('0x126')](path[_0xe4c4('0xe5')](_0x1fac1e,_0x51b9a1[_0xe4c4('0xdf')][_0xe4c4('0xdd')])));}}return{'date':moment(_0x51b9a1[_0xe4c4('0xf9')])[_0xe4c4('0xeb')](_0xe4c4('0x108'))[_0xe4c4('0xa5')](),'sender':_0x51b9a1[_0xe4c4('0xfb')]===_0xe4c4('0xd3')?_0x51b9a1[_0xe4c4('0x7b')]?_0x51b9a1['User'][_0xe4c4('0x36')]:_0xe4c4('0xf2'):_0x51b9a1['Contact']['firstName']+(_0x51b9a1[_0xe4c4('0x6e')]['lastName']?'\x20'+_0x51b9a1[_0xe4c4('0x6e')][_0xe4c4('0x11b')]:''),'body':_0x51b9a1['Attachment']?_0x51b9a1[_0xe4c4('0xdf')][_0xe4c4('0xdd')]:_0x51b9a1[_0xe4c4('0x30')],'direction':_0x51b9a1[_0xe4c4('0xfb')]==='out'?'A':'C','secret':_0x51b9a1[_0xe4c4('0x10c')],'read':_0x51b9a1[_0xe4c4('0x87')],'attachment':_0x51b9a1[_0xe4c4('0xdf')]};})[_0xe4c4('0x70')]()};return ejs[_0xe4c4('0x127')](path[_0xe4c4('0xe5')](config['root'],'server','views',_0xe4c4('0x128')),{'interaction':_0x200fa})[_0xe4c4('0x17')](function(_0x6959bb){var _0x5592fe=path['join'](_0x1fac1e,'transcript-'+_0x22fc3f['id']+'-'+_0x31ab16+_0xe4c4('0x129'));var _0x1d2edf={'path':_0x5592fe,'channel':_0xe4c4('0x12a'),'interactionId':_0x22fc3f['id']};return pdf[_0xe4c4('0x12b')](_0x6959bb,_0x1d2edf);})[_0xe4c4('0x17')](function(){return new Promise(function(_0x4e2c79,_0x21db63){zipdir(_0x1fac1e,{'saveTo':_0x55cfe3},function(_0x17de87,_0x3d8d5b){if(_0x17de87)return _0x21db63(_0x17de87);return _0x4e2c79(_0x3d8d5b);});})[_0xe4c4('0x17')](function(){return new BPromise(function(_0x1a5597,_0x334d01){rimraf(_0x1fac1e,function(_0x28fbe4){if(_0x28fbe4)_0x334d01(_0x28fbe4);return _0x1a5597();});});})[_0xe4c4('0x17')](function(){return _0x36169f[_0xe4c4('0xe6')](_0x55cfe3,_0x1caed0,function(_0x247206){if(_0x247206){logger[_0xe4c4('0x1d')]('err',_0x247206);}else{fs[_0xe4c4('0x12c')](_0x55cfe3);}});});});}else{return _0x36169f[_0xe4c4('0x23')](0xc8);}})[_0xe4c4('0x22')](handleError(_0x36169f,null));};
\ No newline at end of file