c443dcbf21a11c60a6f85b44cf0ddf0652049851
[motion-next.git] / server / api / chatInteraction / chatInteraction.controller.js
1 const a66_0x4094=['expr','SELECT','lodash','$gte','.pdf','Contact.mobile','\x22%s\x22\x20<%s>','Owner.internal','browserName','`unreadMessages`\x20>\x200','i.*','abandon','40px','User','select','files','removeTags','sqlOperator','stack','emit','Attachment','abandonInteraction,\x20%s,\x20%s,\x20%s','having','forEach','destroy','find','tools_tags','disposition','cm_contacts','text','null','attachmentUpload','left_join','send','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','query','ChatWebsite','isNumeric','color','close','concat','$substring','conditions','secret','index','update','<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>','Contact.firstName','transcript-%s.txt','`\x20>\x200','split','order','auth','file','squel','rawAttributes','filter','MailAccount','u.id\x20=\x20ui.UserId','agentIdentifier','gte','result','getMessages','fullname','chat_interactions','GROUP_CONCAT(DISTINCT\x20t.id)','getMyMessages','10px','moment','Users','pathTranscript','\x20=\x20?','user_has_chat_interactions','replace','Contact.lastName','model','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','sendStatus','join_url','chat_websites','nolimit','Contact.phone','describe','transcript-','chat_messages','i.id\x20LIKE\x20?','DESC','length','c.phone','a.mandatoryDisposition','toString','it.ChatInteractionId\x20=\x20i.id','key','views','attachmentDownload','ejs','ids','o.fullname','operator','users','Owner.fullname','register','createReadStream','catch','start','findOne','secure','Unable\x20to\x20create\x20Vidaoo\x20session','closed','buildExpression','website_alias','mailTranscript','ValidationError','parse','request','groupBy','Error\x20in\x20Vidaoo\x20configuration','server/files/chat/upload/','`\x20=\x200','customerPort','MotionCWB:','body','parseSearch','sort','../../rediscache','now','journey','stringify','follow','error','agentAlias','limit','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','from','Smtp','Tags','http','c.email','UserId','pick','field','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','TagIds','name','some','filters','zip-dir','ContactId','Chat','like','info','N.A.','i.ChatWebsiteId\x20IS\x20NULL','include','downloadInteraction.html','getFullTextValue','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','params','set','Visitor','port','SendMail','../../config/environment','where','./chatInteraction.socket','YYYY-MM-DD','\x27\x27\x27\x27','Content-Range','compact','agent_alias','closedAt','resolve','Account.key','host','offset','union','options','vidaooApiKey','json','out','lastName','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','c.lastName','CmContact','agent_fullname','count','map','[%s]\x20%s:\x20%s\x0a','omit','getChatWebsites','i.ChatWebsiteId\x20IN\x20?','attributes','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','read','html-pdf','isEmpty','create','service','tmp','30px','entity\x20not\x20found','includeAll','client','Sequelize','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','originalname','request\x20sent','attachId','createVidaooSession','type','intersection','root','Owner','direction','message','fields','findAll','server','u.id','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','Contact','Messages','t.id\x20IN\x20?','Interaction\x20already\x20assigned','ChatInteraction,\x20%s,\x20%s','createWriteStream','util','code','ChatWebsiteId','Unauthorized','Contact.email','renderFile','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','keys','toFile','unlinkSync','ChatInteraction','unreadMessages','a.key','addTags','../../config/logger','keyBy','ui.ChatInteractionId\x20IN\x20?','System','tag','chatInteractionTags:save','sendMail','value','ChatMessage','alias','status','basename','rows','undefined','%s%d','ChatInteractionId','user','end','fieldName','push','download','YYYY-MM-DD\x20HH:mm:ss','addMessage','createdAt','server/files/attachments/','https://api-vidaoo.xcally.com/api/v1/sessions','o.internal','log','clone','api','attachments','format','QueryTypes','`unreadMessages`\x20=\x200','vidaooEscalation','merge','search','firstName','sequelize','rimraf','then','join','show','existsSync','Account','transcript-%d-%s.zip','filename'];(function(_0x3a3e43,_0x409423){const _0x3bf8d2=function(_0x56d8db){while(--_0x56d8db){_0x3a3e43['push'](_0x3a3e43['shift']());}};_0x3bf8d2(++_0x409423);}(a66_0x4094,0xb7));const a66_0x3bf8=function(_0x3a3e43,_0x409423){_0x3a3e43=_0x3a3e43-0x0;let _0x3bf8d2=a66_0x4094[_0x3a3e43];return _0x3bf8d2;};const _0x484951=a66_0x3bf8;'use strict';const pdf=require(_0x484951('0xc')),rimraf=require(_0x484951('0x61')),zipdir=require(_0x484951('0xfb')),rp=require('request-promise-native'),moment=require(_0x484951('0xad')),util=require(_0x484951('0x2c')),path=require('path'),ejs=require(_0x484951('0xc8')),fs=require('fs'),_=require(_0x484951('0x6b')),squel=require(_0x484951('0x9f')),{getSocket}=require(_0x484951('0xe5')),qs=require('../../components/parsers/qs'),as=require('../../components/parsers/advancedSearch'),logger=require(_0x484951('0x3a'))(_0x484951('0x57')),config=require(_0x484951('0x10b')),db=require('../../mysqldb')['db'],{Op}=require(_0x484951('0x60')),socket=getSocket();require(_0x484951('0x10d'))[_0x484951('0xce')](socket);const jayson=require('jayson/promise'),client=jayson[_0x484951('0x14')][_0x484951('0xf1')]({'port':0x232b}),client9004=jayson[_0x484951('0x14')][_0x484951('0xf1')]({'port':0x232c});function respondWithRpcPromise(_0x56d8db,_0x291d42,_0x5167dc,_0x202381){return new Promise(function(_0x48f566,_0x3ab751){const _0x551475=a66_0x3bf8,_0x250456=_0x202381||client;return _0x250456[_0x551475('0xdb')](_0x56d8db,_0x5167dc)[_0x551475('0x62')](function(_0x1dc10e){const _0xfc8070=_0x551475;logger[_0xfc8070('0xff')](_0xfc8070('0x2a'),_0x291d42,_0xfc8070('0x18')),logger['debug']('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x291d42,_0xfc8070('0x18'),JSON[_0xfc8070('0xe8')](_0x1dc10e));if(_0x1dc10e['error']){if(_0x1dc10e[_0xfc8070('0xea')][_0xfc8070('0x2d')]===0x1f4)return logger[_0xfc8070('0xea')](_0xfc8070('0x2a'),_0x291d42,_0x1dc10e[_0xfc8070('0xea')][_0xfc8070('0x20')]),_0x3ab751(_0x1dc10e[_0xfc8070('0xea')][_0xfc8070('0x20')]);return logger['error'](_0xfc8070('0x2a'),_0x291d42,_0x1dc10e[_0xfc8070('0xea')]['message']),_0x48f566(_0x1dc10e['error']['message']);}else logger['info'](_0xfc8070('0x2a'),_0x291d42,'request\x20sent'),_0x48f566(_0x1dc10e[_0xfc8070('0xa6')][_0xfc8070('0x20')]);})['catch'](function(_0x46b4b8){const _0x4fa81f=_0x551475;logger['error'](_0x4fa81f('0x2a'),_0x291d42,_0x46b4b8),_0x3ab751(_0x46b4b8);});});}function respondWithStatusCode(_0x48f205,_0x140b01){return _0x140b01=_0x140b01||0xcc,function(_0x4834e3){const _0x71e617=a66_0x3bf8;if(_0x4834e3)return _0x48f205[_0x71e617('0xb6')](_0x140b01);return _0x48f205[_0x71e617('0x44')](_0x140b01)[_0x71e617('0x4b')]();};}function respondWithResult(_0xd6950c,_0x4bf9a4){return _0x4bf9a4=_0x4bf9a4||0xc8,function(_0x4228d1){const _0x1ac835=a66_0x3bf8;if(_0x4228d1)return _0xd6950c[_0x1ac835('0x44')](_0x4bf9a4)[_0x1ac835('0x11b')](_0x4228d1);};}function respondWithFilteredResult(_0x5ee9b2,_0x5b033a){return function(_0x56df78){const _0x1adbd3=a66_0x3bf8;if(_0x56df78){const _0x597db1=_0x56df78[_0x1adbd3('0x3')],_0x5258a3=_0x5b033a[_0x1adbd3('0x117')];let _0x560a67=_0x5b033a[_0x1adbd3('0x117')]+_0x5b033a[_0x1adbd3('0xec')],_0x2deec6;return _0x560a67>=_0x597db1?(_0x560a67=_0x597db1,_0x2deec6=0xc8):_0x2deec6=0xce,_0x5ee9b2[_0x1adbd3('0x44')](_0x2deec6),_0x5ee9b2[_0x1adbd3('0x107')](_0x1adbd3('0x110'),_0x5258a3+'-'+_0x560a67+'/'+_0x597db1)['json'](_0x56df78);}return null;};}function saveUpdates(_0x177252){return function(_0x12544d){const _0x813924=a66_0x3bf8;if(_0x12544d)return _0x12544d[_0x813924('0x96')](_0x177252)[_0x813924('0x62')](function(_0x502f5d){return _0x502f5d;});return null;};}function removeEntity(_0x5c5953){return function(_0x408762){const _0x374428=a66_0x3bf8;if(_0x408762)return _0x408762[_0x374428('0x81')]()['then'](function(){const _0x4f631a=_0x374428;_0x5c5953[_0x4f631a('0x44')](0xcc)[_0x4f631a('0x4b')]();});};}function handleEntityNotFound(_0x5a0584){return function(_0x2f6741){const _0x5bde3a=a66_0x3bf8;return!_0x2f6741&&_0x5a0584[_0x5bde3a('0xb6')](0x194),_0x2f6741;};}function handleError(_0x2f5948,_0x26080e){return _0x26080e=_0x26080e||0x1f4,function(_0x361fa7){const _0x16c673=a66_0x3bf8;logger[_0x16c673('0xea')](_0x361fa7[_0x16c673('0x7b')]),_0x361fa7[_0x16c673('0xf8')]&&delete _0x361fa7[_0x16c673('0xf8')],_0x2f5948[_0x16c673('0x44')](_0x26080e)[_0x16c673('0x8a')](_0x361fa7);};}function getInteractionUsers(_0x47a787,_0x3af45c){return new Promise(function(_0x3e32a0,_0x5978c0){const _0x1f0bc2=a66_0x3bf8;try{_0x3af45c[_0x47a787['id']]&&(_0x47a787[_0x1f0bc2('0xae')]=_['map'](_0x3af45c[_0x47a787['id']],function(_0x4f852a){return{'id':_0x4f852a['id'],'fullname':_0x4f852a['fullname']};}));}catch(_0x2c0b84){_0x5978c0(_0x2c0b84);}_0x3e32a0(_0x47a787);});}function getInteractionTags(_0x37ad52,_0x59ec63){return new Promise(function(_0x5dd9a7,_0x16e573){const _0x2ca3e7=a66_0x3bf8;try{_0x37ad52[_0x2ca3e7('0xf7')]&&(_0x37ad52[_0x2ca3e7('0xf0')]=[],_0x37ad52[_0x2ca3e7('0xf7')]['split'](',')[_0x2ca3e7('0x80')](function(_0x31fbb8){const _0x3d7fd9=_0x2ca3e7;_0x37ad52[_0x3d7fd9('0xf0')][_0x3d7fd9('0x4d')](_0x59ec63[_0x31fbb8]);})),delete _0x37ad52[_0x2ca3e7('0xf7')];}catch(_0x5ec01c){_0x16e573(_0x5ec01c);}_0x5dd9a7(_0x37ad52);});}function updateChatInteraction(_0x460cca,_0x3c81b4,_0x5bb11d){return new Promise(function(_0x4d9933,_0x11fbe2){const _0x138fb3=a66_0x3bf8;return getInteractionUsers(_0x460cca,_0x5bb11d)['then'](function(_0x361e9a){return getInteractionTags(_0x361e9a,_0x3c81b4);})[_0x138fb3('0x62')](function(_0x425b99){_0x4d9933(_0x425b99);})[_0x138fb3('0xd0')](function(_0x12468d){_0x11fbe2(_0x12468d);});});}exports[_0x484951('0x95')]=function(_0x407cb7,_0x7f03c6){const _0x8f2c5c=_0x484951,_0x61b653={},_0x15ca4d={},_0x47279c={'count':0x0,'rows':[]},_0x1aff71=_[_0x8f2c5c('0x4')](db[_0x8f2c5c('0x36')][_0x8f2c5c('0xa0')],function(_0x38d288){const _0x88d6fa=_0x8f2c5c;return{'name':_0x38d288[_0x88d6fa('0x4c')],'type':_0x38d288[_0x88d6fa('0x1b')][_0x88d6fa('0xc5')]};});_0x15ca4d['model']=_[_0x8f2c5c('0x4')](_0x1aff71,_0x8f2c5c('0xf8')),_0x15ca4d[_0x8f2c5c('0x8c')]=_[_0x8f2c5c('0x33')](_0x407cb7[_0x8f2c5c('0x8c')]),_0x15ca4d[_0x8f2c5c('0xfa')]=_['intersection'](_0x15ca4d['model'],_0x15ca4d['query']),_0x61b653[_0x8f2c5c('0x9')]=_[_0x8f2c5c('0x1c')](_0x15ca4d[_0x8f2c5c('0xb4')],qs[_0x8f2c5c('0x21')](_0x407cb7['query'][_0x8f2c5c('0x21')])),_0x61b653[_0x8f2c5c('0x9')]=_0x61b653[_0x8f2c5c('0x9')][_0x8f2c5c('0xc0')]?_0x61b653['attributes']:_0x15ca4d[_0x8f2c5c('0xb4')];typeof _0x407cb7['query'][_0x8f2c5c('0xb9')]===_0x8f2c5c('0x47')&&(_0x61b653[_0x8f2c5c('0xec')]=qs[_0x8f2c5c('0xec')](_0x407cb7[_0x8f2c5c('0x8c')][_0x8f2c5c('0xec')]),_0x61b653['offset']=qs[_0x8f2c5c('0x117')](_0x407cb7[_0x8f2c5c('0x8c')]['offset']));_0x61b653['order']=qs['sort'](_0x407cb7[_0x8f2c5c('0x8c')][_0x8f2c5c('0xe4')]),_0x61b653['where']=qs[_0x8f2c5c('0xfa')](_[_0x8f2c5c('0xf4')](_0x407cb7[_0x8f2c5c('0x8c')],_0x15ca4d[_0x8f2c5c('0xfa')]),_0x1aff71);let _0x3d6ffc=[];const _0x1c1e63=squel[_0x8f2c5c('0x77')]()[_0x8f2c5c('0xf5')]('id')[_0x8f2c5c('0xf5')](_0x8f2c5c('0xf8'))['field']('color')[_0x8f2c5c('0xee')](_0x8f2c5c('0x83')),_0x40f8a4=squel['select']()['field'](_0x8f2c5c('0x24'))['field']('u.fullname')[_0x8f2c5c('0xf5')]('ui.ChatInteractionId')[_0x8f2c5c('0xee')](_0x8f2c5c('0xb1'),'ui')[_0x8f2c5c('0x89')](_0x8f2c5c('0xcc'),'u',_0x8f2c5c('0xa3')),_0x33b6a5=squel[_0x8f2c5c('0x77')]()['from'](_0x8f2c5c('0xa9'),'i')['left_join'](_0x8f2c5c('0x85'),'c',_0x8f2c5c('0xed'))['left_join'](_0x8f2c5c('0xcc'),'o','o.id\x20=\x20i.UserId')['left_join'](_0x8f2c5c('0xb8'),'a','a.id\x20=\x20i.ChatWebsiteId')[_0x8f2c5c('0x89')](_0x8f2c5c('0xbd'),'me','me.ChatInteractionId\x20=\x20i.id')[_0x8f2c5c('0x89')]('chat_interaction_has_tags','it',_0x8f2c5c('0xc4'))['left_join']('tools_tags','t','t.id\x20=\x20it.TagId'),_0x430b1e=squel[_0x8f2c5c('0x69')]();let _0x3a2639=[];const _0x430e08=squel[_0x8f2c5c('0x69')]();let _0x214a6b;if(_0x407cb7[_0x8f2c5c('0x8c')][_0x8f2c5c('0x5e')]){_0x214a6b=as[_0x8f2c5c('0xe3')](_0x407cb7[_0x8f2c5c('0x8c')]['search']);const _0x3bbdab=_0x214a6b[_0x8f2c5c('0x7a')];for(let _0x4aebed=0x0;_0x4aebed<_0x214a6b[_0x8f2c5c('0x93')][_0x8f2c5c('0xc0')];_0x4aebed++){const _0x3586a2=_0x214a6b[_0x8f2c5c('0x93')][_0x4aebed],_0x56f413='i';let _0x370443,_0x2d8cfb=_['find'](_0x1aff71,['name',_0x3586a2[_0x8f2c5c('0xf5')]]);if(!_0x2d8cfb)switch(_0x3586a2[_0x8f2c5c('0xf5')]){case'unreadMessages':_0x3586a2['value']==0x1?_0x33b6a5[_0x8f2c5c('0x7f')]('`'+_0x3586a2['field']+_0x8f2c5c('0xdf')):_0x33b6a5['having']('`'+_0x3586a2[_0x8f2c5c('0xf5')]+_0x8f2c5c('0x9a'));break;case _0x8f2c5c('0x26'):if(_0x3586a2[_0x8f2c5c('0xcb')]===_0x8f2c5c('0x92')){if(_0x3586a2[_0x8f2c5c('0x41')][_0x8f2c5c('0x9b')]('\x20')['length']>0x1)_0x430b1e[_0x3bbdab](_0x8f2c5c('0xb5'),qs[_0x8f2c5c('0x104')](_0x3586a2['value']),null);else{const _0x3da154='%'+_0x3586a2['value']+'%';_0x430b1e[_0x3bbdab]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x3da154,_0x3da154,_0x3da154);}}else _0x2d8cfb=_[_0x8f2c5c('0x82')](_0x1aff71,[_0x8f2c5c('0xf8'),_0x8f2c5c('0xfc')]),_0x3586a2[_0x8f2c5c('0xf5')]=_0x8f2c5c('0xfc'),_0x370443=as[_0x8f2c5c('0xd6')](_0x56f413,_0x2d8cfb[_0x8f2c5c('0x1b')],_0x3586a2),_0x430b1e[_0x3bbdab](_0x370443[_0x8f2c5c('0x86')],_0x370443[_0x8f2c5c('0x41')][_0x8f2c5c('0xd1')],_0x370443[_0x8f2c5c('0x41')][_0x8f2c5c('0x4b')]);break;case'Tag':{const _0x22c838=_0x3586a2[_0x8f2c5c('0x41')][_0x8f2c5c('0x9b')](',')[_0x8f2c5c('0x4')](function(_0x4775f4){return Number(_0x4775f4);});_0x22c838[_0x8f2c5c('0x80')](function(_0x358cda){const _0x2c804c=_0x8f2c5c;_0x430e08['or'](_0x2c804c('0x25'),'%,'+_0x358cda+',%');}),_0x3a2639=_[_0x8f2c5c('0x118')](_0x3a2639,_0x22c838);}break;case _0x8f2c5c('0x76'):_0x3586a2[_0x8f2c5c('0xcb')]==='$substring'?_0x430b1e[_0x3bbdab](_0x8f2c5c('0xf6'),'%'+_0x3586a2[_0x8f2c5c('0x41')]+'%',null):(_0x2d8cfb=_['find'](_0x1aff71,[_0x8f2c5c('0xf8'),_0x8f2c5c('0xf3')]),_0x3586a2[_0x8f2c5c('0xf5')]=_0x8f2c5c('0xf3'),_0x370443=as[_0x8f2c5c('0xd6')](_0x56f413,_0x2d8cfb['type'],_0x3586a2),_0x430b1e[_0x3bbdab](_0x370443[_0x8f2c5c('0x86')],_0x370443['value']['start'],_0x370443[_0x8f2c5c('0x41')][_0x8f2c5c('0x4b')]));break;case _0x8f2c5c('0xe2'):_0x370443=as[_0x8f2c5c('0xd6')]('me',null,_0x3586a2),_0x430b1e[_0x3bbdab](_0x370443[_0x8f2c5c('0x86')],_0x370443[_0x8f2c5c('0x41')]['start'],_0x370443[_0x8f2c5c('0x41')][_0x8f2c5c('0x4b')]);break;}else _0x370443=as['buildExpression'](_0x56f413,_0x2d8cfb[_0x8f2c5c('0x1b')],_0x3586a2),_0x430b1e[_0x3bbdab](_0x370443[_0x8f2c5c('0x86')],_0x370443['value'][_0x8f2c5c('0xd1')],_0x370443[_0x8f2c5c('0x41')][_0x8f2c5c('0x4b')]);}}else{const _0x48dad4=_(_0x407cb7[_0x8f2c5c('0x8c')])['keys']()[_0x8f2c5c('0x4')](function(_0x8281f){const _0x27cfca=_0x8f2c5c;return _[_0x27cfca('0xf9')](_0x1aff71,['name',_0x8281f])?_0x8281f:undefined;})[_0x8f2c5c('0x111')]()['value']();!_[_0x8f2c5c('0xd')](_0x48dad4)&&_0x48dad4[_0x8f2c5c('0x80')](function(_0x4cd37a){const _0x57cf35=_0x8f2c5c;if(_0x4cd37a==='ChatWebsiteId')_0x33b6a5['where'](_0x57cf35('0x8'),[][_0x57cf35('0x91')](_0x407cb7[_0x57cf35('0x8c')][_0x4cd37a]));else{if(_0x4cd37a===_0x57cf35('0x51')){const _0x16a498=JSON[_0x57cf35('0xda')](_0x407cb7['query'][_0x4cd37a])[_0x57cf35('0x6c')],_0x47f0ca=JSON[_0x57cf35('0xda')](_0x407cb7[_0x57cf35('0x8c')][_0x4cd37a])['$lte'];_0x33b6a5[_0x57cf35('0x10c')](_0x57cf35('0x105'),_0x16a498,_0x47f0ca);}else _0x407cb7['query'][_0x4cd37a]===_0x57cf35('0x87')?_0x33b6a5['where']('i.'+_0x4cd37a+'\x20IS\x20NULL'):_0x33b6a5[_0x57cf35('0x10c')]('i.'+_0x4cd37a+_0x57cf35('0xb0'),_0x407cb7[_0x57cf35('0x8c')][_0x4cd37a]);}});_0x407cb7[_0x8f2c5c('0x8c')]['read']&&(_0x407cb7[_0x8f2c5c('0x8c')][_0x8f2c5c('0xb')]==0x1?_0x33b6a5[_0x8f2c5c('0x7f')](_0x8f2c5c('0x5b')):_0x33b6a5[_0x8f2c5c('0x7f')](_0x8f2c5c('0x72')));_0x407cb7[_0x8f2c5c('0x8c')][_0x8f2c5c('0x3e')]&&(_0x3a2639=_['isArray'](_0x407cb7['query'][_0x8f2c5c('0x3e')])?_0x407cb7[_0x8f2c5c('0x8c')][_0x8f2c5c('0x3e')]:new Array(_0x407cb7[_0x8f2c5c('0x8c')]['tag']),_0x3a2639[_0x8f2c5c('0x80')](function(_0x19ad00){const _0x49a732=_0x8f2c5c;_0x430e08['or'](_0x49a732('0x25'),'%,'+_0x19ad00+',%');}));if(_0x407cb7[_0x8f2c5c('0x8c')][_0x8f2c5c('0xa1')]){const _0x559366=_0x407cb7[_0x8f2c5c('0x8c')][_0x8f2c5c('0xa1')][_0x8f2c5c('0xb2')]('\x5c','\x5c\x5c')[_0x8f2c5c('0xb2')]('\x27\x27',_0x8f2c5c('0x10f'));qs[_0x8f2c5c('0x8e')](_0x559366)?_0x430b1e['or'](_0x8f2c5c('0xbe'),_0x559366+'%'):_0x430b1e['or'](_0x8f2c5c('0x16'),qs[_0x8f2c5c('0x104')](_0x559366))['or'](_0x8f2c5c('0x11e'),_0x559366+'%');}}_0x33b6a5['where'](_0x430b1e),_0x33b6a5['group'](_0x8f2c5c('0x11f'));let _0x1f2674={'type':db[_0x8f2c5c('0x15')][_0x8f2c5c('0x5a')][_0x8f2c5c('0x6a')],'raw':!![]};const _0x1a2911=_0x33b6a5[_0x8f2c5c('0x56')]();_0x1a2911[_0x8f2c5c('0xf5')](_0x8f2c5c('0x11f')),_0x1a2911[_0x8f2c5c('0xf5')](_0x8f2c5c('0x32'),_0x8f2c5c('0x37')),_0x61b653['order']&&_0x61b653['order'][_0x8f2c5c('0x80')](function(_0x578ca7){const _0x1c5d2d=_0x8f2c5c;_0x33b6a5[_0x1c5d2d('0x9c')]('i.'+_0x578ca7[0x0],_0x578ca7[0x1]===_0x1c5d2d('0xbf')?![]:!![]);}),!_[_0x8f2c5c('0xd')](_0x3a2639)&&(_0x33b6a5[_0x8f2c5c('0x7f')](_0x430e08),_0x1a2911['where'](_0x8f2c5c('0x28'),_0x3a2639)),Promise[_0x8f2c5c('0x114')]()['then'](function(){const _0x50ec91=_0x8f2c5c;if(!_0x214a6b){if(_0x407cb7[_0x50ec91('0x8c')][_0x50ec91('0x2e')]||_0x407cb7[_0x50ec91('0x8c')][_0x50ec91('0xe7')])return;_0x1a2911['where'](_0x50ec91('0xa')),_0x33b6a5['where'](_0x50ec91('0xa'));return;}return _0x407cb7['user'][_0x50ec91('0x7')]({'attributes':['id'],'raw':!![]})['then'](function(_0x39c085){const _0x13d453=_0x50ec91;_[_0x13d453('0xd')](_0x39c085)?(_0x1a2911[_0x13d453('0x10c')](_0x13d453('0x101')),_0x33b6a5[_0x13d453('0x10c')]('i.ChatWebsiteId\x20IS\x20NULL')):(_0x1a2911[_0x13d453('0x10c')](_0x13d453('0x8'),_['map'](_0x39c085,'id')),_0x33b6a5['where'](_0x13d453('0x8'),_[_0x13d453('0x4')](_0x39c085,'id')));});})[_0x8f2c5c('0x62')](function(){const _0x4cfd68=_0x8f2c5c;db[_0x4cfd68('0x60')]['query'](_0x1a2911['toString'](),_0x1f2674)['then'](function(_0x56c372){const _0x322f07=_0x4cfd68;_0x47279c[_0x322f07('0x3')]=_0x56c372[_0x322f07('0xc0')];if(_0x47279c[_0x322f07('0x3')]===0x0)return[];return db[_0x322f07('0x60')][_0x322f07('0x8c')](_0x1c1e63['toString'](),_0x1f2674)[_0x322f07('0x62')](function(_0x26bb93){const _0x259f21=_0x322f07;_0x3d6ffc=_[_0x259f21('0x3b')](_0x26bb93,'id'),_0x1f2674=_[_0x259f21('0x5d')](_0x1f2674,{'model':db[_0x259f21('0x36')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x407cb7['query'][_0x259f21('0x21')]?_0x61b653[_0x259f21('0x9')]['forEach'](function(_0x187edc){const _0xbe0e11=_0x259f21;_0x33b6a5[_0xbe0e11('0xf5')]('i.'+_0x187edc);}):(_0x33b6a5[_0x259f21('0xf5')](_0x259f21('0x32'),'unreadMessages'),_0x33b6a5['field'](_0x259f21('0x38'),_0x259f21('0x115')),_0x33b6a5['field'](_0x259f21('0xc2'),'Account.mandatoryDisposition'),_0x33b6a5[_0x259f21('0xf5')](_0x259f21('0x73')),_0x33b6a5[_0x259f21('0xf5')]('c.firstName',_0x259f21('0x98')),_0x33b6a5[_0x259f21('0xf5')](_0x259f21('0x0'),_0x259f21('0xb3')),_0x33b6a5[_0x259f21('0xf5')](_0x259f21('0xf2'),_0x259f21('0x30')),_0x33b6a5[_0x259f21('0xf5')](_0x259f21('0xc1'),_0x259f21('0xba')),_0x33b6a5[_0x259f21('0xf5')]('c.mobile',_0x259f21('0x6e')),_0x33b6a5[_0x259f21('0xf5')]('c.fax','Contact.fax'),_0x33b6a5[_0x259f21('0xf5')](_0x259f21('0xca'),_0x259f21('0xcd')),_0x33b6a5[_0x259f21('0xf5')](_0x259f21('0x54'),_0x259f21('0x70')),_0x33b6a5[_0x259f21('0xf5')](_0x259f21('0xaa'),_0x259f21('0xf7')));if(_0x61b653['limit'])_0x33b6a5[_0x259f21('0xec')](_0x61b653[_0x259f21('0xec')]);if(_0x61b653[_0x259f21('0x117')])_0x33b6a5['offset'](_0x61b653[_0x259f21('0x117')]);return db[_0x259f21('0x60')][_0x259f21('0x8c')](_0x33b6a5[_0x259f21('0xc3')](),_0x1f2674);})['then'](function(_0x763c68){const _0x323274=_0x322f07;return _0x40f8a4['where'](_0x323274('0x3c'),_['map'](_0x763c68,'id')),db[_0x323274('0x60')][_0x323274('0x8c')](_0x40f8a4[_0x323274('0xc3')](),_0x1f2674)[_0x323274('0x62')](function(_0x4f21cf){const _0x4c8bae=_0x323274,_0xa073d0=_[_0x4c8bae('0xdc')](_0x4f21cf,_0x4c8bae('0x49')),_0x4d6634=[];return _0x763c68[_0x4c8bae('0x80')](function(_0x32ff5e){_0x4d6634['push'](updateChatInteraction(_0x32ff5e,_0x3d6ffc,_0xa073d0));}),Promise['all'](_0x4d6634);});});})[_0x4cfd68('0x62')](function(_0x3c0401){const _0x1bfd9c=_0x4cfd68;return _0x47279c[_0x1bfd9c('0x46')]=_0x3c0401,_0x47279c;})[_0x4cfd68('0x62')](respondWithFilteredResult(_0x7f03c6,_0x61b653));})[_0x8f2c5c('0xd0')](handleError(_0x7f03c6,null));},exports[_0x484951('0x64')]=function(_0x2c9c8f,_0x45912d){const _0xa27a5f=_0x484951;let _0x372241={'raw':![],'where':{'id':_0x2c9c8f[_0xa27a5f('0x106')]['id']}};const _0x21cdb4={};return _0x21cdb4[_0xa27a5f('0xb4')]=_[_0xa27a5f('0x33')](db['ChatInteraction'][_0xa27a5f('0xa0')]),_0x21cdb4[_0xa27a5f('0x8c')]=_[_0xa27a5f('0x33')](_0x2c9c8f[_0xa27a5f('0x8c')]),_0x21cdb4['filters']=_[_0xa27a5f('0x1c')](_0x21cdb4[_0xa27a5f('0xb4')],_0x21cdb4[_0xa27a5f('0x8c')]),_0x372241[_0xa27a5f('0x9')]=_[_0xa27a5f('0x1c')](_0x21cdb4[_0xa27a5f('0xb4')],qs[_0xa27a5f('0x21')](_0x2c9c8f[_0xa27a5f('0x8c')][_0xa27a5f('0x21')])),_0x372241[_0xa27a5f('0x9')]=_0x372241[_0xa27a5f('0x9')][_0xa27a5f('0xc0')]?_0x372241[_0xa27a5f('0x9')]:_0x21cdb4['model'],_0x2c9c8f['query']['includeAll']&&(_0x372241[_0xa27a5f('0x102')]=[{'all':!![]}]),_0x372241=_[_0xa27a5f('0x5d')]({},_0x372241,_0x2c9c8f[_0xa27a5f('0x119')]),db['ChatInteraction'][_0xa27a5f('0xd2')](_0x372241)[_0xa27a5f('0x62')](handleEntityNotFound(_0x45912d,null))[_0xa27a5f('0x62')](respondWithResult(_0x45912d,null))['catch'](handleError(_0x45912d,null));},exports[_0x484951('0xe')]=function(_0x2c30cc,_0x1d9cc8){const _0x4c3d4d=_0x484951;return db[_0x4c3d4d('0x36')]['create'](_0x2c30cc[_0x4c3d4d('0xe2')],{})[_0x4c3d4d('0x62')](respondWithResult(_0x1d9cc8,0xc9))[_0x4c3d4d('0xd0')](handleError(_0x1d9cc8,null));},exports[_0x484951('0x96')]=function(_0x447536,_0x592ef6){const _0xec7339=_0x484951;return _0x447536[_0xec7339('0xe2')]['id']&&delete _0x447536[_0xec7339('0xe2')]['id'],db[_0xec7339('0x36')]['findOne']({'where':{'id':_0x447536[_0xec7339('0x106')]['id']}})['then'](handleEntityNotFound(_0x592ef6,null))[_0xec7339('0x62')](saveUpdates(_0x447536[_0xec7339('0xe2')],null))['then'](respondWithResult(_0x592ef6,null))['catch'](handleError(_0x592ef6,null));},exports['destroy']=function(_0x4e82d2,_0x544f7d){const _0x1faf7e=_0x484951;return db[_0x1faf7e('0x36')][_0x1faf7e('0xd2')]({'where':{'id':_0x4e82d2[_0x1faf7e('0x106')]['id']}})[_0x1faf7e('0x62')](handleEntityNotFound(_0x544f7d,null))[_0x1faf7e('0x62')](removeEntity(_0x544f7d,null))[_0x1faf7e('0xd0')](handleError(_0x544f7d,null));},exports['describe']=function(_0x22ad04,_0x49a5c4){const _0x58c5c1=_0x484951;return db[_0x58c5c1('0x36')][_0x58c5c1('0xbb')]()[_0x58c5c1('0x62')](respondWithResult(_0x49a5c4,null))['catch'](handleError(_0x49a5c4,null));},exports[_0x484951('0x1a')]=function(_0x3ec954,_0x1b6a08){const _0x312917=_0x484951,_0x3d1a2e=_0x3ec954['params']['id'];let _0x3e2608,_0x1028dd,_0x3e5159;return db[_0x312917('0x36')][_0x312917('0xd2')]({'where':{'id':_0x3d1a2e}})[_0x312917('0x62')](function(_0x1914a5){const _0x30a040=_0x312917;return _0x3e2608=_0x1914a5,db['ChatWebsite'][_0x30a040('0xd2')]({'where':{'id':_0x1914a5[_0x30a040('0x2e')]},'attributes':['id','vidaooApiKey','vidaooEscalation'],'raw':!![]});})[_0x312917('0x62')](function(_0xd09bb0){const _0x490fe1=_0x312917;if(_0xd09bb0&&_0xd09bb0[_0x490fe1('0x11a')]&&_0xd09bb0[_0x490fe1('0x5c')]){_0x1028dd=_0xd09bb0;const _0x4155b6={'rejectUnauthorized':![],'method':'POST','uri':_0x490fe1('0x53'),'headers':{'X-APIKEY':_0xd09bb0[_0x490fe1('0x11a')]},'body':{'name':_0x490fe1('0xe1')+_0x3d1a2e},'redirect':_0x490fe1('0xe9'),'json':!![]};return rp(_0x4155b6);}else throw new db[(_0x490fe1('0x15'))][(_0x490fe1('0xd9'))](_0x490fe1('0xdd'));})[_0x312917('0x62')](function(_0x1d7ed8){const _0xb65668=_0x312917;_0x3e5159=_0x1d7ed8;if(_0x3e5159['id']){const _0x53742a={'body':_0x3e5159[_0xb65668('0xb7')],'ChatWebsiteId':_0x1028dd['id'],'ChatInteractionId':_0x3e2608['id'],'direction':_0xb65668('0x11c'),'UserId':_0x3ec954[_0xb65668('0x4a')]['id']};return db['ChatMessage']['create'](_0x53742a,{});}else throw new db[(_0xb65668('0x15'))]['ValidationError'](_0xb65668('0xd4'));})['then'](function(){const _0x56923c=_0x312917;return _0x3e2608[_0x56923c('0x96')]({'vidaooSessionId':_0x3e5159['id']});})[_0x312917('0x62')](respondWithResult(_0x1b6a08,null))['catch'](handleError(_0x1b6a08,null));},exports['customUpdate']=function(_0x472efb,_0x2a4bd7){const _0x55b724=_0x484951;return _0x472efb[_0x55b724('0xe2')]['id']&&delete _0x472efb['body']['id'],db['ChatInteraction'][_0x55b724('0xd2')]({'where':{'id':_0x472efb['params']['id']}})['then'](handleEntityNotFound(_0x2a4bd7,null))['then'](saveUpdates(_0x472efb[_0x55b724('0xe2')],null))[_0x55b724('0x62')](respondWithResult(_0x2a4bd7,null))[_0x55b724('0xd0')](handleError(_0x2a4bd7,null));},exports[_0x484951('0x74')]=function(_0x54894c,_0x1362c1){const _0x3b8378=_0x484951;return _0x54894c[_0x3b8378('0xe2')]['id']&&delete _0x54894c[_0x3b8378('0xe2')]['id'],db['ChatInteraction'][_0x3b8378('0xd2')]({'where':{'id':_0x54894c[_0x3b8378('0x106')]['id']}})['then'](function(_0x2bc489){const _0x258d6f=_0x3b8378;if(!_0x2bc489)logger[_0x258d6f('0xea')](_0x258d6f('0x7e'),'abandon',0x194,_0x258d6f('0x12')),_0x1362c1[_0x258d6f('0xb6')](0x194);else{if(_0x2bc489[_0x258d6f('0xf3')])throw new db['Sequelize'][(_0x258d6f('0xd9'))](_0x258d6f('0x29'));}return _0x2bc489;})[_0x3b8378('0x62')](function(_0x3e0451){const _0x1208d7=_0x3b8378;if(_0x3e0451)return _0x3e0451[_0x1208d7('0x96')]({'closed':_0x54894c['body'][_0x1208d7('0xd5')],'disposition':_0x54894c[_0x1208d7('0xe2')][_0x1208d7('0x84')]})[_0x1208d7('0x62')](function(_0x48e22e){return _0x48e22e;});})[_0x3b8378('0x62')](function(){const _0xe779fa=_0x3b8378;return respondWithRpcPromise('AbandonInteraction',_0xe779fa('0x74'),_0x54894c[_0xe779fa('0xe2')],client9004);})[_0x3b8378('0x62')](respondWithResult(_0x1362c1,null))[_0x3b8378('0xd0')](handleError(_0x1362c1,null));},exports[_0x484951('0x88')]=function(_0x4b248c,_0x446380){const _0x58f68c=_0x484951;return _0x4b248c['body']['name']=_0x4b248c[_0x58f68c('0x9e')][_0x58f68c('0x17')],_0x4b248c[_0x58f68c('0xe2')][_0x58f68c('0x45')]=_0x4b248c[_0x58f68c('0x9e')][_0x58f68c('0x68')],_0x4b248c[_0x58f68c('0xe2')][_0x58f68c('0x1b')]=_0x4b248c[_0x58f68c('0x9e')]['mimetype'],db[_0x58f68c('0x7d')]['create'](_0x4b248c[_0x58f68c('0xe2')])[_0x58f68c('0x62')](respondWithResult(_0x446380,0xc9))[_0x58f68c('0xd0')](handleError(_0x446380,null));},exports[_0x484951('0xc7')]=function(_0x253d2d,_0x37c38f){const _0x40c07a=_0x484951;return db[_0x40c07a('0x36')]['findOne']({'where':{'id':_0x253d2d['params']['id']},'raw':!![]})[_0x40c07a('0x62')](handleEntityNotFound(_0x37c38f,null))[_0x40c07a('0x62')](function(_0x2f080f){const _0xc5f699=_0x40c07a;if(_0x2f080f){if(_0x2f080f['closed'])return _0x37c38f[_0xc5f699('0x44')](0x193)[_0xc5f699('0x11b')]({'status':0x193,'message':_0xc5f699('0x2f')});return db[_0xc5f699('0x7d')][_0xc5f699('0xd2')]({'where':{'id':_0x253d2d[_0xc5f699('0x8c')][_0xc5f699('0x19')]},'raw':!![]})[_0xc5f699('0x62')](handleEntityNotFound(_0x37c38f,null));}})[_0x40c07a('0x62')](function(_0x49dee6){const _0x3333fe=_0x40c07a;if(_0x49dee6)return _0x37c38f[_0x3333fe('0x4e')](path[_0x3333fe('0x63')](config[_0x3333fe('0x1d')],_0x3333fe('0x52'),_0x49dee6['basename']));})['catch'](handleError(_0x37c38f,null));},exports[_0x484951('0x90')]=function(_0x60884f,_0x5cfbda){const _0x2289bb=_0x484951;let _0xc92fb4=null,_0x56c6a4=null,_0x33ce0d=null;return _0x60884f['body']['id']&&delete _0x60884f[_0x2289bb('0xe2')]['id'],_0x60884f[_0x2289bb('0xe2')][_0x2289bb('0xd8')]&&(_0x33ce0d=path[_0x2289bb('0x63')](config[_0x2289bb('0x1d')],_0x2289bb('0xde'),util['format'](_0x2289bb('0x99'),Date[_0x2289bb('0xe6')]())),_0x60884f[_0x2289bb('0xe2')][_0x2289bb('0xaf')]=_0x33ce0d),db[_0x2289bb('0x36')][_0x2289bb('0xd2')]({'where':{'id':_0x60884f['params']['id']},'include':[{'model':db[_0x2289bb('0x42')],'as':_0x2289bb('0x27'),'include':[{'model':db['User'],'as':_0x2289bb('0x76')}]}]})[_0x2289bb('0x62')](handleEntityNotFound(_0x5cfbda,null))[_0x2289bb('0x62')](saveUpdates(_0x60884f[_0x2289bb('0xe2')],null))['then'](function(_0x45043c){const _0x5f3a96=_0x2289bb;if(_0x45043c)return _0xc92fb4=_0x45043c,db[_0x5f3a96('0x8d')][_0x5f3a96('0xd2')]({'where':{'id':_0xc92fb4['ChatWebsiteId']}});})[_0x2289bb('0x62')](function(_0x29e3aa){const _0x238d19=_0x2289bb;if(_0x29e3aa)return _0x56c6a4=_0x29e3aa,db[_0x238d19('0x1')][_0x238d19('0xd2')]({'where':{'id':_0xc92fb4[_0x238d19('0xfc')]}});})[_0x2289bb('0x62')](function(_0x3b7412){const _0x5cd309=_0x2289bb;if(_0x3b7412){if(_0x33ce0d){let _0x55585d=null;for(let _0x3b4f46=0x1;_0x3b4f46<_0xc92fb4['Messages']['length'];++_0x3b4f46){_0x55585d=_0xc92fb4[_0x5cd309('0x27')][_0x3b4f46];let _0x37d31f=_0x55585d[_0x5cd309('0xf3')]?util[_0x5cd309('0x59')](_0x5cd309('0x48'),_0x56c6a4['agentAlias'],_0x55585d[_0x5cd309('0xf3')]):_0x5cd309('0x3d');const _0x3c81d7=_0x60884f[_0x5cd309('0xe2')]['customer']||util[_0x5cd309('0x59')](_0x5cd309('0x48'),_0x5cd309('0x108'),_0x55585d['ContactId']);switch(_0x56c6a4[_0x5cd309('0xa4')]){case _0x5cd309('0xd7'):_0x37d31f=_0x55585d[_0x5cd309('0xf3')]?util[_0x5cd309('0x59')]('%s%d',_0x56c6a4[_0x5cd309('0xeb')],_0x55585d[_0x5cd309('0xf3')]):_0x5cd309('0x3d');break;case _0x5cd309('0x112'):_0x37d31f=_0x55585d[_0x5cd309('0xf3')]?_0x55585d[_0x5cd309('0x76')][_0x5cd309('0x43')]||_0x55585d['User'][_0x5cd309('0xa8')]:_0x5cd309('0x3d');break;case _0x5cd309('0x2'):_0x37d31f=_0x55585d[_0x5cd309('0xf3')]?_0x55585d[_0x5cd309('0x76')]['fullname']:_0x5cd309('0x3d');break;default:_0x37d31f=_0x55585d[_0x5cd309('0xf3')]?util[_0x5cd309('0x59')]('%s%d',_0x56c6a4[_0x5cd309('0xeb')],_0x55585d['UserId']):_0x5cd309('0x3d');}const _0x46f523=util['format'](_0x5cd309('0x5'),moment(_0x55585d[_0x5cd309('0x51')])['format']('MM/DD/YYYY\x20HH:mm:ss'),_0x55585d[_0x5cd309('0x1f')]==='in'?_0x3c81d7:_0x37d31f,_0x55585d[_0x5cd309('0xe2')]);!_0x55585d[_0x5cd309('0x94')]&&fs['appendFileSync'](_0x33ce0d,_0x46f523);}return db[_0x5cd309('0xa2')][_0x5cd309('0xd2')]({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0x5cd309('0xef'),'raw':!![]}]});}}})[_0x2289bb('0x62')](function(_0x2e17d3){const _0x5331d0=_0x2289bb;if(_0x2e17d3&&_0x2e17d3['Smtp']&&_0x60884f['body']){const _0x554731={'tls':{'rejectUnauthorized':![]}};return _0x2e17d3[_0x5331d0('0xef')][_0x5331d0('0xf')]?_0x554731[_0x5331d0('0xf')]=_0x2e17d3[_0x5331d0('0xef')][_0x5331d0('0xf')]:(_0x554731['host']=_0x2e17d3['Smtp'][_0x5331d0('0x116')],_0x554731[_0x5331d0('0x109')]=_0x2e17d3['Smtp'][_0x5331d0('0x109')],_0x554731[_0x5331d0('0xd3')]=_0x2e17d3['Smtp']['secure']),_0x2e17d3[_0x5331d0('0xef')]['authentication']&&(_0x554731[_0x5331d0('0x9d')]={'user':_0x2e17d3[_0x5331d0('0xef')][_0x5331d0('0x4a')],'pass':_0x2e17d3[_0x5331d0('0xef')]['pass']}),respondWithRpcPromise(_0x5331d0('0x10a'),_0x5331d0('0x40'),{'account':_0x554731,'message':{'from':util[_0x5331d0('0x59')](_0x5331d0('0x6f'),_0x2e17d3['name'],_0x2e17d3['email']||_0x2e17d3[_0x5331d0('0xef')][_0x5331d0('0x4a')]),'to':_0x60884f[_0x5331d0('0xe2')]['mailTranscript'],'subject':'Mail\x20Transcript','text':util[_0x5331d0('0x59')](_0x5331d0('0x8b'),_0x60884f[_0x5331d0('0xe2')][_0x5331d0('0xd8')]),'attachments':[{'path':_0x33ce0d}]}})[_0x5331d0('0x62')](function(){return _0xc92fb4;})['catch'](function(_0x57ef98){const _0x38157=_0x5331d0;console[_0x38157('0xea')](_0x57ef98);});}else return _0xc92fb4;})[_0x2289bb('0x62')](respondWithStatusCode(_0x5cfbda,0xc8))[_0x2289bb('0xd0')](handleError(_0x5cfbda,null));},exports[_0x484951('0x50')]=function(_0x546ad9,_0x3d1ea3){const _0x150fc3=_0x484951;return db[_0x150fc3('0x42')][_0x150fc3('0xd2')]({'where':{'id':_0x546ad9['params']['id']}})[_0x150fc3('0x62')](function(_0x231a1b){const _0x5a998f=_0x150fc3;if(_0x231a1b)return _0x231a1b[_0x5a998f('0x50')](_0x546ad9['body'][_0x5a998f('0xc9')],{'through':_[_0x5a998f('0x6')](_0x546ad9['body'],[_0x5a998f('0xc9'),'id'])});})[_0x150fc3('0x62')](respondWithResult(_0x3d1ea3,null))[_0x150fc3('0xd0')](handleError(_0x3d1ea3,null));},exports[_0x484951('0xa7')]=function(_0x70e140,_0x5cefc0){const _0xe8bb5b=_0x484951;let _0x417acc={'raw':![],'where':{}};const _0x19cf1f={},_0x1a992d={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xe8bb5b('0xd2')]({'where':{'id':_0x70e140[_0xe8bb5b('0x106')]['id']}})[_0xe8bb5b('0x62')](handleEntityNotFound(_0x5cefc0,null))[_0xe8bb5b('0x62')](function(_0x2c68d2){const _0x5a447c=_0xe8bb5b;if(_0x2c68d2){_0x19cf1f[_0x5a447c('0xb4')]=_[_0x5a447c('0x33')](db['ChatMessage']['rawAttributes']),_0x19cf1f['query']=_[_0x5a447c('0x33')](_0x70e140[_0x5a447c('0x8c')]),_0x19cf1f[_0x5a447c('0xfa')]=_[_0x5a447c('0x1c')](_0x19cf1f[_0x5a447c('0xb4')],_0x19cf1f[_0x5a447c('0x8c')]),_0x417acc['attributes']=_[_0x5a447c('0x1c')](_0x19cf1f[_0x5a447c('0xb4')],qs[_0x5a447c('0x21')](_0x70e140[_0x5a447c('0x8c')][_0x5a447c('0x21')])),_0x417acc[_0x5a447c('0x9')]=_0x417acc[_0x5a447c('0x9')][_0x5a447c('0xc0')]?_0x417acc[_0x5a447c('0x9')]:_0x19cf1f[_0x5a447c('0xb4')];typeof _0x70e140[_0x5a447c('0x8c')]['nolimit']===_0x5a447c('0x47')&&(_0x417acc[_0x5a447c('0xec')]=qs['limit'](_0x70e140[_0x5a447c('0x8c')][_0x5a447c('0xec')]),_0x417acc[_0x5a447c('0x117')]=qs['offset'](_0x70e140[_0x5a447c('0x8c')]['offset']));_0x417acc['order']=qs[_0x5a447c('0xe4')](_0x70e140[_0x5a447c('0x8c')]['sort']),_0x417acc['where']=qs['filters'](_[_0x5a447c('0xf4')](_0x70e140[_0x5a447c('0x8c')],_0x19cf1f[_0x5a447c('0xfa')])),_0x417acc[_0x5a447c('0x10c')]['ChatInteractionId']=_0x2c68d2['id'];_0x70e140[_0x5a447c('0x8c')][_0x5a447c('0xa1')]&&(_0x417acc[_0x5a447c('0x10c')]=_[_0x5a447c('0x5d')](_0x417acc[_0x5a447c('0x10c')],{[Op['or']]:_[_0x5a447c('0x4')](_0x417acc[_0x5a447c('0x9')],function(_0x2a15fc){const _0x561e2a=_0x5a447c,_0x39c185={};return _0x39c185[_0x2a15fc]={[Op[_0x561e2a('0xfe')]]:'%'+_0x70e140['query']['filter']+'%'},_0x39c185;})}));if(_0x70e140[_0x5a447c('0x8c')][_0x5a447c('0x6c')]){const _0x47ce44=_0x70e140[_0x5a447c('0x8c')][_0x5a447c('0x6c')][_0x5a447c('0x9b')](','),_0x79c145={};_0x79c145[_0x47ce44[0x0]]={[Op[_0x5a447c('0xa5')]]:moment(_0x47ce44[0x1])[_0x5a447c('0x59')](_0x5a447c('0x4f'))},_0x417acc[_0x5a447c('0x10c')]=_[_0x5a447c('0x5d')](_0x417acc[_0x5a447c('0x10c')],_0x79c145);}return _0x417acc=_[_0x5a447c('0x5d')]({},_0x417acc,_0x70e140[_0x5a447c('0x119')]),db[_0x5a447c('0x42')]['count']({'where':_0x417acc[_0x5a447c('0x10c')]})[_0x5a447c('0x62')](function(_0x1fdf69){const _0x464555=_0x5a447c;return _0x1a992d[_0x464555('0x3')]=_0x1fdf69,_0x70e140[_0x464555('0x8c')]['includeAll']&&(_0x417acc[_0x464555('0x102')]=[{'all':!![]}]),db[_0x464555('0x42')][_0x464555('0x22')](_0x417acc);})[_0x5a447c('0x62')](function(_0x160754){return _0x1a992d['rows']=_0x160754,_0x1a992d;});}})[_0xe8bb5b('0x62')](respondWithFilteredResult(_0x5cefc0,_0x417acc))['catch'](handleError(_0x5cefc0,null));},exports[_0x484951('0xab')]=function(_0x47f8a3,_0x210cbe){const _0x27e1bf=_0x484951;let _0x557f22={'where':{}};const _0x102cf3={},_0x141d90={'count':0x0,'rows':[]};return db[_0x27e1bf('0x36')]['findOne']({'where':{'id':_0x47f8a3[_0x27e1bf('0x106')]['id']}})[_0x27e1bf('0x62')](handleEntityNotFound(_0x210cbe,null))[_0x27e1bf('0x62')](function(_0x25bc01){const _0x55d764=_0x27e1bf;if(_0x25bc01)return _0x102cf3[_0x55d764('0xb4')]=_['keys'](db['ChatMessage']['rawAttributes']),_0x102cf3['query']=_['keys'](_0x47f8a3[_0x55d764('0x8c')]),_0x102cf3[_0x55d764('0xfa')]=_[_0x55d764('0x1c')](_0x102cf3['model'],_0x102cf3[_0x55d764('0x8c')]),_0x557f22[_0x55d764('0x9')]=_[_0x55d764('0x1c')](_0x102cf3[_0x55d764('0xb4')],qs[_0x55d764('0x21')](_0x47f8a3[_0x55d764('0x8c')][_0x55d764('0x21')])),_0x557f22[_0x55d764('0x9')]=_0x557f22[_0x55d764('0x9')]['length']?_0x557f22['attributes']:_0x102cf3['model'],typeof _0x47f8a3['query'][_0x55d764('0xb9')]===_0x55d764('0x47')&&(_0x557f22[_0x55d764('0xec')]=qs[_0x55d764('0xec')](_0x47f8a3['query'][_0x55d764('0xec')]),_0x557f22[_0x55d764('0x117')]=qs[_0x55d764('0x117')](_0x47f8a3[_0x55d764('0x8c')][_0x55d764('0x117')])),_0x557f22[_0x55d764('0x9c')]=qs[_0x55d764('0xe4')](_0x47f8a3[_0x55d764('0x8c')][_0x55d764('0xe4')]),_0x557f22[_0x55d764('0x10c')]=qs[_0x55d764('0xfa')](_[_0x55d764('0xf4')](_0x47f8a3[_0x55d764('0x8c')],_0x102cf3[_0x55d764('0xfa')])),_0x557f22['where'][_0x55d764('0x49')]=_0x25bc01['id'],_0x47f8a3['query'][_0x55d764('0xa1')]&&(_0x557f22['where']=_['merge'](_0x557f22['where'],{[Op['or']]:_[_0x55d764('0x4')](_0x557f22['attributes'],function(_0x5c3300){const _0x4d15d1=_0x55d764,_0x58876f={};return _0x58876f[_0x5c3300]={[Op[_0x4d15d1('0xfe')]]:'%'+_0x47f8a3['query'][_0x4d15d1('0xa1')]+'%'},_0x58876f;})})),_0x557f22[_0x55d764('0x10c')]['secret']=![],_0x47f8a3['query']['id']&&(_0x557f22[_0x55d764('0x10c')]['id']={[Op['gt']]:_0x47f8a3[_0x55d764('0x8c')]['id']}),_0x557f22=_[_0x55d764('0x5d')]({},_0x557f22,_0x47f8a3['options']),db[_0x55d764('0x42')][_0x55d764('0x3')]({'where':_0x557f22[_0x55d764('0x10c')]})[_0x55d764('0x62')](function(_0x45feaa){const _0x2c8852=_0x55d764;return _0x141d90['count']=_0x45feaa,_0x557f22[_0x2c8852('0x102')]=[],_0x47f8a3['query']['includeAgent']&&_0x557f22['include'][_0x2c8852('0x4d')]({'model':db['User'],'as':_0x2c8852('0x76'),'attributes':['id',_0x2c8852('0xa8'),'alias']}),_0x47f8a3[_0x2c8852('0x8c')][_0x2c8852('0x13')]&&(_0x557f22[_0x2c8852('0x102')]=[{'all':!![]}]),db[_0x2c8852('0x42')][_0x2c8852('0x22')](_0x557f22);})['then'](function(_0xb639aa){const _0x8a5efc=_0x55d764;return _0x141d90[_0x8a5efc('0x46')]=_0xb639aa,_0x141d90;});})[_0x27e1bf('0x62')](respondWithFilteredResult(_0x210cbe,_0x557f22))[_0x27e1bf('0xd0')](handleError(_0x210cbe,null));},exports[_0x484951('0x39')]=function(_0x1687f6,_0x3152a9){const _0x4762f1=_0x484951;return db[_0x4762f1('0x36')][_0x4762f1('0xd2')]({'where':{'id':_0x1687f6[_0x4762f1('0x106')]['id']}})[_0x4762f1('0x62')](function(_0x46cbcf){const _0x4c3f04=_0x4762f1;if(_0x46cbcf)return _0x46cbcf['setTags'](_0x1687f6['body']['ids'],{'through':_[_0x4c3f04('0x6')](_0x1687f6[_0x4c3f04('0xe2')],['ids','id'])})[_0x4c3f04('0x62')](function(){const _0x5b6bc8=_0x4c3f04;return db['Tag'][_0x5b6bc8('0x22')]({'attributes':['id',_0x5b6bc8('0xf8'),_0x5b6bc8('0x8f')],'where':{'id':_0x1687f6['body'][_0x5b6bc8('0xc9')]}});})[_0x4c3f04('0x62')](function(_0x27e4a5){const _0x102fda=_0x4c3f04;return socket[_0x102fda('0x7c')](_0x102fda('0x3f'),{'id':Number(_0x1687f6[_0x102fda('0x106')]['id']),'tags':_0x27e4a5||[]}),{'id':Number(_0x1687f6[_0x102fda('0x106')]['id']),'tags':_0x27e4a5||[]};});})[_0x4762f1('0x62')](respondWithResult(_0x3152a9,null))[_0x4762f1('0xd0')](handleError(_0x3152a9,null));},exports[_0x484951('0x79')]=function(_0x3b54af,_0x404101){const _0xc8a77a=_0x484951;return db[_0xc8a77a('0x36')][_0xc8a77a('0xd2')]({'where':{'id':_0x3b54af[_0xc8a77a('0x106')]['id']}})['then'](handleEntityNotFound(_0x404101,null))['then'](function(_0x65f21b){const _0x174672=_0xc8a77a;if(_0x65f21b)return _0x65f21b[_0x174672('0x79')](_0x3b54af[_0x174672('0x8c')]['ids']);})[_0xc8a77a('0x62')](respondWithStatusCode(_0x404101,null))[_0xc8a77a('0xd0')](handleError(_0x404101,null));},exports['download']=function(_0xb5a102,_0x46d04c){const _0x10c229=_0x484951,_0x33d11b=moment()['unix']()[_0x10c229('0xc3')](),_0x472d42=path[_0x10c229('0x63')](config[_0x10c229('0x1d')],_0x10c229('0x23'),_0x10c229('0x78'),_0x10c229('0x10')),_0x2e5d65=path[_0x10c229('0x63')](config[_0x10c229('0x1d')],_0x10c229('0x23'),_0x10c229('0x78'),_0x10c229('0x58')),_0x35a73e=path['join'](_0x472d42,_0x33d11b),_0x4b4793=util[_0x10c229('0x59')](_0x10c229('0x67'),_0xb5a102[_0x10c229('0x106')]['id'],_0x33d11b),_0x1399f0=path[_0x10c229('0x63')](_0x472d42,_0x4b4793),_0x4b7d97=[];_0x4b7d97[_0x10c229('0x4d')]({'model':db[_0x10c229('0x76')],'as':'User','attributes':['id',_0x10c229('0xa8')],'raw':!![]}),_0x4b7d97[_0x10c229('0x4d')]({'model':db['CmContact'],'as':_0x10c229('0x26'),'attributes':['id',_0x10c229('0x5f'),_0x10c229('0x11d')],'raw':!![]});_0xb5a102['query'][_0x10c229('0x58')]&&_0x4b7d97[_0x10c229('0x4d')]({'model':db[_0x10c229('0x7d')],'as':_0x10c229('0x7d'),'raw':!![]});const _0x3e4cef=[{'model':db[_0x10c229('0x42')],'as':_0x10c229('0x27'),'attributes':['id',_0x10c229('0xe2'),_0x10c229('0x51'),_0x10c229('0x1f'),'secret',_0x10c229('0xb')],'include':_0x4b7d97}];return _0x3e4cef[_0x10c229('0x4d')]({'model':db[_0x10c229('0x8d')],'as':_0x10c229('0x66'),'attributes':['id','name']}),_0x3e4cef['push']({'model':db['User'],'as':_0x10c229('0x1e'),'attributes':['id',_0x10c229('0xa8')]}),db[_0x10c229('0x36')][_0x10c229('0xd2')]({'where':{'id':_0xb5a102[_0x10c229('0x106')]['id']},'include':_0x3e4cef})[_0x10c229('0x62')](handleEntityNotFound(_0x46d04c,null))[_0x10c229('0x62')](function(_0x4737c6){const _0x21416f=_0x10c229;if(_0x4737c6){const _0x58de76=_0x4737c6['get']({'plain':!![]});fs['mkdirSync'](_0x35a73e);const _0x29c8dd={'format':'A4','border':_0x21416f('0xac'),'header':{'height':_0x21416f('0x75'),'contents':{'first':'<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>'}},'footer':{'height':_0x21416f('0x11'),'contents':{'default':util[_0x21416f('0x59')](_0x21416f('0x97'),util[_0x21416f('0x59')]('%s\x20#%d',_0x21416f('0xfd'),_0x58de76['id']),moment()[_0x21416f('0x59')](_0x21416f('0x10e'))['toString']())}}},_0x328871={'channel':_0x21416f('0xfd'),'account':_0x58de76[_0x21416f('0x66')][_0x21416f('0xf8')],'agent':_0x58de76[_0x21416f('0x1e')]?_0x58de76['Owner'][_0x21416f('0xa8')]:_0x21416f('0x100'),'createdAt':moment(_0x58de76[_0x21416f('0x51')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x21416f('0xc3')](),'closedAt':_0x58de76[_0x21416f('0xd5')]?moment(_0x58de76[_0x21416f('0x113')])[_0x21416f('0x59')](_0x21416f('0x4f'))[_0x21416f('0xc3')]():'','disposition':_0x58de76[_0x21416f('0x84')],'chatInfo':{'browser':_0x58de76[_0x21416f('0x71')],'os':_0x58de76['osName'],'referer':_0x58de76['referer'],'customerIp':_0x58de76['customerIp'],'customerPort':_0x58de76[_0x21416f('0xe0')]?_0x58de76['customerPort']:_0x21416f('0x100')},'messages':_(_0x58de76[_0x21416f('0x27')])['tail']()['filter']({'secret':![]})[_0x21416f('0x4')](function(_0xd76915){const _0x52a230=_0x21416f;if(_0xd76915['Attachment']){const _0x3782ca=path[_0x52a230('0x63')](_0x2e5d65,_0xd76915[_0x52a230('0x7d')][_0x52a230('0x45')]);fs[_0x52a230('0x65')](_0x3782ca)&&fs[_0x52a230('0xcf')](_0x3782ca)['pipe'](fs[_0x52a230('0x2b')](path[_0x52a230('0x63')](_0x35a73e,_0xd76915['Attachment']['basename'])));}return{'date':moment(_0xd76915[_0x52a230('0x51')])[_0x52a230('0x59')](_0x52a230('0x4f'))[_0x52a230('0xc3')](),'sender':_0xd76915[_0x52a230('0x1f')]===_0x52a230('0x11c')?_0xd76915[_0x52a230('0x76')]?_0xd76915['User']['fullname']:_0x52a230('0x3d'):_0xd76915[_0x52a230('0x26')][_0x52a230('0x5f')]+(_0xd76915[_0x52a230('0x26')][_0x52a230('0x11d')]?'\x20'+_0xd76915[_0x52a230('0x26')][_0x52a230('0x11d')]:''),'body':_0xd76915[_0x52a230('0x7d')]?_0xd76915[_0x52a230('0x7d')]['basename']:_0xd76915['body'],'direction':_0xd76915['direction']===_0x52a230('0x11c')?'A':'C','secret':_0xd76915[_0x52a230('0x94')],'read':_0xd76915[_0x52a230('0xb')],'attachment':_0xd76915[_0x52a230('0x7d')]};})[_0x21416f('0x41')]()};return ejs[_0x21416f('0x31')](path[_0x21416f('0x63')](config['root'],'server',_0x21416f('0xc6'),_0x21416f('0x103')),{'interaction':_0x328871})['then'](function(_0x27f2ac){return new Promise(function(_0x230df3,_0x1e9250){const _0x3b5caf=a66_0x3bf8;pdf[_0x3b5caf('0xe')](_0x27f2ac,_0x29c8dd)[_0x3b5caf('0x34')](path[_0x3b5caf('0x63')](_0x35a73e,_0x3b5caf('0xbc')+_0x58de76['id']+'-'+_0x33d11b+_0x3b5caf('0x6d')),function(_0x5ab13b,_0x15aff1){if(_0x5ab13b)return _0x1e9250(_0x5ab13b);_0x230df3(_0x15aff1);});});})[_0x21416f('0x62')](function(){const _0x8654e7=_0x21416f;return new Promise(function(_0x358a05,_0xe114f){zipdir(_0x35a73e,{'saveTo':_0x1399f0},function(_0x246d19,_0x35b4d1){if(_0x246d19)return _0xe114f(_0x246d19);return _0x358a05(_0x35b4d1);});})[_0x8654e7('0x62')](function(){return new Promise(function(_0x4a3fcf,_0x545405){rimraf(_0x35a73e,function(_0x43bbcc){if(_0x43bbcc)_0x545405(_0x43bbcc);return _0x4a3fcf();});});})[_0x8654e7('0x62')](function(){const _0x1d01cd=_0x8654e7;return _0x46d04c[_0x1d01cd('0x4e')](_0x1399f0,_0x4b4793,function(_0x56e03c){const _0x489881=_0x1d01cd;_0x56e03c?console[_0x489881('0x55')]('err',_0x56e03c):fs[_0x489881('0x35')](_0x1399f0);});});});}else return _0x46d04c[_0x21416f('0xb6')](0xc8);})[_0x10c229('0xd0')](handleError(_0x46d04c,null));};