Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 060b809..cc5ef8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x583c=['lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','http','Sequelize','ValidationError','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','json','count','offset','set','Content-Range','reject','save','update','destroy','stack','name','send','map','fullname','TagIds','Tags','split','ChatInteraction','rawAttributes','fieldName','key','query','keys','filters','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','limit','order','sort','where','pick','field','color','from','tools_tags','select','u.id','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','u.id\x20=\x20ui.UserId','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','find','unreadMessages','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','text','value','start','Tag','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','type','body','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','having','`unreadMessages`\x20>\x200','tag','filter','replace','\x27\x27\x27\x27','isNumeric','getFullTextValue','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','QueryTypes','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','t.id\x20IN\x20?','resolve','journey','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','i.ChatWebsiteId\x20IS\x20NULL','sequelize','keyBy','merge','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','toString','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','push','all','rows','show','params','includeAll','create','describe','vidaooApiKey','vidaooEscalation','POST','MotionCWB:','follow','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','Interaction\x20already\x20assigned','closed','disposition','attachmentUpload','file','originalname','filename','mimetype','attachmentDownload','findOne','Unauthorized','Attachment','attachId','download','join','root','server/files/attachments/','basename','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','CmContact','agentAlias','customer','%s%d','Visitor','agentIdentifier','website_alias','System','alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','Smtp','service','host','port','secure','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','email','mailTranscript','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','YYYY-MM-DD\x20HH:mm:ss','options','include','findAll','getMyMessages','addTags','omit','emit','removeTags','server','files','attachments','firstName','lastName','ChatWebsite','Account','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>','%s\x20#%d','Chat','Owner','N.A.','closedAt','osName','referer','customerIp','customerPort','createReadStream','pipe','createWriteStream','renderFile','views','downloadInteraction.html','toFile','.pdf','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','util','path','to-csv','ejs'];(function(_0x3c7667,_0x53ed22){var _0x17f69c=function(_0x5d93b3){while(--_0x5d93b3){_0x3c7667['push'](_0x3c7667['shift']());}};_0x17f69c(++_0x53ed22);}(_0x583c,0x12b));var _0xc583=function(_0x36c5b0,_0x5001da){_0x36c5b0=_0x36c5b0-0x0;var _0xf19333=_0x583c[_0x36c5b0];return _0xf19333;};'use strict';var pdf=require(_0xc583('0x0'));var emlformat=require(_0xc583('0x1'));var rimraf=require(_0xc583('0x2'));var zipdir=require(_0xc583('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc583('0x4'));var moment=require(_0xc583('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc583('0x6'));var path=require(_0xc583('0x7'));var sox=require('sox');var csv=require(_0xc583('0x8'));var ejs=require(_0xc583('0x9'));var fs=require('fs');var _=require(_0xc583('0xa'));var squel=require(_0xc583('0xb'));var crypto=require('crypto');var jsforce=require(_0xc583('0xc'));var deskjs=require(_0xc583('0xd'));var toCsv=require('to-csv');var querystring=require(_0xc583('0xe'));var Papa=require(_0xc583('0xf'));var Redis=require(_0xc583('0x10'));var authService=require(_0xc583('0x11'));var qs=require(_0xc583('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc583('0x13'));var logger=require(_0xc583('0x14'))('api');var utils=require(_0xc583('0x15'));var config=require(_0xc583('0x16'));var db=require('../../mysqldb')['db'];config[_0xc583('0x17')]=_[_0xc583('0x18')](config[_0xc583('0x17')],{'host':_0xc583('0x19'),'port':0x18eb});var socket=require(_0xc583('0x1a'))(new Redis(config[_0xc583('0x17')]));require(_0xc583('0x1b'))[_0xc583('0x1c')](socket);var jayson=require(_0xc583('0x1d'));var client=jayson['client'][_0xc583('0x1e')]({'port':0x232b});var client9004=jayson['client'][_0xc583('0x1e')]({'port':0x232c});function checkPasswordPattern(_0x299fa1,_0x510090,_0x263552){if(_0x263552){var _0x311ad5=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x311ad5['test'](_0x510090)){return _0x299fa1;}else{throw new db[(_0xc583('0x1f'))][(_0xc583('0x20'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x299fa1;}}function respondWithRpcPromise(_0x21cf22,_0x8a2d84,_0x12aac2,_0x36e0fd){return new BPromise(function(_0x5433ec,_0x3dd3cc){var _0x48a65a=_0x36e0fd||client;return _0x48a65a[_0xc583('0x21')](_0x21cf22,_0x12aac2)[_0xc583('0x22')](function(_0xfd9a60){logger[_0xc583('0x23')](_0xc583('0x24'),_0x8a2d84,_0xc583('0x25'));logger[_0xc583('0x26')](_0xc583('0x27'),_0x8a2d84,_0xc583('0x25'),JSON[_0xc583('0x28')](_0xfd9a60));if(_0xfd9a60[_0xc583('0x29')]){if(_0xfd9a60[_0xc583('0x29')][_0xc583('0x2a')]===0x1f4){logger['error']('ChatInteraction,\x20%s,\x20%s',_0x8a2d84,_0xfd9a60[_0xc583('0x29')][_0xc583('0x2b')]);return _0x3dd3cc(_0xfd9a60[_0xc583('0x29')]['message']);}logger[_0xc583('0x29')](_0xc583('0x24'),_0x8a2d84,_0xfd9a60[_0xc583('0x29')][_0xc583('0x2b')]);return _0x5433ec(_0xfd9a60[_0xc583('0x29')]['message']);}else{logger['info'](_0xc583('0x24'),_0x8a2d84,'request\x20sent');_0x5433ec(_0xfd9a60[_0xc583('0x2c')][_0xc583('0x2b')]);}})[_0xc583('0x2d')](function(_0x1e7809){logger[_0xc583('0x29')]('ChatInteraction,\x20%s,\x20%s',_0x8a2d84,_0x1e7809);_0x3dd3cc(_0x1e7809);});});}function respondWithStatusCode(_0x2dafb4,_0x44f76a){_0x44f76a=_0x44f76a||0xcc;return function(_0x4adde3){if(_0x4adde3){return _0x2dafb4[_0xc583('0x2e')](_0x44f76a);}return _0x2dafb4['status'](_0x44f76a)[_0xc583('0x2f')]();};}function respondWithResult(_0x8d4ecb,_0x1c80b1){_0x1c80b1=_0x1c80b1||0xc8;return function(_0x3ed083){if(_0x3ed083){return _0x8d4ecb[_0xc583('0x30')](_0x1c80b1)[_0xc583('0x31')](_0x3ed083);}};}function respondWithFilteredResult(_0x113b39,_0x4a87b5){return function(_0x529dbe){if(_0x529dbe){var _0x390bc3=_0x529dbe[_0xc583('0x32')],_0x23f3a4=_0x4a87b5['offset'],_0xcbf1f1=_0x4a87b5[_0xc583('0x33')]+_0x4a87b5['limit'],_0x1dd665;if(_0xcbf1f1>=_0x390bc3){_0xcbf1f1=_0x390bc3;_0x1dd665=0xc8;}else{_0x1dd665=0xce;}_0x113b39['status'](_0x1dd665);return _0x113b39[_0xc583('0x34')](_0xc583('0x35'),_0x23f3a4+'-'+_0xcbf1f1+'/'+_0x390bc3)[_0xc583('0x31')](_0x529dbe);}return null;};}function patchUpdates(_0x595ae1){return function(_0x430fe6){try{jsonpatch['apply'](_0x430fe6,_0x595ae1,!![]);}catch(_0x3e41c0){return BPromise[_0xc583('0x36')](_0x3e41c0);}return _0x430fe6[_0xc583('0x37')]();};}function saveUpdates(_0x48f00b,_0x18b097){return function(_0x55bdca){if(_0x55bdca){return _0x55bdca[_0xc583('0x38')](_0x48f00b)[_0xc583('0x22')](function(_0x473072){return _0x473072;});}return null;};}function removeEntity(_0x18a288,_0x3bd1fd){return function(_0x4d7add){if(_0x4d7add){return _0x4d7add[_0xc583('0x39')]()['then'](function(){_0x18a288[_0xc583('0x30')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2e96fc,_0x3a562c){return function(_0x7d89d0){if(!_0x7d89d0){_0x2e96fc[_0xc583('0x2e')](0x194);}return _0x7d89d0;};}function handleError(_0xa44825,_0x41b466){_0x41b466=_0x41b466||0x1f4;return function(_0x54200c){logger['error'](_0x54200c[_0xc583('0x3a')]);if(_0x54200c[_0xc583('0x3b')]){delete _0x54200c['name'];}_0xa44825[_0xc583('0x30')](_0x41b466)[_0xc583('0x3c')](_0x54200c);};}function getInteractionUsers(_0x22de5a,_0xb9b427){return new BPromise(function(_0x37b8c7,_0x388a85){try{if(_0xb9b427[_0x22de5a['id']]){_0x22de5a['Users']=_[_0xc583('0x3d')](_0xb9b427[_0x22de5a['id']],function(_0x595351){return{'id':_0x595351['id'],'fullname':_0x595351[_0xc583('0x3e')]};});}}catch(_0x22cc57){_0x388a85(_0x22cc57);}_0x37b8c7(_0x22de5a);});}function getInteractionTags(_0x39bed4,_0x502b6d){return new BPromise(function(_0x51ef91,_0x518c90){try{if(_0x39bed4[_0xc583('0x3f')]){_0x39bed4[_0xc583('0x40')]=[];_0x39bed4[_0xc583('0x3f')][_0xc583('0x41')](',')['forEach'](function(_0x374196){_0x39bed4[_0xc583('0x40')]['push'](_0x502b6d[_0x374196]);});}delete _0x39bed4['TagIds'];}catch(_0x1ea5da){_0x518c90(_0x1ea5da);}_0x51ef91(_0x39bed4);});}function updateChatInteraction(_0x5ad3d8,_0x254592,_0x1ec6f9){return new BPromise(function(_0xe73752,_0x40b888){return getInteractionUsers(_0x5ad3d8,_0x1ec6f9)['then'](function(_0x44c22f){return getInteractionTags(_0x44c22f,_0x254592);})[_0xc583('0x22')](function(_0x39c5ab){_0xe73752(_0x39c5ab);})[_0xc583('0x2d')](function(_0x2c1c22){_0x40b888(_0x2c1c22);});});}exports['index']=function(_0x3ffeb7,_0x5f5a97){var _0x4b78df={},_0x2f97a4={},_0x21e231={'count':0x0,'rows':[]};var _0x5788c7=_['map'](db[_0xc583('0x42')][_0xc583('0x43')],function(_0x7d1b29){return{'name':_0x7d1b29[_0xc583('0x44')],'type':_0x7d1b29['type'][_0xc583('0x45')]};});_0x2f97a4['model']=_[_0xc583('0x3d')](_0x5788c7,'name');_0x2f97a4[_0xc583('0x46')]=_[_0xc583('0x47')](_0x3ffeb7[_0xc583('0x46')]);_0x2f97a4[_0xc583('0x48')]=_[_0xc583('0x49')](_0x2f97a4['model'],_0x2f97a4[_0xc583('0x46')]);_0x4b78df[_0xc583('0x4a')]=_[_0xc583('0x49')](_0x2f97a4['model'],qs['fields'](_0x3ffeb7['query'][_0xc583('0x4b')]));_0x4b78df['attributes']=_0x4b78df[_0xc583('0x4a')][_0xc583('0x4c')]?_0x4b78df[_0xc583('0x4a')]:_0x2f97a4[_0xc583('0x4d')];if(!_0x3ffeb7[_0xc583('0x46')][_0xc583('0x4e')](_0xc583('0x4f'))){_0x4b78df[_0xc583('0x50')]=qs[_0xc583('0x50')](_0x3ffeb7[_0xc583('0x46')][_0xc583('0x50')]);_0x4b78df['offset']=qs[_0xc583('0x33')](_0x3ffeb7[_0xc583('0x46')][_0xc583('0x33')]);}_0x4b78df[_0xc583('0x51')]=qs['sort'](_0x3ffeb7[_0xc583('0x46')][_0xc583('0x52')]);_0x4b78df[_0xc583('0x53')]=qs[_0xc583('0x48')](_[_0xc583('0x54')](_0x3ffeb7[_0xc583('0x46')],_0x2f97a4[_0xc583('0x48')]),_0x5788c7);var _0x12291c=[];var _0x32512b=squel['select']()[_0xc583('0x55')]('id')[_0xc583('0x55')](_0xc583('0x3b'))[_0xc583('0x55')](_0xc583('0x56'))[_0xc583('0x57')](_0xc583('0x58'));var _0x465c71=squel[_0xc583('0x59')]()[_0xc583('0x55')](_0xc583('0x5a'))[_0xc583('0x55')](_0xc583('0x5b'))['field'](_0xc583('0x5c'))[_0xc583('0x57')](_0xc583('0x5d'),'ui')[_0xc583('0x5e')](_0xc583('0x5f'),'u',_0xc583('0x60'));var _0x24351f=squel[_0xc583('0x59')]()[_0xc583('0x57')]('chat_interactions','i')[_0xc583('0x5e')](_0xc583('0x61'),'c',_0xc583('0x62'))['left_join']('users','o',_0xc583('0x63'))['left_join'](_0xc583('0x64'),'a',_0xc583('0x65'))['left_join']('chat_messages','me',_0xc583('0x66'))[_0xc583('0x5e')](_0xc583('0x67'),'it',_0xc583('0x68'))[_0xc583('0x5e')](_0xc583('0x58'),'t',_0xc583('0x69'));var _0x43b438=squel['expr']();var _0x1d41df=[];var _0x9bbf43=squel[_0xc583('0x6a')]();var _0x1c4921;if(_0x3ffeb7['query'][_0xc583('0x6b')]){_0x1c4921=as[_0xc583('0x6c')](_0x3ffeb7['query']['search']);var _0x12b114=_0x1c4921['sqlOperator'];for(var _0x30b1e0=0x0;_0x30b1e0<_0x1c4921[_0xc583('0x6d')][_0xc583('0x4c')];_0x30b1e0++){var _0x5ea011=_0x1c4921['conditions'][_0x30b1e0];var _0x1ea579='i';var _0x3a5033=_[_0xc583('0x6e')](_0x5788c7,[_0xc583('0x3b'),_0x5ea011['field']]);if(!_0x3a5033){switch(_0x5ea011[_0xc583('0x55')]){case _0xc583('0x6f'):if(_0x5ea011['value']==0x1){_0x24351f['having']('`'+_0x5ea011[_0xc583('0x55')]+'`\x20=\x200');}else{_0x24351f['having']('`'+_0x5ea011[_0xc583('0x55')]+_0xc583('0x70'));}break;case _0xc583('0x71'):if(_0x5ea011[_0xc583('0x72')]===_0xc583('0x73')){if(_0x5ea011['value']['split']('\x20')[_0xc583('0x4c')]>0x1){_0x43b438[_0x12b114](_0xc583('0x74'),qs['getFullTextValue'](_0x5ea011['value']),null);}else{var _0x1cfb34='%'+_0x5ea011['value']+'%';_0x43b438[_0x12b114](_0xc583('0x75'),_0x1cfb34,_0x1cfb34,_0x1cfb34);}}else{_0x3a5033=_[_0xc583('0x6e')](_0x5788c7,['name',_0xc583('0x76')]);_0x5ea011['field']=_0xc583('0x76');_0x54e331=as[_0xc583('0x77')](_0x1ea579,_0x3a5033['type'],_0x5ea011);_0x43b438[_0x12b114](_0x54e331[_0xc583('0x78')],_0x54e331[_0xc583('0x79')][_0xc583('0x7a')],_0x54e331[_0xc583('0x79')][_0xc583('0x2f')]);}break;case _0xc583('0x7b'):var _0x37613c=_0x5ea011[_0xc583('0x79')]['split'](',')['map'](function(_0x4d0f8b){return Number(_0x4d0f8b);});_0x37613c[_0xc583('0x7c')](function(_0x4d498b){_0x9bbf43['or'](_0xc583('0x7d'),'%,'+_0x4d498b+',%');});_0x1d41df=_[_0xc583('0x7e')](_0x1d41df,_0x37613c);break;case _0xc583('0x7f'):if(_0x5ea011[_0xc583('0x72')]===_0xc583('0x73')){_0x43b438[_0x12b114](_0xc583('0x80'),'%'+_0x5ea011[_0xc583('0x79')]+'%',null);}else{_0x3a5033=_[_0xc583('0x6e')](_0x5788c7,['name',_0xc583('0x81')]);_0x5ea011[_0xc583('0x55')]=_0xc583('0x81');_0x54e331=as[_0xc583('0x77')](_0x1ea579,_0x3a5033[_0xc583('0x82')],_0x5ea011);_0x43b438[_0x12b114](_0x54e331[_0xc583('0x78')],_0x54e331['value'][_0xc583('0x7a')],_0x54e331[_0xc583('0x79')][_0xc583('0x2f')]);}break;case _0xc583('0x83'):_0x54e331=as[_0xc583('0x77')]('me',null,_0x5ea011);_0x43b438[_0x12b114](_0x54e331[_0xc583('0x78')],_0x54e331['value'][_0xc583('0x7a')],_0x54e331[_0xc583('0x79')][_0xc583('0x2f')]);break;}}else{var _0x54e331=as[_0xc583('0x77')](_0x1ea579,_0x3a5033['type'],_0x5ea011);_0x43b438[_0x12b114](_0x54e331[_0xc583('0x78')],_0x54e331[_0xc583('0x79')][_0xc583('0x7a')],_0x54e331[_0xc583('0x79')][_0xc583('0x2f')]);}}}else{var _0x89f9af=_(_0x3ffeb7[_0xc583('0x46')])['keys']()['map'](function(_0x5e979d){return _['some'](_0x5788c7,[_0xc583('0x3b'),_0x5e979d])?_0x5e979d:undefined;})[_0xc583('0x84')]()[_0xc583('0x79')]();if(!_[_0xc583('0x85')](_0x89f9af)){_0x89f9af[_0xc583('0x7c')](function(_0xbb22fa){if(_0xbb22fa===_0xc583('0x86')){_0x24351f[_0xc583('0x53')](_0xc583('0x87'),[][_0xc583('0x88')](_0x3ffeb7['query'][_0xbb22fa]));}else if(_0xbb22fa===_0xc583('0x89')){var _0xc82dd5=JSON['parse'](_0x3ffeb7['query'][_0xbb22fa])['$gte'];var _0x118682=JSON[_0xc583('0x8a')](_0x3ffeb7[_0xc583('0x46')][_0xbb22fa])[_0xc583('0x8b')];_0x24351f[_0xc583('0x53')](_0xc583('0x8c'),_0xc82dd5,_0x118682);}else{if(_0x3ffeb7[_0xc583('0x46')][_0xbb22fa]===_0xc583('0x8d')){_0x24351f[_0xc583('0x53')]('i.'+_0xbb22fa+'\x20IS\x20NULL');}else{_0x24351f[_0xc583('0x53')]('i.'+_0xbb22fa+_0xc583('0x8e'),_0x3ffeb7['query'][_0xbb22fa]);}}});}if(_0x3ffeb7[_0xc583('0x46')][_0xc583('0x8f')]){if(_0x3ffeb7[_0xc583('0x46')][_0xc583('0x8f')]==0x1){_0x24351f[_0xc583('0x90')]('`unreadMessages`\x20=\x200');}else{_0x24351f[_0xc583('0x90')](_0xc583('0x91'));}}if(_0x3ffeb7[_0xc583('0x46')][_0xc583('0x92')]){_0x1d41df=_['isArray'](_0x3ffeb7['query']['tag'])?_0x3ffeb7[_0xc583('0x46')]['tag']:new Array(_0x3ffeb7['query']['tag']);_0x1d41df[_0xc583('0x7c')](function(_0x3e8319){_0x9bbf43['or'](_0xc583('0x7d'),'%,'+_0x3e8319+',%');});}if(_0x3ffeb7[_0xc583('0x46')][_0xc583('0x93')]){var _0x5150b4=_0x3ffeb7[_0xc583('0x46')][_0xc583('0x93')][_0xc583('0x94')]('\x5c','\x5c\x5c')['replace']('\x27\x27',_0xc583('0x95'));if(qs[_0xc583('0x96')](_0x5150b4)){_0x43b438['or']('i.id\x20LIKE\x20?',_0x5150b4+'%');}else{_0x43b438['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xc583('0x97')](_0x5150b4))['or'](_0xc583('0x98'),_0x5150b4+'%');}}}_0x24351f[_0xc583('0x53')](_0x43b438);_0x24351f[_0xc583('0x99')](_0xc583('0x9a'));var _0x10651c={'type':db[_0xc583('0x1f')][_0xc583('0x9b')]['SELECT'],'raw':!![]};var _0x288c4e=_0x24351f[_0xc583('0x9c')]();_0x288c4e[_0xc583('0x55')](_0xc583('0x9a'));_0x288c4e[_0xc583('0x55')](_0xc583('0x9d'),_0xc583('0x6f'));if(_0x4b78df[_0xc583('0x51')]){_0x4b78df[_0xc583('0x51')][_0xc583('0x7c')](function(_0x562bb6){_0x24351f[_0xc583('0x51')]('i.'+_0x562bb6[0x0],_0x562bb6[0x1]===_0xc583('0x9e')?![]:!![]);});}if(!_[_0xc583('0x85')](_0x1d41df)){_0x24351f[_0xc583('0x90')](_0x9bbf43);_0x288c4e[_0xc583('0x53')](_0xc583('0x9f'),_0x1d41df);}BPromise[_0xc583('0xa0')]()[_0xc583('0x22')](function(){if(!_0x1c4921){if(_0x3ffeb7[_0xc583('0x46')][_0xc583('0x86')]||_0x3ffeb7[_0xc583('0x46')][_0xc583('0xa1')])return;_0x288c4e[_0xc583('0x53')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x24351f['where'](_0xc583('0xa2'));return;}return _0x3ffeb7[_0xc583('0xa3')]['getChatWebsites']({'attributes':['id'],'raw':!![]})['then'](function(_0x194989){if(_[_0xc583('0x85')](_0x194989)){_0x288c4e['where']('i.ChatWebsiteId\x20IS\x20NULL');_0x24351f[_0xc583('0x53')](_0xc583('0xa4'));}else{_0x288c4e[_0xc583('0x53')]('i.ChatWebsiteId\x20IN\x20?',_['map'](_0x194989,'id'));_0x24351f[_0xc583('0x53')](_0xc583('0x87'),_[_0xc583('0x3d')](_0x194989,'id'));}});})['then'](function(){db[_0xc583('0xa5')][_0xc583('0x46')](_0x288c4e['toString'](),_0x10651c)[_0xc583('0x22')](function(_0x1649ad){_0x21e231[_0xc583('0x32')]=_0x1649ad[_0xc583('0x4c')];if(_0x21e231[_0xc583('0x32')]===0x0)return[];return db[_0xc583('0xa5')][_0xc583('0x46')](_0x32512b['toString'](),_0x10651c)['then'](function(_0x5dd5c7){_0x12291c=_[_0xc583('0xa6')](_0x5dd5c7,'id');_0x10651c=_[_0xc583('0xa7')](_0x10651c,{'model':db[_0xc583('0x42')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x3ffeb7[_0xc583('0x46')][_0xc583('0x4b')]){_0x4b78df[_0xc583('0x4a')][_0xc583('0x7c')](function(_0x6a7877){_0x24351f['field']('i.'+_0x6a7877);});}else{_0x24351f[_0xc583('0x55')](_0xc583('0x9d'),_0xc583('0x6f'));_0x24351f[_0xc583('0x55')]('a.key','Account.key');_0x24351f['field'](_0xc583('0xa8'),_0xc583('0xa9'));_0x24351f[_0xc583('0x55')](_0xc583('0xaa'));_0x24351f[_0xc583('0x55')](_0xc583('0xab'),'Contact.firstName');_0x24351f['field'](_0xc583('0xac'),_0xc583('0xad'));_0x24351f['field'](_0xc583('0xae'),_0xc583('0xaf'));_0x24351f[_0xc583('0x55')](_0xc583('0xb0'),_0xc583('0xb1'));_0x24351f[_0xc583('0x55')]('c.mobile',_0xc583('0xb2'));_0x24351f[_0xc583('0x55')](_0xc583('0xb3'),_0xc583('0xb4'));_0x24351f[_0xc583('0x55')](_0xc583('0xb5'),_0xc583('0xb6'));_0x24351f[_0xc583('0x55')](_0xc583('0xb7'),_0xc583('0xb8'));_0x24351f['field'](_0xc583('0xb9'),_0xc583('0x3f'));}if(_0x4b78df[_0xc583('0x50')])_0x24351f['limit'](_0x4b78df[_0xc583('0x50')]);if(_0x4b78df['offset'])_0x24351f[_0xc583('0x33')](_0x4b78df[_0xc583('0x33')]);return db[_0xc583('0xa5')][_0xc583('0x46')](_0x24351f[_0xc583('0xba')](),_0x10651c);})[_0xc583('0x22')](function(_0x15e2b6){_0x465c71['where'](_0xc583('0xbb'),_['map'](_0x15e2b6,'id'));return db[_0xc583('0xa5')]['query'](_0x465c71[_0xc583('0xba')](),_0x10651c)[_0xc583('0x22')](function(_0x1d17c2){var _0x25d16e=_[_0xc583('0xbc')](_0x1d17c2,_0xc583('0xbd'));var _0x16273a=[];_0x15e2b6[_0xc583('0x7c')](function(_0x53f66a){_0x16273a[_0xc583('0xbe')](updateChatInteraction(_0x53f66a,_0x12291c,_0x25d16e));});return BPromise[_0xc583('0xbf')](_0x16273a);});});})[_0xc583('0x22')](function(_0x3ae684){_0x21e231[_0xc583('0xc0')]=_0x3ae684;return _0x21e231;})['then'](respondWithFilteredResult(_0x5f5a97,_0x4b78df));})[_0xc583('0x2d')](handleError(_0x5f5a97,null));};exports[_0xc583('0xc1')]=function(_0x1b246e,_0x5adde2){var _0x4d892c={'raw':![],'where':{'id':_0x1b246e[_0xc583('0xc2')]['id']}},_0xbbdcc4={};_0xbbdcc4[_0xc583('0x4d')]=_[_0xc583('0x47')](db[_0xc583('0x42')][_0xc583('0x43')]);_0xbbdcc4['query']=_[_0xc583('0x47')](_0x1b246e[_0xc583('0x46')]);_0xbbdcc4[_0xc583('0x48')]=_[_0xc583('0x49')](_0xbbdcc4[_0xc583('0x4d')],_0xbbdcc4['query']);_0x4d892c[_0xc583('0x4a')]=_['intersection'](_0xbbdcc4[_0xc583('0x4d')],qs['fields'](_0x1b246e[_0xc583('0x46')][_0xc583('0x4b')]));_0x4d892c['attributes']=_0x4d892c['attributes'][_0xc583('0x4c')]?_0x4d892c[_0xc583('0x4a')]:_0xbbdcc4[_0xc583('0x4d')];if(_0x1b246e[_0xc583('0x46')][_0xc583('0xc3')]){_0x4d892c['include']=[{'all':!![]}];}_0x4d892c=_[_0xc583('0xa7')]({},_0x4d892c,_0x1b246e['options']);return db[_0xc583('0x42')][_0xc583('0x6e')](_0x4d892c)[_0xc583('0x22')](handleEntityNotFound(_0x5adde2,null))[_0xc583('0x22')](respondWithResult(_0x5adde2,null))['catch'](handleError(_0x5adde2,null));};exports['create']=function(_0x54f43b,_0x1cbdea){return db[_0xc583('0x42')][_0xc583('0xc4')](_0x54f43b['body'],{})[_0xc583('0x22')](respondWithResult(_0x1cbdea,0xc9))[_0xc583('0x2d')](handleError(_0x1cbdea,null));};exports['update']=function(_0x392a65,_0x584454){if(_0x392a65[_0xc583('0x83')]['id']){delete _0x392a65[_0xc583('0x83')]['id'];}return db[_0xc583('0x42')][_0xc583('0x6e')]({'where':{'id':_0x392a65['params']['id']}})[_0xc583('0x22')](handleEntityNotFound(_0x584454,null))[_0xc583('0x22')](saveUpdates(_0x392a65[_0xc583('0x83')],null))['then'](respondWithResult(_0x584454,null))['catch'](handleError(_0x584454,null));};exports['destroy']=function(_0xa87e9d,_0x3eac6f){return db['ChatInteraction'][_0xc583('0x6e')]({'where':{'id':_0xa87e9d[_0xc583('0xc2')]['id']}})['then'](handleEntityNotFound(_0x3eac6f,null))['then'](removeEntity(_0x3eac6f,null))[_0xc583('0x2d')](handleError(_0x3eac6f,null));};exports['describe']=function(_0x790cd1,_0x3e1c5e){return db[_0xc583('0x42')][_0xc583('0xc5')]()[_0xc583('0x22')](respondWithResult(_0x3e1c5e,null))[_0xc583('0x2d')](handleError(_0x3e1c5e,null));};exports['createVidaooSession']=function(_0x3bcbce,_0x1628f4){var _0x45a609=_0x3bcbce[_0xc583('0xc2')]['id'];var _0x3fa08e;var _0x2a3ef9;var _0x4d24e7;return db[_0xc583('0x42')]['findOne']({'where':{'id':_0x45a609}})[_0xc583('0x22')](function(_0x146b9c){_0x3fa08e=_0x146b9c;return db['ChatWebsite']['findOne']({'where':{'id':_0x146b9c[_0xc583('0x86')]},'attributes':['id','vidaooApiKey','vidaooEscalation'],'raw':!![]});})[_0xc583('0x22')](function(_0x5490f5){if(_0x5490f5&&_0x5490f5[_0xc583('0xc6')]&&_0x5490f5[_0xc583('0xc7')]){_0x2a3ef9=_0x5490f5;var _0x18d8b5={'rejectUnauthorized':![],'method':_0xc583('0xc8'),'uri':'https://api-vidaoo.xcally.com/api/v1/sessions','headers':{'X-APIKEY':_0x5490f5[_0xc583('0xc6')]},'body':{'name':_0xc583('0xc9')+_0x45a609},'redirect':_0xc583('0xca'),'json':!![]};return rp(_0x18d8b5);}else{throw new db[(_0xc583('0x1f'))][(_0xc583('0x20'))](_0xc583('0xcb'));}})[_0xc583('0x22')](function(_0x63eee8){_0x4d24e7=_0x63eee8;if(_0x4d24e7['id']){var _0x2d0297={'body':_0x4d24e7[_0xc583('0xcc')],'ChatWebsiteId':_0x2a3ef9['id'],'ChatInteractionId':_0x3fa08e['id'],'direction':_0xc583('0xcd'),'UserId':_0x3bcbce[_0xc583('0xa3')]['id']};return db[_0xc583('0xce')]['create'](_0x2d0297,{});}else{throw new db[(_0xc583('0x1f'))][(_0xc583('0x20'))](_0xc583('0xcf'));}})[_0xc583('0x22')](function(){return _0x3fa08e[_0xc583('0xd0')]({'vidaooSessionId':_0x4d24e7['id']});})[_0xc583('0x22')](respondWithResult(_0x1628f4,null))[_0xc583('0x2d')](handleError(_0x1628f4,null));};exports[_0xc583('0xd1')]=function(_0x5f5b7a,_0x2324f8){if(_0x5f5b7a[_0xc583('0x83')]['id']){delete _0x5f5b7a['body']['id'];}return db['ChatInteraction'][_0xc583('0x6e')]({'where':{'id':_0x5f5b7a[_0xc583('0xc2')]['id']}})['then'](handleEntityNotFound(_0x2324f8,null))[_0xc583('0x22')](saveUpdates(_0x5f5b7a['body'],null))[_0xc583('0x22')](respondWithResult(_0x2324f8,null))[_0xc583('0x2d')](handleError(_0x2324f8,null));};exports[_0xc583('0xd2')]=function(_0x42f4ec,_0x314072,_0x112652){if(_0x42f4ec[_0xc583('0x83')]['id']){delete _0x42f4ec['body']['id'];}return db['ChatInteraction'][_0xc583('0x6e')]({'where':{'id':_0x42f4ec['params']['id']}})[_0xc583('0x22')](function(_0x5dfbd5){if(!_0x5dfbd5){logger[_0xc583('0x29')](_0xc583('0xd3'),'abandon',0x194,_0xc583('0xd4'));_0x314072[_0xc583('0x2e')](0x194);}else{if(_0x5dfbd5[_0xc583('0x81')]){throw new db[(_0xc583('0x1f'))]['ValidationError'](_0xc583('0xd5'));}}return _0x5dfbd5;})[_0xc583('0x22')](function(_0x38a4d0){if(_0x38a4d0){return _0x38a4d0['update']({'closed':_0x42f4ec[_0xc583('0x83')][_0xc583('0xd6')],'disposition':_0x42f4ec[_0xc583('0x83')][_0xc583('0xd7')]})[_0xc583('0x22')](function(_0x5db6a2){return _0x5db6a2;});}})[_0xc583('0x22')](function(_0x178eef){return respondWithRpcPromise('AbandonInteraction',_0xc583('0xd2'),_0x42f4ec['body'],client9004);})[_0xc583('0x22')](respondWithResult(_0x314072,null))[_0xc583('0x2d')](handleError(_0x314072,null));};exports[_0xc583('0xd8')]=function(_0xe45a4a,_0x91cb84,_0x46aa62){_0xe45a4a[_0xc583('0x83')][_0xc583('0x3b')]=_0xe45a4a[_0xc583('0xd9')][_0xc583('0xda')];_0xe45a4a[_0xc583('0x83')]['basename']=_0xe45a4a[_0xc583('0xd9')][_0xc583('0xdb')];_0xe45a4a[_0xc583('0x83')][_0xc583('0x82')]=_0xe45a4a[_0xc583('0xd9')][_0xc583('0xdc')];return db['Attachment'][_0xc583('0xc4')](_0xe45a4a[_0xc583('0x83')])[_0xc583('0x22')](respondWithResult(_0x91cb84,0xc9))[_0xc583('0x2d')](handleError(_0x91cb84,null));};exports[_0xc583('0xdd')]=function(_0x1f61e2,_0x291f47,_0x405709){return db[_0xc583('0x42')][_0xc583('0xde')]({'where':{'id':_0x1f61e2[_0xc583('0xc2')]['id']},'raw':!![]})[_0xc583('0x22')](handleEntityNotFound(_0x291f47,null))[_0xc583('0x22')](function(_0x4824c5){if(_0x4824c5){if(_0x4824c5[_0xc583('0xd6')]){return _0x291f47[_0xc583('0x30')](0x193)[_0xc583('0x31')]({'status':0x193,'message':_0xc583('0xdf')});}return db[_0xc583('0xe0')][_0xc583('0xde')]({'where':{'id':_0x1f61e2['query'][_0xc583('0xe1')]},'raw':!![]})['then'](handleEntityNotFound(_0x291f47,null));}})['then'](function(_0x52482e){if(_0x52482e){return _0x291f47[_0xc583('0xe2')](path[_0xc583('0xe3')](config[_0xc583('0xe4')],_0xc583('0xe5'),_0x52482e[_0xc583('0xe6')]));}})['catch'](handleError(_0x291f47,null));};exports['close']=function(_0x50f9d6,_0x1aa8a2){var _0x18a2cd=null;var _0x2785c5=null;var _0x774d90=null;var _0x486cd1=null;if(_0x50f9d6[_0xc583('0x83')]['id']){delete _0x50f9d6['body']['id'];}if(_0x50f9d6[_0xc583('0x83')]['mailTranscript']){_0x486cd1=path[_0xc583('0xe3')](config[_0xc583('0xe4')],_0xc583('0xe7'),util[_0xc583('0xe8')](_0xc583('0xe9'),Date[_0xc583('0xea')]()));_0x50f9d6[_0xc583('0x83')][_0xc583('0xeb')]=_0x486cd1;}return db[_0xc583('0x42')][_0xc583('0x6e')]({'where':{'id':_0x50f9d6[_0xc583('0xc2')]['id']},'include':[{'model':db[_0xc583('0xce')],'as':_0xc583('0xec'),'include':[{'model':db[_0xc583('0x7f')],'as':_0xc583('0x7f')}]}]})[_0xc583('0x22')](handleEntityNotFound(_0x1aa8a2,null))[_0xc583('0x22')](saveUpdates(_0x50f9d6[_0xc583('0x83')],null))[_0xc583('0x22')](function(_0x564fc0){if(_0x564fc0){_0x18a2cd=_0x564fc0;return db['ChatWebsite'][_0xc583('0x6e')]({'where':{'id':_0x18a2cd[_0xc583('0x86')]}});}})[_0xc583('0x22')](function(_0x23759e){if(_0x23759e){_0x774d90=_0x23759e;return db[_0xc583('0xed')]['find']({'where':{'id':_0x18a2cd[_0xc583('0x76')]}});}})['then'](function(_0x8d44b7){if(_0x8d44b7){_0x2785c5=_0x8d44b7;if(_0x486cd1){var _0x1b4ac0=null;for(var _0x107927=0x1;_0x107927<_0x18a2cd[_0xc583('0xec')][_0xc583('0x4c')];++_0x107927){_0x1b4ac0=_0x18a2cd[_0xc583('0xec')][_0x107927];var _0x2b720c=_0x1b4ac0[_0xc583('0x81')]?util[_0xc583('0xe8')]('%s%d',_0x774d90[_0xc583('0xee')],_0x1b4ac0[_0xc583('0x81')]):'System';var _0x36975e=_0x50f9d6[_0xc583('0x83')][_0xc583('0xef')]||util['format'](_0xc583('0xf0'),_0xc583('0xf1'),_0x1b4ac0[_0xc583('0x76')]);switch(_0x774d90[_0xc583('0xf2')]){case _0xc583('0xf3'):_0x2b720c=_0x1b4ac0[_0xc583('0x81')]?util[_0xc583('0xe8')]('%s%d',_0x774d90[_0xc583('0xee')],_0x1b4ac0[_0xc583('0x81')]):_0xc583('0xf4');break;case'agent_alias':_0x2b720c=_0x1b4ac0['UserId']?_0x1b4ac0['User'][_0xc583('0xf5')]||_0x1b4ac0[_0xc583('0x7f')]['fullname']:_0xc583('0xf4');break;case _0xc583('0xf6'):_0x2b720c=_0x1b4ac0[_0xc583('0x81')]?_0x1b4ac0[_0xc583('0x7f')][_0xc583('0x3e')]:_0xc583('0xf4');break;default:_0x2b720c=_0x1b4ac0[_0xc583('0x81')]?util[_0xc583('0xe8')](_0xc583('0xf0'),_0x774d90[_0xc583('0xee')],_0x1b4ac0['UserId']):_0xc583('0xf4');}var _0x5b8197=util[_0xc583('0xe8')](_0xc583('0xf7'),moment(_0x1b4ac0[_0xc583('0x89')])[_0xc583('0xe8')](_0xc583('0xf8')),_0x1b4ac0[_0xc583('0xf9')]==='in'?_0x36975e:_0x2b720c,_0x1b4ac0[_0xc583('0x83')]);if(!_0x1b4ac0[_0xc583('0xfa')]){fs[_0xc583('0xfb')](_0x486cd1,_0x5b8197);}}return db[_0xc583('0xfc')]['findOne']({'where':{'service':!![]},'include':[{'model':db['MailServerOut'],'as':_0xc583('0xfd'),'raw':!![]}]});}}})['then'](function(_0x45270a){if(_0x45270a&&_0x45270a[_0xc583('0xfd')]&&_0x50f9d6[_0xc583('0x83')]){var _0x44266a={'tls':{'rejectUnauthorized':![]}};if(_0x45270a['Smtp'][_0xc583('0xfe')]){_0x44266a[_0xc583('0xfe')]=_0x45270a['Smtp']['service'];}else{_0x44266a[_0xc583('0xff')]=_0x45270a[_0xc583('0xfd')][_0xc583('0xff')];_0x44266a['port']=_0x45270a['Smtp'][_0xc583('0x100')];_0x44266a['secure']=_0x45270a[_0xc583('0xfd')][_0xc583('0x101')];}if(_0x45270a[_0xc583('0xfd')]['authentication']){_0x44266a[_0xc583('0x102')]={'user':_0x45270a['Smtp']['user'],'pass':_0x45270a[_0xc583('0xfd')][_0xc583('0x103')]};}return respondWithRpcPromise(_0xc583('0x104'),_0xc583('0x105'),{'account':_0x44266a,'message':{'from':util[_0xc583('0xe8')](_0xc583('0x106'),_0x45270a[_0xc583('0x3b')],_0x45270a[_0xc583('0x107')]||_0x45270a[_0xc583('0xfd')][_0xc583('0xa3')]),'to':_0x50f9d6[_0xc583('0x83')][_0xc583('0x108')],'subject':_0xc583('0x109'),'text':util[_0xc583('0xe8')](_0xc583('0x10a'),_0x50f9d6['body'][_0xc583('0x108')]),'attachments':[{'path':_0x486cd1}]}})[_0xc583('0x22')](function(){return _0x18a2cd;})[_0xc583('0x2d')](function(_0x267c96){console[_0xc583('0x29')](_0x267c96);});}else{return _0x18a2cd;}})[_0xc583('0x22')](respondWithStatusCode(_0x1aa8a2,0xc8))[_0xc583('0x2d')](handleError(_0x1aa8a2,null));};exports[_0xc583('0x10b')]=function(_0xa21d7a,_0x3308a8,_0x270a3e){return db[_0xc583('0xce')][_0xc583('0x6e')]({'where':{'id':_0xa21d7a[_0xc583('0xc2')]['id']}})[_0xc583('0x22')](handleEntityNotFound(_0x3308a8,null))['then'](function(_0x31784f){if(_0x31784f){return _0x31784f[_0xc583('0x10b')](_0xa21d7a[_0xc583('0x83')][_0xc583('0x10c')],_['omit'](_0xa21d7a[_0xc583('0x83')],[_0xc583('0x10c'),'id'])||{});}})[_0xc583('0x22')](respondWithResult(_0x3308a8,null))['catch'](handleError(_0x3308a8,null));};exports['getMessages']=function(_0x4b37b8,_0x3f30fd,_0x15ea31){var _0x2772c7={'raw':![],'where':{}};var _0x52bed1={};var _0x1d9782={'count':0x0,'rows':[]};return db[_0xc583('0x42')][_0xc583('0xde')]({'where':{'id':_0x4b37b8['params']['id']}})[_0xc583('0x22')](handleEntityNotFound(_0x3f30fd,null))['then'](function(_0x50ff62){if(_0x50ff62){_0x52bed1[_0xc583('0x4d')]=_[_0xc583('0x47')](db[_0xc583('0xce')][_0xc583('0x43')]);_0x52bed1[_0xc583('0x46')]=_['keys'](_0x4b37b8['query']);_0x52bed1[_0xc583('0x48')]=_[_0xc583('0x49')](_0x52bed1[_0xc583('0x4d')],_0x52bed1['query']);_0x2772c7[_0xc583('0x4a')]=_[_0xc583('0x49')](_0x52bed1[_0xc583('0x4d')],qs['fields'](_0x4b37b8[_0xc583('0x46')][_0xc583('0x4b')]));_0x2772c7[_0xc583('0x4a')]=_0x2772c7[_0xc583('0x4a')][_0xc583('0x4c')]?_0x2772c7[_0xc583('0x4a')]:_0x52bed1['model'];if(!_0x4b37b8[_0xc583('0x46')]['hasOwnProperty'](_0xc583('0x4f'))){_0x2772c7['limit']=qs[_0xc583('0x50')](_0x4b37b8[_0xc583('0x46')][_0xc583('0x50')]);_0x2772c7[_0xc583('0x33')]=qs[_0xc583('0x33')](_0x4b37b8[_0xc583('0x46')][_0xc583('0x33')]);}_0x2772c7[_0xc583('0x51')]=qs[_0xc583('0x52')](_0x4b37b8[_0xc583('0x46')][_0xc583('0x52')]);_0x2772c7[_0xc583('0x53')]=qs[_0xc583('0x48')](_[_0xc583('0x54')](_0x4b37b8[_0xc583('0x46')],_0x52bed1[_0xc583('0x48')]));_0x2772c7[_0xc583('0x53')]['ChatInteractionId']=_0x50ff62['id'];if(_0x4b37b8[_0xc583('0x46')][_0xc583('0x93')]){_0x2772c7[_0xc583('0x53')]=_['merge'](_0x2772c7[_0xc583('0x53')],{'$or':_['map'](_0x2772c7[_0xc583('0x4a')],function(_0x2095f4){var _0x509ee5={};_0x509ee5[_0x2095f4]={'$like':'%'+_0x4b37b8[_0xc583('0x46')][_0xc583('0x93')]+'%'};return _0x509ee5;})});}if(_0x4b37b8[_0xc583('0x46')]['$gte']){var _0xcacf5e=_0x4b37b8[_0xc583('0x46')]['$gte']['split'](',');var _0x183571={};_0x183571[_0xcacf5e[0x0]]={'$gte':moment(_0xcacf5e[0x1])[_0xc583('0xe8')](_0xc583('0x10d'))};_0x2772c7[_0xc583('0x53')]=_['merge'](_0x2772c7['where'],_0x183571);}_0x2772c7=_['merge']({},_0x2772c7,_0x4b37b8[_0xc583('0x10e')]);return db[_0xc583('0xce')][_0xc583('0x32')]({'where':_0x2772c7[_0xc583('0x53')]})[_0xc583('0x22')](function(_0x9dad79){_0x1d9782[_0xc583('0x32')]=_0x9dad79;if(_0x4b37b8[_0xc583('0x46')][_0xc583('0xc3')]){_0x2772c7[_0xc583('0x10f')]=[{'all':!![]}];}return db[_0xc583('0xce')][_0xc583('0x110')](_0x2772c7);})[_0xc583('0x22')](function(_0x26cdcd){_0x1d9782[_0xc583('0xc0')]=_0x26cdcd;return _0x1d9782;});}})[_0xc583('0x22')](respondWithFilteredResult(_0x3f30fd,_0x2772c7))[_0xc583('0x2d')](handleError(_0x3f30fd,null));};exports[_0xc583('0x111')]=function(_0x272a27,_0x4d6f30,_0x132293){var _0x2f31ae={'where':{}},_0x5388f8={},_0x3b7fa2={'count':0x0,'rows':[]};return db[_0xc583('0x42')]['findOne']({'where':{'id':_0x272a27[_0xc583('0xc2')]['id']}})[_0xc583('0x22')](handleEntityNotFound(_0x4d6f30,null))[_0xc583('0x22')](function(_0x41764a){if(_0x41764a){_0x5388f8[_0xc583('0x4d')]=_[_0xc583('0x47')](db['ChatMessage'][_0xc583('0x43')]);_0x5388f8['query']=_[_0xc583('0x47')](_0x272a27[_0xc583('0x46')]);_0x5388f8[_0xc583('0x48')]=_[_0xc583('0x49')](_0x5388f8['model'],_0x5388f8['query']);_0x2f31ae[_0xc583('0x4a')]=_[_0xc583('0x49')](_0x5388f8['model'],qs[_0xc583('0x4b')](_0x272a27[_0xc583('0x46')][_0xc583('0x4b')]));_0x2f31ae['attributes']=_0x2f31ae[_0xc583('0x4a')][_0xc583('0x4c')]?_0x2f31ae[_0xc583('0x4a')]:_0x5388f8[_0xc583('0x4d')];if(!_0x272a27[_0xc583('0x46')][_0xc583('0x4e')](_0xc583('0x4f'))){_0x2f31ae['limit']=qs['limit'](_0x272a27[_0xc583('0x46')]['limit']);_0x2f31ae['offset']=qs[_0xc583('0x33')](_0x272a27[_0xc583('0x46')][_0xc583('0x33')]);}_0x2f31ae[_0xc583('0x51')]=qs[_0xc583('0x52')](_0x272a27[_0xc583('0x46')][_0xc583('0x52')]);_0x2f31ae[_0xc583('0x53')]=qs[_0xc583('0x48')](_[_0xc583('0x54')](_0x272a27['query'],_0x5388f8[_0xc583('0x48')]));_0x2f31ae[_0xc583('0x53')][_0xc583('0xbd')]=_0x41764a['id'];if(_0x272a27['query']['filter']){_0x2f31ae['where']=_[_0xc583('0xa7')](_0x2f31ae[_0xc583('0x53')],{'$or':_[_0xc583('0x3d')](_0x2f31ae[_0xc583('0x4a')],function(_0x421975){var _0x45f26d={};_0x45f26d[_0x421975]={'$like':'%'+_0x272a27[_0xc583('0x46')][_0xc583('0x93')]+'%'};return _0x45f26d;})});}_0x2f31ae[_0xc583('0x53')][_0xc583('0xfa')]=![];if(_0x272a27[_0xc583('0x46')]['id']){_0x2f31ae['where']['id']={'$gt':_0x272a27[_0xc583('0x46')]['id']};}_0x2f31ae=_[_0xc583('0xa7')]({},_0x2f31ae,_0x272a27[_0xc583('0x10e')]);return db[_0xc583('0xce')][_0xc583('0x32')]({'where':_0x2f31ae[_0xc583('0x53')]})[_0xc583('0x22')](function(_0x8c2492){_0x3b7fa2['count']=_0x8c2492;_0x2f31ae[_0xc583('0x10f')]=[];if(_0x272a27[_0xc583('0x46')]['includeAgent']){_0x2f31ae[_0xc583('0x10f')][_0xc583('0xbe')]({'model':db[_0xc583('0x7f')],'as':_0xc583('0x7f'),'attributes':['id',_0xc583('0x3e'),_0xc583('0xf5')]});}if(_0x272a27[_0xc583('0x46')][_0xc583('0xc3')]){_0x2f31ae[_0xc583('0x10f')]=[{'all':!![]}];}return db[_0xc583('0xce')][_0xc583('0x110')](_0x2f31ae);})[_0xc583('0x22')](function(_0x3f169f){_0x3b7fa2[_0xc583('0xc0')]=_0x3f169f;return _0x3b7fa2;});}})[_0xc583('0x22')](respondWithFilteredResult(_0x4d6f30,_0x2f31ae))[_0xc583('0x2d')](handleError(_0x4d6f30,null));};exports[_0xc583('0x112')]=function(_0x46e785,_0x1175a2,_0x585e36){return db['ChatInteraction'][_0xc583('0x6e')]({'where':{'id':_0x46e785['params']['id']}})[_0xc583('0x22')](handleEntityNotFound(_0x1175a2,null))[_0xc583('0x22')](function(_0x442dc0){if(_0x442dc0){return _0x442dc0['setTags'](_0x46e785[_0xc583('0x83')][_0xc583('0x10c')],_[_0xc583('0x113')](_0x46e785[_0xc583('0x83')],[_0xc583('0x10c'),'id'])||{})['spread'](function(){return db['Tag'][_0xc583('0x110')]({'attributes':['id',_0xc583('0x3b'),_0xc583('0x56')],'where':{'id':_0x46e785[_0xc583('0x83')][_0xc583('0x10c')]}});})[_0xc583('0x22')](function(_0x334244){socket[_0xc583('0x114')]('chatInteractionTags:save',{'id':Number(_0x46e785['params']['id']),'tags':_0x334244||[]});return{'id':Number(_0x46e785[_0xc583('0xc2')]['id']),'tags':_0x334244||[]};});}})[_0xc583('0x22')](respondWithResult(_0x1175a2,null))[_0xc583('0x2d')](handleError(_0x1175a2,null));};exports[_0xc583('0x115')]=function(_0x34403a,_0x54867b,_0xa0ef23){return db['ChatInteraction'][_0xc583('0x6e')]({'where':{'id':_0x34403a[_0xc583('0xc2')]['id']}})[_0xc583('0x22')](handleEntityNotFound(_0x54867b,null))['then'](function(_0x383d35){if(_0x383d35){return _0x383d35[_0xc583('0x115')](_0x34403a[_0xc583('0x46')]['ids']);}})['then'](respondWithStatusCode(_0x54867b,null))[_0xc583('0x2d')](handleError(_0x54867b,null));};exports[_0xc583('0xe2')]=function(_0x5b466a,_0x47b0a3){var _0x1a6e7f=moment()['unix']()[_0xc583('0xba')]();var _0x583837=path[_0xc583('0xe3')](config[_0xc583('0xe4')],_0xc583('0x116'),_0xc583('0x117'),'tmp');var _0x3da50a=path['join'](config[_0xc583('0xe4')],_0xc583('0x116'),_0xc583('0x117'),_0xc583('0x118'));var _0x1990b0=path[_0xc583('0xe3')](_0x583837,_0x1a6e7f);var _0x558aea=util[_0xc583('0xe8')]('transcript-%d-%s.zip',_0x5b466a[_0xc583('0xc2')]['id'],_0x1a6e7f);var _0x3244be=path[_0xc583('0xe3')](_0x583837,_0x558aea);var _0x4a8088=[];_0x4a8088[_0xc583('0xbe')]({'model':db[_0xc583('0x7f')],'as':_0xc583('0x7f'),'attributes':['id',_0xc583('0x3e')],'raw':!![]});_0x4a8088[_0xc583('0xbe')]({'model':db[_0xc583('0xed')],'as':_0xc583('0x71'),'attributes':['id',_0xc583('0x119'),_0xc583('0x11a')],'raw':!![]});if(_0x5b466a[_0xc583('0x46')]['attachments']){_0x4a8088['push']({'model':db[_0xc583('0xe0')],'as':'Attachment','raw':!![]});}var _0x12217c=[{'model':db[_0xc583('0xce')],'as':_0xc583('0xec'),'attributes':['id',_0xc583('0x83'),'createdAt',_0xc583('0xf9'),_0xc583('0xfa'),_0xc583('0x8f')],'include':_0x4a8088}];_0x12217c['push']({'model':db[_0xc583('0x11b')],'as':_0xc583('0x11c'),'attributes':['id',_0xc583('0x3b')]});_0x12217c[_0xc583('0xbe')]({'model':db[_0xc583('0x7f')],'as':'Owner','attributes':['id',_0xc583('0x3e')]});return db['ChatInteraction']['find']({'where':{'id':_0x5b466a[_0xc583('0xc2')]['id']},'include':_0x12217c})[_0xc583('0x22')](handleEntityNotFound(_0x47b0a3,null))[_0xc583('0x22')](function(_0x29e600){if(_0x29e600){var _0x221112=_0x29e600[_0xc583('0x11d')]({'plain':!![]});fs[_0xc583('0x11e')](_0x1990b0);var _0x3786fd={'format':'A4','border':'10px','header':{'height':_0xc583('0x11f'),'contents':{'first':_0xc583('0x120')}},'footer':{'height':_0xc583('0x121'),'contents':{'default':util['format'](_0xc583('0x122'),util[_0xc583('0xe8')](_0xc583('0x123'),'Chat',_0x221112['id']),moment()[_0xc583('0xe8')]('YYYY-MM-DD')[_0xc583('0xba')]())}}};var _0x29a8c3={'channel':_0xc583('0x124'),'account':_0x221112['Account'][_0xc583('0x3b')],'agent':_0x221112['Owner']?_0x221112[_0xc583('0x125')][_0xc583('0x3e')]:_0xc583('0x126'),'createdAt':moment(_0x221112['createdAt'])[_0xc583('0xe8')]('YYYY-MM-DD\x20HH:mm:ss')[_0xc583('0xba')](),'closedAt':_0x221112['closed']?moment(_0x221112[_0xc583('0x127')])[_0xc583('0xe8')](_0xc583('0x10d'))['toString']():'','disposition':_0x221112[_0xc583('0xd7')],'chatInfo':{'browser':_0x221112['browserName'],'os':_0x221112[_0xc583('0x128')],'referer':_0x221112[_0xc583('0x129')],'customerIp':_0x221112[_0xc583('0x12a')],'customerPort':_0x221112[_0xc583('0x12b')]?_0x221112[_0xc583('0x12b')]:'N.A.'},'messages':_(_0x221112['Messages'])['tail']()[_0xc583('0x93')]({'secret':![]})[_0xc583('0x3d')](function(_0x27271a){if(_0x27271a[_0xc583('0xe0')]){var _0x5805ca=path['join'](_0x3da50a,_0x27271a[_0xc583('0xe0')][_0xc583('0xe6')]);if(fs['existsSync'](_0x5805ca)){fs[_0xc583('0x12c')](_0x5805ca)[_0xc583('0x12d')](fs[_0xc583('0x12e')](path[_0xc583('0xe3')](_0x1990b0,_0x27271a[_0xc583('0xe0')][_0xc583('0xe6')])));}}return{'date':moment(_0x27271a[_0xc583('0x89')])[_0xc583('0xe8')](_0xc583('0x10d'))['toString'](),'sender':_0x27271a['direction']===_0xc583('0xcd')?_0x27271a[_0xc583('0x7f')]?_0x27271a[_0xc583('0x7f')]['fullname']:_0xc583('0xf4'):_0x27271a['Contact']['firstName']+(_0x27271a[_0xc583('0x71')][_0xc583('0x11a')]?'\x20'+_0x27271a[_0xc583('0x71')][_0xc583('0x11a')]:''),'body':_0x27271a[_0xc583('0xe0')]?_0x27271a[_0xc583('0xe0')][_0xc583('0xe6')]:_0x27271a[_0xc583('0x83')],'direction':_0x27271a[_0xc583('0xf9')]===_0xc583('0xcd')?'A':'C','secret':_0x27271a[_0xc583('0xfa')],'read':_0x27271a[_0xc583('0x8f')],'attachment':_0x27271a[_0xc583('0xe0')]};})[_0xc583('0x79')]()};return ejs[_0xc583('0x12f')](path[_0xc583('0xe3')](config['root'],_0xc583('0x116'),_0xc583('0x130'),_0xc583('0x131')),{'interaction':_0x29a8c3})['then'](function(_0x14caf3){return new BPromise(function(_0x32f385,_0x41045d){pdf[_0xc583('0xc4')](_0x14caf3,_0x3786fd)[_0xc583('0x132')](path['join'](_0x1990b0,'transcript-'+_0x221112['id']+'-'+_0x1a6e7f+_0xc583('0x133')),function(_0x335b28,_0x1bddee){if(_0x335b28)return _0x41045d(_0x335b28);_0x32f385(_0x1bddee);});});})[_0xc583('0x22')](function(){return new BPromise(function(_0x258b10,_0x3fc755){zipdir(_0x1990b0,{'saveTo':_0x3244be},function(_0x4a900c,_0x2ba67d){if(_0x4a900c)return _0x3fc755(_0x4a900c);return _0x258b10(_0x2ba67d);});})[_0xc583('0x22')](function(){return new BPromise(function(_0x291a9a,_0x685f68){rimraf(_0x1990b0,function(_0x38dc1c){if(_0x38dc1c)_0x685f68(_0x38dc1c);return _0x291a9a();});});})[_0xc583('0x22')](function(){return _0x47b0a3['download'](_0x3244be,_0x558aea,function(_0x197e0f){if(_0x197e0f){console['log']('err',_0x197e0f);}else{fs[_0xc583('0x134')](_0x3244be);}});});});}else{return _0x47b0a3[_0xc583('0x2e')](0xc8);}})['catch'](handleError(_0x47b0a3,null));};
\ No newline at end of file
+var _0xf61e=['abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','closed','disposition','AbandonInteraction','file','originalname','basename','filename','mimetype','Unauthorized','Attachment','attachId','download','join','root','server/files/attachments/','mailTranscript','server/files/chat/upload/','transcript-%s.txt','now','Messages','CmContact','format','agentAlias','customer','%s%d','Visitor','agentIdentifier','website_alias','System','agent_alias','alias','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','email','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','fullname','addTags','chatInteractionTags:save','removeTags','unix','files','tmp','server','attachments','transcript-%d-%s.zip','ChatWebsite','Account','get','40px','<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','Owner','browserName','osName','referer','customerIp','customerPort','N.A.','tail','existsSync','pipe','out','lastName','renderFile','downloadInteraction.html','toFile','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','test','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','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','error','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','then','destroy','stack','send','map','TagIds','Tags','split','push','index','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','from','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','chat_interactions','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','parseSearch','sqlOperator','conditions','find','unreadMessages','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','value','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?','UserId','text','body','some','compact','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','QueryTypes','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','forEach','DESC','resolve','journey','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','merge','ChatInteraction','a.key','Account.mandatoryDisposition','i.*','c.firstName','Contact.firstName','c.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','all','show','params','includeAll','include','options','create','describe','createVidaooSession','findOne','vidaooApiKey','vidaooEscalation','https://api-vidaoo.xcally.com/api/v1/sessions','MotionCWB:','follow','user','ChatMessage','updateAttributes','customUpdate'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xf61e,0x191));var _0xef61=function(_0x5a7559,_0x20cc1d){_0x5a7559=_0x5a7559-0x0;var _0x33c1e4=_0xf61e[_0x5a7559];return _0x33c1e4;};'use strict';var pdf=require(_0xef61('0x0'));var emlformat=require(_0xef61('0x1'));var rimraf=require(_0xef61('0x2'));var zipdir=require(_0xef61('0x3'));var jsonpatch=require(_0xef61('0x4'));var rp=require(_0xef61('0x5'));var moment=require(_0xef61('0x6'));var BPromise=require(_0xef61('0x7'));var Mustache=require(_0xef61('0x8'));var util=require(_0xef61('0x9'));var path=require(_0xef61('0xa'));var sox=require(_0xef61('0xb'));var csv=require('to-csv');var ejs=require(_0xef61('0xc'));var fs=require('fs');var _=require(_0xef61('0xd'));var squel=require('squel');var crypto=require(_0xef61('0xe'));var jsforce=require(_0xef61('0xf'));var deskjs=require(_0xef61('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xef61('0x11'));var Redis=require(_0xef61('0x12'));var authService=require(_0xef61('0x13'));var qs=require(_0xef61('0x14'));var as=require(_0xef61('0x15'));var hardwareService=require(_0xef61('0x16'));var logger=require(_0xef61('0x17'))(_0xef61('0x18'));var utils=require(_0xef61('0x19'));var config=require(_0xef61('0x1a'));var db=require(_0xef61('0x1b'))['db'];config[_0xef61('0x1c')]=_[_0xef61('0x1d')](config[_0xef61('0x1c')],{'host':'localhost','port':0x18eb});var socket=require(_0xef61('0x1e'))(new Redis(config['redis']));require(_0xef61('0x1f'))[_0xef61('0x20')](socket);var jayson=require(_0xef61('0x21'));var client=jayson[_0xef61('0x22')]['http']({'port':0x232b});var client9004=jayson[_0xef61('0x22')][_0xef61('0x23')]({'port':0x232c});function checkPasswordPattern(_0x1224c2,_0x78ff22,_0x588a61){if(_0x588a61){var _0x66fa62=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x66fa62[_0xef61('0x24')](_0x78ff22)){return _0x1224c2;}else{throw new db['Sequelize'][(_0xef61('0x25'))](_0xef61('0x26'));}}else{return _0x1224c2;}}function respondWithRpcPromise(_0x36f558,_0x22dc1b,_0xfc36d6,_0x28315a){return new BPromise(function(_0xdd5e38,_0x55f887){var _0x39443d=_0x28315a||client;return _0x39443d[_0xef61('0x27')](_0x36f558,_0xfc36d6)['then'](function(_0xb7ba69){logger[_0xef61('0x28')](_0xef61('0x29'),_0x22dc1b,_0xef61('0x2a'));logger[_0xef61('0x2b')](_0xef61('0x2c'),_0x22dc1b,_0xef61('0x2a'),JSON['stringify'](_0xb7ba69));if(_0xb7ba69['error']){if(_0xb7ba69[_0xef61('0x2d')]['code']===0x1f4){logger[_0xef61('0x2d')]('ChatInteraction,\x20%s,\x20%s',_0x22dc1b,_0xb7ba69['error'][_0xef61('0x2e')]);return _0x55f887(_0xb7ba69['error']['message']);}logger[_0xef61('0x2d')](_0xef61('0x29'),_0x22dc1b,_0xb7ba69[_0xef61('0x2d')][_0xef61('0x2e')]);return _0xdd5e38(_0xb7ba69['error'][_0xef61('0x2e')]);}else{logger['info'](_0xef61('0x29'),_0x22dc1b,_0xef61('0x2a'));_0xdd5e38(_0xb7ba69[_0xef61('0x2f')][_0xef61('0x2e')]);}})[_0xef61('0x30')](function(_0x45ece2){logger[_0xef61('0x2d')](_0xef61('0x29'),_0x22dc1b,_0x45ece2);_0x55f887(_0x45ece2);});});}function respondWithStatusCode(_0x297df7,_0x1ee27b){_0x1ee27b=_0x1ee27b||0xcc;return function(_0x3a16ba){if(_0x3a16ba){return _0x297df7[_0xef61('0x31')](_0x1ee27b);}return _0x297df7[_0xef61('0x32')](_0x1ee27b)[_0xef61('0x33')]();};}function respondWithResult(_0x1f3572,_0x85978){_0x85978=_0x85978||0xc8;return function(_0x39c15e){if(_0x39c15e){return _0x1f3572[_0xef61('0x32')](_0x85978)[_0xef61('0x34')](_0x39c15e);}};}function respondWithFilteredResult(_0x2fe908,_0x43bc47){return function(_0x53fa3b){if(_0x53fa3b){var _0x4f35ad=_0x53fa3b[_0xef61('0x35')],_0x51d5d1=_0x43bc47['offset'],_0x38b522=_0x43bc47[_0xef61('0x36')]+_0x43bc47[_0xef61('0x37')],_0x36713e;if(_0x38b522>=_0x4f35ad){_0x38b522=_0x4f35ad;_0x36713e=0xc8;}else{_0x36713e=0xce;}_0x2fe908['status'](_0x36713e);return _0x2fe908[_0xef61('0x38')]('Content-Range',_0x51d5d1+'-'+_0x38b522+'/'+_0x4f35ad)['json'](_0x53fa3b);}return null;};}function patchUpdates(_0x307b70){return function(_0x48b6db){try{jsonpatch[_0xef61('0x39')](_0x48b6db,_0x307b70,!![]);}catch(_0x5ee9e4){return BPromise[_0xef61('0x3a')](_0x5ee9e4);}return _0x48b6db[_0xef61('0x3b')]();};}function saveUpdates(_0x23db9c,_0x14c05c){return function(_0x4378e5){if(_0x4378e5){return _0x4378e5[_0xef61('0x3c')](_0x23db9c)[_0xef61('0x3d')](function(_0x232cd8){return _0x232cd8;});}return null;};}function removeEntity(_0x1c622c,_0xb9d080){return function(_0x5f15ef){if(_0x5f15ef){return _0x5f15ef[_0xef61('0x3e')]()[_0xef61('0x3d')](function(){_0x1c622c[_0xef61('0x32')](0xcc)[_0xef61('0x33')]();});}};}function handleEntityNotFound(_0x310954,_0x534935){return function(_0x1c38dc){if(!_0x1c38dc){_0x310954[_0xef61('0x31')](0x194);}return _0x1c38dc;};}function handleError(_0x291944,_0x53bdb9){_0x53bdb9=_0x53bdb9||0x1f4;return function(_0x59b97b){logger['error'](_0x59b97b[_0xef61('0x3f')]);if(_0x59b97b['name']){delete _0x59b97b['name'];}_0x291944['status'](_0x53bdb9)[_0xef61('0x40')](_0x59b97b);};}function getInteractionUsers(_0x294063,_0x54e37a){return new BPromise(function(_0x508dc7,_0x53c9ef){try{if(_0x54e37a[_0x294063['id']]){_0x294063['Users']=_[_0xef61('0x41')](_0x54e37a[_0x294063['id']],function(_0x32ad44){return{'id':_0x32ad44['id'],'fullname':_0x32ad44['fullname']};});}}catch(_0x41aaeb){_0x53c9ef(_0x41aaeb);}_0x508dc7(_0x294063);});}function getInteractionTags(_0x12f442,_0x74ced){return new BPromise(function(_0x217f2b,_0x49e7c4){try{if(_0x12f442[_0xef61('0x42')]){_0x12f442[_0xef61('0x43')]=[];_0x12f442[_0xef61('0x42')][_0xef61('0x44')](',')['forEach'](function(_0x5f1928){_0x12f442[_0xef61('0x43')][_0xef61('0x45')](_0x74ced[_0x5f1928]);});}delete _0x12f442[_0xef61('0x42')];}catch(_0x53abdb){_0x49e7c4(_0x53abdb);}_0x217f2b(_0x12f442);});}function updateChatInteraction(_0x3eee46,_0x361705,_0x1d8a77){return new BPromise(function(_0x2a7a4d,_0x50bc00){return getInteractionUsers(_0x3eee46,_0x1d8a77)['then'](function(_0x52bbe3){return getInteractionTags(_0x52bbe3,_0x361705);})[_0xef61('0x3d')](function(_0x43b93b){_0x2a7a4d(_0x43b93b);})[_0xef61('0x30')](function(_0xe40d){_0x50bc00(_0xe40d);});});}exports[_0xef61('0x46')]=function(_0x272143,_0xc9b467){var _0x50e47f={},_0x2dbd96={},_0x2f1b49={'count':0x0,'rows':[]};var _0x20395d=_[_0xef61('0x41')](db['ChatInteraction'][_0xef61('0x47')],function(_0x4686df){return{'name':_0x4686df[_0xef61('0x48')],'type':_0x4686df[_0xef61('0x49')][_0xef61('0x4a')]};});_0x2dbd96[_0xef61('0x4b')]=_['map'](_0x20395d,_0xef61('0x4c'));_0x2dbd96[_0xef61('0x4d')]=_[_0xef61('0x4e')](_0x272143['query']);_0x2dbd96[_0xef61('0x4f')]=_[_0xef61('0x50')](_0x2dbd96[_0xef61('0x4b')],_0x2dbd96[_0xef61('0x4d')]);_0x50e47f[_0xef61('0x51')]=_[_0xef61('0x50')](_0x2dbd96['model'],qs[_0xef61('0x52')](_0x272143[_0xef61('0x4d')]['fields']));_0x50e47f[_0xef61('0x51')]=_0x50e47f[_0xef61('0x51')][_0xef61('0x53')]?_0x50e47f[_0xef61('0x51')]:_0x2dbd96['model'];if(!_0x272143[_0xef61('0x4d')][_0xef61('0x54')](_0xef61('0x55'))){_0x50e47f['limit']=qs[_0xef61('0x37')](_0x272143[_0xef61('0x4d')]['limit']);_0x50e47f[_0xef61('0x36')]=qs[_0xef61('0x36')](_0x272143[_0xef61('0x4d')][_0xef61('0x36')]);}_0x50e47f[_0xef61('0x56')]=qs[_0xef61('0x57')](_0x272143[_0xef61('0x4d')]['sort']);_0x50e47f[_0xef61('0x58')]=qs['filters'](_[_0xef61('0x59')](_0x272143[_0xef61('0x4d')],_0x2dbd96[_0xef61('0x4f')]),_0x20395d);var _0x193f46=[];var _0x20950a=squel[_0xef61('0x5a')]()[_0xef61('0x5b')]('id')[_0xef61('0x5b')](_0xef61('0x4c'))['field'](_0xef61('0x5c'))[_0xef61('0x5d')]('tools_tags');var _0x5316ac=squel[_0xef61('0x5a')]()[_0xef61('0x5b')]('u.id')[_0xef61('0x5b')]('u.fullname')[_0xef61('0x5b')](_0xef61('0x5e'))[_0xef61('0x5d')](_0xef61('0x5f'),'ui')[_0xef61('0x60')](_0xef61('0x61'),'u','u.id\x20=\x20ui.UserId');var _0x474dad=squel[_0xef61('0x5a')]()['from'](_0xef61('0x62'),'i')[_0xef61('0x60')]('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xef61('0x60')]('users','o','o.id\x20=\x20i.UserId')['left_join'](_0xef61('0x63'),'a',_0xef61('0x64'))['left_join'](_0xef61('0x65'),'me',_0xef61('0x66'))[_0xef61('0x60')](_0xef61('0x67'),'it',_0xef61('0x68'))[_0xef61('0x60')](_0xef61('0x69'),'t',_0xef61('0x6a'));var _0x55c6f3=squel['expr']();var _0x1cb2ef=[];var _0x1a2e7e=squel[_0xef61('0x6b')]();var _0x1cc851;if(_0x272143[_0xef61('0x4d')]['search']){_0x1cc851=as[_0xef61('0x6c')](_0x272143['query']['search']);var _0x290a23=_0x1cc851[_0xef61('0x6d')];for(var _0x224f3a=0x0;_0x224f3a<_0x1cc851['conditions'][_0xef61('0x53')];_0x224f3a++){var _0x1a8f8f=_0x1cc851[_0xef61('0x6e')][_0x224f3a];var _0x824157='i';var _0x156888=_[_0xef61('0x6f')](_0x20395d,[_0xef61('0x4c'),_0x1a8f8f[_0xef61('0x5b')]]);if(!_0x156888){switch(_0x1a8f8f[_0xef61('0x5b')]){case _0xef61('0x70'):if(_0x1a8f8f['value']==0x1){_0x474dad[_0xef61('0x71')]('`'+_0x1a8f8f['field']+'`\x20=\x200');}else{_0x474dad[_0xef61('0x71')]('`'+_0x1a8f8f[_0xef61('0x5b')]+_0xef61('0x72'));}break;case _0xef61('0x73'):if(_0x1a8f8f[_0xef61('0x74')]===_0xef61('0x75')){if(_0x1a8f8f['value']['split']('\x20')[_0xef61('0x53')]>0x1){_0x55c6f3[_0x290a23](_0xef61('0x76'),qs[_0xef61('0x77')](_0x1a8f8f[_0xef61('0x78')]),null);}else{var _0x2921b9='%'+_0x1a8f8f[_0xef61('0x78')]+'%';_0x55c6f3[_0x290a23](_0xef61('0x79'),_0x2921b9,_0x2921b9,_0x2921b9);}}else{_0x156888=_[_0xef61('0x6f')](_0x20395d,[_0xef61('0x4c'),_0xef61('0x7a')]);_0x1a8f8f[_0xef61('0x5b')]='ContactId';_0x18c5fb=as[_0xef61('0x7b')](_0x824157,_0x156888[_0xef61('0x49')],_0x1a8f8f);_0x55c6f3[_0x290a23](_0x18c5fb['text'],_0x18c5fb[_0xef61('0x78')][_0xef61('0x7c')],_0x18c5fb[_0xef61('0x78')][_0xef61('0x33')]);}break;case _0xef61('0x7d'):var _0x2deefe=_0x1a8f8f[_0xef61('0x78')][_0xef61('0x44')](',')['map'](function(_0x3ecb8d){return Number(_0x3ecb8d);});_0x2deefe['forEach'](function(_0x58a059){_0x1a2e7e['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x58a059+',%');});_0x1cb2ef=_[_0xef61('0x7e')](_0x1cb2ef,_0x2deefe);break;case _0xef61('0x7f'):if(_0x1a8f8f[_0xef61('0x74')]==='$substring'){_0x55c6f3[_0x290a23](_0xef61('0x80'),'%'+_0x1a8f8f[_0xef61('0x78')]+'%',null);}else{_0x156888=_[_0xef61('0x6f')](_0x20395d,[_0xef61('0x4c'),_0xef61('0x81')]);_0x1a8f8f[_0xef61('0x5b')]=_0xef61('0x81');_0x18c5fb=as[_0xef61('0x7b')](_0x824157,_0x156888[_0xef61('0x49')],_0x1a8f8f);_0x55c6f3[_0x290a23](_0x18c5fb[_0xef61('0x82')],_0x18c5fb[_0xef61('0x78')][_0xef61('0x7c')],_0x18c5fb[_0xef61('0x78')][_0xef61('0x33')]);}break;case _0xef61('0x83'):_0x18c5fb=as[_0xef61('0x7b')]('me',null,_0x1a8f8f);_0x55c6f3[_0x290a23](_0x18c5fb[_0xef61('0x82')],_0x18c5fb[_0xef61('0x78')]['start'],_0x18c5fb[_0xef61('0x78')][_0xef61('0x33')]);break;}}else{var _0x18c5fb=as[_0xef61('0x7b')](_0x824157,_0x156888[_0xef61('0x49')],_0x1a8f8f);_0x55c6f3[_0x290a23](_0x18c5fb[_0xef61('0x82')],_0x18c5fb['value'][_0xef61('0x7c')],_0x18c5fb[_0xef61('0x78')]['end']);}}}else{var _0x2855a2=_(_0x272143['query'])[_0xef61('0x4e')]()[_0xef61('0x41')](function(_0x5c4000){return _[_0xef61('0x84')](_0x20395d,['name',_0x5c4000])?_0x5c4000:undefined;})[_0xef61('0x85')]()[_0xef61('0x78')]();if(!_['isEmpty'](_0x2855a2)){_0x2855a2['forEach'](function(_0x40284e){if(_0x40284e===_0xef61('0x86')){_0x474dad[_0xef61('0x58')](_0xef61('0x87'),[][_0xef61('0x88')](_0x272143['query'][_0x40284e]));}else if(_0x40284e===_0xef61('0x89')){var _0x2db1d1=JSON[_0xef61('0x8a')](_0x272143[_0xef61('0x4d')][_0x40284e])[_0xef61('0x8b')];var _0x1aa9c3=JSON['parse'](_0x272143[_0xef61('0x4d')][_0x40284e])['$lte'];_0x474dad[_0xef61('0x58')](_0xef61('0x8c'),_0x2db1d1,_0x1aa9c3);}else{if(_0x272143[_0xef61('0x4d')][_0x40284e]===_0xef61('0x8d')){_0x474dad[_0xef61('0x58')]('i.'+_0x40284e+_0xef61('0x8e'));}else{_0x474dad[_0xef61('0x58')]('i.'+_0x40284e+_0xef61('0x8f'),_0x272143[_0xef61('0x4d')][_0x40284e]);}}});}if(_0x272143[_0xef61('0x4d')][_0xef61('0x90')]){if(_0x272143[_0xef61('0x4d')][_0xef61('0x90')]==0x1){_0x474dad['having'](_0xef61('0x91'));}else{_0x474dad[_0xef61('0x71')](_0xef61('0x92'));}}if(_0x272143[_0xef61('0x4d')]['tag']){_0x1cb2ef=_[_0xef61('0x93')](_0x272143['query']['tag'])?_0x272143[_0xef61('0x4d')]['tag']:new Array(_0x272143[_0xef61('0x4d')]['tag']);_0x1cb2ef['forEach'](function(_0xab59f1){_0x1a2e7e['or'](_0xef61('0x94'),'%,'+_0xab59f1+',%');});}if(_0x272143['query'][_0xef61('0x95')]){var _0x4a2e8c=_0x272143[_0xef61('0x4d')][_0xef61('0x95')][_0xef61('0x96')]('\x5c','\x5c\x5c')[_0xef61('0x96')]('\x27\x27','\x27\x27\x27\x27');if(qs[_0xef61('0x97')](_0x4a2e8c)){_0x55c6f3['or']('i.id\x20LIKE\x20?',_0x4a2e8c+'%');}else{_0x55c6f3['or'](_0xef61('0x98'),qs[_0xef61('0x77')](_0x4a2e8c))['or'](_0xef61('0x99'),_0x4a2e8c+'%');}}}_0x474dad[_0xef61('0x58')](_0x55c6f3);_0x474dad[_0xef61('0x9a')](_0xef61('0x9b'));var _0x24f417={'type':db[_0xef61('0x9c')][_0xef61('0x9d')]['SELECT'],'raw':!![]};var _0xaa6e48=_0x474dad['clone']();_0xaa6e48[_0xef61('0x5b')](_0xef61('0x9b'));_0xaa6e48['field'](_0xef61('0x9e'),'unreadMessages');if(_0x50e47f['order']){_0x50e47f[_0xef61('0x56')][_0xef61('0x9f')](function(_0x4cdabf){_0x474dad[_0xef61('0x56')]('i.'+_0x4cdabf[0x0],_0x4cdabf[0x1]===_0xef61('0xa0')?![]:!![]);});}if(!_['isEmpty'](_0x1cb2ef)){_0x474dad[_0xef61('0x71')](_0x1a2e7e);_0xaa6e48[_0xef61('0x58')]('t.id\x20IN\x20?',_0x1cb2ef);}BPromise[_0xef61('0xa1')]()['then'](function(){if(!_0x1cc851){if(_0x272143[_0xef61('0x4d')][_0xef61('0x86')]||_0x272143[_0xef61('0x4d')][_0xef61('0xa2')])return;_0xaa6e48['where'](_0xef61('0xa3'));_0x474dad[_0xef61('0x58')](_0xef61('0xa3'));return;}return _0x272143['user'][_0xef61('0xa4')]({'attributes':['id'],'raw':!![]})[_0xef61('0x3d')](function(_0x5a4338){if(_['isEmpty'](_0x5a4338)){_0xaa6e48[_0xef61('0x58')](_0xef61('0xa5'));_0x474dad[_0xef61('0x58')](_0xef61('0xa5'));}else{_0xaa6e48[_0xef61('0x58')](_0xef61('0x87'),_[_0xef61('0x41')](_0x5a4338,'id'));_0x474dad[_0xef61('0x58')](_0xef61('0x87'),_[_0xef61('0x41')](_0x5a4338,'id'));}});})[_0xef61('0x3d')](function(){db[_0xef61('0xa6')][_0xef61('0x4d')](_0xaa6e48[_0xef61('0xa7')](),_0x24f417)[_0xef61('0x3d')](function(_0x2f5888){_0x2f1b49['count']=_0x2f5888[_0xef61('0x53')];if(_0x2f1b49[_0xef61('0x35')]===0x0)return[];return db[_0xef61('0xa6')][_0xef61('0x4d')](_0x20950a[_0xef61('0xa7')](),_0x24f417)[_0xef61('0x3d')](function(_0x29ef4b){_0x193f46=_[_0xef61('0xa8')](_0x29ef4b,'id');_0x24f417=_[_0xef61('0xa9')](_0x24f417,{'model':db[_0xef61('0xaa')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x272143[_0xef61('0x4d')][_0xef61('0x52')]){_0x50e47f['attributes'][_0xef61('0x9f')](function(_0xe465b9){_0x474dad['field']('i.'+_0xe465b9);});}else{_0x474dad[_0xef61('0x5b')](_0xef61('0x9e'),_0xef61('0x70'));_0x474dad[_0xef61('0x5b')](_0xef61('0xab'),'Account.key');_0x474dad[_0xef61('0x5b')]('a.mandatoryDisposition',_0xef61('0xac'));_0x474dad[_0xef61('0x5b')](_0xef61('0xad'));_0x474dad[_0xef61('0x5b')](_0xef61('0xae'),_0xef61('0xaf'));_0x474dad[_0xef61('0x5b')](_0xef61('0xb0'),'Contact.lastName');_0x474dad[_0xef61('0x5b')](_0xef61('0xb1'),_0xef61('0xb2'));_0x474dad[_0xef61('0x5b')](_0xef61('0xb3'),_0xef61('0xb4'));_0x474dad[_0xef61('0x5b')](_0xef61('0xb5'),_0xef61('0xb6'));_0x474dad['field'](_0xef61('0xb7'),_0xef61('0xb8'));_0x474dad[_0xef61('0x5b')](_0xef61('0xb9'),'Owner.fullname');_0x474dad['field'](_0xef61('0xba'),_0xef61('0xbb'));_0x474dad[_0xef61('0x5b')](_0xef61('0xbc'),_0xef61('0x42'));}if(_0x50e47f[_0xef61('0x37')])_0x474dad[_0xef61('0x37')](_0x50e47f['limit']);if(_0x50e47f[_0xef61('0x36')])_0x474dad[_0xef61('0x36')](_0x50e47f[_0xef61('0x36')]);return db[_0xef61('0xa6')][_0xef61('0x4d')](_0x474dad['toString'](),_0x24f417);})[_0xef61('0x3d')](function(_0x4acd84){_0x5316ac[_0xef61('0x58')](_0xef61('0xbd'),_[_0xef61('0x41')](_0x4acd84,'id'));return db[_0xef61('0xa6')][_0xef61('0x4d')](_0x5316ac[_0xef61('0xa7')](),_0x24f417)['then'](function(_0x2387b1){var _0x10e5f0=_[_0xef61('0xbe')](_0x2387b1,_0xef61('0xbf'));var _0x3b4645=[];_0x4acd84[_0xef61('0x9f')](function(_0x174dc6){_0x3b4645['push'](updateChatInteraction(_0x174dc6,_0x193f46,_0x10e5f0));});return BPromise[_0xef61('0xc0')](_0x3b4645);});});})[_0xef61('0x3d')](function(_0x86913){_0x2f1b49['rows']=_0x86913;return _0x2f1b49;})['then'](respondWithFilteredResult(_0xc9b467,_0x50e47f));})[_0xef61('0x30')](handleError(_0xc9b467,null));};exports[_0xef61('0xc1')]=function(_0x4fcd85,_0x116997){var _0x1a9418={'raw':![],'where':{'id':_0x4fcd85[_0xef61('0xc2')]['id']}},_0x30e931={};_0x30e931[_0xef61('0x4b')]=_[_0xef61('0x4e')](db[_0xef61('0xaa')][_0xef61('0x47')]);_0x30e931['query']=_[_0xef61('0x4e')](_0x4fcd85[_0xef61('0x4d')]);_0x30e931[_0xef61('0x4f')]=_[_0xef61('0x50')](_0x30e931[_0xef61('0x4b')],_0x30e931['query']);_0x1a9418[_0xef61('0x51')]=_['intersection'](_0x30e931[_0xef61('0x4b')],qs[_0xef61('0x52')](_0x4fcd85[_0xef61('0x4d')]['fields']));_0x1a9418['attributes']=_0x1a9418[_0xef61('0x51')][_0xef61('0x53')]?_0x1a9418['attributes']:_0x30e931['model'];if(_0x4fcd85[_0xef61('0x4d')][_0xef61('0xc3')]){_0x1a9418[_0xef61('0xc4')]=[{'all':!![]}];}_0x1a9418=_[_0xef61('0xa9')]({},_0x1a9418,_0x4fcd85[_0xef61('0xc5')]);return db[_0xef61('0xaa')][_0xef61('0x6f')](_0x1a9418)[_0xef61('0x3d')](handleEntityNotFound(_0x116997,null))[_0xef61('0x3d')](respondWithResult(_0x116997,null))[_0xef61('0x30')](handleError(_0x116997,null));};exports[_0xef61('0xc6')]=function(_0x49f528,_0x1e9123){return db[_0xef61('0xaa')]['create'](_0x49f528[_0xef61('0x83')],{})[_0xef61('0x3d')](respondWithResult(_0x1e9123,0xc9))[_0xef61('0x30')](handleError(_0x1e9123,null));};exports[_0xef61('0x3c')]=function(_0x139c1a,_0x3df536){if(_0x139c1a['body']['id']){delete _0x139c1a[_0xef61('0x83')]['id'];}return db[_0xef61('0xaa')][_0xef61('0x6f')]({'where':{'id':_0x139c1a[_0xef61('0xc2')]['id']}})[_0xef61('0x3d')](handleEntityNotFound(_0x3df536,null))[_0xef61('0x3d')](saveUpdates(_0x139c1a['body'],null))['then'](respondWithResult(_0x3df536,null))[_0xef61('0x30')](handleError(_0x3df536,null));};exports[_0xef61('0x3e')]=function(_0xad48e2,_0x230efd){return db[_0xef61('0xaa')][_0xef61('0x6f')]({'where':{'id':_0xad48e2[_0xef61('0xc2')]['id']}})['then'](handleEntityNotFound(_0x230efd,null))['then'](removeEntity(_0x230efd,null))[_0xef61('0x30')](handleError(_0x230efd,null));};exports[_0xef61('0xc7')]=function(_0x29d63f,_0x20d16f){return db[_0xef61('0xaa')]['describe']()[_0xef61('0x3d')](respondWithResult(_0x20d16f,null))['catch'](handleError(_0x20d16f,null));};exports[_0xef61('0xc8')]=function(_0x5b8d82,_0x42b2ae){var _0x5957b4=_0x5b8d82['params']['id'];var _0x3b3c1a;var _0x1f9210;var _0x21c701;return db[_0xef61('0xaa')][_0xef61('0xc9')]({'where':{'id':_0x5957b4}})['then'](function(_0x50058b){_0x3b3c1a=_0x50058b;return db['ChatWebsite'][_0xef61('0xc9')]({'where':{'id':_0x50058b['ChatWebsiteId']},'attributes':['id',_0xef61('0xca'),_0xef61('0xcb')],'raw':!![]});})[_0xef61('0x3d')](function(_0x33d595){if(_0x33d595&&_0x33d595[_0xef61('0xca')]&&_0x33d595[_0xef61('0xcb')]){_0x1f9210=_0x33d595;var _0x473ade={'rejectUnauthorized':![],'method':'POST','uri':_0xef61('0xcc'),'headers':{'X-APIKEY':_0x33d595['vidaooApiKey']},'body':{'name':_0xef61('0xcd')+_0x5957b4},'redirect':_0xef61('0xce'),'json':!![]};return rp(_0x473ade);}else{throw new db[(_0xef61('0x9c'))][(_0xef61('0x25'))]('Error\x20in\x20Vidaoo\x20configuration');}})[_0xef61('0x3d')](function(_0x45c0f4){_0x21c701=_0x45c0f4;if(_0x21c701['id']){var _0xd85491={'body':_0x21c701['join_url'],'ChatWebsiteId':_0x1f9210['id'],'ChatInteractionId':_0x3b3c1a['id'],'direction':'out','UserId':_0x5b8d82[_0xef61('0xcf')]['id']};return db[_0xef61('0xd0')]['create'](_0xd85491,{});}else{throw new db[(_0xef61('0x9c'))][(_0xef61('0x25'))]('Unable\x20to\x20create\x20Vidaoo\x20session');}})['then'](function(){return _0x3b3c1a[_0xef61('0xd1')]({'vidaooSessionId':_0x21c701['id']});})[_0xef61('0x3d')](respondWithResult(_0x42b2ae,null))['catch'](handleError(_0x42b2ae,null));};exports[_0xef61('0xd2')]=function(_0x5d2765,_0x101d3f){if(_0x5d2765['body']['id']){delete _0x5d2765[_0xef61('0x83')]['id'];}return db['ChatInteraction'][_0xef61('0x6f')]({'where':{'id':_0x5d2765['params']['id']}})[_0xef61('0x3d')](handleEntityNotFound(_0x101d3f,null))[_0xef61('0x3d')](saveUpdates(_0x5d2765['body'],null))[_0xef61('0x3d')](respondWithResult(_0x101d3f,null))[_0xef61('0x30')](handleError(_0x101d3f,null));};exports[_0xef61('0xd3')]=function(_0x524b9c,_0x4c63f8,_0x41592a){if(_0x524b9c[_0xef61('0x83')]['id']){delete _0x524b9c['body']['id'];}return db['ChatInteraction'][_0xef61('0x6f')]({'where':{'id':_0x524b9c[_0xef61('0xc2')]['id']}})['then'](function(_0x15aa64){if(!_0x15aa64){logger['error'](_0xef61('0xd4'),_0xef61('0xd3'),0x194,_0xef61('0xd5'));_0x4c63f8[_0xef61('0x31')](0x194);}else{if(_0x15aa64[_0xef61('0x81')]){throw new db[(_0xef61('0x9c'))]['ValidationError']('Interaction\x20already\x20assigned');}}return _0x15aa64;})[_0xef61('0x3d')](function(_0x3489f1){if(_0x3489f1){return _0x3489f1[_0xef61('0x3c')]({'closed':_0x524b9c[_0xef61('0x83')][_0xef61('0xd6')],'disposition':_0x524b9c[_0xef61('0x83')][_0xef61('0xd7')]})[_0xef61('0x3d')](function(_0x5c45bd){return _0x5c45bd;});}})[_0xef61('0x3d')](function(_0x122139){return respondWithRpcPromise(_0xef61('0xd8'),_0xef61('0xd3'),_0x524b9c[_0xef61('0x83')],client9004);})[_0xef61('0x3d')](respondWithResult(_0x4c63f8,null))[_0xef61('0x30')](handleError(_0x4c63f8,null));};exports['attachmentUpload']=function(_0x68c83c,_0x2d57fd,_0x1b3118){_0x68c83c[_0xef61('0x83')][_0xef61('0x4c')]=_0x68c83c[_0xef61('0xd9')][_0xef61('0xda')];_0x68c83c['body'][_0xef61('0xdb')]=_0x68c83c[_0xef61('0xd9')][_0xef61('0xdc')];_0x68c83c[_0xef61('0x83')][_0xef61('0x49')]=_0x68c83c[_0xef61('0xd9')][_0xef61('0xdd')];return db['Attachment'][_0xef61('0xc6')](_0x68c83c[_0xef61('0x83')])['then'](respondWithResult(_0x2d57fd,0xc9))['catch'](handleError(_0x2d57fd,null));};exports['attachmentDownload']=function(_0x46e9fa,_0x268cd9,_0x40d0a){return db['ChatInteraction'][_0xef61('0xc9')]({'where':{'id':_0x46e9fa[_0xef61('0xc2')]['id']},'raw':!![]})[_0xef61('0x3d')](handleEntityNotFound(_0x268cd9,null))[_0xef61('0x3d')](function(_0x4c057a){if(_0x4c057a){if(_0x4c057a[_0xef61('0xd6')]){return _0x268cd9[_0xef61('0x32')](0x193)[_0xef61('0x34')]({'status':0x193,'message':_0xef61('0xde')});}return db[_0xef61('0xdf')]['findOne']({'where':{'id':_0x46e9fa[_0xef61('0x4d')][_0xef61('0xe0')]},'raw':!![]})[_0xef61('0x3d')](handleEntityNotFound(_0x268cd9,null));}})[_0xef61('0x3d')](function(_0x56ef){if(_0x56ef){return _0x268cd9[_0xef61('0xe1')](path[_0xef61('0xe2')](config[_0xef61('0xe3')],_0xef61('0xe4'),_0x56ef[_0xef61('0xdb')]));}})[_0xef61('0x30')](handleError(_0x268cd9,null));};exports['close']=function(_0x13d81c,_0x5a00e5){var _0x4fdf48=null;var _0x4a714f=null;var _0x5df068=null;var _0xf4b971=null;if(_0x13d81c[_0xef61('0x83')]['id']){delete _0x13d81c[_0xef61('0x83')]['id'];}if(_0x13d81c[_0xef61('0x83')][_0xef61('0xe5')]){_0xf4b971=path['join'](config['root'],_0xef61('0xe6'),util['format'](_0xef61('0xe7'),Date[_0xef61('0xe8')]()));_0x13d81c[_0xef61('0x83')]['pathTranscript']=_0xf4b971;}return db[_0xef61('0xaa')][_0xef61('0x6f')]({'where':{'id':_0x13d81c[_0xef61('0xc2')]['id']},'include':[{'model':db[_0xef61('0xd0')],'as':_0xef61('0xe9'),'include':[{'model':db[_0xef61('0x7f')],'as':'User'}]}]})[_0xef61('0x3d')](handleEntityNotFound(_0x5a00e5,null))[_0xef61('0x3d')](saveUpdates(_0x13d81c[_0xef61('0x83')],null))[_0xef61('0x3d')](function(_0x5559f4){if(_0x5559f4){_0x4fdf48=_0x5559f4;return db['ChatWebsite'][_0xef61('0x6f')]({'where':{'id':_0x4fdf48[_0xef61('0x86')]}});}})[_0xef61('0x3d')](function(_0x48f1a8){if(_0x48f1a8){_0x5df068=_0x48f1a8;return db[_0xef61('0xea')][_0xef61('0x6f')]({'where':{'id':_0x4fdf48['ContactId']}});}})[_0xef61('0x3d')](function(_0x89e31b){if(_0x89e31b){_0x4a714f=_0x89e31b;if(_0xf4b971){var _0x48d02a=null;for(var _0x980546=0x1;_0x980546<_0x4fdf48[_0xef61('0xe9')][_0xef61('0x53')];++_0x980546){_0x48d02a=_0x4fdf48[_0xef61('0xe9')][_0x980546];var _0x187335=_0x48d02a[_0xef61('0x81')]?util[_0xef61('0xeb')]('%s%d',_0x5df068[_0xef61('0xec')],_0x48d02a[_0xef61('0x81')]):'System';var _0xf43ed=_0x13d81c['body'][_0xef61('0xed')]||util[_0xef61('0xeb')](_0xef61('0xee'),_0xef61('0xef'),_0x48d02a[_0xef61('0x7a')]);switch(_0x5df068[_0xef61('0xf0')]){case _0xef61('0xf1'):_0x187335=_0x48d02a[_0xef61('0x81')]?util['format'](_0xef61('0xee'),_0x5df068[_0xef61('0xec')],_0x48d02a['UserId']):_0xef61('0xf2');break;case _0xef61('0xf3'):_0x187335=_0x48d02a[_0xef61('0x81')]?_0x48d02a['User'][_0xef61('0xf4')]||_0x48d02a[_0xef61('0x7f')]['fullname']:_0xef61('0xf2');break;case'agent_fullname':_0x187335=_0x48d02a['UserId']?_0x48d02a[_0xef61('0x7f')]['fullname']:_0xef61('0xf2');break;default:_0x187335=_0x48d02a[_0xef61('0x81')]?util[_0xef61('0xeb')](_0xef61('0xee'),_0x5df068[_0xef61('0xec')],_0x48d02a[_0xef61('0x81')]):_0xef61('0xf2');}var _0x33c62c=util[_0xef61('0xeb')](_0xef61('0xf5'),moment(_0x48d02a[_0xef61('0x89')])['format'](_0xef61('0xf6')),_0x48d02a[_0xef61('0xf7')]==='in'?_0xf43ed:_0x187335,_0x48d02a[_0xef61('0x83')]);if(!_0x48d02a[_0xef61('0xf8')]){fs[_0xef61('0xf9')](_0xf4b971,_0x33c62c);}}return db[_0xef61('0xfa')][_0xef61('0xc9')]({'where':{'service':!![]},'include':[{'model':db[_0xef61('0xfb')],'as':_0xef61('0xfc'),'raw':!![]}]});}}})['then'](function(_0x2e2c6b){if(_0x2e2c6b&&_0x2e2c6b[_0xef61('0xfc')]&&_0x13d81c[_0xef61('0x83')]){var _0x286345={'tls':{'rejectUnauthorized':![]}};if(_0x2e2c6b[_0xef61('0xfc')][_0xef61('0xfd')]){_0x286345[_0xef61('0xfd')]=_0x2e2c6b[_0xef61('0xfc')][_0xef61('0xfd')];}else{_0x286345[_0xef61('0xfe')]=_0x2e2c6b['Smtp']['host'];_0x286345['port']=_0x2e2c6b[_0xef61('0xfc')][_0xef61('0xff')];_0x286345[_0xef61('0x100')]=_0x2e2c6b[_0xef61('0xfc')][_0xef61('0x100')];}if(_0x2e2c6b['Smtp']['authentication']){_0x286345[_0xef61('0x101')]={'user':_0x2e2c6b[_0xef61('0xfc')][_0xef61('0xcf')],'pass':_0x2e2c6b[_0xef61('0xfc')][_0xef61('0x102')]};}return respondWithRpcPromise(_0xef61('0x103'),_0xef61('0x104'),{'account':_0x286345,'message':{'from':util[_0xef61('0xeb')](_0xef61('0x105'),_0x2e2c6b[_0xef61('0x4c')],_0x2e2c6b[_0xef61('0x106')]||_0x2e2c6b[_0xef61('0xfc')][_0xef61('0xcf')]),'to':_0x13d81c[_0xef61('0x83')][_0xef61('0xe5')],'subject':'Mail\x20Transcript','text':util[_0xef61('0xeb')](_0xef61('0x107'),_0x13d81c[_0xef61('0x83')][_0xef61('0xe5')]),'attachments':[{'path':_0xf4b971}]}})[_0xef61('0x3d')](function(){return _0x4fdf48;})['catch'](function(_0x277ce0){console[_0xef61('0x2d')](_0x277ce0);});}else{return _0x4fdf48;}})['then'](respondWithStatusCode(_0x5a00e5,0xc8))['catch'](handleError(_0x5a00e5,null));};exports[_0xef61('0x108')]=function(_0xc7f66a,_0x355a60,_0x105dd7){return db[_0xef61('0xd0')][_0xef61('0x6f')]({'where':{'id':_0xc7f66a[_0xef61('0xc2')]['id']}})[_0xef61('0x3d')](handleEntityNotFound(_0x355a60,null))['then'](function(_0x4adc94){if(_0x4adc94){return _0x4adc94['addMessage'](_0xc7f66a[_0xef61('0x83')][_0xef61('0x109')],_[_0xef61('0x10a')](_0xc7f66a[_0xef61('0x83')],[_0xef61('0x109'),'id'])||{});}})[_0xef61('0x3d')](respondWithResult(_0x355a60,null))['catch'](handleError(_0x355a60,null));};exports[_0xef61('0x10b')]=function(_0x17542d,_0x4bcb68,_0x5dcf03){var _0x378ed4={'raw':![],'where':{}};var _0x144743={};var _0x481f72={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xef61('0xc9')]({'where':{'id':_0x17542d[_0xef61('0xc2')]['id']}})[_0xef61('0x3d')](handleEntityNotFound(_0x4bcb68,null))[_0xef61('0x3d')](function(_0x2943f1){if(_0x2943f1){_0x144743[_0xef61('0x4b')]=_[_0xef61('0x4e')](db[_0xef61('0xd0')][_0xef61('0x47')]);_0x144743['query']=_[_0xef61('0x4e')](_0x17542d['query']);_0x144743['filters']=_['intersection'](_0x144743[_0xef61('0x4b')],_0x144743['query']);_0x378ed4[_0xef61('0x51')]=_[_0xef61('0x50')](_0x144743[_0xef61('0x4b')],qs['fields'](_0x17542d[_0xef61('0x4d')][_0xef61('0x52')]));_0x378ed4[_0xef61('0x51')]=_0x378ed4[_0xef61('0x51')]['length']?_0x378ed4[_0xef61('0x51')]:_0x144743[_0xef61('0x4b')];if(!_0x17542d['query'][_0xef61('0x54')](_0xef61('0x55'))){_0x378ed4[_0xef61('0x37')]=qs[_0xef61('0x37')](_0x17542d[_0xef61('0x4d')]['limit']);_0x378ed4['offset']=qs[_0xef61('0x36')](_0x17542d[_0xef61('0x4d')][_0xef61('0x36')]);}_0x378ed4['order']=qs['sort'](_0x17542d[_0xef61('0x4d')]['sort']);_0x378ed4[_0xef61('0x58')]=qs[_0xef61('0x4f')](_['pick'](_0x17542d[_0xef61('0x4d')],_0x144743['filters']));_0x378ed4[_0xef61('0x58')]['ChatInteractionId']=_0x2943f1['id'];if(_0x17542d['query'][_0xef61('0x95')]){_0x378ed4[_0xef61('0x58')]=_[_0xef61('0xa9')](_0x378ed4[_0xef61('0x58')],{'$or':_[_0xef61('0x41')](_0x378ed4['attributes'],function(_0x7b1d25){var _0x647a08={};_0x647a08[_0x7b1d25]={'$like':'%'+_0x17542d[_0xef61('0x4d')][_0xef61('0x95')]+'%'};return _0x647a08;})});}if(_0x17542d['query'][_0xef61('0x8b')]){var _0x1152d0=_0x17542d[_0xef61('0x4d')][_0xef61('0x8b')]['split'](',');var _0x2955b0={};_0x2955b0[_0x1152d0[0x0]]={'$gte':moment(_0x1152d0[0x1])['format'](_0xef61('0x10c'))};_0x378ed4[_0xef61('0x58')]=_[_0xef61('0xa9')](_0x378ed4['where'],_0x2955b0);}_0x378ed4=_[_0xef61('0xa9')]({},_0x378ed4,_0x17542d[_0xef61('0xc5')]);return db['ChatMessage']['count']({'where':_0x378ed4[_0xef61('0x58')]})[_0xef61('0x3d')](function(_0x37d082){_0x481f72[_0xef61('0x35')]=_0x37d082;if(_0x17542d[_0xef61('0x4d')]['includeAll']){_0x378ed4['include']=[{'all':!![]}];}return db[_0xef61('0xd0')][_0xef61('0x10d')](_0x378ed4);})[_0xef61('0x3d')](function(_0x42247e){_0x481f72[_0xef61('0x10e')]=_0x42247e;return _0x481f72;});}})[_0xef61('0x3d')](respondWithFilteredResult(_0x4bcb68,_0x378ed4))['catch'](handleError(_0x4bcb68,null));};exports['getMyMessages']=function(_0x45bef1,_0x27872e,_0x481728){var _0xc89702={'where':{}},_0xd9c38b={},_0x586025={'count':0x0,'rows':[]};return db[_0xef61('0xaa')][_0xef61('0xc9')]({'where':{'id':_0x45bef1[_0xef61('0xc2')]['id']}})[_0xef61('0x3d')](handleEntityNotFound(_0x27872e,null))[_0xef61('0x3d')](function(_0x23a89e){if(_0x23a89e){_0xd9c38b[_0xef61('0x4b')]=_[_0xef61('0x4e')](db[_0xef61('0xd0')][_0xef61('0x47')]);_0xd9c38b[_0xef61('0x4d')]=_[_0xef61('0x4e')](_0x45bef1[_0xef61('0x4d')]);_0xd9c38b[_0xef61('0x4f')]=_['intersection'](_0xd9c38b[_0xef61('0x4b')],_0xd9c38b[_0xef61('0x4d')]);_0xc89702[_0xef61('0x51')]=_['intersection'](_0xd9c38b[_0xef61('0x4b')],qs['fields'](_0x45bef1['query'][_0xef61('0x52')]));_0xc89702['attributes']=_0xc89702[_0xef61('0x51')]['length']?_0xc89702[_0xef61('0x51')]:_0xd9c38b[_0xef61('0x4b')];if(!_0x45bef1[_0xef61('0x4d')]['hasOwnProperty'](_0xef61('0x55'))){_0xc89702['limit']=qs['limit'](_0x45bef1[_0xef61('0x4d')][_0xef61('0x37')]);_0xc89702[_0xef61('0x36')]=qs[_0xef61('0x36')](_0x45bef1[_0xef61('0x4d')][_0xef61('0x36')]);}_0xc89702[_0xef61('0x56')]=qs[_0xef61('0x57')](_0x45bef1[_0xef61('0x4d')][_0xef61('0x57')]);_0xc89702['where']=qs[_0xef61('0x4f')](_[_0xef61('0x59')](_0x45bef1[_0xef61('0x4d')],_0xd9c38b[_0xef61('0x4f')]));_0xc89702['where'][_0xef61('0xbf')]=_0x23a89e['id'];if(_0x45bef1[_0xef61('0x4d')][_0xef61('0x95')]){_0xc89702[_0xef61('0x58')]=_[_0xef61('0xa9')](_0xc89702['where'],{'$or':_[_0xef61('0x41')](_0xc89702[_0xef61('0x51')],function(_0x20c061){var _0x547f17={};_0x547f17[_0x20c061]={'$like':'%'+_0x45bef1['query'][_0xef61('0x95')]+'%'};return _0x547f17;})});}_0xc89702[_0xef61('0x58')][_0xef61('0xf8')]=![];if(_0x45bef1[_0xef61('0x4d')]['id']){_0xc89702[_0xef61('0x58')]['id']={'$gt':_0x45bef1[_0xef61('0x4d')]['id']};}_0xc89702=_[_0xef61('0xa9')]({},_0xc89702,_0x45bef1[_0xef61('0xc5')]);return db['ChatMessage'][_0xef61('0x35')]({'where':_0xc89702[_0xef61('0x58')]})['then'](function(_0x1d2666){_0x586025[_0xef61('0x35')]=_0x1d2666;_0xc89702[_0xef61('0xc4')]=[];if(_0x45bef1[_0xef61('0x4d')]['includeAgent']){_0xc89702[_0xef61('0xc4')]['push']({'model':db['User'],'as':'User','attributes':['id',_0xef61('0x10f'),_0xef61('0xf4')]});}if(_0x45bef1[_0xef61('0x4d')][_0xef61('0xc3')]){_0xc89702[_0xef61('0xc4')]=[{'all':!![]}];}return db[_0xef61('0xd0')][_0xef61('0x10d')](_0xc89702);})[_0xef61('0x3d')](function(_0x207921){_0x586025['rows']=_0x207921;return _0x586025;});}})[_0xef61('0x3d')](respondWithFilteredResult(_0x27872e,_0xc89702))[_0xef61('0x30')](handleError(_0x27872e,null));};exports[_0xef61('0x110')]=function(_0x9a7a8b,_0x389969,_0x21d111){return db['ChatInteraction'][_0xef61('0x6f')]({'where':{'id':_0x9a7a8b[_0xef61('0xc2')]['id']}})[_0xef61('0x3d')](handleEntityNotFound(_0x389969,null))['then'](function(_0x5e49d5){if(_0x5e49d5){return _0x5e49d5['setTags'](_0x9a7a8b[_0xef61('0x83')][_0xef61('0x109')],_[_0xef61('0x10a')](_0x9a7a8b[_0xef61('0x83')],[_0xef61('0x109'),'id'])||{})['spread'](function(){return db[_0xef61('0x7d')][_0xef61('0x10d')]({'attributes':['id','name',_0xef61('0x5c')],'where':{'id':_0x9a7a8b[_0xef61('0x83')]['ids']}});})[_0xef61('0x3d')](function(_0xc2342f){socket['emit'](_0xef61('0x111'),{'id':Number(_0x9a7a8b['params']['id']),'tags':_0xc2342f||[]});return{'id':Number(_0x9a7a8b[_0xef61('0xc2')]['id']),'tags':_0xc2342f||[]};});}})[_0xef61('0x3d')](respondWithResult(_0x389969,null))[_0xef61('0x30')](handleError(_0x389969,null));};exports[_0xef61('0x112')]=function(_0x15a336,_0x3f06d9,_0x5cab65){return db[_0xef61('0xaa')]['find']({'where':{'id':_0x15a336[_0xef61('0xc2')]['id']}})['then'](handleEntityNotFound(_0x3f06d9,null))[_0xef61('0x3d')](function(_0x2e7b2c){if(_0x2e7b2c){return _0x2e7b2c[_0xef61('0x112')](_0x15a336['query'][_0xef61('0x109')]);}})[_0xef61('0x3d')](respondWithStatusCode(_0x3f06d9,null))[_0xef61('0x30')](handleError(_0x3f06d9,null));};exports[_0xef61('0xe1')]=function(_0x49b6ed,_0x403cde){var _0x5666f5=moment()[_0xef61('0x113')]()['toString']();var _0x2ff347=path[_0xef61('0xe2')](config[_0xef61('0xe3')],'server',_0xef61('0x114'),_0xef61('0x115'));var _0x14dd41=path[_0xef61('0xe2')](config[_0xef61('0xe3')],_0xef61('0x116'),_0xef61('0x114'),_0xef61('0x117'));var _0x425e28=path['join'](_0x2ff347,_0x5666f5);var _0x5433f7=util[_0xef61('0xeb')](_0xef61('0x118'),_0x49b6ed['params']['id'],_0x5666f5);var _0x2b4ca8=path['join'](_0x2ff347,_0x5433f7);var _0x34c8be=[];_0x34c8be['push']({'model':db[_0xef61('0x7f')],'as':_0xef61('0x7f'),'attributes':['id','fullname'],'raw':!![]});_0x34c8be['push']({'model':db[_0xef61('0xea')],'as':_0xef61('0x73'),'attributes':['id','firstName','lastName'],'raw':!![]});if(_0x49b6ed[_0xef61('0x4d')]['attachments']){_0x34c8be[_0xef61('0x45')]({'model':db[_0xef61('0xdf')],'as':'Attachment','raw':!![]});}var _0x5e57a6=[{'model':db[_0xef61('0xd0')],'as':_0xef61('0xe9'),'attributes':['id',_0xef61('0x83'),'createdAt',_0xef61('0xf7'),_0xef61('0xf8'),_0xef61('0x90')],'include':_0x34c8be}];_0x5e57a6['push']({'model':db[_0xef61('0x119')],'as':_0xef61('0x11a'),'attributes':['id',_0xef61('0x4c')]});_0x5e57a6[_0xef61('0x45')]({'model':db[_0xef61('0x7f')],'as':'Owner','attributes':['id',_0xef61('0x10f')]});return db[_0xef61('0xaa')][_0xef61('0x6f')]({'where':{'id':_0x49b6ed[_0xef61('0xc2')]['id']},'include':_0x5e57a6})[_0xef61('0x3d')](handleEntityNotFound(_0x403cde,null))[_0xef61('0x3d')](function(_0x3a6150){if(_0x3a6150){var _0x26c7cf=_0x3a6150[_0xef61('0x11b')]({'plain':!![]});fs['mkdirSync'](_0x425e28);var _0x382243={'format':'A4','border':'10px','header':{'height':_0xef61('0x11c'),'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':'30px','contents':{'default':util[_0xef61('0xeb')](_0xef61('0x11d'),util[_0xef61('0xeb')]('%s\x20#%d',_0xef61('0x11e'),_0x26c7cf['id']),moment()['format'](_0xef61('0x11f'))['toString']())}}};var _0x118d3b={'channel':_0xef61('0x11e'),'account':_0x26c7cf[_0xef61('0x11a')]['name'],'agent':_0x26c7cf[_0xef61('0x120')]?_0x26c7cf[_0xef61('0x120')]['fullname']:'N.A.','createdAt':moment(_0x26c7cf[_0xef61('0x89')])[_0xef61('0xeb')](_0xef61('0x10c'))[_0xef61('0xa7')](),'closedAt':_0x26c7cf['closed']?moment(_0x26c7cf['closedAt'])[_0xef61('0xeb')](_0xef61('0x10c'))[_0xef61('0xa7')]():'','disposition':_0x26c7cf[_0xef61('0xd7')],'chatInfo':{'browser':_0x26c7cf[_0xef61('0x121')],'os':_0x26c7cf[_0xef61('0x122')],'referer':_0x26c7cf[_0xef61('0x123')],'customerIp':_0x26c7cf[_0xef61('0x124')],'customerPort':_0x26c7cf['customerPort']?_0x26c7cf[_0xef61('0x125')]:_0xef61('0x126')},'messages':_(_0x26c7cf[_0xef61('0xe9')])[_0xef61('0x127')]()[_0xef61('0x95')]({'secret':![]})[_0xef61('0x41')](function(_0x56f0d1){if(_0x56f0d1[_0xef61('0xdf')]){var _0x1fe687=path[_0xef61('0xe2')](_0x14dd41,_0x56f0d1[_0xef61('0xdf')][_0xef61('0xdb')]);if(fs[_0xef61('0x128')](_0x1fe687)){fs['createReadStream'](_0x1fe687)[_0xef61('0x129')](fs['createWriteStream'](path[_0xef61('0xe2')](_0x425e28,_0x56f0d1[_0xef61('0xdf')][_0xef61('0xdb')])));}}return{'date':moment(_0x56f0d1[_0xef61('0x89')])[_0xef61('0xeb')](_0xef61('0x10c'))[_0xef61('0xa7')](),'sender':_0x56f0d1['direction']===_0xef61('0x12a')?_0x56f0d1[_0xef61('0x7f')]?_0x56f0d1[_0xef61('0x7f')][_0xef61('0x10f')]:_0xef61('0xf2'):_0x56f0d1[_0xef61('0x73')]['firstName']+(_0x56f0d1[_0xef61('0x73')][_0xef61('0x12b')]?'\x20'+_0x56f0d1[_0xef61('0x73')][_0xef61('0x12b')]:''),'body':_0x56f0d1[_0xef61('0xdf')]?_0x56f0d1[_0xef61('0xdf')][_0xef61('0xdb')]:_0x56f0d1['body'],'direction':_0x56f0d1[_0xef61('0xf7')]==='out'?'A':'C','secret':_0x56f0d1[_0xef61('0xf8')],'read':_0x56f0d1[_0xef61('0x90')],'attachment':_0x56f0d1[_0xef61('0xdf')]};})[_0xef61('0x78')]()};return ejs[_0xef61('0x12c')](path[_0xef61('0xe2')](config[_0xef61('0xe3')],_0xef61('0x116'),'views',_0xef61('0x12d')),{'interaction':_0x118d3b})[_0xef61('0x3d')](function(_0x2d16a1){return new BPromise(function(_0x4a934f,_0x4c9d25){pdf[_0xef61('0xc6')](_0x2d16a1,_0x382243)[_0xef61('0x12e')](path[_0xef61('0xe2')](_0x425e28,'transcript-'+_0x26c7cf['id']+'-'+_0x5666f5+'.pdf'),function(_0x301182,_0x2d6635){if(_0x301182)return _0x4c9d25(_0x301182);_0x4a934f(_0x2d6635);});});})[_0xef61('0x3d')](function(){return new BPromise(function(_0x237557,_0x2b5612){zipdir(_0x425e28,{'saveTo':_0x2b4ca8},function(_0x58f00c,_0x473842){if(_0x58f00c)return _0x2b5612(_0x58f00c);return _0x237557(_0x473842);});})['then'](function(){return new BPromise(function(_0x4f5458,_0x342806){rimraf(_0x425e28,function(_0x332a90){if(_0x332a90)_0x342806(_0x332a90);return _0x4f5458();});});})[_0xef61('0x3d')](function(){return _0x403cde[_0xef61('0xe1')](_0x2b4ca8,_0x5433f7,function(_0x34ae3a){if(_0x34ae3a){console[_0xef61('0x12f')](_0xef61('0x130'),_0x34ae3a);}else{fs[_0xef61('0x131')](_0x2b4ca8);}});});});}else{return _0x403cde['sendStatus'](0xc8);}})[_0xef61('0x30')](handleError(_0x403cde,null));};
\ No newline at end of file