Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 9ab85a5..db76d1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4888=['follow','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','basename','filename','mimetype','Attachment','attachmentDownload','attachId','join','root','server/files/attachments/','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','agentAlias','System','%s%d','agentIdentifier','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','direction','secret','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','SendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','addMessage','omit','getMessages','nolimit','pick','filter','$gte','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','includeAgent','addTags','ids','spread','color','emit','chatInteractionTags:save','removeTags','download','unix','server','tmp','files','attachments','transcript-%d-%s.zip','CmContact','firstName','lastName','Account','Owner','get','mkdirSync','40px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','Chat','YYYY-MM-DD','closedAt','browserName','osName','referer','customerIp','customerPort','N.A.','existsSync','createReadStream','createWriteStream','renderFile','downloadInteraction.html','transcript-','.pdf','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','register','http','client','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ChatInteraction,\x20%s,\x20%s','sendStatus','status','end','count','offset','limit','set','Content-Range','reject','save','update','destroy','stack','name','send','map','fullname','TagIds','split','forEach','Tags','push','index','ChatInteraction','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','select','field','from','tools_tags','u.id','ui.ChatInteractionId','left_join','users','u.id\x20=\x20ui.UserId','cm_contacts','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','expr','search','parseSearch','sqlOperator','conditions','length','unreadMessages','value','having','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','start','Tag','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','find','UserId','text','some','compact','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','replace','\x27\x27\x27\x27','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.id','QueryTypes','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','isEmpty','t.id\x20IN\x20?','resolve','journey','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','toString','sequelize','keyBy','merge','a.key','Account.key','a.mandatoryDisposition','i.*','c.firstName','Contact.firstName','Contact.lastName','c.email','Contact.email','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.internal','Owner.internal','ui.ChatInteractionId\x20IN\x20?','ChatInteractionId','all','rows','rawAttributes','includeAll','include','options','create','body','params','describe','createVidaooSession','findOne','ChatWebsite','vidaooEscalation','POST','https://api-vidaoo.xcally.com/api/v1/sessions','vidaooApiKey','MotionCWB:'];(function(_0x1a3cc7,_0x2900e3){var _0x338438=function(_0x5a4872){while(--_0x5a4872){_0x1a3cc7['push'](_0x1a3cc7['shift']());}};_0x338438(++_0x2900e3);}(_0x4888,0x198));var _0x8488=function(_0x4c0ebb,_0x1e7eae){_0x4c0ebb=_0x4c0ebb-0x0;var _0xfc4dc1=_0x4888[_0x4c0ebb];return _0xfc4dc1;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8488('0x0'));var rimraf=require(_0x8488('0x1'));var zipdir=require(_0x8488('0x2'));var jsonpatch=require(_0x8488('0x3'));var rp=require(_0x8488('0x4'));var moment=require(_0x8488('0x5'));var BPromise=require(_0x8488('0x6'));var Mustache=require('mustache');var util=require(_0x8488('0x7'));var path=require(_0x8488('0x8'));var sox=require(_0x8488('0x9'));var csv=require(_0x8488('0xa'));var ejs=require(_0x8488('0xb'));var fs=require('fs');var _=require(_0x8488('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x8488('0xa'));var querystring=require(_0x8488('0xd'));var Papa=require('papaparse');var Redis=require(_0x8488('0xe'));var authService=require(_0x8488('0xf'));var qs=require(_0x8488('0x10'));var as=require(_0x8488('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8488('0x12'))(_0x8488('0x13'));var utils=require(_0x8488('0x14'));var config=require(_0x8488('0x15'));var db=require(_0x8488('0x16'))['db'];config['redis']=_[_0x8488('0x17')](config[_0x8488('0x18')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8488('0x18')]));require('./chatInteraction.socket')[_0x8488('0x19')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x8488('0x1a')]({'port':0x232b});var client9004=jayson[_0x8488('0x1b')][_0x8488('0x1a')]({'port':0x232c});function checkPasswordPattern(_0x2bcb7c,_0x3b3cfa,_0x8d3b3d){if(_0x8d3b3d){var _0x165139=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x165139['test'](_0x3b3cfa)){return _0x2bcb7c;}else{throw new db[(_0x8488('0x1c'))][(_0x8488('0x1d'))](_0x8488('0x1e'));}}else{return _0x2bcb7c;}}function respondWithRpcPromise(_0x37361d,_0x60ae2f,_0x39775f,_0x1aedb1){return new BPromise(function(_0x27c62a,_0x514c31){var _0x1de64a=_0x1aedb1||client;return _0x1de64a[_0x8488('0x1f')](_0x37361d,_0x39775f)[_0x8488('0x20')](function(_0x3dd93e){logger['info']('ChatInteraction,\x20%s,\x20%s',_0x60ae2f,_0x8488('0x21'));logger[_0x8488('0x22')](_0x8488('0x23'),_0x60ae2f,_0x8488('0x21'),JSON[_0x8488('0x24')](_0x3dd93e));if(_0x3dd93e[_0x8488('0x25')]){if(_0x3dd93e[_0x8488('0x25')][_0x8488('0x26')]===0x1f4){logger[_0x8488('0x25')]('ChatInteraction,\x20%s,\x20%s',_0x60ae2f,_0x3dd93e[_0x8488('0x25')][_0x8488('0x27')]);return _0x514c31(_0x3dd93e[_0x8488('0x25')][_0x8488('0x27')]);}logger[_0x8488('0x25')]('ChatInteraction,\x20%s,\x20%s',_0x60ae2f,_0x3dd93e['error']['message']);return _0x27c62a(_0x3dd93e['error'][_0x8488('0x27')]);}else{logger['info']('ChatInteraction,\x20%s,\x20%s',_0x60ae2f,_0x8488('0x21'));_0x27c62a(_0x3dd93e[_0x8488('0x28')][_0x8488('0x27')]);}})[_0x8488('0x29')](function(_0x287662){logger['error'](_0x8488('0x2a'),_0x60ae2f,_0x287662);_0x514c31(_0x287662);});});}function respondWithStatusCode(_0x38c137,_0xf9720e){_0xf9720e=_0xf9720e||0xcc;return function(_0x3df1f9){if(_0x3df1f9){return _0x38c137[_0x8488('0x2b')](_0xf9720e);}return _0x38c137[_0x8488('0x2c')](_0xf9720e)[_0x8488('0x2d')]();};}function respondWithResult(_0x296b6c,_0x368f9c){_0x368f9c=_0x368f9c||0xc8;return function(_0x1d9317){if(_0x1d9317){return _0x296b6c[_0x8488('0x2c')](_0x368f9c)['json'](_0x1d9317);}};}function respondWithFilteredResult(_0x57ce3c,_0x4e3fe2){return function(_0x292fe8){if(_0x292fe8){var _0x408c36=_0x292fe8[_0x8488('0x2e')],_0x19cf42=_0x4e3fe2['offset'],_0x121dcc=_0x4e3fe2[_0x8488('0x2f')]+_0x4e3fe2[_0x8488('0x30')],_0x117321;if(_0x121dcc>=_0x408c36){_0x121dcc=_0x408c36;_0x117321=0xc8;}else{_0x117321=0xce;}_0x57ce3c[_0x8488('0x2c')](_0x117321);return _0x57ce3c[_0x8488('0x31')](_0x8488('0x32'),_0x19cf42+'-'+_0x121dcc+'/'+_0x408c36)['json'](_0x292fe8);}return null;};}function patchUpdates(_0x46c95b){return function(_0x23f67a){try{jsonpatch['apply'](_0x23f67a,_0x46c95b,!![]);}catch(_0x1b0637){return BPromise[_0x8488('0x33')](_0x1b0637);}return _0x23f67a[_0x8488('0x34')]();};}function saveUpdates(_0x446f90,_0x4555d0){return function(_0x484a0e){if(_0x484a0e){return _0x484a0e[_0x8488('0x35')](_0x446f90)[_0x8488('0x20')](function(_0x3f3861){return _0x3f3861;});}return null;};}function removeEntity(_0x584965,_0x17ca2f){return function(_0x5bc335){if(_0x5bc335){return _0x5bc335[_0x8488('0x36')]()[_0x8488('0x20')](function(){_0x584965[_0x8488('0x2c')](0xcc)[_0x8488('0x2d')]();});}};}function handleEntityNotFound(_0x4c3b59,_0x1bb256){return function(_0xe71bd9){if(!_0xe71bd9){_0x4c3b59[_0x8488('0x2b')](0x194);}return _0xe71bd9;};}function handleError(_0x583ece,_0x3920d1){_0x3920d1=_0x3920d1||0x1f4;return function(_0x17bfea){logger[_0x8488('0x25')](_0x17bfea[_0x8488('0x37')]);if(_0x17bfea[_0x8488('0x38')]){delete _0x17bfea[_0x8488('0x38')];}_0x583ece[_0x8488('0x2c')](_0x3920d1)[_0x8488('0x39')](_0x17bfea);};}function getInteractionUsers(_0x1a8235,_0x2171dc){return new BPromise(function(_0x3b6d07,_0x4cb675){try{if(_0x2171dc[_0x1a8235['id']]){_0x1a8235['Users']=_[_0x8488('0x3a')](_0x2171dc[_0x1a8235['id']],function(_0x36c17a){return{'id':_0x36c17a['id'],'fullname':_0x36c17a[_0x8488('0x3b')]};});}}catch(_0x390a17){_0x4cb675(_0x390a17);}_0x3b6d07(_0x1a8235);});}function getInteractionTags(_0x2d9fa1,_0x910460){return new BPromise(function(_0x13c260,_0x4481df){try{if(_0x2d9fa1[_0x8488('0x3c')]){_0x2d9fa1['Tags']=[];_0x2d9fa1[_0x8488('0x3c')][_0x8488('0x3d')](',')[_0x8488('0x3e')](function(_0x520e82){_0x2d9fa1[_0x8488('0x3f')][_0x8488('0x40')](_0x910460[_0x520e82]);});}delete _0x2d9fa1[_0x8488('0x3c')];}catch(_0x28bc84){_0x4481df(_0x28bc84);}_0x13c260(_0x2d9fa1);});}function updateChatInteraction(_0x44d5f2,_0x156246,_0x1aac4b){return new BPromise(function(_0x496ea0,_0x45db70){return getInteractionUsers(_0x44d5f2,_0x1aac4b)[_0x8488('0x20')](function(_0x891cff){return getInteractionTags(_0x891cff,_0x156246);})['then'](function(_0x3649ae){_0x496ea0(_0x3649ae);})['catch'](function(_0x40ee7e){_0x45db70(_0x40ee7e);});});}exports[_0x8488('0x41')]=function(_0x5cbd11,_0x22a3f3){var _0x4023ac={},_0x10cc1f={},_0x25ef13={'count':0x0,'rows':[]};var _0x2158b2=_['map'](db[_0x8488('0x42')]['rawAttributes'],function(_0x3440ae){return{'name':_0x3440ae[_0x8488('0x43')],'type':_0x3440ae[_0x8488('0x44')][_0x8488('0x45')]};});_0x10cc1f[_0x8488('0x46')]=_[_0x8488('0x3a')](_0x2158b2,_0x8488('0x38'));_0x10cc1f[_0x8488('0x47')]=_[_0x8488('0x48')](_0x5cbd11[_0x8488('0x47')]);_0x10cc1f[_0x8488('0x49')]=_[_0x8488('0x4a')](_0x10cc1f[_0x8488('0x46')],_0x10cc1f[_0x8488('0x47')]);_0x4023ac[_0x8488('0x4b')]=_[_0x8488('0x4a')](_0x10cc1f[_0x8488('0x46')],qs['fields'](_0x5cbd11[_0x8488('0x47')][_0x8488('0x4c')]));_0x4023ac[_0x8488('0x4b')]=_0x4023ac[_0x8488('0x4b')]['length']?_0x4023ac[_0x8488('0x4b')]:_0x10cc1f[_0x8488('0x46')];if(!_0x5cbd11[_0x8488('0x47')][_0x8488('0x4d')]('nolimit')){_0x4023ac[_0x8488('0x30')]=qs[_0x8488('0x30')](_0x5cbd11[_0x8488('0x47')][_0x8488('0x30')]);_0x4023ac[_0x8488('0x2f')]=qs[_0x8488('0x2f')](_0x5cbd11[_0x8488('0x47')][_0x8488('0x2f')]);}_0x4023ac[_0x8488('0x4e')]=qs[_0x8488('0x4f')](_0x5cbd11[_0x8488('0x47')][_0x8488('0x4f')]);_0x4023ac[_0x8488('0x50')]=qs['filters'](_['pick'](_0x5cbd11[_0x8488('0x47')],_0x10cc1f[_0x8488('0x49')]),_0x2158b2);var _0x3749da=[];var _0x45bd4b=squel[_0x8488('0x51')]()[_0x8488('0x52')]('id')[_0x8488('0x52')](_0x8488('0x38'))[_0x8488('0x52')]('color')[_0x8488('0x53')](_0x8488('0x54'));var _0x51d1eb=squel[_0x8488('0x51')]()[_0x8488('0x52')](_0x8488('0x55'))[_0x8488('0x52')]('u.fullname')[_0x8488('0x52')](_0x8488('0x56'))[_0x8488('0x53')]('user_has_chat_interactions','ui')[_0x8488('0x57')](_0x8488('0x58'),'u',_0x8488('0x59'));var _0x3eb06e=squel['select']()[_0x8488('0x53')]('chat_interactions','i')['left_join'](_0x8488('0x5a'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x8488('0x57')](_0x8488('0x58'),'o',_0x8488('0x5b'))[_0x8488('0x57')](_0x8488('0x5c'),'a',_0x8488('0x5d'))['left_join'](_0x8488('0x5e'),'me',_0x8488('0x5f'))[_0x8488('0x57')](_0x8488('0x60'),'it',_0x8488('0x61'))['left_join'](_0x8488('0x54'),'t','t.id\x20=\x20it.TagId');var _0x137f50=squel[_0x8488('0x62')]();var _0x5da71e=[];var _0x342188=squel[_0x8488('0x62')]();var _0x304ceb;if(_0x5cbd11[_0x8488('0x47')][_0x8488('0x63')]){_0x304ceb=as[_0x8488('0x64')](_0x5cbd11['query'][_0x8488('0x63')]);var _0x568da7=_0x304ceb[_0x8488('0x65')];for(var _0x3fa6e2=0x0;_0x3fa6e2<_0x304ceb[_0x8488('0x66')][_0x8488('0x67')];_0x3fa6e2++){var _0x38cfa5=_0x304ceb[_0x8488('0x66')][_0x3fa6e2];var _0x5a4426='i';var _0x43ec52=_['find'](_0x2158b2,[_0x8488('0x38'),_0x38cfa5[_0x8488('0x52')]]);if(!_0x43ec52){switch(_0x38cfa5[_0x8488('0x52')]){case _0x8488('0x68'):if(_0x38cfa5[_0x8488('0x69')]==0x1){_0x3eb06e[_0x8488('0x6a')]('`'+_0x38cfa5['field']+'`\x20=\x200');}else{_0x3eb06e['having']('`'+_0x38cfa5[_0x8488('0x52')]+_0x8488('0x6b'));}break;case _0x8488('0x6c'):if(_0x38cfa5[_0x8488('0x6d')]===_0x8488('0x6e')){if(_0x38cfa5[_0x8488('0x69')][_0x8488('0x3d')]('\x20')[_0x8488('0x67')]>0x1){_0x137f50[_0x568da7](_0x8488('0x6f'),qs[_0x8488('0x70')](_0x38cfa5['value']),null);}else{var _0x1f7e98='%'+_0x38cfa5[_0x8488('0x69')]+'%';_0x137f50[_0x568da7](_0x8488('0x71'),_0x1f7e98,_0x1f7e98,_0x1f7e98);}}else{_0x43ec52=_['find'](_0x2158b2,['name',_0x8488('0x72')]);_0x38cfa5[_0x8488('0x52')]=_0x8488('0x72');_0x1a3988=as[_0x8488('0x73')](_0x5a4426,_0x43ec52['type'],_0x38cfa5);_0x137f50[_0x568da7](_0x1a3988['text'],_0x1a3988[_0x8488('0x69')][_0x8488('0x74')],_0x1a3988[_0x8488('0x69')]['end']);}break;case _0x8488('0x75'):var _0x401f4d=_0x38cfa5[_0x8488('0x69')][_0x8488('0x3d')](',')[_0x8488('0x3a')](function(_0x5e41e5){return Number(_0x5e41e5);});_0x401f4d[_0x8488('0x3e')](function(_0x3babee){_0x342188['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3babee+',%');});_0x5da71e=_[_0x8488('0x76')](_0x5da71e,_0x401f4d);break;case _0x8488('0x77'):if(_0x38cfa5['operator']===_0x8488('0x6e')){_0x137f50[_0x568da7](_0x8488('0x78'),'%'+_0x38cfa5[_0x8488('0x69')]+'%',null);}else{_0x43ec52=_[_0x8488('0x79')](_0x2158b2,[_0x8488('0x38'),_0x8488('0x7a')]);_0x38cfa5[_0x8488('0x52')]='UserId';_0x1a3988=as[_0x8488('0x73')](_0x5a4426,_0x43ec52[_0x8488('0x44')],_0x38cfa5);_0x137f50[_0x568da7](_0x1a3988['text'],_0x1a3988['value'][_0x8488('0x74')],_0x1a3988[_0x8488('0x69')][_0x8488('0x2d')]);}break;case'body':_0x1a3988=as[_0x8488('0x73')]('me',null,_0x38cfa5);_0x137f50[_0x568da7](_0x1a3988[_0x8488('0x7b')],_0x1a3988['value'][_0x8488('0x74')],_0x1a3988['value'][_0x8488('0x2d')]);break;}}else{var _0x1a3988=as[_0x8488('0x73')](_0x5a4426,_0x43ec52['type'],_0x38cfa5);_0x137f50[_0x568da7](_0x1a3988[_0x8488('0x7b')],_0x1a3988[_0x8488('0x69')]['start'],_0x1a3988['value'][_0x8488('0x2d')]);}}}else{var _0x21a42e=_(_0x5cbd11[_0x8488('0x47')])[_0x8488('0x48')]()[_0x8488('0x3a')](function(_0x2fb435){return _[_0x8488('0x7c')](_0x2158b2,[_0x8488('0x38'),_0x2fb435])?_0x2fb435:undefined;})[_0x8488('0x7d')]()[_0x8488('0x69')]();if(!_['isEmpty'](_0x21a42e)){_0x21a42e[_0x8488('0x3e')](function(_0x5c0599){if(_0x5c0599===_0x8488('0x7e')){_0x3eb06e[_0x8488('0x50')](_0x8488('0x7f'),[][_0x8488('0x80')](_0x5cbd11['query'][_0x5c0599]));}else if(_0x5c0599===_0x8488('0x81')){var _0x15ee3a=JSON['parse'](_0x5cbd11[_0x8488('0x47')][_0x5c0599])['$gte'];var _0x26241b=JSON[_0x8488('0x82')](_0x5cbd11[_0x8488('0x47')][_0x5c0599])[_0x8488('0x83')];_0x3eb06e[_0x8488('0x50')](_0x8488('0x84'),_0x15ee3a,_0x26241b);}else{if(_0x5cbd11[_0x8488('0x47')][_0x5c0599]===_0x8488('0x85')){_0x3eb06e['where']('i.'+_0x5c0599+_0x8488('0x86'));}else{_0x3eb06e['where']('i.'+_0x5c0599+'\x20=\x20?',_0x5cbd11[_0x8488('0x47')][_0x5c0599]);}}});}if(_0x5cbd11[_0x8488('0x47')][_0x8488('0x87')]){if(_0x5cbd11['query']['read']==0x1){_0x3eb06e[_0x8488('0x6a')](_0x8488('0x88'));}else{_0x3eb06e['having'](_0x8488('0x89'));}}if(_0x5cbd11[_0x8488('0x47')][_0x8488('0x8a')]){_0x5da71e=_[_0x8488('0x8b')](_0x5cbd11[_0x8488('0x47')][_0x8488('0x8a')])?_0x5cbd11['query'][_0x8488('0x8a')]:new Array(_0x5cbd11[_0x8488('0x47')][_0x8488('0x8a')]);_0x5da71e['forEach'](function(_0x1cfe70){_0x342188['or'](_0x8488('0x8c'),'%,'+_0x1cfe70+',%');});}if(_0x5cbd11[_0x8488('0x47')]['filter']){var _0x28468b=_0x5cbd11[_0x8488('0x47')]['filter']['replace']('\x5c','\x5c\x5c')[_0x8488('0x8d')]('\x27\x27',_0x8488('0x8e'));if(qs['isNumeric'](_0x28468b)){_0x137f50['or'](_0x8488('0x8f'),_0x28468b+'%');}else{_0x137f50['or'](_0x8488('0x90'),qs['getFullTextValue'](_0x28468b))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x28468b+'%');}}}_0x3eb06e[_0x8488('0x50')](_0x137f50);_0x3eb06e['group'](_0x8488('0x91'));var _0x202d16={'type':db[_0x8488('0x1c')][_0x8488('0x92')]['SELECT'],'raw':!![]};var _0xde3227=_0x3eb06e['clone']();_0xde3227[_0x8488('0x52')]('i.id');_0xde3227[_0x8488('0x52')](_0x8488('0x93'),_0x8488('0x68'));if(_0x4023ac[_0x8488('0x4e')]){_0x4023ac[_0x8488('0x4e')][_0x8488('0x3e')](function(_0x784d23){_0x3eb06e[_0x8488('0x4e')]('i.'+_0x784d23[0x0],_0x784d23[0x1]===_0x8488('0x94')?![]:!![]);});}if(!_[_0x8488('0x95')](_0x5da71e)){_0x3eb06e[_0x8488('0x6a')](_0x342188);_0xde3227[_0x8488('0x50')](_0x8488('0x96'),_0x5da71e);}BPromise[_0x8488('0x97')]()['then'](function(){if(!_0x304ceb){if(_0x5cbd11[_0x8488('0x47')][_0x8488('0x7e')]||_0x5cbd11['query'][_0x8488('0x98')])return;_0xde3227[_0x8488('0x50')](_0x8488('0x99'));_0x3eb06e[_0x8488('0x50')](_0x8488('0x99'));return;}return _0x5cbd11[_0x8488('0x9a')][_0x8488('0x9b')]({'attributes':['id'],'raw':!![]})[_0x8488('0x20')](function(_0x8682a5){if(_[_0x8488('0x95')](_0x8682a5)){_0xde3227[_0x8488('0x50')]('i.ChatWebsiteId\x20IS\x20NULL');_0x3eb06e[_0x8488('0x50')](_0x8488('0x9c'));}else{_0xde3227['where'](_0x8488('0x7f'),_[_0x8488('0x3a')](_0x8682a5,'id'));_0x3eb06e[_0x8488('0x50')](_0x8488('0x7f'),_[_0x8488('0x3a')](_0x8682a5,'id'));}});})['then'](function(){db['sequelize'][_0x8488('0x47')](_0xde3227[_0x8488('0x9d')](),_0x202d16)[_0x8488('0x20')](function(_0x244a2b){_0x25ef13[_0x8488('0x2e')]=_0x244a2b[_0x8488('0x67')];if(_0x25ef13[_0x8488('0x2e')]===0x0)return[];return db[_0x8488('0x9e')][_0x8488('0x47')](_0x45bd4b[_0x8488('0x9d')](),_0x202d16)[_0x8488('0x20')](function(_0xb045bc){_0x3749da=_[_0x8488('0x9f')](_0xb045bc,'id');_0x202d16=_[_0x8488('0xa0')](_0x202d16,{'model':db[_0x8488('0x42')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x5cbd11['query'][_0x8488('0x4c')]){_0x4023ac['attributes']['forEach'](function(_0x1e25a3){_0x3eb06e[_0x8488('0x52')]('i.'+_0x1e25a3);});}else{_0x3eb06e[_0x8488('0x52')](_0x8488('0x93'),_0x8488('0x68'));_0x3eb06e[_0x8488('0x52')](_0x8488('0xa1'),_0x8488('0xa2'));_0x3eb06e[_0x8488('0x52')](_0x8488('0xa3'),'Account.mandatoryDisposition');_0x3eb06e[_0x8488('0x52')](_0x8488('0xa4'));_0x3eb06e[_0x8488('0x52')](_0x8488('0xa5'),_0x8488('0xa6'));_0x3eb06e[_0x8488('0x52')]('c.lastName',_0x8488('0xa7'));_0x3eb06e['field'](_0x8488('0xa8'),_0x8488('0xa9'));_0x3eb06e['field']('c.phone',_0x8488('0xaa'));_0x3eb06e[_0x8488('0x52')](_0x8488('0xab'),_0x8488('0xac'));_0x3eb06e[_0x8488('0x52')]('c.fax',_0x8488('0xad'));_0x3eb06e[_0x8488('0x52')]('o.fullname','Owner.fullname');_0x3eb06e[_0x8488('0x52')](_0x8488('0xae'),_0x8488('0xaf'));_0x3eb06e['field']('GROUP_CONCAT(DISTINCT\x20t.id)',_0x8488('0x3c'));}if(_0x4023ac[_0x8488('0x30')])_0x3eb06e[_0x8488('0x30')](_0x4023ac['limit']);if(_0x4023ac[_0x8488('0x2f')])_0x3eb06e[_0x8488('0x2f')](_0x4023ac[_0x8488('0x2f')]);return db[_0x8488('0x9e')][_0x8488('0x47')](_0x3eb06e[_0x8488('0x9d')](),_0x202d16);})[_0x8488('0x20')](function(_0x1c8f5d){_0x51d1eb[_0x8488('0x50')](_0x8488('0xb0'),_[_0x8488('0x3a')](_0x1c8f5d,'id'));return db[_0x8488('0x9e')][_0x8488('0x47')](_0x51d1eb['toString'](),_0x202d16)[_0x8488('0x20')](function(_0x1445c7){var _0x248175=_['groupBy'](_0x1445c7,_0x8488('0xb1'));var _0x546a25=[];_0x1c8f5d[_0x8488('0x3e')](function(_0x52fe9f){_0x546a25['push'](updateChatInteraction(_0x52fe9f,_0x3749da,_0x248175));});return BPromise[_0x8488('0xb2')](_0x546a25);});});})['then'](function(_0x42f36b){_0x25ef13[_0x8488('0xb3')]=_0x42f36b;return _0x25ef13;})[_0x8488('0x20')](respondWithFilteredResult(_0x22a3f3,_0x4023ac));})[_0x8488('0x29')](handleError(_0x22a3f3,null));};exports['show']=function(_0x391e86,_0x450afa){var _0x477a86={'raw':![],'where':{'id':_0x391e86['params']['id']}},_0x37ca73={};_0x37ca73[_0x8488('0x46')]=_[_0x8488('0x48')](db[_0x8488('0x42')][_0x8488('0xb4')]);_0x37ca73[_0x8488('0x47')]=_['keys'](_0x391e86['query']);_0x37ca73[_0x8488('0x49')]=_[_0x8488('0x4a')](_0x37ca73[_0x8488('0x46')],_0x37ca73[_0x8488('0x47')]);_0x477a86[_0x8488('0x4b')]=_['intersection'](_0x37ca73['model'],qs['fields'](_0x391e86[_0x8488('0x47')][_0x8488('0x4c')]));_0x477a86[_0x8488('0x4b')]=_0x477a86['attributes'][_0x8488('0x67')]?_0x477a86[_0x8488('0x4b')]:_0x37ca73['model'];if(_0x391e86[_0x8488('0x47')][_0x8488('0xb5')]){_0x477a86[_0x8488('0xb6')]=[{'all':!![]}];}_0x477a86=_[_0x8488('0xa0')]({},_0x477a86,_0x391e86[_0x8488('0xb7')]);return db[_0x8488('0x42')][_0x8488('0x79')](_0x477a86)[_0x8488('0x20')](handleEntityNotFound(_0x450afa,null))[_0x8488('0x20')](respondWithResult(_0x450afa,null))[_0x8488('0x29')](handleError(_0x450afa,null));};exports[_0x8488('0xb8')]=function(_0x13add2,_0xa0c692){return db['ChatInteraction'][_0x8488('0xb8')](_0x13add2[_0x8488('0xb9')],{})['then'](respondWithResult(_0xa0c692,0xc9))['catch'](handleError(_0xa0c692,null));};exports['update']=function(_0x5e60cb,_0x14ff09){if(_0x5e60cb[_0x8488('0xb9')]['id']){delete _0x5e60cb['body']['id'];}return db[_0x8488('0x42')]['find']({'where':{'id':_0x5e60cb[_0x8488('0xba')]['id']}})[_0x8488('0x20')](handleEntityNotFound(_0x14ff09,null))[_0x8488('0x20')](saveUpdates(_0x5e60cb[_0x8488('0xb9')],null))[_0x8488('0x20')](respondWithResult(_0x14ff09,null))['catch'](handleError(_0x14ff09,null));};exports[_0x8488('0x36')]=function(_0x27c233,_0x41e251){return db[_0x8488('0x42')]['find']({'where':{'id':_0x27c233['params']['id']}})[_0x8488('0x20')](handleEntityNotFound(_0x41e251,null))[_0x8488('0x20')](removeEntity(_0x41e251,null))[_0x8488('0x29')](handleError(_0x41e251,null));};exports[_0x8488('0xbb')]=function(_0x2f8191,_0x14b32b){return db[_0x8488('0x42')][_0x8488('0xbb')]()[_0x8488('0x20')](respondWithResult(_0x14b32b,null))[_0x8488('0x29')](handleError(_0x14b32b,null));};exports[_0x8488('0xbc')]=function(_0x1e7617,_0x315136){var _0x193a96=_0x1e7617['params']['id'];var _0x556b9b;var _0x2c20e9;var _0x312a32;return db[_0x8488('0x42')][_0x8488('0xbd')]({'where':{'id':_0x193a96}})[_0x8488('0x20')](function(_0x22f2de){_0x556b9b=_0x22f2de;return db[_0x8488('0xbe')][_0x8488('0xbd')]({'where':{'id':_0x22f2de[_0x8488('0x7e')]},'attributes':['id','vidaooApiKey',_0x8488('0xbf')],'raw':!![]});})[_0x8488('0x20')](function(_0x2d7d0b){if(_0x2d7d0b&&_0x2d7d0b['vidaooApiKey']&&_0x2d7d0b[_0x8488('0xbf')]){_0x2c20e9=_0x2d7d0b;var _0x3a5ce0={'rejectUnauthorized':![],'method':_0x8488('0xc0'),'uri':_0x8488('0xc1'),'headers':{'X-APIKEY':_0x2d7d0b[_0x8488('0xc2')]},'body':{'name':_0x8488('0xc3')+_0x193a96},'redirect':_0x8488('0xc4'),'json':!![]};return rp(_0x3a5ce0);}else{throw new db[(_0x8488('0x1c'))]['ValidationError']('Error\x20in\x20Vidaoo\x20configuration');}})[_0x8488('0x20')](function(_0x215d7e){_0x312a32=_0x215d7e;if(_0x312a32['id']){var _0x257a1b={'body':_0x312a32[_0x8488('0xc5')],'ChatWebsiteId':_0x2c20e9['id'],'ChatInteractionId':_0x556b9b['id'],'direction':_0x8488('0xc6'),'UserId':_0x1e7617[_0x8488('0x9a')]['id']};return db[_0x8488('0xc7')]['create'](_0x257a1b,{});}else{throw new db[(_0x8488('0x1c'))]['ValidationError'](_0x8488('0xc8'));}})[_0x8488('0x20')](function(){return _0x556b9b[_0x8488('0xc9')]({'vidaooSessionId':_0x312a32['id']});})[_0x8488('0x20')](respondWithResult(_0x315136,null))[_0x8488('0x29')](handleError(_0x315136,null));};exports['customUpdate']=function(_0x27add0,_0x319fa8){if(_0x27add0[_0x8488('0xb9')]['id']){delete _0x27add0[_0x8488('0xb9')]['id'];}return db[_0x8488('0x42')][_0x8488('0x79')]({'where':{'id':_0x27add0[_0x8488('0xba')]['id']}})['then'](handleEntityNotFound(_0x319fa8,null))[_0x8488('0x20')](saveUpdates(_0x27add0['body'],null))['then'](respondWithResult(_0x319fa8,null))[_0x8488('0x29')](handleError(_0x319fa8,null));};exports[_0x8488('0xca')]=function(_0x5da38e,_0x47633f,_0x2ba4ba){if(_0x5da38e[_0x8488('0xb9')]['id']){delete _0x5da38e[_0x8488('0xb9')]['id'];}return db[_0x8488('0x42')]['find']({'where':{'id':_0x5da38e['params']['id']}})[_0x8488('0x20')](function(_0x1c4b86){if(!_0x1c4b86){logger[_0x8488('0x25')](_0x8488('0xcb'),_0x8488('0xca'),0x194,'entity\x20not\x20found');_0x47633f['sendStatus'](0x194);}else{if(_0x1c4b86[_0x8488('0x7a')]){throw new db[(_0x8488('0x1c'))][(_0x8488('0x1d'))](_0x8488('0xcc'));}}return _0x1c4b86;})[_0x8488('0x20')](function(_0x1a2b0d){if(_0x1a2b0d){return _0x1a2b0d[_0x8488('0x35')]({'closed':_0x5da38e[_0x8488('0xb9')][_0x8488('0xcd')],'disposition':_0x5da38e[_0x8488('0xb9')][_0x8488('0xce')]})[_0x8488('0x20')](function(_0x327051){return _0x327051;});}})[_0x8488('0x20')](function(_0x4a3c76){return respondWithRpcPromise(_0x8488('0xcf'),_0x8488('0xca'),_0x5da38e[_0x8488('0xb9')],client9004);})['then'](respondWithResult(_0x47633f,null))[_0x8488('0x29')](handleError(_0x47633f,null));};exports[_0x8488('0xd0')]=function(_0x24c5ed,_0x4ef936,_0x62adfe){_0x24c5ed[_0x8488('0xb9')]['name']=_0x24c5ed[_0x8488('0xd1')][_0x8488('0xd2')];_0x24c5ed['body'][_0x8488('0xd3')]=_0x24c5ed[_0x8488('0xd1')][_0x8488('0xd4')];_0x24c5ed[_0x8488('0xb9')][_0x8488('0x44')]=_0x24c5ed[_0x8488('0xd1')][_0x8488('0xd5')];return db[_0x8488('0xd6')][_0x8488('0xb8')](_0x24c5ed[_0x8488('0xb9')])['then'](respondWithResult(_0x4ef936,0xc9))[_0x8488('0x29')](handleError(_0x4ef936,null));};exports[_0x8488('0xd7')]=function(_0x52e72a,_0x230e13,_0x54bed4){return db[_0x8488('0x42')][_0x8488('0xbd')]({'where':{'id':_0x52e72a[_0x8488('0xba')]['id']},'raw':!![]})[_0x8488('0x20')](handleEntityNotFound(_0x230e13,null))[_0x8488('0x20')](function(_0x2c587f){if(_0x2c587f){if(_0x2c587f['closed']){return _0x230e13[_0x8488('0x2c')](0x193)['json']({'status':0x193,'message':'Unauthorized'});}return db[_0x8488('0xd6')][_0x8488('0xbd')]({'where':{'id':_0x52e72a[_0x8488('0x47')][_0x8488('0xd8')]},'raw':!![]})['then'](handleEntityNotFound(_0x230e13,null));}})['then'](function(_0x52749d){if(_0x52749d){return _0x230e13['download'](path[_0x8488('0xd9')](config[_0x8488('0xda')],_0x8488('0xdb'),_0x52749d[_0x8488('0xd3')]));}})[_0x8488('0x29')](handleError(_0x230e13,null));};exports['close']=function(_0x1f5299,_0x939646){var _0x42b9b7=null;var _0x491c3c=null;var _0x50b45f=null;var _0x1f8fb1=null;if(_0x1f5299[_0x8488('0xb9')]['id']){delete _0x1f5299['body']['id'];}if(_0x1f5299['body'][_0x8488('0xdc')]){_0x1f8fb1=path[_0x8488('0xd9')](config[_0x8488('0xda')],_0x8488('0xdd'),util[_0x8488('0xde')](_0x8488('0xdf'),Date[_0x8488('0xe0')]()));_0x1f5299[_0x8488('0xb9')][_0x8488('0xe1')]=_0x1f8fb1;}return db[_0x8488('0x42')][_0x8488('0x79')]({'where':{'id':_0x1f5299[_0x8488('0xba')]['id']},'include':[{'model':db[_0x8488('0xc7')],'as':_0x8488('0xe2'),'include':[{'model':db[_0x8488('0x77')],'as':_0x8488('0x77')}]}]})[_0x8488('0x20')](handleEntityNotFound(_0x939646,null))['then'](saveUpdates(_0x1f5299[_0x8488('0xb9')],null))[_0x8488('0x20')](function(_0xddf093){if(_0xddf093){_0x42b9b7=_0xddf093;return db['ChatWebsite'][_0x8488('0x79')]({'where':{'id':_0x42b9b7[_0x8488('0x7e')]}});}})[_0x8488('0x20')](function(_0x674d19){if(_0x674d19){_0x50b45f=_0x674d19;return db['CmContact'][_0x8488('0x79')]({'where':{'id':_0x42b9b7['ContactId']}});}})[_0x8488('0x20')](function(_0x391b98){if(_0x391b98){_0x491c3c=_0x391b98;if(_0x1f8fb1){var _0x5b2721=null;for(var _0x388871=0x1;_0x388871<_0x42b9b7[_0x8488('0xe2')][_0x8488('0x67')];++_0x388871){_0x5b2721=_0x42b9b7[_0x8488('0xe2')][_0x388871];var _0x3cd626=_0x5b2721[_0x8488('0x7a')]?util['format']('%s%d',_0x50b45f[_0x8488('0xe3')],_0x5b2721[_0x8488('0x7a')]):_0x8488('0xe4');var _0x2628ba=_0x1f5299[_0x8488('0xb9')]['customer']||util['format'](_0x8488('0xe5'),'Visitor',_0x5b2721[_0x8488('0x72')]);switch(_0x50b45f[_0x8488('0xe6')]){case'website_alias':_0x3cd626=_0x5b2721['UserId']?util[_0x8488('0xde')](_0x8488('0xe5'),_0x50b45f['agentAlias'],_0x5b2721[_0x8488('0x7a')]):'System';break;case'agent_alias':_0x3cd626=_0x5b2721[_0x8488('0x7a')]?_0x5b2721[_0x8488('0x77')][_0x8488('0xe7')]||_0x5b2721['User'][_0x8488('0x3b')]:_0x8488('0xe4');break;case _0x8488('0xe8'):_0x3cd626=_0x5b2721[_0x8488('0x7a')]?_0x5b2721['User'][_0x8488('0x3b')]:_0x8488('0xe4');break;default:_0x3cd626=_0x5b2721[_0x8488('0x7a')]?util[_0x8488('0xde')](_0x8488('0xe5'),_0x50b45f[_0x8488('0xe3')],_0x5b2721[_0x8488('0x7a')]):_0x8488('0xe4');}var _0x201a91=util[_0x8488('0xde')](_0x8488('0xe9'),moment(_0x5b2721['createdAt'])['format']('MM/DD/YYYY\x20HH:mm:ss'),_0x5b2721[_0x8488('0xea')]==='in'?_0x2628ba:_0x3cd626,_0x5b2721['body']);if(!_0x5b2721[_0x8488('0xeb')]){fs['appendFileSync'](_0x1f8fb1,_0x201a91);}}return db[_0x8488('0xec')][_0x8488('0xbd')]({'where':{'service':!![]},'include':[{'model':db[_0x8488('0xed')],'as':_0x8488('0xee'),'raw':!![]}]});}}})['then'](function(_0x4957f0){if(_0x4957f0&&_0x4957f0[_0x8488('0xee')]&&_0x1f5299['body']){var _0x9eebf6={'tls':{'rejectUnauthorized':![]}};if(_0x4957f0['Smtp'][_0x8488('0xef')]){_0x9eebf6[_0x8488('0xef')]=_0x4957f0['Smtp'][_0x8488('0xef')];}else{_0x9eebf6[_0x8488('0xf0')]=_0x4957f0[_0x8488('0xee')][_0x8488('0xf0')];_0x9eebf6[_0x8488('0xf1')]=_0x4957f0[_0x8488('0xee')][_0x8488('0xf1')];_0x9eebf6[_0x8488('0xf2')]=_0x4957f0[_0x8488('0xee')][_0x8488('0xf2')];}if(_0x4957f0[_0x8488('0xee')][_0x8488('0xf3')]){_0x9eebf6['auth']={'user':_0x4957f0[_0x8488('0xee')][_0x8488('0x9a')],'pass':_0x4957f0[_0x8488('0xee')]['pass']};}return respondWithRpcPromise(_0x8488('0xf4'),'sendMail',{'account':_0x9eebf6,'message':{'from':util[_0x8488('0xde')](_0x8488('0xf5'),_0x4957f0[_0x8488('0x38')],_0x4957f0['email']||_0x4957f0['Smtp'][_0x8488('0x9a')]),'to':_0x1f5299[_0x8488('0xb9')][_0x8488('0xdc')],'subject':_0x8488('0xf6'),'text':util[_0x8488('0xde')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x1f5299['body']['mailTranscript']),'attachments':[{'path':_0x1f8fb1}]}})[_0x8488('0x20')](function(){return _0x42b9b7;})[_0x8488('0x29')](function(_0x2c0ae1){console[_0x8488('0x25')](_0x2c0ae1);});}else{return _0x42b9b7;}})['then'](respondWithStatusCode(_0x939646,0xc8))[_0x8488('0x29')](handleError(_0x939646,null));};exports[_0x8488('0xf7')]=function(_0xa358dc,_0x5be3e5,_0xab367e){return db['ChatMessage'][_0x8488('0x79')]({'where':{'id':_0xa358dc[_0x8488('0xba')]['id']}})[_0x8488('0x20')](handleEntityNotFound(_0x5be3e5,null))[_0x8488('0x20')](function(_0x59b90a){if(_0x59b90a){return _0x59b90a[_0x8488('0xf7')](_0xa358dc['body']['ids'],_[_0x8488('0xf8')](_0xa358dc[_0x8488('0xb9')],['ids','id'])||{});}})[_0x8488('0x20')](respondWithResult(_0x5be3e5,null))['catch'](handleError(_0x5be3e5,null));};exports[_0x8488('0xf9')]=function(_0x1c1375,_0x5dbd0c,_0x4e5c26){var _0x1e98c8={'raw':![],'where':{}};var _0x184265={};var _0x3bd2cb={'count':0x0,'rows':[]};return db[_0x8488('0x42')]['findOne']({'where':{'id':_0x1c1375[_0x8488('0xba')]['id']}})[_0x8488('0x20')](handleEntityNotFound(_0x5dbd0c,null))[_0x8488('0x20')](function(_0x5da39c){if(_0x5da39c){_0x184265[_0x8488('0x46')]=_[_0x8488('0x48')](db['ChatMessage'][_0x8488('0xb4')]);_0x184265[_0x8488('0x47')]=_[_0x8488('0x48')](_0x1c1375['query']);_0x184265[_0x8488('0x49')]=_[_0x8488('0x4a')](_0x184265[_0x8488('0x46')],_0x184265[_0x8488('0x47')]);_0x1e98c8[_0x8488('0x4b')]=_['intersection'](_0x184265[_0x8488('0x46')],qs[_0x8488('0x4c')](_0x1c1375[_0x8488('0x47')][_0x8488('0x4c')]));_0x1e98c8['attributes']=_0x1e98c8['attributes'][_0x8488('0x67')]?_0x1e98c8['attributes']:_0x184265[_0x8488('0x46')];if(!_0x1c1375['query'][_0x8488('0x4d')](_0x8488('0xfa'))){_0x1e98c8['limit']=qs['limit'](_0x1c1375['query'][_0x8488('0x30')]);_0x1e98c8[_0x8488('0x2f')]=qs[_0x8488('0x2f')](_0x1c1375['query'][_0x8488('0x2f')]);}_0x1e98c8[_0x8488('0x4e')]=qs[_0x8488('0x4f')](_0x1c1375[_0x8488('0x47')][_0x8488('0x4f')]);_0x1e98c8[_0x8488('0x50')]=qs[_0x8488('0x49')](_[_0x8488('0xfb')](_0x1c1375['query'],_0x184265[_0x8488('0x49')]));_0x1e98c8['where'][_0x8488('0xb1')]=_0x5da39c['id'];if(_0x1c1375['query'][_0x8488('0xfc')]){_0x1e98c8['where']=_['merge'](_0x1e98c8[_0x8488('0x50')],{'$or':_['map'](_0x1e98c8[_0x8488('0x4b')],function(_0x582b7d){var _0x358868={};_0x358868[_0x582b7d]={'$like':'%'+_0x1c1375['query']['filter']+'%'};return _0x358868;})});}if(_0x1c1375['query'][_0x8488('0xfd')]){var _0x5807e9=_0x1c1375[_0x8488('0x47')][_0x8488('0xfd')][_0x8488('0x3d')](',');var _0x1d3714={};_0x1d3714[_0x5807e9[0x0]]={'$gte':moment(_0x5807e9[0x1])[_0x8488('0xde')](_0x8488('0xfe'))};_0x1e98c8['where']=_[_0x8488('0xa0')](_0x1e98c8['where'],_0x1d3714);}_0x1e98c8=_[_0x8488('0xa0')]({},_0x1e98c8,_0x1c1375[_0x8488('0xb7')]);return db[_0x8488('0xc7')][_0x8488('0x2e')]({'where':_0x1e98c8[_0x8488('0x50')]})['then'](function(_0x7c86dd){_0x3bd2cb['count']=_0x7c86dd;if(_0x1c1375['query'][_0x8488('0xb5')]){_0x1e98c8['include']=[{'all':!![]}];}return db[_0x8488('0xc7')][_0x8488('0xff')](_0x1e98c8);})[_0x8488('0x20')](function(_0x3abbe0){_0x3bd2cb[_0x8488('0xb3')]=_0x3abbe0;return _0x3bd2cb;});}})[_0x8488('0x20')](respondWithFilteredResult(_0x5dbd0c,_0x1e98c8))[_0x8488('0x29')](handleError(_0x5dbd0c,null));};exports[_0x8488('0x100')]=function(_0x5d287f,_0x29ea4b,_0xab7ae3){var _0x42295c={'where':{}},_0x51ca92={},_0x554d9a={'count':0x0,'rows':[]};return db[_0x8488('0x42')][_0x8488('0xbd')]({'where':{'id':_0x5d287f[_0x8488('0xba')]['id']}})[_0x8488('0x20')](handleEntityNotFound(_0x29ea4b,null))[_0x8488('0x20')](function(_0x21e76e){if(_0x21e76e){_0x51ca92[_0x8488('0x46')]=_[_0x8488('0x48')](db[_0x8488('0xc7')][_0x8488('0xb4')]);_0x51ca92[_0x8488('0x47')]=_[_0x8488('0x48')](_0x5d287f[_0x8488('0x47')]);_0x51ca92['filters']=_[_0x8488('0x4a')](_0x51ca92[_0x8488('0x46')],_0x51ca92[_0x8488('0x47')]);_0x42295c[_0x8488('0x4b')]=_[_0x8488('0x4a')](_0x51ca92['model'],qs['fields'](_0x5d287f[_0x8488('0x47')][_0x8488('0x4c')]));_0x42295c[_0x8488('0x4b')]=_0x42295c['attributes'][_0x8488('0x67')]?_0x42295c[_0x8488('0x4b')]:_0x51ca92[_0x8488('0x46')];if(!_0x5d287f[_0x8488('0x47')][_0x8488('0x4d')](_0x8488('0xfa'))){_0x42295c[_0x8488('0x30')]=qs[_0x8488('0x30')](_0x5d287f[_0x8488('0x47')][_0x8488('0x30')]);_0x42295c[_0x8488('0x2f')]=qs[_0x8488('0x2f')](_0x5d287f[_0x8488('0x47')][_0x8488('0x2f')]);}_0x42295c[_0x8488('0x4e')]=qs[_0x8488('0x4f')](_0x5d287f[_0x8488('0x47')][_0x8488('0x4f')]);_0x42295c[_0x8488('0x50')]=qs[_0x8488('0x49')](_[_0x8488('0xfb')](_0x5d287f[_0x8488('0x47')],_0x51ca92['filters']));_0x42295c['where'][_0x8488('0xb1')]=_0x21e76e['id'];if(_0x5d287f[_0x8488('0x47')][_0x8488('0xfc')]){_0x42295c[_0x8488('0x50')]=_[_0x8488('0xa0')](_0x42295c['where'],{'$or':_[_0x8488('0x3a')](_0x42295c[_0x8488('0x4b')],function(_0x2f96cb){var _0x379b81={};_0x379b81[_0x2f96cb]={'$like':'%'+_0x5d287f[_0x8488('0x47')][_0x8488('0xfc')]+'%'};return _0x379b81;})});}_0x42295c[_0x8488('0x50')][_0x8488('0xeb')]=![];if(_0x5d287f['query']['id']){_0x42295c[_0x8488('0x50')]['id']={'$gt':_0x5d287f[_0x8488('0x47')]['id']};}_0x42295c=_[_0x8488('0xa0')]({},_0x42295c,_0x5d287f[_0x8488('0xb7')]);return db[_0x8488('0xc7')][_0x8488('0x2e')]({'where':_0x42295c[_0x8488('0x50')]})['then'](function(_0x24ff97){_0x554d9a[_0x8488('0x2e')]=_0x24ff97;_0x42295c[_0x8488('0xb6')]=[];if(_0x5d287f[_0x8488('0x47')][_0x8488('0x101')]){_0x42295c[_0x8488('0xb6')][_0x8488('0x40')]({'model':db[_0x8488('0x77')],'as':'User','attributes':['id',_0x8488('0x3b'),_0x8488('0xe7')]});}if(_0x5d287f[_0x8488('0x47')][_0x8488('0xb5')]){_0x42295c[_0x8488('0xb6')]=[{'all':!![]}];}return db[_0x8488('0xc7')][_0x8488('0xff')](_0x42295c);})[_0x8488('0x20')](function(_0x32bd5f){_0x554d9a[_0x8488('0xb3')]=_0x32bd5f;return _0x554d9a;});}})[_0x8488('0x20')](respondWithFilteredResult(_0x29ea4b,_0x42295c))['catch'](handleError(_0x29ea4b,null));};exports[_0x8488('0x102')]=function(_0x5608c4,_0x5d3b8d,_0x51f315){return db[_0x8488('0x42')]['find']({'where':{'id':_0x5608c4['params']['id']}})['then'](handleEntityNotFound(_0x5d3b8d,null))[_0x8488('0x20')](function(_0x3f9240){if(_0x3f9240){return _0x3f9240['setTags'](_0x5608c4[_0x8488('0xb9')]['ids'],_['omit'](_0x5608c4['body'],[_0x8488('0x103'),'id'])||{})[_0x8488('0x104')](function(){return db['Tag']['findAll']({'attributes':['id',_0x8488('0x38'),_0x8488('0x105')],'where':{'id':_0x5608c4[_0x8488('0xb9')]['ids']}});})[_0x8488('0x20')](function(_0x3377ae){socket[_0x8488('0x106')](_0x8488('0x107'),{'id':Number(_0x5608c4[_0x8488('0xba')]['id']),'tags':_0x3377ae||[]});return{'id':Number(_0x5608c4['params']['id']),'tags':_0x3377ae||[]};});}})[_0x8488('0x20')](respondWithResult(_0x5d3b8d,null))[_0x8488('0x29')](handleError(_0x5d3b8d,null));};exports[_0x8488('0x108')]=function(_0x1aa9de,_0x190c7a,_0x524c83){return db['ChatInteraction'][_0x8488('0x79')]({'where':{'id':_0x1aa9de[_0x8488('0xba')]['id']}})[_0x8488('0x20')](handleEntityNotFound(_0x190c7a,null))['then'](function(_0x5c0461){if(_0x5c0461){return _0x5c0461['removeTags'](_0x1aa9de[_0x8488('0x47')][_0x8488('0x103')]);}})[_0x8488('0x20')](respondWithStatusCode(_0x190c7a,null))['catch'](handleError(_0x190c7a,null));};exports[_0x8488('0x109')]=function(_0x5d038c,_0x42afd4){var _0x54e484=moment()[_0x8488('0x10a')]()['toString']();var _0x42367d=path[_0x8488('0xd9')](config[_0x8488('0xda')],_0x8488('0x10b'),'files',_0x8488('0x10c'));var _0x49d626=path[_0x8488('0xd9')](config[_0x8488('0xda')],_0x8488('0x10b'),_0x8488('0x10d'),_0x8488('0x10e'));var _0x33e945=path[_0x8488('0xd9')](_0x42367d,_0x54e484);var _0x116d17=util['format'](_0x8488('0x10f'),_0x5d038c['params']['id'],_0x54e484);var _0x2370fd=path['join'](_0x42367d,_0x116d17);var _0x21d61a=[];_0x21d61a[_0x8488('0x40')]({'model':db[_0x8488('0x77')],'as':'User','attributes':['id',_0x8488('0x3b')],'raw':!![]});_0x21d61a[_0x8488('0x40')]({'model':db[_0x8488('0x110')],'as':_0x8488('0x6c'),'attributes':['id',_0x8488('0x111'),_0x8488('0x112')],'raw':!![]});if(_0x5d038c[_0x8488('0x47')]['attachments']){_0x21d61a[_0x8488('0x40')]({'model':db[_0x8488('0xd6')],'as':_0x8488('0xd6'),'raw':!![]});}var _0x1aef84=[{'model':db[_0x8488('0xc7')],'as':'Messages','attributes':['id',_0x8488('0xb9'),_0x8488('0x81'),_0x8488('0xea'),'secret',_0x8488('0x87')],'include':_0x21d61a}];_0x1aef84['push']({'model':db['ChatWebsite'],'as':_0x8488('0x113'),'attributes':['id',_0x8488('0x38')]});_0x1aef84[_0x8488('0x40')]({'model':db[_0x8488('0x77')],'as':_0x8488('0x114'),'attributes':['id',_0x8488('0x3b')]});return db['ChatInteraction']['find']({'where':{'id':_0x5d038c[_0x8488('0xba')]['id']},'include':_0x1aef84})[_0x8488('0x20')](handleEntityNotFound(_0x42afd4,null))[_0x8488('0x20')](function(_0x47edf8){if(_0x47edf8){var _0x1dc04e=_0x47edf8[_0x8488('0x115')]({'plain':!![]});fs[_0x8488('0x116')](_0x33e945);var _0x22749f={'format':'A4','border':'10px','header':{'height':_0x8488('0x117'),'contents':{'first':_0x8488('0x118')}},'footer':{'height':_0x8488('0x119'),'contents':{'default':util[_0x8488('0xde')](_0x8488('0x11a'),util['format']('%s\x20#%d',_0x8488('0x11b'),_0x1dc04e['id']),moment()['format'](_0x8488('0x11c'))[_0x8488('0x9d')]())}}};var _0x33f830={'channel':'Chat','account':_0x1dc04e[_0x8488('0x113')][_0x8488('0x38')],'agent':_0x1dc04e['Owner']?_0x1dc04e[_0x8488('0x114')][_0x8488('0x3b')]:'N.A.','createdAt':moment(_0x1dc04e[_0x8488('0x81')])[_0x8488('0xde')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x1dc04e['closed']?moment(_0x1dc04e[_0x8488('0x11d')])[_0x8488('0xde')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x1dc04e[_0x8488('0xce')],'chatInfo':{'browser':_0x1dc04e[_0x8488('0x11e')],'os':_0x1dc04e[_0x8488('0x11f')],'referer':_0x1dc04e[_0x8488('0x120')],'customerIp':_0x1dc04e[_0x8488('0x121')],'customerPort':_0x1dc04e['customerPort']?_0x1dc04e[_0x8488('0x122')]:_0x8488('0x123')},'messages':_(_0x1dc04e[_0x8488('0xe2')])['tail']()['filter']({'secret':![]})[_0x8488('0x3a')](function(_0x34bcaa){if(_0x34bcaa[_0x8488('0xd6')]){var _0x520188=path[_0x8488('0xd9')](_0x49d626,_0x34bcaa[_0x8488('0xd6')][_0x8488('0xd3')]);if(fs[_0x8488('0x124')](_0x520188)){fs[_0x8488('0x125')](_0x520188)['pipe'](fs[_0x8488('0x126')](path[_0x8488('0xd9')](_0x33e945,_0x34bcaa['Attachment'][_0x8488('0xd3')])));}}return{'date':moment(_0x34bcaa['createdAt'])[_0x8488('0xde')](_0x8488('0xfe'))[_0x8488('0x9d')](),'sender':_0x34bcaa['direction']===_0x8488('0xc6')?_0x34bcaa[_0x8488('0x77')]?_0x34bcaa['User'][_0x8488('0x3b')]:_0x8488('0xe4'):_0x34bcaa['Contact'][_0x8488('0x111')]+(_0x34bcaa['Contact'][_0x8488('0x112')]?'\x20'+_0x34bcaa[_0x8488('0x6c')][_0x8488('0x112')]:''),'body':_0x34bcaa[_0x8488('0xd6')]?_0x34bcaa[_0x8488('0xd6')]['basename']:_0x34bcaa[_0x8488('0xb9')],'direction':_0x34bcaa['direction']==='out'?'A':'C','secret':_0x34bcaa['secret'],'read':_0x34bcaa[_0x8488('0x87')],'attachment':_0x34bcaa['Attachment']};})[_0x8488('0x69')]()};return ejs[_0x8488('0x127')](path[_0x8488('0xd9')](config[_0x8488('0xda')],_0x8488('0x10b'),'views',_0x8488('0x128')),{'interaction':_0x33f830})[_0x8488('0x20')](function(_0x407cd5){return new BPromise(function(_0x6a3925,_0x4d1227){pdf[_0x8488('0xb8')](_0x407cd5,_0x22749f)['toFile'](path[_0x8488('0xd9')](_0x33e945,_0x8488('0x129')+_0x1dc04e['id']+'-'+_0x54e484+_0x8488('0x12a')),function(_0x358f95,_0x520c5a){if(_0x358f95)return _0x4d1227(_0x358f95);_0x6a3925(_0x520c5a);});});})[_0x8488('0x20')](function(){return new BPromise(function(_0x5baaa5,_0x34a5e4){zipdir(_0x33e945,{'saveTo':_0x2370fd},function(_0x22efdd,_0x4b3081){if(_0x22efdd)return _0x34a5e4(_0x22efdd);return _0x5baaa5(_0x4b3081);});})[_0x8488('0x20')](function(){return new BPromise(function(_0xf8bfa8,_0x3cf327){rimraf(_0x33e945,function(_0x3c4b4d){if(_0x3c4b4d)_0x3cf327(_0x3c4b4d);return _0xf8bfa8();});});})['then'](function(){return _0x42afd4[_0x8488('0x109')](_0x2370fd,_0x116d17,function(_0x337cac){if(_0x337cac){console[_0x8488('0x12b')](_0x8488('0x12c'),_0x337cac);}else{fs[_0x8488('0x12d')](_0x2370fd);}});});});}else{return _0x42afd4[_0x8488('0x2b')](0xc8);}})['catch'](handleError(_0x42afd4,null));};
\ No newline at end of file
+var _0x4137=['set','Content-Range','save','update','destroy','stack','name','send','Users','map','fullname','TagIds','index','ChatInteraction','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','sort','where','pick','select','field','tools_tags','u.fullname','ui.ChatInteractionId','from','chat_interactions','left_join','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','expr','search','sqlOperator','find','unreadMessages','value','having','`\x20>\x200','Contact','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','start','Tag','split','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','end','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','\x27\x27\x27\x27','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?','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','DESC','t.id\x20IN\x20?','resolve','journey','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','push','all','rows','show','params','includeAll','options','create','describe','createVidaooSession','findOne','ChatWebsite','vidaooEscalation','vidaooApiKey','POST','MotionCWB:','follow','ValidationError','Error\x20in\x20Vidaoo\x20configuration','join_url','ChatMessage','updateAttributes','abandonInteraction,\x20%s,\x20%s,\x20%s','abandon','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','file','basename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','download','root','server/files/attachments/','close','server/files/chat/upload/','format','transcript-%s.txt','pathTranscript','Messages','CmContact','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','website_alias','agent_alias','alias','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','sendMail','\x22%s\x22\x20<%s>','mailTranscript','Mail\x20Transcript','addMessage','ids','omit','getMessages','hasOwnProperty','merge','$gte','YYYY-MM-DD\x20HH:mm:ss','include','findAll','nolimit','includeAgent','addTags','setTags','spread','color','chatInteractionTags:save','removeTags','unix','join','server','files','tmp','attachments','transcript-%d-%s.zip','firstName','lastName','Owner','get','mkdirSync','10px','40px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','%s\x20#%d','YYYY-MM-DD','Chat','Account','N.A.','referer','customerIp','existsSync','createReadStream','pipe','createWriteStream','out','renderFile','views','downloadInteraction.html','transcript-','.pdf','log','err','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','register','jayson/promise','http','client','Sequelize','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','json','count','offset','limit'];(function(_0x16dbcd,_0x274516){var _0x34706e=function(_0x43433d){while(--_0x43433d){_0x16dbcd['push'](_0x16dbcd['shift']());}};_0x34706e(++_0x274516);}(_0x4137,0xf8));var _0x7413=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x4137[_0x4a9fb1];return _0x348672;};'use strict';var pdf=require(_0x7413('0x0'));var emlformat=require(_0x7413('0x1'));var rimraf=require(_0x7413('0x2'));var zipdir=require(_0x7413('0x3'));var jsonpatch=require(_0x7413('0x4'));var rp=require(_0x7413('0x5'));var moment=require(_0x7413('0x6'));var BPromise=require(_0x7413('0x7'));var Mustache=require(_0x7413('0x8'));var util=require(_0x7413('0x9'));var path=require(_0x7413('0xa'));var sox=require(_0x7413('0xb'));var csv=require('to-csv');var ejs=require(_0x7413('0xc'));var fs=require('fs');var _=require(_0x7413('0xd'));var squel=require(_0x7413('0xe'));var crypto=require(_0x7413('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x7413('0x10'));var toCsv=require(_0x7413('0x11'));var querystring=require('querystring');var Papa=require(_0x7413('0x12'));var Redis=require(_0x7413('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x7413('0x14'));var as=require(_0x7413('0x15'));var hardwareService=require(_0x7413('0x16'));var logger=require(_0x7413('0x17'))(_0x7413('0x18'));var utils=require('../../config/utils');var config=require(_0x7413('0x19'));var db=require(_0x7413('0x1a'))['db'];config['redis']=_[_0x7413('0x1b')](config[_0x7413('0x1c')],{'host':_0x7413('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./chatInteraction.socket')[_0x7413('0x1e')](socket);var jayson=require(_0x7413('0x1f'));var client=jayson['client'][_0x7413('0x20')]({'port':0x232b});var client9004=jayson[_0x7413('0x21')]['http']({'port':0x232c});function checkPasswordPattern(_0x38b3d1,_0x50f301,_0x4b9a5b){if(_0x4b9a5b){var _0x26501b=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x26501b['test'](_0x50f301)){return _0x38b3d1;}else{throw new db[(_0x7413('0x22'))]['ValidationError'](_0x7413('0x23'));}}else{return _0x38b3d1;}}function respondWithRpcPromise(_0x3230d8,_0x19157f,_0x12a01e,_0x2a3417){return new BPromise(function(_0x26dafe,_0x51194e){var _0xecc3e=_0x2a3417||client;return _0xecc3e[_0x7413('0x24')](_0x3230d8,_0x12a01e)[_0x7413('0x25')](function(_0xfe5b8c){logger['info'](_0x7413('0x26'),_0x19157f,_0x7413('0x27'));logger[_0x7413('0x28')](_0x7413('0x29'),_0x19157f,_0x7413('0x27'),JSON[_0x7413('0x2a')](_0xfe5b8c));if(_0xfe5b8c[_0x7413('0x2b')]){if(_0xfe5b8c[_0x7413('0x2b')]['code']===0x1f4){logger['error'](_0x7413('0x26'),_0x19157f,_0xfe5b8c['error'][_0x7413('0x2c')]);return _0x51194e(_0xfe5b8c[_0x7413('0x2b')][_0x7413('0x2c')]);}logger[_0x7413('0x2b')](_0x7413('0x26'),_0x19157f,_0xfe5b8c[_0x7413('0x2b')][_0x7413('0x2c')]);return _0x26dafe(_0xfe5b8c[_0x7413('0x2b')][_0x7413('0x2c')]);}else{logger['info']('ChatInteraction,\x20%s,\x20%s',_0x19157f,_0x7413('0x27'));_0x26dafe(_0xfe5b8c['result'][_0x7413('0x2c')]);}})[_0x7413('0x2d')](function(_0x463b21){logger['error'](_0x7413('0x26'),_0x19157f,_0x463b21);_0x51194e(_0x463b21);});});}function respondWithStatusCode(_0x896552,_0x79cab6){_0x79cab6=_0x79cab6||0xcc;return function(_0x4843fd){if(_0x4843fd){return _0x896552[_0x7413('0x2e')](_0x79cab6);}return _0x896552[_0x7413('0x2f')](_0x79cab6)['end']();};}function respondWithResult(_0x24dce7,_0x4ed662){_0x4ed662=_0x4ed662||0xc8;return function(_0x1d0bde){if(_0x1d0bde){return _0x24dce7[_0x7413('0x2f')](_0x4ed662)[_0x7413('0x30')](_0x1d0bde);}};}function respondWithFilteredResult(_0x13a836,_0x25fa52){return function(_0x2004ea){if(_0x2004ea){var _0x5bb3ea=_0x2004ea[_0x7413('0x31')],_0x1ffb6f=_0x25fa52[_0x7413('0x32')],_0x17c342=_0x25fa52[_0x7413('0x32')]+_0x25fa52[_0x7413('0x33')],_0x39db32;if(_0x17c342>=_0x5bb3ea){_0x17c342=_0x5bb3ea;_0x39db32=0xc8;}else{_0x39db32=0xce;}_0x13a836['status'](_0x39db32);return _0x13a836[_0x7413('0x34')](_0x7413('0x35'),_0x1ffb6f+'-'+_0x17c342+'/'+_0x5bb3ea)[_0x7413('0x30')](_0x2004ea);}return null;};}function patchUpdates(_0xd373d5){return function(_0x14bf3b){try{jsonpatch['apply'](_0x14bf3b,_0xd373d5,!![]);}catch(_0x1c36f8){return BPromise['reject'](_0x1c36f8);}return _0x14bf3b[_0x7413('0x36')]();};}function saveUpdates(_0x126d66,_0x1cc4d8){return function(_0x539d93){if(_0x539d93){return _0x539d93[_0x7413('0x37')](_0x126d66)['then'](function(_0x29e30a){return _0x29e30a;});}return null;};}function removeEntity(_0x31c174,_0x591666){return function(_0x499cfa){if(_0x499cfa){return _0x499cfa[_0x7413('0x38')]()[_0x7413('0x25')](function(){_0x31c174[_0x7413('0x2f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4dd1ce,_0x409f06){return function(_0x5a92ab){if(!_0x5a92ab){_0x4dd1ce['sendStatus'](0x194);}return _0x5a92ab;};}function handleError(_0xda3035,_0x575a79){_0x575a79=_0x575a79||0x1f4;return function(_0x3ad12d){logger[_0x7413('0x2b')](_0x3ad12d[_0x7413('0x39')]);if(_0x3ad12d[_0x7413('0x3a')]){delete _0x3ad12d[_0x7413('0x3a')];}_0xda3035['status'](_0x575a79)[_0x7413('0x3b')](_0x3ad12d);};}function getInteractionUsers(_0x8dc047,_0x44e8b5){return new BPromise(function(_0xfa34ef,_0x245777){try{if(_0x44e8b5[_0x8dc047['id']]){_0x8dc047[_0x7413('0x3c')]=_[_0x7413('0x3d')](_0x44e8b5[_0x8dc047['id']],function(_0x385156){return{'id':_0x385156['id'],'fullname':_0x385156[_0x7413('0x3e')]};});}}catch(_0x26a241){_0x245777(_0x26a241);}_0xfa34ef(_0x8dc047);});}function getInteractionTags(_0x5c03eb,_0x320c61){return new BPromise(function(_0x5a9791,_0x31f8){try{if(_0x5c03eb['TagIds']){_0x5c03eb['Tags']=[];_0x5c03eb['TagIds']['split'](',')['forEach'](function(_0x44af7d){_0x5c03eb['Tags']['push'](_0x320c61[_0x44af7d]);});}delete _0x5c03eb[_0x7413('0x3f')];}catch(_0x4d0008){_0x31f8(_0x4d0008);}_0x5a9791(_0x5c03eb);});}function updateChatInteraction(_0x4c6746,_0x3d92ec,_0x32f1e8){return new BPromise(function(_0x18674c,_0x41ba22){return getInteractionUsers(_0x4c6746,_0x32f1e8)[_0x7413('0x25')](function(_0x57cb9e){return getInteractionTags(_0x57cb9e,_0x3d92ec);})[_0x7413('0x25')](function(_0x51c48a){_0x18674c(_0x51c48a);})[_0x7413('0x2d')](function(_0x1d8219){_0x41ba22(_0x1d8219);});});}exports[_0x7413('0x40')]=function(_0xfe0daa,_0x3f7da2){var _0x125466={},_0x12c1b3={},_0x1f88e7={'count':0x0,'rows':[]};var _0x35d198=_[_0x7413('0x3d')](db[_0x7413('0x41')][_0x7413('0x42')],function(_0x3fbec4){return{'name':_0x3fbec4['fieldName'],'type':_0x3fbec4[_0x7413('0x43')][_0x7413('0x44')]};});_0x12c1b3[_0x7413('0x45')]=_[_0x7413('0x3d')](_0x35d198,_0x7413('0x3a'));_0x12c1b3[_0x7413('0x46')]=_[_0x7413('0x47')](_0xfe0daa[_0x7413('0x46')]);_0x12c1b3[_0x7413('0x48')]=_[_0x7413('0x49')](_0x12c1b3[_0x7413('0x45')],_0x12c1b3['query']);_0x125466[_0x7413('0x4a')]=_['intersection'](_0x12c1b3[_0x7413('0x45')],qs[_0x7413('0x4b')](_0xfe0daa[_0x7413('0x46')][_0x7413('0x4b')]));_0x125466[_0x7413('0x4a')]=_0x125466[_0x7413('0x4a')][_0x7413('0x4c')]?_0x125466[_0x7413('0x4a')]:_0x12c1b3[_0x7413('0x45')];if(!_0xfe0daa[_0x7413('0x46')]['hasOwnProperty']('nolimit')){_0x125466[_0x7413('0x33')]=qs['limit'](_0xfe0daa['query'][_0x7413('0x33')]);_0x125466[_0x7413('0x32')]=qs['offset'](_0xfe0daa[_0x7413('0x46')]['offset']);}_0x125466['order']=qs[_0x7413('0x4d')](_0xfe0daa['query'][_0x7413('0x4d')]);_0x125466[_0x7413('0x4e')]=qs[_0x7413('0x48')](_[_0x7413('0x4f')](_0xfe0daa[_0x7413('0x46')],_0x12c1b3[_0x7413('0x48')]),_0x35d198);var _0x153a9c=[];var _0xde6773=squel[_0x7413('0x50')]()[_0x7413('0x51')]('id')['field'](_0x7413('0x3a'))['field']('color')['from'](_0x7413('0x52'));var _0x4299a3=squel[_0x7413('0x50')]()[_0x7413('0x51')]('u.id')['field'](_0x7413('0x53'))['field'](_0x7413('0x54'))['from']('user_has_chat_interactions','ui')['left_join']('users','u','u.id\x20=\x20ui.UserId');var _0x6734e4=squel[_0x7413('0x50')]()[_0x7413('0x55')](_0x7413('0x56'),'i')[_0x7413('0x57')]('cm_contacts','c',_0x7413('0x58'))[_0x7413('0x57')](_0x7413('0x59'),'o','o.id\x20=\x20i.UserId')[_0x7413('0x57')]('chat_websites','a','a.id\x20=\x20i.ChatWebsiteId')[_0x7413('0x57')](_0x7413('0x5a'),'me',_0x7413('0x5b'))[_0x7413('0x57')](_0x7413('0x5c'),'it',_0x7413('0x5d'))['left_join'](_0x7413('0x52'),'t','t.id\x20=\x20it.TagId');var _0x1d5ff2=squel['expr']();var _0x1ea50f=[];var _0x4d4faa=squel[_0x7413('0x5e')]();var _0x262f77;if(_0xfe0daa['query'][_0x7413('0x5f')]){_0x262f77=as['parseSearch'](_0xfe0daa[_0x7413('0x46')][_0x7413('0x5f')]);var _0x5163ca=_0x262f77[_0x7413('0x60')];for(var _0x12048c=0x0;_0x12048c<_0x262f77['conditions'][_0x7413('0x4c')];_0x12048c++){var _0x2bebea=_0x262f77['conditions'][_0x12048c];var _0xf4641='i';var _0x28eaf4=_[_0x7413('0x61')](_0x35d198,[_0x7413('0x3a'),_0x2bebea[_0x7413('0x51')]]);if(!_0x28eaf4){switch(_0x2bebea[_0x7413('0x51')]){case _0x7413('0x62'):if(_0x2bebea[_0x7413('0x63')]==0x1){_0x6734e4['having']('`'+_0x2bebea[_0x7413('0x51')]+'`\x20=\x200');}else{_0x6734e4[_0x7413('0x64')]('`'+_0x2bebea[_0x7413('0x51')]+_0x7413('0x65'));}break;case _0x7413('0x66'):if(_0x2bebea['operator']==='$substring'){if(_0x2bebea['value']['split']('\x20')['length']>0x1){_0x1d5ff2[_0x5163ca](_0x7413('0x67'),qs[_0x7413('0x68')](_0x2bebea[_0x7413('0x63')]),null);}else{var _0x5de03e='%'+_0x2bebea[_0x7413('0x63')]+'%';_0x1d5ff2[_0x5163ca](_0x7413('0x69'),_0x5de03e,_0x5de03e,_0x5de03e);}}else{_0x28eaf4=_[_0x7413('0x61')](_0x35d198,[_0x7413('0x3a'),_0x7413('0x6a')]);_0x2bebea[_0x7413('0x51')]=_0x7413('0x6a');_0x46983f=as[_0x7413('0x6b')](_0xf4641,_0x28eaf4[_0x7413('0x43')],_0x2bebea);_0x1d5ff2[_0x5163ca](_0x46983f[_0x7413('0x6c')],_0x46983f[_0x7413('0x63')][_0x7413('0x6d')],_0x46983f[_0x7413('0x63')]['end']);}break;case _0x7413('0x6e'):var _0x405ae4=_0x2bebea['value'][_0x7413('0x6f')](',')[_0x7413('0x3d')](function(_0x521682){return Number(_0x521682);});_0x405ae4[_0x7413('0x70')](function(_0x102fd2){_0x4d4faa['or'](_0x7413('0x71'),'%,'+_0x102fd2+',%');});_0x1ea50f=_['union'](_0x1ea50f,_0x405ae4);break;case _0x7413('0x72'):if(_0x2bebea[_0x7413('0x73')]==='$substring'){_0x1d5ff2[_0x5163ca](_0x7413('0x74'),'%'+_0x2bebea['value']+'%',null);}else{_0x28eaf4=_['find'](_0x35d198,[_0x7413('0x3a'),_0x7413('0x75')]);_0x2bebea[_0x7413('0x51')]=_0x7413('0x75');_0x46983f=as[_0x7413('0x6b')](_0xf4641,_0x28eaf4[_0x7413('0x43')],_0x2bebea);_0x1d5ff2[_0x5163ca](_0x46983f[_0x7413('0x6c')],_0x46983f[_0x7413('0x63')]['start'],_0x46983f[_0x7413('0x63')]['end']);}break;case _0x7413('0x76'):_0x46983f=as[_0x7413('0x6b')]('me',null,_0x2bebea);_0x1d5ff2[_0x5163ca](_0x46983f[_0x7413('0x6c')],_0x46983f[_0x7413('0x63')][_0x7413('0x6d')],_0x46983f[_0x7413('0x63')][_0x7413('0x77')]);break;}}else{var _0x46983f=as[_0x7413('0x6b')](_0xf4641,_0x28eaf4['type'],_0x2bebea);_0x1d5ff2[_0x5163ca](_0x46983f[_0x7413('0x6c')],_0x46983f[_0x7413('0x63')]['start'],_0x46983f[_0x7413('0x63')][_0x7413('0x77')]);}}}else{var _0x599a91=_(_0xfe0daa[_0x7413('0x46')])['keys']()[_0x7413('0x3d')](function(_0x3d4ce3){return _['some'](_0x35d198,['name',_0x3d4ce3])?_0x3d4ce3:undefined;})[_0x7413('0x78')]()[_0x7413('0x63')]();if(!_[_0x7413('0x79')](_0x599a91)){_0x599a91['forEach'](function(_0x3fff33){if(_0x3fff33===_0x7413('0x7a')){_0x6734e4[_0x7413('0x4e')](_0x7413('0x7b'),[][_0x7413('0x7c')](_0xfe0daa[_0x7413('0x46')][_0x3fff33]));}else if(_0x3fff33==='createdAt'){var _0x3b6975=JSON[_0x7413('0x7d')](_0xfe0daa[_0x7413('0x46')][_0x3fff33])['$gte'];var _0x350b01=JSON[_0x7413('0x7d')](_0xfe0daa[_0x7413('0x46')][_0x3fff33])[_0x7413('0x7e')];_0x6734e4[_0x7413('0x4e')](_0x7413('0x7f'),_0x3b6975,_0x350b01);}else{if(_0xfe0daa[_0x7413('0x46')][_0x3fff33]===_0x7413('0x80')){_0x6734e4[_0x7413('0x4e')]('i.'+_0x3fff33+'\x20IS\x20NULL');}else{_0x6734e4[_0x7413('0x4e')]('i.'+_0x3fff33+_0x7413('0x81'),_0xfe0daa[_0x7413('0x46')][_0x3fff33]);}}});}if(_0xfe0daa[_0x7413('0x46')][_0x7413('0x82')]){if(_0xfe0daa[_0x7413('0x46')]['read']==0x1){_0x6734e4[_0x7413('0x64')]('`unreadMessages`\x20=\x200');}else{_0x6734e4['having'](_0x7413('0x83'));}}if(_0xfe0daa[_0x7413('0x46')]['tag']){_0x1ea50f=_[_0x7413('0x84')](_0xfe0daa[_0x7413('0x46')][_0x7413('0x85')])?_0xfe0daa[_0x7413('0x46')][_0x7413('0x85')]:new Array(_0xfe0daa[_0x7413('0x46')][_0x7413('0x85')]);_0x1ea50f[_0x7413('0x70')](function(_0x5f4765){_0x4d4faa['or'](_0x7413('0x71'),'%,'+_0x5f4765+',%');});}if(_0xfe0daa['query'][_0x7413('0x86')]){var _0x3ad956=_0xfe0daa['query'][_0x7413('0x86')][_0x7413('0x87')]('\x5c','\x5c\x5c')[_0x7413('0x87')]('\x27\x27',_0x7413('0x88'));if(qs[_0x7413('0x89')](_0x3ad956)){_0x1d5ff2['or'](_0x7413('0x8a'),_0x3ad956+'%');}else{_0x1d5ff2['or'](_0x7413('0x8b'),qs[_0x7413('0x68')](_0x3ad956))['or'](_0x7413('0x8c'),_0x3ad956+'%');}}}_0x6734e4[_0x7413('0x4e')](_0x1d5ff2);_0x6734e4['group'](_0x7413('0x8d'));var _0x290acf={'type':db['Sequelize']['QueryTypes']['SELECT'],'raw':!![]};var _0x29ac62=_0x6734e4['clone']();_0x29ac62[_0x7413('0x51')](_0x7413('0x8d'));_0x29ac62[_0x7413('0x51')](_0x7413('0x8e'),_0x7413('0x62'));if(_0x125466[_0x7413('0x8f')]){_0x125466[_0x7413('0x8f')][_0x7413('0x70')](function(_0x3efa75){_0x6734e4['order']('i.'+_0x3efa75[0x0],_0x3efa75[0x1]===_0x7413('0x90')?![]:!![]);});}if(!_[_0x7413('0x79')](_0x1ea50f)){_0x6734e4[_0x7413('0x64')](_0x4d4faa);_0x29ac62['where'](_0x7413('0x91'),_0x1ea50f);}BPromise[_0x7413('0x92')]()[_0x7413('0x25')](function(){if(!_0x262f77){if(_0xfe0daa[_0x7413('0x46')][_0x7413('0x7a')]||_0xfe0daa[_0x7413('0x46')][_0x7413('0x93')])return;_0x29ac62[_0x7413('0x4e')](_0x7413('0x94'));_0x6734e4[_0x7413('0x4e')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}return _0xfe0daa[_0x7413('0x95')][_0x7413('0x96')]({'attributes':['id'],'raw':!![]})['then'](function(_0x43f813){if(_[_0x7413('0x79')](_0x43f813)){_0x29ac62['where'](_0x7413('0x97'));_0x6734e4[_0x7413('0x4e')](_0x7413('0x97'));}else{_0x29ac62['where'](_0x7413('0x7b'),_['map'](_0x43f813,'id'));_0x6734e4[_0x7413('0x4e')](_0x7413('0x7b'),_[_0x7413('0x3d')](_0x43f813,'id'));}});})[_0x7413('0x25')](function(){db[_0x7413('0x98')][_0x7413('0x46')](_0x29ac62['toString'](),_0x290acf)[_0x7413('0x25')](function(_0x40e10d){_0x1f88e7[_0x7413('0x31')]=_0x40e10d[_0x7413('0x4c')];if(_0x1f88e7[_0x7413('0x31')]===0x0)return[];return db['sequelize'][_0x7413('0x46')](_0xde6773[_0x7413('0x99')](),_0x290acf)[_0x7413('0x25')](function(_0x3c4661){_0x153a9c=_[_0x7413('0x9a')](_0x3c4661,'id');_0x290acf=_['merge'](_0x290acf,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0xfe0daa[_0x7413('0x46')][_0x7413('0x4b')]){_0x125466[_0x7413('0x4a')][_0x7413('0x70')](function(_0x4ec202){_0x6734e4['field']('i.'+_0x4ec202);});}else{_0x6734e4[_0x7413('0x51')](_0x7413('0x8e'),_0x7413('0x62'));_0x6734e4['field']('a.key',_0x7413('0x9b'));_0x6734e4[_0x7413('0x51')](_0x7413('0x9c'),_0x7413('0x9d'));_0x6734e4[_0x7413('0x51')](_0x7413('0x9e'));_0x6734e4[_0x7413('0x51')]('c.firstName','Contact.firstName');_0x6734e4[_0x7413('0x51')](_0x7413('0x9f'),'Contact.lastName');_0x6734e4[_0x7413('0x51')](_0x7413('0xa0'),_0x7413('0xa1'));_0x6734e4[_0x7413('0x51')](_0x7413('0xa2'),_0x7413('0xa3'));_0x6734e4[_0x7413('0x51')](_0x7413('0xa4'),_0x7413('0xa5'));_0x6734e4['field'](_0x7413('0xa6'),_0x7413('0xa7'));_0x6734e4[_0x7413('0x51')](_0x7413('0xa8'),_0x7413('0xa9'));_0x6734e4[_0x7413('0x51')]('o.internal','Owner.internal');_0x6734e4['field'](_0x7413('0xaa'),_0x7413('0x3f'));}if(_0x125466[_0x7413('0x33')])_0x6734e4[_0x7413('0x33')](_0x125466[_0x7413('0x33')]);if(_0x125466[_0x7413('0x32')])_0x6734e4[_0x7413('0x32')](_0x125466[_0x7413('0x32')]);return db['sequelize'][_0x7413('0x46')](_0x6734e4['toString'](),_0x290acf);})[_0x7413('0x25')](function(_0x30985e){_0x4299a3[_0x7413('0x4e')](_0x7413('0xab'),_[_0x7413('0x3d')](_0x30985e,'id'));return db['sequelize'][_0x7413('0x46')](_0x4299a3[_0x7413('0x99')](),_0x290acf)[_0x7413('0x25')](function(_0x145fcb){var _0xf11f9b=_[_0x7413('0xac')](_0x145fcb,_0x7413('0xad'));var _0xa43b1b=[];_0x30985e[_0x7413('0x70')](function(_0x31f54f){_0xa43b1b[_0x7413('0xae')](updateChatInteraction(_0x31f54f,_0x153a9c,_0xf11f9b));});return BPromise[_0x7413('0xaf')](_0xa43b1b);});});})[_0x7413('0x25')](function(_0x398823){_0x1f88e7[_0x7413('0xb0')]=_0x398823;return _0x1f88e7;})['then'](respondWithFilteredResult(_0x3f7da2,_0x125466));})['catch'](handleError(_0x3f7da2,null));};exports[_0x7413('0xb1')]=function(_0xae889e,_0x591ee4){var _0x2144b3={'raw':![],'where':{'id':_0xae889e[_0x7413('0xb2')]['id']}},_0x571a6c={};_0x571a6c[_0x7413('0x45')]=_[_0x7413('0x47')](db[_0x7413('0x41')][_0x7413('0x42')]);_0x571a6c[_0x7413('0x46')]=_[_0x7413('0x47')](_0xae889e[_0x7413('0x46')]);_0x571a6c['filters']=_[_0x7413('0x49')](_0x571a6c['model'],_0x571a6c[_0x7413('0x46')]);_0x2144b3['attributes']=_[_0x7413('0x49')](_0x571a6c[_0x7413('0x45')],qs[_0x7413('0x4b')](_0xae889e['query'][_0x7413('0x4b')]));_0x2144b3[_0x7413('0x4a')]=_0x2144b3[_0x7413('0x4a')][_0x7413('0x4c')]?_0x2144b3[_0x7413('0x4a')]:_0x571a6c[_0x7413('0x45')];if(_0xae889e['query'][_0x7413('0xb3')]){_0x2144b3['include']=[{'all':!![]}];}_0x2144b3=_['merge']({},_0x2144b3,_0xae889e[_0x7413('0xb4')]);return db[_0x7413('0x41')][_0x7413('0x61')](_0x2144b3)['then'](handleEntityNotFound(_0x591ee4,null))[_0x7413('0x25')](respondWithResult(_0x591ee4,null))[_0x7413('0x2d')](handleError(_0x591ee4,null));};exports[_0x7413('0xb5')]=function(_0x422c6d,_0x3772c2){return db[_0x7413('0x41')]['create'](_0x422c6d['body'],{})['then'](respondWithResult(_0x3772c2,0xc9))[_0x7413('0x2d')](handleError(_0x3772c2,null));};exports[_0x7413('0x37')]=function(_0x4f54f7,_0x2b202a){if(_0x4f54f7[_0x7413('0x76')]['id']){delete _0x4f54f7[_0x7413('0x76')]['id'];}return db[_0x7413('0x41')]['find']({'where':{'id':_0x4f54f7[_0x7413('0xb2')]['id']}})[_0x7413('0x25')](handleEntityNotFound(_0x2b202a,null))['then'](saveUpdates(_0x4f54f7[_0x7413('0x76')],null))[_0x7413('0x25')](respondWithResult(_0x2b202a,null))[_0x7413('0x2d')](handleError(_0x2b202a,null));};exports[_0x7413('0x38')]=function(_0x5a9c7e,_0x1b8863){return db[_0x7413('0x41')]['find']({'where':{'id':_0x5a9c7e[_0x7413('0xb2')]['id']}})[_0x7413('0x25')](handleEntityNotFound(_0x1b8863,null))['then'](removeEntity(_0x1b8863,null))[_0x7413('0x2d')](handleError(_0x1b8863,null));};exports['describe']=function(_0x4caf14,_0x150669){return db[_0x7413('0x41')][_0x7413('0xb6')]()[_0x7413('0x25')](respondWithResult(_0x150669,null))[_0x7413('0x2d')](handleError(_0x150669,null));};exports[_0x7413('0xb7')]=function(_0x2bac58,_0x5863c8){var _0x24092e=_0x2bac58['params']['id'];var _0x4ca0d5;var _0x143c25;var _0x3642db;return db['ChatInteraction'][_0x7413('0xb8')]({'where':{'id':_0x24092e}})[_0x7413('0x25')](function(_0x3d968e){_0x4ca0d5=_0x3d968e;return db[_0x7413('0xb9')][_0x7413('0xb8')]({'where':{'id':_0x3d968e[_0x7413('0x7a')]},'attributes':['id','vidaooApiKey',_0x7413('0xba')],'raw':!![]});})[_0x7413('0x25')](function(_0x14f143){if(_0x14f143&&_0x14f143[_0x7413('0xbb')]&&_0x14f143['vidaooEscalation']){_0x143c25=_0x14f143;var _0x2de249={'rejectUnauthorized':![],'method':_0x7413('0xbc'),'uri':'https://api-vidaoo.xcally.com/api/v1/sessions','headers':{'X-APIKEY':_0x14f143[_0x7413('0xbb')]},'body':{'name':_0x7413('0xbd')+_0x24092e},'redirect':_0x7413('0xbe'),'json':!![]};return rp(_0x2de249);}else{throw new db['Sequelize'][(_0x7413('0xbf'))](_0x7413('0xc0'));}})[_0x7413('0x25')](function(_0x1aa397){_0x3642db=_0x1aa397;if(_0x3642db['id']){var _0xb789fc={'body':_0x3642db[_0x7413('0xc1')],'ChatWebsiteId':_0x143c25['id'],'ChatInteractionId':_0x4ca0d5['id'],'direction':'out','UserId':_0x2bac58['user']['id']};return db[_0x7413('0xc2')][_0x7413('0xb5')](_0xb789fc,{});}else{throw new db[(_0x7413('0x22'))][(_0x7413('0xbf'))]('Unable\x20to\x20create\x20Vidaoo\x20session');}})[_0x7413('0x25')](function(){return _0x4ca0d5[_0x7413('0xc3')]({'vidaooSessionId':_0x3642db['id']});})[_0x7413('0x25')](respondWithResult(_0x5863c8,null))[_0x7413('0x2d')](handleError(_0x5863c8,null));};exports['customUpdate']=function(_0x56422f,_0x13b42b){if(_0x56422f[_0x7413('0x76')]['id']){delete _0x56422f['body']['id'];}return db[_0x7413('0x41')][_0x7413('0x61')]({'where':{'id':_0x56422f['params']['id']}})[_0x7413('0x25')](handleEntityNotFound(_0x13b42b,null))[_0x7413('0x25')](saveUpdates(_0x56422f[_0x7413('0x76')],null))[_0x7413('0x25')](respondWithResult(_0x13b42b,null))['catch'](handleError(_0x13b42b,null));};exports['abandon']=function(_0x533a4c,_0x4ee56c,_0x2f9603){if(_0x533a4c[_0x7413('0x76')]['id']){delete _0x533a4c[_0x7413('0x76')]['id'];}return db[_0x7413('0x41')][_0x7413('0x61')]({'where':{'id':_0x533a4c[_0x7413('0xb2')]['id']}})[_0x7413('0x25')](function(_0x3d4d43){if(!_0x3d4d43){logger[_0x7413('0x2b')](_0x7413('0xc4'),_0x7413('0xc5'),0x194,'entity\x20not\x20found');_0x4ee56c['sendStatus'](0x194);}else{if(_0x3d4d43['UserId']){throw new db[(_0x7413('0x22'))][(_0x7413('0xbf'))](_0x7413('0xc6'));}}return _0x3d4d43;})['then'](function(_0x4af3d2){if(_0x4af3d2){return _0x4af3d2[_0x7413('0x37')]({'closed':_0x533a4c[_0x7413('0x76')][_0x7413('0xc7')],'disposition':_0x533a4c['body'][_0x7413('0xc8')]})['then'](function(_0x1cc173){return _0x1cc173;});}})[_0x7413('0x25')](function(_0x205730){return respondWithRpcPromise(_0x7413('0xc9'),'abandon',_0x533a4c['body'],client9004);})['then'](respondWithResult(_0x4ee56c,null))['catch'](handleError(_0x4ee56c,null));};exports['attachmentUpload']=function(_0x4f3411,_0xa7c2fb,_0x2b4135){_0x4f3411['body'][_0x7413('0x3a')]=_0x4f3411[_0x7413('0xca')]['originalname'];_0x4f3411[_0x7413('0x76')][_0x7413('0xcb')]=_0x4f3411[_0x7413('0xca')]['filename'];_0x4f3411['body']['type']=_0x4f3411[_0x7413('0xca')][_0x7413('0xcc')];return db[_0x7413('0xcd')][_0x7413('0xb5')](_0x4f3411[_0x7413('0x76')])['then'](respondWithResult(_0xa7c2fb,0xc9))['catch'](handleError(_0xa7c2fb,null));};exports[_0x7413('0xce')]=function(_0x3e2d80,_0x2ac897,_0x37fe92){return db['ChatInteraction'][_0x7413('0xb8')]({'where':{'id':_0x3e2d80[_0x7413('0xb2')]['id']},'raw':!![]})[_0x7413('0x25')](handleEntityNotFound(_0x2ac897,null))[_0x7413('0x25')](function(_0x2c0a9b){if(_0x2c0a9b){if(_0x2c0a9b[_0x7413('0xc7')]){return _0x2ac897[_0x7413('0x2f')](0x193)[_0x7413('0x30')]({'status':0x193,'message':_0x7413('0xcf')});}return db[_0x7413('0xcd')]['findOne']({'where':{'id':_0x3e2d80[_0x7413('0x46')][_0x7413('0xd0')]},'raw':!![]})[_0x7413('0x25')](handleEntityNotFound(_0x2ac897,null));}})[_0x7413('0x25')](function(_0x202174){if(_0x202174){return _0x2ac897[_0x7413('0xd1')](path['join'](config[_0x7413('0xd2')],_0x7413('0xd3'),_0x202174[_0x7413('0xcb')]));}})[_0x7413('0x2d')](handleError(_0x2ac897,null));};exports[_0x7413('0xd4')]=function(_0x372ebc,_0x5efa42){var _0x561c08=null;var _0x39aac5=null;var _0x3954b6=null;var _0x13f578=null;if(_0x372ebc[_0x7413('0x76')]['id']){delete _0x372ebc[_0x7413('0x76')]['id'];}if(_0x372ebc[_0x7413('0x76')]['mailTranscript']){_0x13f578=path['join'](config[_0x7413('0xd2')],_0x7413('0xd5'),util[_0x7413('0xd6')](_0x7413('0xd7'),Date['now']()));_0x372ebc[_0x7413('0x76')][_0x7413('0xd8')]=_0x13f578;}return db['ChatInteraction'][_0x7413('0x61')]({'where':{'id':_0x372ebc[_0x7413('0xb2')]['id']},'include':[{'model':db[_0x7413('0xc2')],'as':_0x7413('0xd9'),'include':[{'model':db['User'],'as':_0x7413('0x72')}]}]})[_0x7413('0x25')](handleEntityNotFound(_0x5efa42,null))[_0x7413('0x25')](saveUpdates(_0x372ebc[_0x7413('0x76')],null))['then'](function(_0x54a70a){if(_0x54a70a){_0x561c08=_0x54a70a;return db[_0x7413('0xb9')][_0x7413('0x61')]({'where':{'id':_0x561c08[_0x7413('0x7a')]}});}})[_0x7413('0x25')](function(_0x1c5d99){if(_0x1c5d99){_0x3954b6=_0x1c5d99;return db[_0x7413('0xda')][_0x7413('0x61')]({'where':{'id':_0x561c08['ContactId']}});}})[_0x7413('0x25')](function(_0x24c091){if(_0x24c091){_0x39aac5=_0x24c091;if(_0x13f578){var _0x558e82=null;for(var _0x538654=0x1;_0x538654<_0x561c08[_0x7413('0xd9')]['length'];++_0x538654){_0x558e82=_0x561c08['Messages'][_0x538654];var _0x26cd01=_0x558e82[_0x7413('0x75')]?util[_0x7413('0xd6')](_0x7413('0xdb'),_0x3954b6[_0x7413('0xdc')],_0x558e82[_0x7413('0x75')]):_0x7413('0xdd');var _0x12fcf7=_0x372ebc['body'][_0x7413('0xde')]||util[_0x7413('0xd6')]('%s%d',_0x7413('0xdf'),_0x558e82[_0x7413('0x6a')]);switch(_0x3954b6[_0x7413('0xe0')]){case _0x7413('0xe1'):_0x26cd01=_0x558e82['UserId']?util[_0x7413('0xd6')](_0x7413('0xdb'),_0x3954b6[_0x7413('0xdc')],_0x558e82['UserId']):_0x7413('0xdd');break;case _0x7413('0xe2'):_0x26cd01=_0x558e82[_0x7413('0x75')]?_0x558e82['User'][_0x7413('0xe3')]||_0x558e82['User'][_0x7413('0x3e')]:'System';break;case'agent_fullname':_0x26cd01=_0x558e82[_0x7413('0x75')]?_0x558e82[_0x7413('0x72')][_0x7413('0x3e')]:_0x7413('0xdd');break;default:_0x26cd01=_0x558e82['UserId']?util[_0x7413('0xd6')]('%s%d',_0x3954b6[_0x7413('0xdc')],_0x558e82[_0x7413('0x75')]):'System';}var _0x65bed2=util[_0x7413('0xd6')](_0x7413('0xe4'),moment(_0x558e82[_0x7413('0xe5')])[_0x7413('0xd6')](_0x7413('0xe6')),_0x558e82[_0x7413('0xe7')]==='in'?_0x12fcf7:_0x26cd01,_0x558e82[_0x7413('0x76')]);if(!_0x558e82[_0x7413('0xe8')]){fs[_0x7413('0xe9')](_0x13f578,_0x65bed2);}}return db[_0x7413('0xea')][_0x7413('0xb8')]({'where':{'service':!![]},'include':[{'model':db[_0x7413('0xeb')],'as':_0x7413('0xec'),'raw':!![]}]});}}})[_0x7413('0x25')](function(_0x2abdb9){if(_0x2abdb9&&_0x2abdb9['Smtp']&&_0x372ebc['body']){var _0x32e473={'tls':{'rejectUnauthorized':![]}};if(_0x2abdb9[_0x7413('0xec')]['service']){_0x32e473[_0x7413('0xed')]=_0x2abdb9['Smtp']['service'];}else{_0x32e473[_0x7413('0xee')]=_0x2abdb9['Smtp'][_0x7413('0xee')];_0x32e473[_0x7413('0xef')]=_0x2abdb9[_0x7413('0xec')][_0x7413('0xef')];_0x32e473['secure']=_0x2abdb9[_0x7413('0xec')][_0x7413('0xf0')];}if(_0x2abdb9[_0x7413('0xec')][_0x7413('0xf1')]){_0x32e473['auth']={'user':_0x2abdb9['Smtp'][_0x7413('0x95')],'pass':_0x2abdb9[_0x7413('0xec')]['pass']};}return respondWithRpcPromise('SendMail',_0x7413('0xf2'),{'account':_0x32e473,'message':{'from':util['format'](_0x7413('0xf3'),_0x2abdb9[_0x7413('0x3a')],_0x2abdb9['email']||_0x2abdb9[_0x7413('0xec')][_0x7413('0x95')]),'to':_0x372ebc['body'][_0x7413('0xf4')],'subject':_0x7413('0xf5'),'text':util[_0x7413('0xd6')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x372ebc[_0x7413('0x76')]['mailTranscript']),'attachments':[{'path':_0x13f578}]}})[_0x7413('0x25')](function(){return _0x561c08;})['catch'](function(_0x1fc604){console[_0x7413('0x2b')](_0x1fc604);});}else{return _0x561c08;}})[_0x7413('0x25')](respondWithStatusCode(_0x5efa42,0xc8))['catch'](handleError(_0x5efa42,null));};exports[_0x7413('0xf6')]=function(_0x39b512,_0xd20e1b,_0x2428d0){return db[_0x7413('0xc2')][_0x7413('0x61')]({'where':{'id':_0x39b512['params']['id']}})['then'](handleEntityNotFound(_0xd20e1b,null))[_0x7413('0x25')](function(_0x529f85){if(_0x529f85){return _0x529f85['addMessage'](_0x39b512['body'][_0x7413('0xf7')],_[_0x7413('0xf8')](_0x39b512[_0x7413('0x76')],[_0x7413('0xf7'),'id'])||{});}})['then'](respondWithResult(_0xd20e1b,null))[_0x7413('0x2d')](handleError(_0xd20e1b,null));};exports[_0x7413('0xf9')]=function(_0x437390,_0x29044a,_0x53808c){var _0x22614a={'raw':![],'where':{}};var _0x1687c4={};var _0x305310={'count':0x0,'rows':[]};return db[_0x7413('0x41')]['findOne']({'where':{'id':_0x437390['params']['id']}})['then'](handleEntityNotFound(_0x29044a,null))[_0x7413('0x25')](function(_0x50e131){if(_0x50e131){_0x1687c4['model']=_[_0x7413('0x47')](db[_0x7413('0xc2')][_0x7413('0x42')]);_0x1687c4['query']=_[_0x7413('0x47')](_0x437390[_0x7413('0x46')]);_0x1687c4[_0x7413('0x48')]=_[_0x7413('0x49')](_0x1687c4[_0x7413('0x45')],_0x1687c4['query']);_0x22614a[_0x7413('0x4a')]=_['intersection'](_0x1687c4['model'],qs[_0x7413('0x4b')](_0x437390['query'][_0x7413('0x4b')]));_0x22614a[_0x7413('0x4a')]=_0x22614a['attributes']['length']?_0x22614a[_0x7413('0x4a')]:_0x1687c4[_0x7413('0x45')];if(!_0x437390[_0x7413('0x46')][_0x7413('0xfa')]('nolimit')){_0x22614a['limit']=qs['limit'](_0x437390[_0x7413('0x46')]['limit']);_0x22614a[_0x7413('0x32')]=qs['offset'](_0x437390[_0x7413('0x46')]['offset']);}_0x22614a['order']=qs[_0x7413('0x4d')](_0x437390['query'][_0x7413('0x4d')]);_0x22614a[_0x7413('0x4e')]=qs['filters'](_['pick'](_0x437390['query'],_0x1687c4[_0x7413('0x48')]));_0x22614a['where'][_0x7413('0xad')]=_0x50e131['id'];if(_0x437390[_0x7413('0x46')][_0x7413('0x86')]){_0x22614a[_0x7413('0x4e')]=_[_0x7413('0xfb')](_0x22614a[_0x7413('0x4e')],{'$or':_['map'](_0x22614a['attributes'],function(_0x5bbc6c){var _0x3f29db={};_0x3f29db[_0x5bbc6c]={'$like':'%'+_0x437390[_0x7413('0x46')][_0x7413('0x86')]+'%'};return _0x3f29db;})});}if(_0x437390[_0x7413('0x46')][_0x7413('0xfc')]){var _0x1f5fce=_0x437390[_0x7413('0x46')][_0x7413('0xfc')][_0x7413('0x6f')](',');var _0x1de3bf={};_0x1de3bf[_0x1f5fce[0x0]]={'$gte':moment(_0x1f5fce[0x1])[_0x7413('0xd6')](_0x7413('0xfd'))};_0x22614a[_0x7413('0x4e')]=_[_0x7413('0xfb')](_0x22614a[_0x7413('0x4e')],_0x1de3bf);}_0x22614a=_[_0x7413('0xfb')]({},_0x22614a,_0x437390[_0x7413('0xb4')]);return db[_0x7413('0xc2')][_0x7413('0x31')]({'where':_0x22614a[_0x7413('0x4e')]})[_0x7413('0x25')](function(_0x26d10d){_0x305310['count']=_0x26d10d;if(_0x437390[_0x7413('0x46')][_0x7413('0xb3')]){_0x22614a[_0x7413('0xfe')]=[{'all':!![]}];}return db[_0x7413('0xc2')][_0x7413('0xff')](_0x22614a);})['then'](function(_0x293ba7){_0x305310[_0x7413('0xb0')]=_0x293ba7;return _0x305310;});}})[_0x7413('0x25')](respondWithFilteredResult(_0x29044a,_0x22614a))[_0x7413('0x2d')](handleError(_0x29044a,null));};exports['getMyMessages']=function(_0x5ecd20,_0x27014c,_0x26b96c){var _0x646615={'where':{}},_0x441c99={},_0x39abc4={'count':0x0,'rows':[]};return db[_0x7413('0x41')][_0x7413('0xb8')]({'where':{'id':_0x5ecd20[_0x7413('0xb2')]['id']}})[_0x7413('0x25')](handleEntityNotFound(_0x27014c,null))[_0x7413('0x25')](function(_0x3e8312){if(_0x3e8312){_0x441c99['model']=_[_0x7413('0x47')](db[_0x7413('0xc2')][_0x7413('0x42')]);_0x441c99[_0x7413('0x46')]=_['keys'](_0x5ecd20[_0x7413('0x46')]);_0x441c99[_0x7413('0x48')]=_[_0x7413('0x49')](_0x441c99[_0x7413('0x45')],_0x441c99['query']);_0x646615[_0x7413('0x4a')]=_[_0x7413('0x49')](_0x441c99[_0x7413('0x45')],qs[_0x7413('0x4b')](_0x5ecd20[_0x7413('0x46')][_0x7413('0x4b')]));_0x646615['attributes']=_0x646615[_0x7413('0x4a')][_0x7413('0x4c')]?_0x646615['attributes']:_0x441c99[_0x7413('0x45')];if(!_0x5ecd20[_0x7413('0x46')]['hasOwnProperty'](_0x7413('0x100'))){_0x646615['limit']=qs[_0x7413('0x33')](_0x5ecd20[_0x7413('0x46')][_0x7413('0x33')]);_0x646615[_0x7413('0x32')]=qs[_0x7413('0x32')](_0x5ecd20[_0x7413('0x46')]['offset']);}_0x646615['order']=qs['sort'](_0x5ecd20[_0x7413('0x46')]['sort']);_0x646615[_0x7413('0x4e')]=qs['filters'](_['pick'](_0x5ecd20[_0x7413('0x46')],_0x441c99[_0x7413('0x48')]));_0x646615[_0x7413('0x4e')]['ChatInteractionId']=_0x3e8312['id'];if(_0x5ecd20[_0x7413('0x46')][_0x7413('0x86')]){_0x646615['where']=_[_0x7413('0xfb')](_0x646615['where'],{'$or':_[_0x7413('0x3d')](_0x646615[_0x7413('0x4a')],function(_0x107c4d){var _0x6842db={};_0x6842db[_0x107c4d]={'$like':'%'+_0x5ecd20['query'][_0x7413('0x86')]+'%'};return _0x6842db;})});}_0x646615[_0x7413('0x4e')][_0x7413('0xe8')]=![];if(_0x5ecd20['query']['id']){_0x646615[_0x7413('0x4e')]['id']={'$gt':_0x5ecd20[_0x7413('0x46')]['id']};}_0x646615=_[_0x7413('0xfb')]({},_0x646615,_0x5ecd20[_0x7413('0xb4')]);return db[_0x7413('0xc2')]['count']({'where':_0x646615[_0x7413('0x4e')]})[_0x7413('0x25')](function(_0x3bbcf7){_0x39abc4[_0x7413('0x31')]=_0x3bbcf7;_0x646615[_0x7413('0xfe')]=[];if(_0x5ecd20['query'][_0x7413('0x101')]){_0x646615[_0x7413('0xfe')][_0x7413('0xae')]({'model':db[_0x7413('0x72')],'as':_0x7413('0x72'),'attributes':['id',_0x7413('0x3e'),_0x7413('0xe3')]});}if(_0x5ecd20[_0x7413('0x46')][_0x7413('0xb3')]){_0x646615[_0x7413('0xfe')]=[{'all':!![]}];}return db[_0x7413('0xc2')][_0x7413('0xff')](_0x646615);})['then'](function(_0x485eb){_0x39abc4['rows']=_0x485eb;return _0x39abc4;});}})['then'](respondWithFilteredResult(_0x27014c,_0x646615))[_0x7413('0x2d')](handleError(_0x27014c,null));};exports[_0x7413('0x102')]=function(_0x3a9de3,_0x2b3bcb,_0xb4ab49){return db[_0x7413('0x41')][_0x7413('0x61')]({'where':{'id':_0x3a9de3[_0x7413('0xb2')]['id']}})[_0x7413('0x25')](handleEntityNotFound(_0x2b3bcb,null))[_0x7413('0x25')](function(_0x4e1b22){if(_0x4e1b22){return _0x4e1b22[_0x7413('0x103')](_0x3a9de3[_0x7413('0x76')]['ids'],_[_0x7413('0xf8')](_0x3a9de3[_0x7413('0x76')],[_0x7413('0xf7'),'id'])||{})[_0x7413('0x104')](function(){return db['Tag'][_0x7413('0xff')]({'attributes':['id',_0x7413('0x3a'),_0x7413('0x105')],'where':{'id':_0x3a9de3[_0x7413('0x76')][_0x7413('0xf7')]}});})[_0x7413('0x25')](function(_0x212f65){socket['emit'](_0x7413('0x106'),{'id':Number(_0x3a9de3[_0x7413('0xb2')]['id']),'tags':_0x212f65||[]});return{'id':Number(_0x3a9de3['params']['id']),'tags':_0x212f65||[]};});}})['then'](respondWithResult(_0x2b3bcb,null))['catch'](handleError(_0x2b3bcb,null));};exports[_0x7413('0x107')]=function(_0x2c8a05,_0x28d2aa,_0x2c4d3e){return db[_0x7413('0x41')]['find']({'where':{'id':_0x2c8a05['params']['id']}})[_0x7413('0x25')](handleEntityNotFound(_0x28d2aa,null))[_0x7413('0x25')](function(_0x528175){if(_0x528175){return _0x528175[_0x7413('0x107')](_0x2c8a05[_0x7413('0x46')][_0x7413('0xf7')]);}})[_0x7413('0x25')](respondWithStatusCode(_0x28d2aa,null))['catch'](handleError(_0x28d2aa,null));};exports[_0x7413('0xd1')]=function(_0x253505,_0x1c1031){var _0x3741dd=moment()[_0x7413('0x108')]()['toString']();var _0x3bee58=path[_0x7413('0x109')](config[_0x7413('0xd2')],_0x7413('0x10a'),_0x7413('0x10b'),_0x7413('0x10c'));var _0x18972f=path['join'](config[_0x7413('0xd2')],_0x7413('0x10a'),_0x7413('0x10b'),_0x7413('0x10d'));var _0x1470df=path[_0x7413('0x109')](_0x3bee58,_0x3741dd);var _0x443536=util[_0x7413('0xd6')](_0x7413('0x10e'),_0x253505[_0x7413('0xb2')]['id'],_0x3741dd);var _0x3182f9=path[_0x7413('0x109')](_0x3bee58,_0x443536);var _0x35f619=[];_0x35f619[_0x7413('0xae')]({'model':db[_0x7413('0x72')],'as':'User','attributes':['id','fullname'],'raw':!![]});_0x35f619[_0x7413('0xae')]({'model':db[_0x7413('0xda')],'as':_0x7413('0x66'),'attributes':['id',_0x7413('0x10f'),_0x7413('0x110')],'raw':!![]});if(_0x253505[_0x7413('0x46')][_0x7413('0x10d')]){_0x35f619[_0x7413('0xae')]({'model':db[_0x7413('0xcd')],'as':_0x7413('0xcd'),'raw':!![]});}var _0x23da62=[{'model':db[_0x7413('0xc2')],'as':_0x7413('0xd9'),'attributes':['id',_0x7413('0x76'),_0x7413('0xe5'),_0x7413('0xe7'),_0x7413('0xe8'),_0x7413('0x82')],'include':_0x35f619}];_0x23da62[_0x7413('0xae')]({'model':db['ChatWebsite'],'as':'Account','attributes':['id',_0x7413('0x3a')]});_0x23da62[_0x7413('0xae')]({'model':db[_0x7413('0x72')],'as':_0x7413('0x111'),'attributes':['id',_0x7413('0x3e')]});return db[_0x7413('0x41')][_0x7413('0x61')]({'where':{'id':_0x253505[_0x7413('0xb2')]['id']},'include':_0x23da62})[_0x7413('0x25')](handleEntityNotFound(_0x1c1031,null))[_0x7413('0x25')](function(_0x28e623){if(_0x28e623){var _0x3551e8=_0x28e623[_0x7413('0x112')]({'plain':!![]});fs[_0x7413('0x113')](_0x1470df);var _0x37b7dc={'format':'A4','border':_0x7413('0x114'),'header':{'height':_0x7413('0x115'),'contents':{'first':_0x7413('0x116')}},'footer':{'height':_0x7413('0x117'),'contents':{'default':util[_0x7413('0xd6')](_0x7413('0x118'),util[_0x7413('0xd6')](_0x7413('0x119'),'Chat',_0x3551e8['id']),moment()[_0x7413('0xd6')](_0x7413('0x11a'))['toString']())}}};var _0x258061={'channel':_0x7413('0x11b'),'account':_0x3551e8[_0x7413('0x11c')][_0x7413('0x3a')],'agent':_0x3551e8[_0x7413('0x111')]?_0x3551e8['Owner']['fullname']:_0x7413('0x11d'),'createdAt':moment(_0x3551e8['createdAt'])[_0x7413('0xd6')](_0x7413('0xfd'))[_0x7413('0x99')](),'closedAt':_0x3551e8['closed']?moment(_0x3551e8['closedAt'])[_0x7413('0xd6')](_0x7413('0xfd'))[_0x7413('0x99')]():'','disposition':_0x3551e8[_0x7413('0xc8')],'chatInfo':{'browser':_0x3551e8['browserName'],'os':_0x3551e8['osName'],'referer':_0x3551e8[_0x7413('0x11e')],'customerIp':_0x3551e8[_0x7413('0x11f')],'customerPort':_0x3551e8['customerPort']?_0x3551e8['customerPort']:_0x7413('0x11d')},'messages':_(_0x3551e8[_0x7413('0xd9')])['tail']()['filter']({'secret':![]})[_0x7413('0x3d')](function(_0x2315cb){if(_0x2315cb[_0x7413('0xcd')]){var _0x3170ab=path[_0x7413('0x109')](_0x18972f,_0x2315cb['Attachment'][_0x7413('0xcb')]);if(fs[_0x7413('0x120')](_0x3170ab)){fs[_0x7413('0x121')](_0x3170ab)[_0x7413('0x122')](fs[_0x7413('0x123')](path['join'](_0x1470df,_0x2315cb[_0x7413('0xcd')][_0x7413('0xcb')])));}}return{'date':moment(_0x2315cb[_0x7413('0xe5')])[_0x7413('0xd6')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x2315cb[_0x7413('0xe7')]===_0x7413('0x124')?_0x2315cb[_0x7413('0x72')]?_0x2315cb[_0x7413('0x72')][_0x7413('0x3e')]:'System':_0x2315cb[_0x7413('0x66')]['firstName']+(_0x2315cb['Contact'][_0x7413('0x110')]?'\x20'+_0x2315cb['Contact'][_0x7413('0x110')]:''),'body':_0x2315cb[_0x7413('0xcd')]?_0x2315cb[_0x7413('0xcd')][_0x7413('0xcb')]:_0x2315cb[_0x7413('0x76')],'direction':_0x2315cb['direction']===_0x7413('0x124')?'A':'C','secret':_0x2315cb[_0x7413('0xe8')],'read':_0x2315cb[_0x7413('0x82')],'attachment':_0x2315cb[_0x7413('0xcd')]};})['value']()};return ejs[_0x7413('0x125')](path[_0x7413('0x109')](config[_0x7413('0xd2')],_0x7413('0x10a'),_0x7413('0x126'),_0x7413('0x127')),{'interaction':_0x258061})['then'](function(_0x45aa4f){return new BPromise(function(_0xab1a5d,_0x37a312){pdf[_0x7413('0xb5')](_0x45aa4f,_0x37b7dc)['toFile'](path[_0x7413('0x109')](_0x1470df,_0x7413('0x128')+_0x3551e8['id']+'-'+_0x3741dd+_0x7413('0x129')),function(_0x263c73,_0x1e6b24){if(_0x263c73)return _0x37a312(_0x263c73);_0xab1a5d(_0x1e6b24);});});})[_0x7413('0x25')](function(){return new BPromise(function(_0x4c59c5,_0x48fb07){zipdir(_0x1470df,{'saveTo':_0x3182f9},function(_0x303185,_0x510904){if(_0x303185)return _0x48fb07(_0x303185);return _0x4c59c5(_0x510904);});})[_0x7413('0x25')](function(){return new BPromise(function(_0x1efc10,_0x5a6d40){rimraf(_0x1470df,function(_0x180196){if(_0x180196)_0x5a6d40(_0x180196);return _0x1efc10();});});})[_0x7413('0x25')](function(){return _0x1c1031['download'](_0x3182f9,_0x443536,function(_0x5950d2){if(_0x5950d2){console[_0x7413('0x12a')](_0x7413('0x12b'),_0x5950d2);}else{fs['unlinkSync'](_0x3182f9);}});});});}else{return _0x1c1031[_0x7413('0x2e')](0xc8);}})[_0x7413('0x2d')](handleError(_0x1c1031,null));};
\ No newline at end of file