Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 9f393a2..fe35c1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ad5=['o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','ChatInteractionId','show','include','options','ChatInteraction','create','params','describe','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooTopic','vidaooNote','vidaooMetadata','vidaooEscalation','email','isNull','follow','metadata','Sequelize','ValidationError','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','closed','disposition','attachmentUpload','file','originalname','basename','mimetype','attachmentDownload','Unauthorized','Attachment','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','download','close','mailTranscript','server/files/chat/upload/','format','now','pathTranscript','Messages','agentAlias','System','customer','%s%d','agentIdentifier','website_alias','agent_alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','direction','secret','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','auth','pass','SendMail','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','getMyMessages','alias','findAll','addTags','setTags','omit','spread','emit','removeTags','unix','server','tmp','files','transcript-%d-%s.zip','lastName','attachments','Account','Owner','get','mkdirSync','N.A.','closedAt','browserName','osName','customerIp','customerPort','existsSync','createReadStream','pipe','createWriteStream','firstName','renderFile','views','downloadInteraction.html','transcript-','createPdfFromHTML','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','to-csv','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','http','client','request','then','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','undefined','count','offset','limit','Content-Range','apply','save','update','destroy','name','send','render','merge','body','contact','agent','interaction','account','map','fullname','TagIds','Tags','split','forEach','push','index','rawAttributes','fieldName','key','model','query','filters','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','from','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','chat_websites','chat_messages','tools_tags','t.id\x20=\x20it.TagId','search','parseSearch','sqlOperator','conditions','length','unreadMessages','`\x20=\x200','having','`\x20>\x200','Contact','$substring','value','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','ContactId','text','start','Tag','union','User','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','find','UserId','type','buildExpression','keys','some','compact','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','i.id\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','getChatWebsites','isEmpty','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','attributes','a.key','Account.key','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','contactName','i.*','Contact.firstName','c.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax'];(function(_0x2af1eb,_0x48f350){var _0x17a509=function(_0x35844b){while(--_0x35844b){_0x2af1eb['push'](_0x2af1eb['shift']());}};_0x17a509(++_0x48f350);}(_0x9ad5,0x7f));var _0x59ad=function(_0x3a6813,_0x51b88d){_0x3a6813=_0x3a6813-0x0;var _0x137ca6=_0x9ad5[_0x3a6813];return _0x137ca6;};'use strict';var emlformat=require(_0x59ad('0x0'));var rimraf=require(_0x59ad('0x1'));var zipdir=require(_0x59ad('0x2'));var jsonpatch=require(_0x59ad('0x3'));var rp=require('request-promise');var moment=require(_0x59ad('0x4'));var BPromise=require(_0x59ad('0x5'));var Mustache=require(_0x59ad('0x6'));var util=require('util');var path=require(_0x59ad('0x7'));var sox=require('sox');var csv=require(_0x59ad('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x59ad('0x9'));var jsforce=require(_0x59ad('0xa'));var deskjs=require(_0x59ad('0xb'));var toCsv=require(_0x59ad('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x59ad('0xc'));var qs=require(_0x59ad('0xd'));var as=require(_0x59ad('0xe'));var pdf=require(_0x59ad('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x59ad('0x10'))(_0x59ad('0x11'));var utils=require(_0x59ad('0x12'));var config=require(_0x59ad('0x13'));var licenseUtil=require(_0x59ad('0x14'));var db=require(_0x59ad('0x15'))['db'];config['redis']=_[_0x59ad('0x16')](config[_0x59ad('0x17')],{'host':_0x59ad('0x18'),'port':0x18eb});var socket=require(_0x59ad('0x19'))(new Redis(config['redis']));require(_0x59ad('0x1a'))[_0x59ad('0x1b')](socket);var jayson=require(_0x59ad('0x1c'));var client=jayson['client'][_0x59ad('0x1d')]({'port':0x232b});var client9004=jayson[_0x59ad('0x1e')][_0x59ad('0x1d')]({'port':0x232c});function respondWithRpcPromise(_0x24a873,_0x7a6256,_0x332344,_0x2efac0){return new BPromise(function(_0x195d93,_0x14e2bc){var _0x38645a=_0x2efac0||client;return _0x38645a[_0x59ad('0x1f')](_0x24a873,_0x332344)[_0x59ad('0x20')](function(_0x5103c1){logger['info'](_0x59ad('0x21'),_0x7a6256,_0x59ad('0x22'));logger[_0x59ad('0x23')](_0x59ad('0x24'),_0x7a6256,'request\x20sent',JSON[_0x59ad('0x25')](_0x5103c1));if(_0x5103c1[_0x59ad('0x26')]){if(_0x5103c1[_0x59ad('0x26')][_0x59ad('0x27')]===0x1f4){logger[_0x59ad('0x26')](_0x59ad('0x21'),_0x7a6256,_0x5103c1[_0x59ad('0x26')][_0x59ad('0x28')]);return _0x14e2bc(_0x5103c1[_0x59ad('0x26')][_0x59ad('0x28')]);}logger[_0x59ad('0x26')](_0x59ad('0x21'),_0x7a6256,_0x5103c1[_0x59ad('0x26')][_0x59ad('0x28')]);return _0x195d93(_0x5103c1[_0x59ad('0x26')][_0x59ad('0x28')]);}else{logger[_0x59ad('0x29')](_0x59ad('0x21'),_0x7a6256,_0x59ad('0x22'));_0x195d93(_0x5103c1[_0x59ad('0x2a')][_0x59ad('0x28')]);}})[_0x59ad('0x2b')](function(_0x4f8249){logger['error']('ChatInteraction,\x20%s,\x20%s',_0x7a6256,_0x4f8249);_0x14e2bc(_0x4f8249);});});}function respondWithStatusCode(_0x4ace6a,_0x1bdd08){_0x1bdd08=_0x1bdd08||0xcc;return function(_0x20651d){if(_0x20651d){return _0x4ace6a[_0x59ad('0x2c')](_0x1bdd08);}return _0x4ace6a[_0x59ad('0x2d')](_0x1bdd08)[_0x59ad('0x2e')]();};}function respondWithResult(_0x4c9b58,_0x24058f){_0x24058f=_0x24058f||0xc8;return function(_0x42cbab){if(_0x42cbab){return _0x4c9b58['status'](_0x24058f)[_0x59ad('0x2f')](_0x42cbab);}};}function respondWithFilteredResult(_0x553287,_0x5ed25d){return function(_0xda5fc9){if(_0xda5fc9){var _0x12f035=typeof _0x5ed25d['offset']===_0x59ad('0x30')&&typeof _0x5ed25d['limit']==='undefined';var _0x4fafb1=_0xda5fc9[_0x59ad('0x31')];var _0x3693d6=_0x12f035?0x0:_0x5ed25d[_0x59ad('0x32')];var _0x17b559=_0x12f035?_0xda5fc9[_0x59ad('0x31')]:_0x5ed25d[_0x59ad('0x32')]+_0x5ed25d[_0x59ad('0x33')];var _0x399267;if(_0x17b559>=_0x4fafb1){_0x17b559=_0x4fafb1;_0x399267=0xc8;}else{_0x399267=0xce;}_0x553287[_0x59ad('0x2d')](_0x399267);return _0x553287['set'](_0x59ad('0x34'),_0x3693d6+'-'+_0x17b559+'/'+_0x4fafb1)[_0x59ad('0x2f')](_0xda5fc9);}return null;};}function patchUpdates(_0x207f8a){return function(_0x512767){try{jsonpatch[_0x59ad('0x35')](_0x512767,_0x207f8a,!![]);}catch(_0x54e326){return BPromise['reject'](_0x54e326);}return _0x512767[_0x59ad('0x36')]();};}function saveUpdates(_0x488307,_0xa1d797){return function(_0x5458e6){if(_0x5458e6){return _0x5458e6[_0x59ad('0x37')](_0x488307)[_0x59ad('0x20')](function(_0x3d4800){return _0x3d4800;});}return null;};}function removeEntity(_0x549c3f,_0x4f2b8b){return function(_0x53279b){if(_0x53279b){return _0x53279b[_0x59ad('0x38')]()[_0x59ad('0x20')](function(){_0x549c3f[_0x59ad('0x2d')](0xcc)[_0x59ad('0x2e')]();});}};}function handleEntityNotFound(_0x3e7c12,_0x3e61d1){return function(_0xb881ea){if(!_0xb881ea){_0x3e7c12['sendStatus'](0x194);}return _0xb881ea;};}function handleError(_0x5ca634,_0x596809){_0x596809=_0x596809||0x1f4;return function(_0x1bd45c){logger[_0x59ad('0x26')](_0x1bd45c['stack']);if(_0x1bd45c[_0x59ad('0x39')]){delete _0x1bd45c['name'];}_0x5ca634[_0x59ad('0x2d')](_0x596809)[_0x59ad('0x3a')](_0x1bd45c);};}function getMustacheRender(_0x1a11fb,_0x1e39e1){return Mustache[_0x59ad('0x3b')](_0x1a11fb,_[_0x59ad('0x3c')](_0x1e39e1[_0x59ad('0x3d')],{'contact':_0x1e39e1[_0x59ad('0x3e')],'message':_0x1e39e1['message'],'agent':_0x1e39e1[_0x59ad('0x3f')],'interaction':_0x1e39e1[_0x59ad('0x40')],'account':_0x1e39e1[_0x59ad('0x41')]}))||'';}function getInteractionUsers(_0x3b191a,_0x1cc0b6){return new BPromise(function(_0x438292,_0x24d419){try{if(_0x1cc0b6[_0x3b191a['id']]){_0x3b191a['Users']=_[_0x59ad('0x42')](_0x1cc0b6[_0x3b191a['id']],function(_0x288a0b){return{'id':_0x288a0b['id'],'fullname':_0x288a0b[_0x59ad('0x43')]};});}}catch(_0x4e893b){_0x24d419(_0x4e893b);}_0x438292(_0x3b191a);});}function getInteractionTags(_0x1f7dac,_0xc2a823){return new BPromise(function(_0x1b1a67,_0x47b8a1){try{if(_0x1f7dac[_0x59ad('0x44')]){_0x1f7dac[_0x59ad('0x45')]=[];_0x1f7dac['TagIds'][_0x59ad('0x46')](',')[_0x59ad('0x47')](function(_0x3a4543){_0x1f7dac['Tags'][_0x59ad('0x48')](_0xc2a823[_0x3a4543]);});}delete _0x1f7dac['TagIds'];}catch(_0x447dea){_0x47b8a1(_0x447dea);}_0x1b1a67(_0x1f7dac);});}function updateChatInteraction(_0x257336,_0x5e8c1f,_0x2a4cad){return new BPromise(function(_0x4aca8a,_0x4d1120){return getInteractionUsers(_0x257336,_0x2a4cad)[_0x59ad('0x20')](function(_0x1a31c5){return getInteractionTags(_0x1a31c5,_0x5e8c1f);})[_0x59ad('0x20')](function(_0x56a34b){_0x4aca8a(_0x56a34b);})[_0x59ad('0x2b')](function(_0x5ca871){_0x4d1120(_0x5ca871);});});}exports[_0x59ad('0x49')]=function(_0x3355d4,_0x5b7c08){var _0x470b7a={},_0x44ca79={},_0x3c10f1={'count':0x0,'rows':[]};var _0x51b34e=_[_0x59ad('0x42')](db['ChatInteraction'][_0x59ad('0x4a')],function(_0x59b01b){return{'name':_0x59b01b[_0x59ad('0x4b')],'type':_0x59b01b['type'][_0x59ad('0x4c')]};});_0x44ca79[_0x59ad('0x4d')]=_[_0x59ad('0x42')](_0x51b34e,_0x59ad('0x39'));_0x44ca79['query']=_['keys'](_0x3355d4[_0x59ad('0x4e')]);_0x44ca79[_0x59ad('0x4f')]=_[_0x59ad('0x50')](_0x44ca79['model'],_0x44ca79[_0x59ad('0x4e')]);_0x470b7a['attributes']=_[_0x59ad('0x50')](_0x44ca79[_0x59ad('0x4d')],qs[_0x59ad('0x51')](_0x3355d4['query'][_0x59ad('0x51')]));_0x470b7a['attributes']=_0x470b7a['attributes']['length']?_0x470b7a['attributes']:_0x44ca79['model'];if(!_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x52')](_0x59ad('0x53'))){_0x470b7a[_0x59ad('0x33')]=qs[_0x59ad('0x33')](_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x33')]);_0x470b7a['offset']=qs[_0x59ad('0x32')](_0x3355d4['query'][_0x59ad('0x32')]);}_0x470b7a[_0x59ad('0x54')]=qs[_0x59ad('0x55')](_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x55')]);_0x470b7a[_0x59ad('0x56')]=qs[_0x59ad('0x4f')](_[_0x59ad('0x57')](_0x3355d4[_0x59ad('0x4e')],_0x44ca79[_0x59ad('0x4f')]),_0x51b34e);var _0xdf5240=[];var _0x3cc7e0=squel[_0x59ad('0x58')]()[_0x59ad('0x59')]('id')[_0x59ad('0x59')](_0x59ad('0x39'))[_0x59ad('0x59')](_0x59ad('0x5a'))[_0x59ad('0x5b')]('tools_tags');var _0x38caaf=squel['select']()[_0x59ad('0x59')]('u.id')[_0x59ad('0x59')]('u.fullname')[_0x59ad('0x59')](_0x59ad('0x5c'))[_0x59ad('0x5b')](_0x59ad('0x5d'),'ui')[_0x59ad('0x5e')](_0x59ad('0x5f'),'u',_0x59ad('0x60'));var _0x12f061=squel[_0x59ad('0x58')]()[_0x59ad('0x5b')](_0x59ad('0x61'),'i')[_0x59ad('0x5e')]('cm_contacts','c',_0x59ad('0x62'))['left_join'](_0x59ad('0x5f'),'o','o.id\x20=\x20i.UserId')[_0x59ad('0x5e')](_0x59ad('0x63'),'a','a.id\x20=\x20i.ChatWebsiteId')[_0x59ad('0x5e')](_0x59ad('0x64'),'me','me.ChatInteractionId\x20=\x20i.id')['left_join']('chat_interaction_has_tags','it','it.ChatInteractionId\x20=\x20i.id')['left_join'](_0x59ad('0x65'),'t',_0x59ad('0x66'));var _0x51b03c=squel['expr']();var _0x22258c=[];var _0x2f4394=squel['expr']();var _0x2d64f9;if(_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x67')]){_0x2d64f9=as[_0x59ad('0x68')](_0x3355d4[_0x59ad('0x4e')]['search']);var _0x34142b=_0x2d64f9[_0x59ad('0x69')];for(var _0x31c421=0x0;_0x31c421<_0x2d64f9[_0x59ad('0x6a')][_0x59ad('0x6b')];_0x31c421++){var _0x1f4118=_0x2d64f9[_0x59ad('0x6a')][_0x31c421];var _0x6d90e8='i';var _0x87d16=_['find'](_0x51b34e,[_0x59ad('0x39'),_0x1f4118[_0x59ad('0x59')]]);if(!_0x87d16){switch(_0x1f4118[_0x59ad('0x59')]){case _0x59ad('0x6c'):if(_0x1f4118['value']==0x1){_0x12f061['having']('`'+_0x1f4118['field']+_0x59ad('0x6d'));}else{_0x12f061[_0x59ad('0x6e')]('`'+_0x1f4118[_0x59ad('0x59')]+_0x59ad('0x6f'));}break;case _0x59ad('0x70'):if(_0x1f4118['operator']===_0x59ad('0x71')){if(_0x1f4118[_0x59ad('0x72')][_0x59ad('0x46')]('\x20')['length']>0x1){_0x51b03c[_0x34142b](_0x59ad('0x73'),qs[_0x59ad('0x74')](_0x1f4118[_0x59ad('0x72')]),null);}else{var _0x501358='%'+_0x1f4118[_0x59ad('0x72')]+'%';_0x51b03c[_0x34142b]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x501358,_0x501358,_0x501358);}}else{_0x87d16=_['find'](_0x51b34e,['name',_0x59ad('0x75')]);_0x1f4118[_0x59ad('0x59')]=_0x59ad('0x75');_0x52c036=as['buildExpression'](_0x6d90e8,_0x87d16['type'],_0x1f4118);_0x51b03c[_0x34142b](_0x52c036[_0x59ad('0x76')],_0x52c036[_0x59ad('0x72')][_0x59ad('0x77')],_0x52c036[_0x59ad('0x72')][_0x59ad('0x2e')]);}break;case _0x59ad('0x78'):var _0x2f2971=_0x1f4118[_0x59ad('0x72')][_0x59ad('0x46')](',')[_0x59ad('0x42')](function(_0x756460){return Number(_0x756460);});_0x2f2971[_0x59ad('0x47')](function(_0x2b6482){_0x2f4394['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2b6482+',%');});_0x22258c=_[_0x59ad('0x79')](_0x22258c,_0x2f2971);break;case _0x59ad('0x7a'):if(_0x1f4118[_0x59ad('0x7b')]===_0x59ad('0x71')){_0x51b03c[_0x34142b](_0x59ad('0x7c'),'%'+_0x1f4118[_0x59ad('0x72')]+'%',null);}else{_0x87d16=_[_0x59ad('0x7d')](_0x51b34e,[_0x59ad('0x39'),_0x59ad('0x7e')]);_0x1f4118[_0x59ad('0x59')]='UserId';_0x52c036=as['buildExpression'](_0x6d90e8,_0x87d16[_0x59ad('0x7f')],_0x1f4118);_0x51b03c[_0x34142b](_0x52c036[_0x59ad('0x76')],_0x52c036[_0x59ad('0x72')]['start'],_0x52c036[_0x59ad('0x72')][_0x59ad('0x2e')]);}break;case'body':_0x52c036=as['buildExpression']('me',null,_0x1f4118);_0x51b03c[_0x34142b](_0x52c036[_0x59ad('0x76')],_0x52c036[_0x59ad('0x72')]['start'],_0x52c036[_0x59ad('0x72')][_0x59ad('0x2e')]);break;}}else{var _0x52c036=as[_0x59ad('0x80')](_0x6d90e8,_0x87d16[_0x59ad('0x7f')],_0x1f4118);_0x51b03c[_0x34142b](_0x52c036['text'],_0x52c036[_0x59ad('0x72')][_0x59ad('0x77')],_0x52c036[_0x59ad('0x72')][_0x59ad('0x2e')]);}}}else{var _0xcc0c1c=_(_0x3355d4[_0x59ad('0x4e')])[_0x59ad('0x81')]()['map'](function(_0x581419){return _[_0x59ad('0x82')](_0x51b34e,['name',_0x581419])?_0x581419:undefined;})[_0x59ad('0x83')]()['value']();if(!_['isEmpty'](_0xcc0c1c)){_0xcc0c1c['forEach'](function(_0x2863a6){if(_0x2863a6===_0x59ad('0x84')){_0x12f061[_0x59ad('0x56')](_0x59ad('0x85'),[][_0x59ad('0x86')](_0x3355d4[_0x59ad('0x4e')][_0x2863a6]));}else if(_0x2863a6===_0x59ad('0x87')){var _0x9944f=JSON[_0x59ad('0x88')](_0x3355d4[_0x59ad('0x4e')][_0x2863a6])[_0x59ad('0x89')];var _0x5343a0=JSON['parse'](_0x3355d4['query'][_0x2863a6])[_0x59ad('0x8a')];_0x12f061[_0x59ad('0x56')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x9944f,_0x5343a0);}else{if(_0x3355d4[_0x59ad('0x4e')][_0x2863a6]==='null'){_0x12f061['where']('i.'+_0x2863a6+_0x59ad('0x8b'));}else{_0x12f061[_0x59ad('0x56')]('i.'+_0x2863a6+_0x59ad('0x8c'),_0x3355d4['query'][_0x2863a6]);}}});}if(_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x8d')]){if(_0x3355d4['query'][_0x59ad('0x8d')]==0x1){_0x12f061['having'](_0x59ad('0x8e'));}else{_0x12f061['having']('`unreadMessages`\x20>\x200');}}if(_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x8f')]){_0x22258c=_['isArray'](_0x3355d4['query'][_0x59ad('0x8f')])?_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x8f')]:new Array(_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x8f')]);_0x22258c[_0x59ad('0x47')](function(_0x1ded16){_0x2f4394['or'](_0x59ad('0x90'),'%,'+_0x1ded16+',%');});}if(_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x91')]){var _0x3373d1=_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x91')]['replace']('\x5c','\x5c\x5c')[_0x59ad('0x92')](/'/g,'\x27\x27');if(qs[_0x59ad('0x93')](_0x3373d1)){_0x51b03c['or'](_0x59ad('0x94'),_0x3373d1+'%');}else{_0x51b03c['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x59ad('0x74')](_0x3373d1))['or'](_0x59ad('0x95'),_0x3373d1+'%');}}}_0x12f061[_0x59ad('0x56')](_0x51b03c);_0x12f061['group'](_0x59ad('0x96'));var _0x55a282={'type':db['Sequelize'][_0x59ad('0x97')][_0x59ad('0x98')],'raw':!![]};var _0x4029ce=_0x12f061[_0x59ad('0x99')]();_0x4029ce[_0x59ad('0x59')](_0x59ad('0x96'));_0x4029ce[_0x59ad('0x59')](_0x59ad('0x9a'),'unreadMessages');if(_0x470b7a['order']){_0x470b7a[_0x59ad('0x54')]['forEach'](function(_0x43825d){var _0x2a05dc=_0x43825d[0x0]==='contactName'?_0x43825d[0x0]:'i.'+_0x43825d[0x0];_0x12f061[_0x59ad('0x54')](_0x2a05dc,_0x43825d[0x1]===_0x59ad('0x9b')?![]:!![]);});}if(!_['isEmpty'](_0x22258c)){_0x12f061[_0x59ad('0x6e')](_0x2f4394);_0x4029ce['where']('t.id\x20IN\x20?',_0x22258c);}BPromise[_0x59ad('0x9c')]()[_0x59ad('0x20')](function(){if(!_0x2d64f9){if(_0x3355d4['query'][_0x59ad('0x84')])return;_0x4029ce[_0x59ad('0x56')](_0x59ad('0x9d'));_0x12f061[_0x59ad('0x56')](_0x59ad('0x9d'));return;}if(_0x3355d4[_0x59ad('0x9e')][_0x59ad('0x9f')]!==_0x59ad('0x3f'))return;return _0x3355d4[_0x59ad('0x9e')][_0x59ad('0xa0')]({'attributes':['id'],'raw':!![]})[_0x59ad('0x20')](function(_0x69f4c2){if(_[_0x59ad('0xa1')](_0x69f4c2)){_0x4029ce[_0x59ad('0x56')](_0x59ad('0xa2'));_0x12f061[_0x59ad('0x56')](_0x59ad('0xa2'));}else{_0x4029ce[_0x59ad('0x56')](_0x59ad('0x85'),_[_0x59ad('0x42')](_0x69f4c2,'id'));_0x12f061[_0x59ad('0x56')]('i.ChatWebsiteId\x20IN\x20?',_[_0x59ad('0x42')](_0x69f4c2,'id'));}});})['then'](function(){if(_0x3355d4[_0x59ad('0x9e')]['role']===_0x59ad('0x3f')&&!_0x2d64f9&&!_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x84')])return[];return db[_0x59ad('0xa3')][_0x59ad('0x4e')](_0x4029ce[_0x59ad('0xa4')](),_0x55a282);})[_0x59ad('0x20')](function(_0x37eae9){_0x3c10f1['count']=_0x37eae9[_0x59ad('0x6b')];if(_0x3c10f1[_0x59ad('0x31')]===0x0)return[];return db[_0x59ad('0xa3')][_0x59ad('0x4e')](_0x3cc7e0[_0x59ad('0xa4')](),_0x55a282)['then'](function(_0x4899cb){_0xdf5240=_[_0x59ad('0xa5')](_0x4899cb,'id');_0x55a282=_['merge'](_0x55a282,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x3355d4[_0x59ad('0x4e')][_0x59ad('0x51')]){_0x470b7a[_0x59ad('0xa6')]['forEach'](function(_0x1f4c0c){_0x12f061['field']('i.'+_0x1f4c0c);});}else{_0x12f061[_0x59ad('0x59')](_0x59ad('0x9a'),_0x59ad('0x6c'));_0x12f061[_0x59ad('0x59')](_0x59ad('0xa7'),_0x59ad('0xa8'));_0x12f061[_0x59ad('0x59')]('a.mandatoryDisposition',_0x59ad('0xa9'));_0x12f061[_0x59ad('0x59')](_0x59ad('0xaa'),_0x59ad('0xab'));_0x12f061[_0x59ad('0x59')](_0x59ad('0xac'));_0x12f061[_0x59ad('0x59')]('c.firstName',_0x59ad('0xad'));_0x12f061[_0x59ad('0x59')](_0x59ad('0xae'),'Contact.lastName');_0x12f061[_0x59ad('0x59')](_0x59ad('0xaf'),_0x59ad('0xb0'));_0x12f061[_0x59ad('0x59')](_0x59ad('0xb1'),_0x59ad('0xb2'));_0x12f061[_0x59ad('0x59')](_0x59ad('0xb3'),'Contact.mobile');_0x12f061[_0x59ad('0x59')](_0x59ad('0xb4'),_0x59ad('0xb5'));_0x12f061[_0x59ad('0x59')]('o.fullname','Owner.fullname');_0x12f061['field'](_0x59ad('0xb6'),_0x59ad('0xb7'));_0x12f061[_0x59ad('0x59')](_0x59ad('0xb8'),_0x59ad('0x44'));}if(_0x470b7a[_0x59ad('0x33')])_0x12f061['limit'](_0x470b7a[_0x59ad('0x33')]);if(_0x470b7a[_0x59ad('0x32')])_0x12f061[_0x59ad('0x32')](_0x470b7a[_0x59ad('0x32')]);return db[_0x59ad('0xa3')][_0x59ad('0x4e')](_0x12f061['toString'](),_0x55a282);})[_0x59ad('0x20')](function(_0xf57e00){if(_0xf57e00[_0x59ad('0x6b')]>0x0)_0x38caaf[_0x59ad('0x56')](_0x59ad('0xb9'),_[_0x59ad('0x42')](_0xf57e00,'id'));return db[_0x59ad('0xa3')]['query'](_0x38caaf[_0x59ad('0xa4')](),_0x55a282)[_0x59ad('0x20')](function(_0x4d7b54){var _0x44190b=_['groupBy'](_0x4d7b54,_0x59ad('0xba'));var _0x7ce2d6=[];_0xf57e00[_0x59ad('0x47')](function(_0x33fa4e){_0x7ce2d6[_0x59ad('0x48')](updateChatInteraction(_0x33fa4e,_0xdf5240,_0x44190b));});return BPromise['all'](_0x7ce2d6);});});})[_0x59ad('0x20')](function(_0x3c1abc){_0x3c10f1['rows']=_0x3c1abc;return _0x3c10f1;})[_0x59ad('0x20')](respondWithFilteredResult(_0x5b7c08,_0x470b7a))['catch'](handleError(_0x5b7c08,null));};exports[_0x59ad('0xbb')]=function(_0x80505a,_0x41a645){var _0x1c711f={'raw':![],'where':{'id':_0x80505a['params']['id']}},_0x220798={};_0x220798[_0x59ad('0x4d')]=_[_0x59ad('0x81')](db['ChatInteraction'][_0x59ad('0x4a')]);_0x220798[_0x59ad('0x4e')]=_['keys'](_0x80505a[_0x59ad('0x4e')]);_0x220798[_0x59ad('0x4f')]=_['intersection'](_0x220798[_0x59ad('0x4d')],_0x220798['query']);_0x1c711f[_0x59ad('0xa6')]=_[_0x59ad('0x50')](_0x220798[_0x59ad('0x4d')],qs[_0x59ad('0x51')](_0x80505a[_0x59ad('0x4e')]['fields']));_0x1c711f['attributes']=_0x1c711f[_0x59ad('0xa6')][_0x59ad('0x6b')]?_0x1c711f[_0x59ad('0xa6')]:_0x220798['model'];if(_0x80505a['query']['includeAll']){_0x1c711f[_0x59ad('0xbc')]=[{'all':!![]}];}_0x1c711f=_[_0x59ad('0x3c')]({},_0x1c711f,_0x80505a[_0x59ad('0xbd')]);return db[_0x59ad('0xbe')][_0x59ad('0x7d')](_0x1c711f)['then'](handleEntityNotFound(_0x41a645,null))[_0x59ad('0x20')](respondWithResult(_0x41a645,null))[_0x59ad('0x2b')](handleError(_0x41a645,null));};exports[_0x59ad('0xbf')]=function(_0x4ebd1d,_0x819409){return db[_0x59ad('0xbe')][_0x59ad('0xbf')](_0x4ebd1d[_0x59ad('0x3d')],{})[_0x59ad('0x20')](respondWithResult(_0x819409,0xc9))[_0x59ad('0x2b')](handleError(_0x819409,null));};exports[_0x59ad('0x37')]=function(_0x430641,_0x41e50b){if(_0x430641[_0x59ad('0x3d')]['id']){delete _0x430641[_0x59ad('0x3d')]['id'];}return db[_0x59ad('0xbe')][_0x59ad('0x7d')]({'where':{'id':_0x430641[_0x59ad('0xc0')]['id']}})[_0x59ad('0x20')](handleEntityNotFound(_0x41e50b,null))[_0x59ad('0x20')](saveUpdates(_0x430641[_0x59ad('0x3d')],null))['then'](respondWithResult(_0x41e50b,null))[_0x59ad('0x2b')](handleError(_0x41e50b,null));};exports[_0x59ad('0x38')]=function(_0x3d43bd,_0xc852a6){return db[_0x59ad('0xbe')][_0x59ad('0x7d')]({'where':{'id':_0x3d43bd['params']['id']}})[_0x59ad('0x20')](handleEntityNotFound(_0xc852a6,null))['then'](removeEntity(_0xc852a6,null))['catch'](handleError(_0xc852a6,null));};exports[_0x59ad('0xc1')]=function(_0x387965,_0x283e7b){return db[_0x59ad('0xbe')][_0x59ad('0xc1')]()[_0x59ad('0x20')](respondWithResult(_0x283e7b,null))[_0x59ad('0x2b')](handleError(_0x283e7b,null));};exports[_0x59ad('0xc2')]=function(_0xb9763c,_0x405b02){var _0x525b2f=_0xb9763c[_0x59ad('0xc0')]['id'];var _0x460f4f;var _0x56711d;var _0x5d504a;return db[_0x59ad('0xbe')][_0x59ad('0xc3')]({'where':{'id':_0x525b2f}})[_0x59ad('0x20')](function(_0x4e0cae){_0x460f4f=_0x4e0cae;return db[_0x59ad('0xc4')][_0x59ad('0xc3')]({'where':{'id':_0x4e0cae['ChatWebsiteId']},'attributes':['id',_0x59ad('0xc5'),'vidaooEscalation',_0x59ad('0xc6'),_0x59ad('0xc7'),_0x59ad('0xc8')],'raw':!![]});})[_0x59ad('0x20')](function(_0x55b05f){if(_0x55b05f&&_0x55b05f[_0x59ad('0xc5')]&&_0x55b05f[_0x59ad('0xc9')]){_0x56711d=_0x55b05f;var _0xbfddb5={'interaction':{'id':_0x525b2f},'agent':{'id':_0xb9763c['user']['id'],'name':_0xb9763c[_0x59ad('0x9e')][_0x59ad('0x39')],'fullname':_0xb9763c[_0x59ad('0x9e')][_0x59ad('0x43')],'email':_0xb9763c[_0x59ad('0x9e')][_0x59ad('0xca')]},'contact':_0xb9763c[_0x59ad('0x3d')][_0x59ad('0x3e')],'account':_0xb9763c[_0x59ad('0x3d')][_0x59ad('0x41')]};var _0x3e00a9={'rejectUnauthorized':![],'method':'POST','url':'https://api-vidaoo.xcally.com/api/v1/meetings','headers':{'X-APIKEY':_0x55b05f[_0x59ad('0xc5')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0xb9763c[_0x59ad('0x9e')][_0x59ad('0xca')]],'buttons':null,'topic':_0x56711d['vidaooTopic'],'note':_[_0x59ad('0xcb')](_0x56711d[_0x59ad('0xc7')])?null:getMustacheRender(_0x56711d[_0x59ad('0xc7')],_0xbfddb5),'metadata':null},'redirect':_0x59ad('0xcc'),'json':!![]};try{if(!_['isNull'](_0x56711d[_0x59ad('0xc8')])){var _0x46ec3c=getMustacheRender(_0x56711d[_0x59ad('0xc8')],_0xbfddb5);var _0x49d9b4=JSON[_0x59ad('0x88')](_0x46ec3c);_0x3e00a9['body'][_0x59ad('0xcd')]=_0x49d9b4;}}catch(_0x2aa1bc){throw new db['Sequelize']['ValidationError']('Error\x20in\x20conversion\x20vidaooMetadata');}return rp(_0x3e00a9);}else{throw new db[(_0x59ad('0xce'))][(_0x59ad('0xcf'))](_0x59ad('0xd0'));}})[_0x59ad('0x20')](function(_0x412354){_0x5d504a=_0x412354;if(_0x5d504a['id']){var _0x2ea9de={'body':_0x5d504a[_0x59ad('0xd1')],'ChatWebsiteId':_0x56711d['id'],'ChatInteractionId':_0x460f4f['id'],'direction':_0x59ad('0xd2'),'UserId':_0xb9763c[_0x59ad('0x9e')]['id']};return db[_0x59ad('0xd3')][_0x59ad('0xbf')](_0x2ea9de,{});}else{throw new db['Sequelize']['ValidationError'](_0x59ad('0xd4'));}})[_0x59ad('0x20')](function(){return _0x460f4f[_0x59ad('0xd5')]({'vidaooSessionId':_0x5d504a['id']});})[_0x59ad('0x20')](respondWithResult(_0x405b02,null))[_0x59ad('0x2b')](handleError(_0x405b02,null));};exports[_0x59ad('0xd6')]=function(_0x37d4a8,_0x26120c){if(_0x37d4a8[_0x59ad('0x3d')]['id']){delete _0x37d4a8['body']['id'];}return db[_0x59ad('0xbe')][_0x59ad('0x7d')]({'where':{'id':_0x37d4a8[_0x59ad('0xc0')]['id']},'include':[{'model':db[_0x59ad('0xd7')],'as':_0x59ad('0x70')}]})[_0x59ad('0x20')](handleEntityNotFound(_0x26120c,null))[_0x59ad('0x20')](saveUpdates(_0x37d4a8[_0x59ad('0x3d')],null))[_0x59ad('0x20')](respondWithResult(_0x26120c,null))[_0x59ad('0x2b')](handleError(_0x26120c,null));};exports[_0x59ad('0xd8')]=function(_0x3cb1ba,_0x2f7f6a,_0x359623){if(_0x3cb1ba[_0x59ad('0x3d')]['id']){delete _0x3cb1ba[_0x59ad('0x3d')]['id'];}return db[_0x59ad('0xbe')][_0x59ad('0x7d')]({'where':{'id':_0x3cb1ba[_0x59ad('0xc0')]['id']}})['then'](function(_0x31a947){if(!_0x31a947){logger[_0x59ad('0x26')](_0x59ad('0xd9'),_0x59ad('0xd8'),0x194,'entity\x20not\x20found');_0x2f7f6a[_0x59ad('0x2c')](0x194);}else{if(_0x31a947[_0x59ad('0x7e')]){throw new db['Sequelize'][(_0x59ad('0xcf'))]('Interaction\x20already\x20assigned');}}return _0x31a947;})['then'](function(_0x269266){if(_0x269266){return _0x269266['update']({'closed':_0x3cb1ba[_0x59ad('0x3d')][_0x59ad('0xda')],'disposition':_0x3cb1ba[_0x59ad('0x3d')][_0x59ad('0xdb')]})['then'](function(_0x454ce8){return _0x454ce8;});}})[_0x59ad('0x20')](function(_0x26b4c9){return respondWithRpcPromise('AbandonInteraction',_0x59ad('0xd8'),_0x3cb1ba['body'],client9004);})[_0x59ad('0x20')](respondWithResult(_0x2f7f6a,null))[_0x59ad('0x2b')](handleError(_0x2f7f6a,null));};exports[_0x59ad('0xdc')]=function(_0xcb5685,_0x778177,_0x3bf8bc){_0xcb5685[_0x59ad('0x3d')][_0x59ad('0x39')]=_0xcb5685[_0x59ad('0xdd')][_0x59ad('0xde')];_0xcb5685[_0x59ad('0x3d')][_0x59ad('0xdf')]=_0xcb5685[_0x59ad('0xdd')]['filename'];_0xcb5685[_0x59ad('0x3d')][_0x59ad('0x7f')]=_0xcb5685['file'][_0x59ad('0xe0')];return db['Attachment'][_0x59ad('0xbf')](_0xcb5685[_0x59ad('0x3d')])[_0x59ad('0x20')](respondWithResult(_0x778177,0xc9))[_0x59ad('0x2b')](handleError(_0x778177,null));};exports[_0x59ad('0xe1')]=function(_0x1af6ad,_0x596c77,_0xd323b3){return db[_0x59ad('0xbe')][_0x59ad('0xc3')]({'where':{'id':_0x1af6ad['params']['id']},'raw':!![]})[_0x59ad('0x20')](handleEntityNotFound(_0x596c77,null))[_0x59ad('0x20')](function(_0x521a2f){if(_0x521a2f){if(_0x521a2f[_0x59ad('0xda')]){return _0x596c77['status'](0x193)['json']({'status':0x193,'message':_0x59ad('0xe2')});}return db[_0x59ad('0xe3')][_0x59ad('0xc3')]({'where':{'id':_0x1af6ad[_0x59ad('0x4e')][_0x59ad('0xe4')]},'raw':!![]})[_0x59ad('0x20')](handleEntityNotFound(_0x596c77,null));}})[_0x59ad('0x20')](function(_0x4d7991){if(_0x4d7991){var _0x5c66ed=_0x4d7991[_0x59ad('0xe5')]!==null;var _0x587f08=path[_0x59ad('0xe6')](config[_0x59ad('0xe7')],_0x59ad('0xe8'));if(_0x5c66ed){_0x587f08=path[_0x59ad('0xe6')](_0x587f08,_0x59ad('0xe9'));}var _0x28334c=path[_0x59ad('0xe6')](_0x587f08,_0x4d7991[_0x59ad('0xdf')]);return _0x596c77[_0x59ad('0xea')](_0x28334c);}})[_0x59ad('0x2b')](handleError(_0x596c77,null));};exports[_0x59ad('0xeb')]=function(_0x5d4d32,_0x179148){var _0x48fa61=null;var _0x363e1f=null;var _0xd4eabb=null;var _0x1d82cd=null;if(_0x5d4d32[_0x59ad('0x3d')]['id']){delete _0x5d4d32[_0x59ad('0x3d')]['id'];}if(_0x5d4d32[_0x59ad('0x3d')][_0x59ad('0xec')]){_0x1d82cd=path[_0x59ad('0xe6')](config['root'],_0x59ad('0xed'),util[_0x59ad('0xee')]('transcript-%s.txt',Date[_0x59ad('0xef')]()));_0x5d4d32[_0x59ad('0x3d')][_0x59ad('0xf0')]=_0x1d82cd;}return db['ChatInteraction']['find']({'where':{'id':_0x5d4d32[_0x59ad('0xc0')]['id']},'include':[{'model':db[_0x59ad('0xd3')],'as':_0x59ad('0xf1'),'include':[{'model':db['User'],'as':'User'}]}]})[_0x59ad('0x20')](handleEntityNotFound(_0x179148,null))[_0x59ad('0x20')](saveUpdates(_0x5d4d32[_0x59ad('0x3d')],null))[_0x59ad('0x20')](function(_0x12bfd7){if(_0x12bfd7){_0x48fa61=_0x12bfd7;return db[_0x59ad('0xc4')][_0x59ad('0x7d')]({'where':{'id':_0x48fa61['ChatWebsiteId']}});}})['then'](function(_0x18dbac){if(_0x18dbac){_0xd4eabb=_0x18dbac;return db[_0x59ad('0xd7')][_0x59ad('0x7d')]({'where':{'id':_0x48fa61['ContactId']}});}})['then'](function(_0x20308c){if(_0x20308c){_0x363e1f=_0x20308c;if(_0x1d82cd){var _0x55a713=null;for(var _0x19786b=0x1;_0x19786b<_0x48fa61[_0x59ad('0xf1')][_0x59ad('0x6b')];++_0x19786b){_0x55a713=_0x48fa61['Messages'][_0x19786b];var _0x119c7f=_0x55a713['UserId']?util[_0x59ad('0xee')]('%s%d',_0xd4eabb[_0x59ad('0xf2')],_0x55a713[_0x59ad('0x7e')]):_0x59ad('0xf3');var _0x305611=_0x5d4d32[_0x59ad('0x3d')][_0x59ad('0xf4')]||util[_0x59ad('0xee')](_0x59ad('0xf5'),'Visitor',_0x55a713[_0x59ad('0x75')]);switch(_0xd4eabb[_0x59ad('0xf6')]){case _0x59ad('0xf7'):_0x119c7f=_0x55a713[_0x59ad('0x7e')]?util[_0x59ad('0xee')](_0x59ad('0xf5'),_0xd4eabb[_0x59ad('0xf2')],_0x55a713[_0x59ad('0x7e')]):_0x59ad('0xf3');break;case _0x59ad('0xf8'):_0x119c7f=_0x55a713['UserId']?_0x55a713['User']['alias']||_0x55a713['User'][_0x59ad('0x43')]:'System';break;case _0x59ad('0xf9'):_0x119c7f=_0x55a713['UserId']?_0x55a713['User'][_0x59ad('0x43')]:_0x59ad('0xf3');break;default:_0x119c7f=_0x55a713[_0x59ad('0x7e')]?util[_0x59ad('0xee')]('%s%d',_0xd4eabb['agentAlias'],_0x55a713[_0x59ad('0x7e')]):_0x59ad('0xf3');}var _0x12a231=util[_0x59ad('0xee')](_0x59ad('0xfa'),moment(_0x55a713[_0x59ad('0x87')])[_0x59ad('0xee')]('MM/DD/YYYY\x20HH:mm:ss'),_0x55a713[_0x59ad('0xfb')]==='in'?_0x305611:_0x119c7f,_0x55a713[_0x59ad('0x3d')]);if(!_0x55a713[_0x59ad('0xfc')]){fs['appendFileSync'](_0x1d82cd,_0x12a231);}}return db[_0x59ad('0xfd')][_0x59ad('0xc3')]({'where':{'service':!![]},'include':[{'model':db[_0x59ad('0xfe')],'as':'Smtp','raw':!![]}]});}}})[_0x59ad('0x20')](function(_0x1170db){if(_0x1170db&&_0x1170db[_0x59ad('0xff')]&&_0x5d4d32['body']){var _0x272de7={'tls':{'rejectUnauthorized':![]}};if(_0x1170db[_0x59ad('0xff')]['service']){_0x272de7[_0x59ad('0x100')]=_0x1170db[_0x59ad('0xff')][_0x59ad('0x100')];}else{_0x272de7[_0x59ad('0x101')]=_0x1170db[_0x59ad('0xff')][_0x59ad('0x101')];_0x272de7[_0x59ad('0x102')]=_0x1170db[_0x59ad('0xff')][_0x59ad('0x102')];_0x272de7[_0x59ad('0x103')]=_0x1170db['Smtp'][_0x59ad('0x103')];}if(_0x1170db['Smtp'][_0x59ad('0x104')]){_0x272de7[_0x59ad('0x105')]={'user':_0x1170db[_0x59ad('0xff')][_0x59ad('0x9e')],'pass':_0x1170db[_0x59ad('0xff')][_0x59ad('0x106')]};}return respondWithRpcPromise(_0x59ad('0x107'),'sendMail',{'account':_0x272de7,'message':{'from':util['format']('\x22%s\x22\x20<%s>',_0x1170db[_0x59ad('0x39')],_0x1170db[_0x59ad('0xca')]||_0x1170db[_0x59ad('0xff')][_0x59ad('0x9e')]),'to':_0x5d4d32[_0x59ad('0x3d')]['mailTranscript'],'subject':'Mail\x20Transcript','text':util[_0x59ad('0xee')](_0x59ad('0x108'),_0x5d4d32['body'][_0x59ad('0xec')]),'attachments':[{'path':_0x1d82cd}]}})[_0x59ad('0x20')](function(){return _0x48fa61;})[_0x59ad('0x2b')](function(_0x24c80d){console[_0x59ad('0x26')](_0x24c80d);});}else{return _0x48fa61;}})[_0x59ad('0x20')](respondWithStatusCode(_0x179148,0xc8))[_0x59ad('0x2b')](handleError(_0x179148,null));};exports[_0x59ad('0x109')]=function(_0x3b49b,_0x2a421b,_0x42c191){return db[_0x59ad('0xd3')]['find']({'where':{'id':_0x3b49b['params']['id']}})[_0x59ad('0x20')](handleEntityNotFound(_0x2a421b,null))[_0x59ad('0x20')](function(_0x3339b6){if(_0x3339b6){return _0x3339b6[_0x59ad('0x109')](_0x3b49b[_0x59ad('0x3d')][_0x59ad('0x10a')],_['omit'](_0x3b49b['body'],[_0x59ad('0x10a'),'id'])||{});}})['then'](respondWithResult(_0x2a421b,null))[_0x59ad('0x2b')](handleError(_0x2a421b,null));};exports['getMessages']=function(_0x2fd591,_0xe8c6c,_0x6334a2){var _0x4eb360={'raw':![],'where':{}};var _0xcbab48={};var _0x2d5bb0={'count':0x0,'rows':[]};return db[_0x59ad('0xbe')][_0x59ad('0xc3')]({'where':{'id':_0x2fd591[_0x59ad('0xc0')]['id']}})[_0x59ad('0x20')](handleEntityNotFound(_0xe8c6c,null))[_0x59ad('0x20')](function(_0x110f1e){if(_0x110f1e){_0xcbab48[_0x59ad('0x4d')]=_[_0x59ad('0x81')](db['ChatMessage'][_0x59ad('0x4a')]);_0xcbab48[_0x59ad('0x4e')]=_[_0x59ad('0x81')](_0x2fd591[_0x59ad('0x4e')]);_0xcbab48['filters']=_['intersection'](_0xcbab48[_0x59ad('0x4d')],_0xcbab48[_0x59ad('0x4e')]);_0x4eb360[_0x59ad('0xa6')]=_[_0x59ad('0x50')](_0xcbab48[_0x59ad('0x4d')],qs[_0x59ad('0x51')](_0x2fd591[_0x59ad('0x4e')][_0x59ad('0x51')]));_0x4eb360[_0x59ad('0xa6')]=_0x4eb360['attributes']['length']?_0x4eb360[_0x59ad('0xa6')]:_0xcbab48[_0x59ad('0x4d')];if(!_0x2fd591[_0x59ad('0x4e')][_0x59ad('0x52')](_0x59ad('0x53'))){_0x4eb360[_0x59ad('0x33')]=qs[_0x59ad('0x33')](_0x2fd591['query']['limit']);_0x4eb360[_0x59ad('0x32')]=qs['offset'](_0x2fd591[_0x59ad('0x4e')]['offset']);}_0x4eb360[_0x59ad('0x54')]=qs['sort'](_0x2fd591['query'][_0x59ad('0x55')]);_0x4eb360[_0x59ad('0x56')]=qs[_0x59ad('0x4f')](_[_0x59ad('0x57')](_0x2fd591['query'],_0xcbab48['filters']));_0x4eb360[_0x59ad('0x56')]['ChatInteractionId']=_0x110f1e['id'];if(_0x2fd591[_0x59ad('0x4e')][_0x59ad('0x91')]){_0x4eb360['where']=_[_0x59ad('0x3c')](_0x4eb360[_0x59ad('0x56')],{'$or':_[_0x59ad('0x42')](_0x4eb360[_0x59ad('0xa6')],function(_0x57e4dd){var _0x5f21e7={};_0x5f21e7[_0x57e4dd]={'$like':'%'+_0x2fd591['query'][_0x59ad('0x91')]+'%'};return _0x5f21e7;})});}if(_0x2fd591[_0x59ad('0x4e')][_0x59ad('0x89')]){var _0x269ba8=_0x2fd591[_0x59ad('0x4e')]['$gte'][_0x59ad('0x46')](',');var _0x460cd3={};_0x460cd3[_0x269ba8[0x0]]={'$gte':moment(_0x269ba8[0x1])[_0x59ad('0xee')](_0x59ad('0x10b'))};_0x4eb360[_0x59ad('0x56')]=_[_0x59ad('0x3c')](_0x4eb360[_0x59ad('0x56')],_0x460cd3);}_0x4eb360=_[_0x59ad('0x3c')]({},_0x4eb360,_0x2fd591['options']);return db[_0x59ad('0xd3')][_0x59ad('0x31')]({'where':_0x4eb360[_0x59ad('0x56')]})[_0x59ad('0x20')](function(_0x2689fd){_0x2d5bb0[_0x59ad('0x31')]=_0x2689fd;if(_0x2fd591['query'][_0x59ad('0x10c')]){_0x4eb360['include']=[{'all':!![]}];}return db['ChatMessage']['findAll'](_0x4eb360);})['then'](function(_0x240b9c){_0x2d5bb0[_0x59ad('0x10d')]=_0x240b9c;return _0x2d5bb0;});}})['then'](respondWithFilteredResult(_0xe8c6c,_0x4eb360))[_0x59ad('0x2b')](handleError(_0xe8c6c,null));};exports[_0x59ad('0x10e')]=function(_0x51c03b,_0x5e29cd,_0x375d7b){var _0x49dbdf={'where':{}},_0xbcca5a={},_0x247481={'count':0x0,'rows':[]};return db[_0x59ad('0xbe')][_0x59ad('0xc3')]({'where':{'id':_0x51c03b[_0x59ad('0xc0')]['id']}})[_0x59ad('0x20')](handleEntityNotFound(_0x5e29cd,null))[_0x59ad('0x20')](function(_0x28745a){if(_0x28745a){_0xbcca5a[_0x59ad('0x4d')]=_['keys'](db[_0x59ad('0xd3')][_0x59ad('0x4a')]);_0xbcca5a[_0x59ad('0x4e')]=_['keys'](_0x51c03b['query']);_0xbcca5a['filters']=_[_0x59ad('0x50')](_0xbcca5a[_0x59ad('0x4d')],_0xbcca5a[_0x59ad('0x4e')]);_0x49dbdf['attributes']=_[_0x59ad('0x50')](_0xbcca5a[_0x59ad('0x4d')],qs[_0x59ad('0x51')](_0x51c03b['query'][_0x59ad('0x51')]));_0x49dbdf[_0x59ad('0xa6')]=_0x49dbdf[_0x59ad('0xa6')][_0x59ad('0x6b')]?_0x49dbdf[_0x59ad('0xa6')]:_0xbcca5a['model'];if(!_0x51c03b['query'][_0x59ad('0x52')](_0x59ad('0x53'))){_0x49dbdf[_0x59ad('0x33')]=qs[_0x59ad('0x33')](_0x51c03b[_0x59ad('0x4e')]['limit']);_0x49dbdf[_0x59ad('0x32')]=qs[_0x59ad('0x32')](_0x51c03b[_0x59ad('0x4e')][_0x59ad('0x32')]);}_0x49dbdf[_0x59ad('0x54')]=qs[_0x59ad('0x55')](_0x51c03b[_0x59ad('0x4e')]['sort']);_0x49dbdf['where']=qs[_0x59ad('0x4f')](_['pick'](_0x51c03b[_0x59ad('0x4e')],_0xbcca5a[_0x59ad('0x4f')]));_0x49dbdf[_0x59ad('0x56')][_0x59ad('0xba')]=_0x28745a['id'];if(_0x51c03b['query']['filter']){_0x49dbdf['where']=_[_0x59ad('0x3c')](_0x49dbdf[_0x59ad('0x56')],{'$or':_[_0x59ad('0x42')](_0x49dbdf[_0x59ad('0xa6')],function(_0x225978){var _0x3bf9f2={};_0x3bf9f2[_0x225978]={'$like':'%'+_0x51c03b[_0x59ad('0x4e')][_0x59ad('0x91')]+'%'};return _0x3bf9f2;})});}_0x49dbdf['where'][_0x59ad('0xfc')]=![];if(_0x51c03b[_0x59ad('0x4e')]['id']){_0x49dbdf['where']['id']={'$gt':_0x51c03b[_0x59ad('0x4e')]['id']};}_0x49dbdf=_[_0x59ad('0x3c')]({},_0x49dbdf,_0x51c03b['options']);return db[_0x59ad('0xd3')][_0x59ad('0x31')]({'where':_0x49dbdf['where']})['then'](function(_0x2218cd){_0x247481[_0x59ad('0x31')]=_0x2218cd;_0x49dbdf['include']=[];if(_0x51c03b[_0x59ad('0x4e')]['includeAgent']){_0x49dbdf['include'][_0x59ad('0x48')]({'model':db[_0x59ad('0x7a')],'as':'User','attributes':['id',_0x59ad('0x43'),_0x59ad('0x10f')]});}if(_0x51c03b['query'][_0x59ad('0x10c')]){_0x49dbdf[_0x59ad('0xbc')]=[{'all':!![]}];}return db[_0x59ad('0xd3')][_0x59ad('0x110')](_0x49dbdf);})[_0x59ad('0x20')](function(_0x152f78){_0x247481['rows']=_0x152f78;return _0x247481;});}})['then'](respondWithFilteredResult(_0x5e29cd,_0x49dbdf))['catch'](handleError(_0x5e29cd,null));};exports[_0x59ad('0x111')]=function(_0x3917c3,_0x3ffc5a,_0x15042a){return db[_0x59ad('0xbe')]['find']({'where':{'id':_0x3917c3['params']['id']}})[_0x59ad('0x20')](handleEntityNotFound(_0x3ffc5a,null))[_0x59ad('0x20')](function(_0x46b709){if(_0x46b709){return _0x46b709[_0x59ad('0x112')](_0x3917c3['body']['ids'],_[_0x59ad('0x113')](_0x3917c3[_0x59ad('0x3d')],[_0x59ad('0x10a'),'id'])||{})[_0x59ad('0x114')](function(){return db[_0x59ad('0x78')][_0x59ad('0x110')]({'attributes':['id',_0x59ad('0x39'),'color'],'where':{'id':_0x3917c3[_0x59ad('0x3d')][_0x59ad('0x10a')]}});})[_0x59ad('0x20')](function(_0x36a70d){socket[_0x59ad('0x115')]('chatInteractionTags:save',{'id':Number(_0x3917c3['params']['id']),'tags':_0x36a70d||[]});return{'id':Number(_0x3917c3['params']['id']),'tags':_0x36a70d||[]};});}})['then'](respondWithResult(_0x3ffc5a,null))[_0x59ad('0x2b')](handleError(_0x3ffc5a,null));};exports[_0x59ad('0x116')]=function(_0x144fd4,_0x5b0801,_0x692a2e){return db[_0x59ad('0xbe')][_0x59ad('0x7d')]({'where':{'id':_0x144fd4['params']['id']}})['then'](handleEntityNotFound(_0x5b0801,null))[_0x59ad('0x20')](function(_0x42f584){if(_0x42f584){return _0x42f584[_0x59ad('0x116')](_0x144fd4['query'][_0x59ad('0x10a')]);}})['then'](respondWithStatusCode(_0x5b0801,null))[_0x59ad('0x2b')](handleError(_0x5b0801,null));};exports[_0x59ad('0xea')]=function(_0x5722da,_0x5835bd){var _0x405744=moment()[_0x59ad('0x117')]()[_0x59ad('0xa4')]();var _0x9e2ed6=path['join'](config[_0x59ad('0xe7')],_0x59ad('0x118'),'files',_0x59ad('0x119'));var _0x387db2=path[_0x59ad('0xe6')](config[_0x59ad('0xe7')],_0x59ad('0x118'),_0x59ad('0x11a'),'attachments');var _0x574131=path['join'](_0x9e2ed6,_0x405744);var _0x1ce472=util[_0x59ad('0xee')](_0x59ad('0x11b'),_0x5722da[_0x59ad('0xc0')]['id'],_0x405744);var _0x2bcd12=path['join'](_0x9e2ed6,_0x1ce472);var _0x4d38c1=[];_0x4d38c1[_0x59ad('0x48')]({'model':db[_0x59ad('0x7a')],'as':'User','attributes':['id',_0x59ad('0x43')],'raw':!![]});_0x4d38c1[_0x59ad('0x48')]({'model':db[_0x59ad('0xd7')],'as':_0x59ad('0x70'),'attributes':['id','firstName',_0x59ad('0x11c')],'raw':!![]});if(_0x5722da[_0x59ad('0x4e')][_0x59ad('0x11d')]){_0x4d38c1[_0x59ad('0x48')]({'model':db[_0x59ad('0xe3')],'as':_0x59ad('0xe3'),'raw':!![]});}var _0x4869f4=[{'model':db[_0x59ad('0xd3')],'as':'Messages','attributes':['id',_0x59ad('0x3d'),_0x59ad('0x87'),_0x59ad('0xfb'),_0x59ad('0xfc'),'read'],'include':_0x4d38c1}];_0x4869f4['push']({'model':db[_0x59ad('0xc4')],'as':_0x59ad('0x11e'),'attributes':['id',_0x59ad('0x39')]});_0x4869f4[_0x59ad('0x48')]({'model':db[_0x59ad('0x7a')],'as':_0x59ad('0x11f'),'attributes':['id',_0x59ad('0x43')]});return db[_0x59ad('0xbe')][_0x59ad('0x7d')]({'where':{'id':_0x5722da[_0x59ad('0xc0')]['id']},'include':_0x4869f4})[_0x59ad('0x20')](handleEntityNotFound(_0x5835bd,null))[_0x59ad('0x20')](function(_0x23542a){if(_0x23542a){var _0x1e66a8=_0x23542a[_0x59ad('0x120')]({'plain':!![]});fs[_0x59ad('0x121')](_0x574131);var _0x532b73={'channel':'Chat','account':_0x1e66a8[_0x59ad('0x11e')][_0x59ad('0x39')],'agent':_0x1e66a8[_0x59ad('0x11f')]?_0x1e66a8[_0x59ad('0x11f')]['fullname']:_0x59ad('0x122'),'createdAt':moment(_0x1e66a8['createdAt'])[_0x59ad('0xee')](_0x59ad('0x10b'))['toString'](),'closedAt':_0x1e66a8[_0x59ad('0xda')]?moment(_0x1e66a8[_0x59ad('0x123')])[_0x59ad('0xee')]('YYYY-MM-DD\x20HH:mm:ss')[_0x59ad('0xa4')]():'','disposition':_0x1e66a8[_0x59ad('0xdb')],'chatInfo':{'browser':_0x1e66a8[_0x59ad('0x124')],'os':_0x1e66a8[_0x59ad('0x125')],'referer':_0x1e66a8['referer'],'customerIp':_0x1e66a8[_0x59ad('0x126')],'customerPort':_0x1e66a8[_0x59ad('0x127')]?_0x1e66a8['customerPort']:_0x59ad('0x122')},'messages':_(_0x1e66a8['Messages'])['tail']()[_0x59ad('0x91')]({'secret':![]})['map'](function(_0x1a57dd){if(_0x1a57dd[_0x59ad('0xe3')]){var _0x258765=path[_0x59ad('0xe6')](_0x387db2,_0x1a57dd[_0x59ad('0xe3')][_0x59ad('0xdf')]);if(fs[_0x59ad('0x128')](_0x258765)){fs[_0x59ad('0x129')](_0x258765)[_0x59ad('0x12a')](fs[_0x59ad('0x12b')](path[_0x59ad('0xe6')](_0x574131,_0x1a57dd[_0x59ad('0xe3')]['basename'])));}}return{'date':moment(_0x1a57dd[_0x59ad('0x87')])[_0x59ad('0xee')](_0x59ad('0x10b'))[_0x59ad('0xa4')](),'sender':_0x1a57dd[_0x59ad('0xfb')]==='out'?_0x1a57dd['User']?_0x1a57dd[_0x59ad('0x7a')][_0x59ad('0x43')]:'System':_0x1a57dd[_0x59ad('0x70')][_0x59ad('0x12c')]+(_0x1a57dd['Contact'][_0x59ad('0x11c')]?'\x20'+_0x1a57dd[_0x59ad('0x70')][_0x59ad('0x11c')]:''),'body':_0x1a57dd[_0x59ad('0xe3')]?_0x1a57dd[_0x59ad('0xe3')][_0x59ad('0xdf')]:_0x1a57dd[_0x59ad('0x3d')],'direction':_0x1a57dd[_0x59ad('0xfb')]===_0x59ad('0xd2')?'A':'C','secret':_0x1a57dd[_0x59ad('0xfc')],'read':_0x1a57dd[_0x59ad('0x8d')],'attachment':_0x1a57dd['Attachment']};})[_0x59ad('0x72')]()};return ejs[_0x59ad('0x12d')](path[_0x59ad('0xe6')](config['root'],'server',_0x59ad('0x12e'),_0x59ad('0x12f')),{'interaction':_0x532b73})[_0x59ad('0x20')](function(_0x636456){var _0x4367d2=path[_0x59ad('0xe6')](_0x574131,_0x59ad('0x130')+_0x1e66a8['id']+'-'+_0x405744+'.pdf');var _0x3807dd={'path':_0x4367d2,'channel':'Chat','interactionId':_0x1e66a8['id']};return pdf[_0x59ad('0x131')](_0x636456,_0x3807dd);})['then'](function(){return new BPromise(function(_0x2016da,_0x3c5b13){zipdir(_0x574131,{'saveTo':_0x2bcd12},function(_0x580524,_0x1dd057){if(_0x580524)return _0x3c5b13(_0x580524);return _0x2016da(_0x1dd057);});})[_0x59ad('0x20')](function(){return new BPromise(function(_0x4444b5,_0x5b83b5){rimraf(_0x574131,function(_0x3f40cd){if(_0x3f40cd)_0x5b83b5(_0x3f40cd);return _0x4444b5();});});})[_0x59ad('0x20')](function(){return _0x5835bd['download'](_0x2bcd12,_0x1ce472,function(_0x4fd43e){if(_0x4fd43e){console[_0x59ad('0x132')](_0x59ad('0x133'),_0x4fd43e);}else{fs[_0x59ad('0x134')](_0x2bcd12);}});});});}else{return _0x5835bd['sendStatus'](0xc8);}})['catch'](handleError(_0x5835bd,null));};
\ No newline at end of file
+var _0xbbb5=['Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','limit','ui.ChatInteractionId\x20IN\x20?','ChatInteractionId','all','rows','params','includeAll','include','options','create','update','describe','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','POST','https://api-vidaoo.xcally.com/api/v1/meetings','email','isNull','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','customUpdate','CmContact','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','filename','Attachment','attachmentDownload','Unauthorized','ChatOfflineMessageId','server/files/attachments/','join','offline-chat/','basename','download','mailTranscript','root','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','%s%d','agentAlias','System','customer','Visitor','agentIdentifier','website_alias','agent_alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','auth','pass','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','omit','ids','getMessages','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','secret','includeAgent','alias','addTags','setTags','spread','emit','chatInteractionTags:save','removeTags','unix','files','tmp','server','attachments','direction','get','Owner','N.A.','closedAt','browserName','osName','referer','customerPort','existsSync','createReadStream','pipe','createWriteStream','lastName','renderFile','views','downloadInteraction.ejs','transcript-','Chat','log','err','unlinkSync','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','info','ChatInteraction,\x20%s,\x20%s','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','end','status','json','undefined','count','offset','set','Content-Range','apply','reject','save','then','destroy','sendStatus','name','send','render','merge','body','contact','interaction','account','Users','map','fullname','TagIds','split','forEach','Tags','push','catch','ChatInteraction','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','tools_tags','u.fullname','ui.ChatInteractionId','from','user_has_chat_interactions','left_join','u.id\x20=\x20ui.UserId','chat_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','a.id\x20=\x20i.ChatWebsiteId','chat_messages','chat_interaction_has_tags','t.id\x20=\x20it.TagId','expr','parseSearch','search','sqlOperator','conditions','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','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','text','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','find','UserId','keys','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','createdAt','parse','$gte','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','Sequelize','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','DESC','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','agent','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','a.key','a.mandatoryDisposition','contactName','i.*','Contact.firstName','c.lastName'];(function(_0x2ee329,_0x1c2a4f){var _0x4ac806=function(_0x2e8ca4){while(--_0x2e8ca4){_0x2ee329['push'](_0x2ee329['shift']());}};_0x4ac806(++_0x1c2a4f);}(_0xbbb5,0x8d));var _0x5bbb=function(_0xb7c535,_0x273535){_0xb7c535=_0xb7c535-0x0;var _0x5d9d8d=_0xbbb5[_0xb7c535];return _0x5d9d8d;};'use strict';var emlformat=require(_0x5bbb('0x0'));var rimraf=require(_0x5bbb('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5bbb('0x2'));var rp=require('request-promise');var moment=require(_0x5bbb('0x3'));var BPromise=require(_0x5bbb('0x4'));var Mustache=require(_0x5bbb('0x5'));var util=require(_0x5bbb('0x6'));var path=require(_0x5bbb('0x7'));var sox=require(_0x5bbb('0x8'));var csv=require(_0x5bbb('0x9'));var ejs=require(_0x5bbb('0xa'));var fs=require('fs');var fs_extra=require(_0x5bbb('0xb'));var _=require('lodash');var squel=require(_0x5bbb('0xc'));var crypto=require(_0x5bbb('0xd'));var jsforce=require(_0x5bbb('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x5bbb('0xf'));var Papa=require('papaparse');var Redis=require(_0x5bbb('0x10'));var authService=require(_0x5bbb('0x11'));var qs=require(_0x5bbb('0x12'));var as=require(_0x5bbb('0x13'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0x5bbb('0x14'));var logger=require(_0x5bbb('0x15'))('api');var utils=require(_0x5bbb('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x5bbb('0x17'))['db'];config[_0x5bbb('0x18')]=_[_0x5bbb('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x5bbb('0x1a'))(new Redis(config[_0x5bbb('0x18')]));require(_0x5bbb('0x1b'))[_0x5bbb('0x1c')](socket);var jayson=require(_0x5bbb('0x1d'));var client=jayson[_0x5bbb('0x1e')][_0x5bbb('0x1f')]({'port':0x232b});var client9004=jayson[_0x5bbb('0x1e')]['http']({'port':0x232c});function respondWithRpcPromise(_0x432bea,_0x32b7e2,_0x3860ab,_0x2e029f){return new BPromise(function(_0x13e037,_0x4fb2b8){var _0x15b755=_0x2e029f||client;return _0x15b755['request'](_0x432bea,_0x3860ab)['then'](function(_0x3f8877){logger[_0x5bbb('0x20')](_0x5bbb('0x21'),_0x32b7e2,'request\x20sent');logger['debug'](_0x5bbb('0x22'),_0x32b7e2,_0x5bbb('0x23'),JSON['stringify'](_0x3f8877));if(_0x3f8877[_0x5bbb('0x24')]){if(_0x3f8877[_0x5bbb('0x24')][_0x5bbb('0x25')]===0x1f4){logger[_0x5bbb('0x24')](_0x5bbb('0x21'),_0x32b7e2,_0x3f8877[_0x5bbb('0x24')]['message']);return _0x4fb2b8(_0x3f8877['error'][_0x5bbb('0x26')]);}logger[_0x5bbb('0x24')](_0x5bbb('0x21'),_0x32b7e2,_0x3f8877['error'][_0x5bbb('0x26')]);return _0x13e037(_0x3f8877['error'][_0x5bbb('0x26')]);}else{logger[_0x5bbb('0x20')](_0x5bbb('0x21'),_0x32b7e2,'request\x20sent');_0x13e037(_0x3f8877['result'][_0x5bbb('0x26')]);}})['catch'](function(_0x445b49){logger[_0x5bbb('0x24')](_0x5bbb('0x21'),_0x32b7e2,_0x445b49);_0x4fb2b8(_0x445b49);});});}function respondWithStatusCode(_0x37a46b,_0x2bf362){_0x2bf362=_0x2bf362||0xcc;return function(_0x4cd1ca){if(_0x4cd1ca){return _0x37a46b['sendStatus'](_0x2bf362);}return _0x37a46b['status'](_0x2bf362)[_0x5bbb('0x27')]();};}function respondWithResult(_0x1c3ea3,_0x18d53f){_0x18d53f=_0x18d53f||0xc8;return function(_0x40f63f){if(_0x40f63f){return _0x1c3ea3[_0x5bbb('0x28')](_0x18d53f)[_0x5bbb('0x29')](_0x40f63f);}};}function respondWithFilteredResult(_0x18519f,_0x357b37){return function(_0x46f67e){if(_0x46f67e){var _0x56d63b=typeof _0x357b37['offset']===_0x5bbb('0x2a')&&typeof _0x357b37['limit']==='undefined';var _0x78248e=_0x46f67e[_0x5bbb('0x2b')];var _0xb4e2e6=_0x56d63b?0x0:_0x357b37[_0x5bbb('0x2c')];var _0x3fb700=_0x56d63b?_0x46f67e[_0x5bbb('0x2b')]:_0x357b37[_0x5bbb('0x2c')]+_0x357b37['limit'];var _0x3297a5;if(_0x3fb700>=_0x78248e){_0x3fb700=_0x78248e;_0x3297a5=0xc8;}else{_0x3297a5=0xce;}_0x18519f[_0x5bbb('0x28')](_0x3297a5);return _0x18519f[_0x5bbb('0x2d')](_0x5bbb('0x2e'),_0xb4e2e6+'-'+_0x3fb700+'/'+_0x78248e)[_0x5bbb('0x29')](_0x46f67e);}return null;};}function patchUpdates(_0x5646ff){return function(_0x397638){try{jsonpatch[_0x5bbb('0x2f')](_0x397638,_0x5646ff,!![]);}catch(_0x3c2729){return BPromise[_0x5bbb('0x30')](_0x3c2729);}return _0x397638[_0x5bbb('0x31')]();};}function saveUpdates(_0x52ae4f,_0x5b8a1d){return function(_0x9500b1){if(_0x9500b1){return _0x9500b1['update'](_0x52ae4f)[_0x5bbb('0x32')](function(_0x1aa667){return _0x1aa667;});}return null;};}function removeEntity(_0x283496,_0x3c971b){return function(_0x7b5942){if(_0x7b5942){return _0x7b5942[_0x5bbb('0x33')]()[_0x5bbb('0x32')](function(){_0x283496[_0x5bbb('0x28')](0xcc)[_0x5bbb('0x27')]();});}};}function handleEntityNotFound(_0x2f8fb8,_0x31a283){return function(_0x5d0a7c){if(!_0x5d0a7c){_0x2f8fb8[_0x5bbb('0x34')](0x194);}return _0x5d0a7c;};}function handleError(_0x3ada85,_0x41075f){_0x41075f=_0x41075f||0x1f4;return function(_0x280d69){logger[_0x5bbb('0x24')](_0x280d69['stack']);if(_0x280d69[_0x5bbb('0x35')]){delete _0x280d69[_0x5bbb('0x35')];}_0x3ada85[_0x5bbb('0x28')](_0x41075f)[_0x5bbb('0x36')](_0x280d69);};}function getMustacheRender(_0x1be37f,_0x4ea071){return Mustache[_0x5bbb('0x37')](_0x1be37f,_[_0x5bbb('0x38')](_0x4ea071[_0x5bbb('0x39')],{'contact':_0x4ea071[_0x5bbb('0x3a')],'message':_0x4ea071['message'],'agent':_0x4ea071['agent'],'interaction':_0x4ea071[_0x5bbb('0x3b')],'account':_0x4ea071[_0x5bbb('0x3c')]}))||'';}function getInteractionUsers(_0x22574b,_0x14b77e){return new BPromise(function(_0x41d925,_0x73c3ea){try{if(_0x14b77e[_0x22574b['id']]){_0x22574b[_0x5bbb('0x3d')]=_[_0x5bbb('0x3e')](_0x14b77e[_0x22574b['id']],function(_0x2a7c65){return{'id':_0x2a7c65['id'],'fullname':_0x2a7c65[_0x5bbb('0x3f')]};});}}catch(_0xba57ae){_0x73c3ea(_0xba57ae);}_0x41d925(_0x22574b);});}function getInteractionTags(_0x493151,_0x503b65){return new BPromise(function(_0x1a17b2,_0x428efc){try{if(_0x493151[_0x5bbb('0x40')]){_0x493151['Tags']=[];_0x493151[_0x5bbb('0x40')][_0x5bbb('0x41')](',')[_0x5bbb('0x42')](function(_0x295c56){_0x493151[_0x5bbb('0x43')][_0x5bbb('0x44')](_0x503b65[_0x295c56]);});}delete _0x493151[_0x5bbb('0x40')];}catch(_0xf4ccb8){_0x428efc(_0xf4ccb8);}_0x1a17b2(_0x493151);});}function updateChatInteraction(_0x5ab42b,_0x494f8d,_0x37fe22){return new BPromise(function(_0x48a2ef,_0x13879f){return getInteractionUsers(_0x5ab42b,_0x37fe22)[_0x5bbb('0x32')](function(_0x11b72a){return getInteractionTags(_0x11b72a,_0x494f8d);})[_0x5bbb('0x32')](function(_0x3d841c){_0x48a2ef(_0x3d841c);})[_0x5bbb('0x45')](function(_0x2f9a41){_0x13879f(_0x2f9a41);});});}exports['index']=function(_0x4958ea,_0x1390da){var _0xb41fe1={},_0x513104={},_0x2c1a37={'count':0x0,'rows':[]};var _0x12ee04=_['map'](db[_0x5bbb('0x46')][_0x5bbb('0x47')],function(_0x21df4){return{'name':_0x21df4[_0x5bbb('0x48')],'type':_0x21df4[_0x5bbb('0x49')][_0x5bbb('0x4a')]};});_0x513104[_0x5bbb('0x4b')]=_['map'](_0x12ee04,_0x5bbb('0x35'));_0x513104[_0x5bbb('0x4c')]=_['keys'](_0x4958ea[_0x5bbb('0x4c')]);_0x513104[_0x5bbb('0x4d')]=_[_0x5bbb('0x4e')](_0x513104['model'],_0x513104['query']);_0xb41fe1[_0x5bbb('0x4f')]=_[_0x5bbb('0x4e')](_0x513104[_0x5bbb('0x4b')],qs[_0x5bbb('0x50')](_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x50')]));_0xb41fe1[_0x5bbb('0x4f')]=_0xb41fe1[_0x5bbb('0x4f')][_0x5bbb('0x51')]?_0xb41fe1['attributes']:_0x513104['model'];if(!_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x52')](_0x5bbb('0x53'))){_0xb41fe1['limit']=qs['limit'](_0x4958ea[_0x5bbb('0x4c')]['limit']);_0xb41fe1['offset']=qs[_0x5bbb('0x2c')](_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x2c')]);}_0xb41fe1[_0x5bbb('0x54')]=qs[_0x5bbb('0x55')](_0x4958ea[_0x5bbb('0x4c')]['sort']);_0xb41fe1[_0x5bbb('0x56')]=qs[_0x5bbb('0x4d')](_[_0x5bbb('0x57')](_0x4958ea[_0x5bbb('0x4c')],_0x513104[_0x5bbb('0x4d')]),_0x12ee04);var _0x58de49=[];var _0x3ca2eb=squel[_0x5bbb('0x58')]()['field']('id')[_0x5bbb('0x59')](_0x5bbb('0x35'))[_0x5bbb('0x59')](_0x5bbb('0x5a'))['from'](_0x5bbb('0x5b'));var _0x696d9=squel[_0x5bbb('0x58')]()[_0x5bbb('0x59')]('u.id')[_0x5bbb('0x59')](_0x5bbb('0x5c'))[_0x5bbb('0x59')](_0x5bbb('0x5d'))[_0x5bbb('0x5e')](_0x5bbb('0x5f'),'ui')[_0x5bbb('0x60')]('users','u',_0x5bbb('0x61'));var _0x288a13=squel['select']()[_0x5bbb('0x5e')](_0x5bbb('0x62'),'i')[_0x5bbb('0x60')]('cm_contacts','c',_0x5bbb('0x63'))[_0x5bbb('0x60')]('users','o',_0x5bbb('0x64'))[_0x5bbb('0x60')]('chat_websites','a',_0x5bbb('0x65'))[_0x5bbb('0x60')](_0x5bbb('0x66'),'me','me.ChatInteractionId\x20=\x20i.id')['left_join'](_0x5bbb('0x67'),'it','it.ChatInteractionId\x20=\x20i.id')['left_join'](_0x5bbb('0x5b'),'t',_0x5bbb('0x68'));var _0x34e173=squel[_0x5bbb('0x69')]();var _0x3c0d48=[];var _0x3ccac8=squel['expr']();var _0x42bd2c;if(_0x4958ea['query']['search']){_0x42bd2c=as[_0x5bbb('0x6a')](_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x6b')]);var _0x36a1f3=_0x42bd2c[_0x5bbb('0x6c')];for(var _0xfbec53=0x0;_0xfbec53<_0x42bd2c[_0x5bbb('0x6d')]['length'];_0xfbec53++){var _0x313efe=_0x42bd2c[_0x5bbb('0x6d')][_0xfbec53];var _0x212888='i';var _0xa18e3b=_['find'](_0x12ee04,[_0x5bbb('0x35'),_0x313efe['field']]);if(!_0xa18e3b){switch(_0x313efe['field']){case _0x5bbb('0x6e'):if(_0x313efe[_0x5bbb('0x6f')]==0x1){_0x288a13[_0x5bbb('0x70')]('`'+_0x313efe[_0x5bbb('0x59')]+_0x5bbb('0x71'));}else{_0x288a13['having']('`'+_0x313efe['field']+_0x5bbb('0x72'));}break;case'Contact':if(_0x313efe[_0x5bbb('0x73')]===_0x5bbb('0x74')){if(_0x313efe[_0x5bbb('0x6f')][_0x5bbb('0x41')]('\x20')[_0x5bbb('0x51')]>0x1){_0x34e173[_0x36a1f3](_0x5bbb('0x75'),qs[_0x5bbb('0x76')](_0x313efe[_0x5bbb('0x6f')]),null);}else{var _0x467389='%'+_0x313efe['value']+'%';_0x34e173[_0x36a1f3](_0x5bbb('0x77'),_0x467389,_0x467389,_0x467389);}}else{_0xa18e3b=_['find'](_0x12ee04,['name',_0x5bbb('0x78')]);_0x313efe[_0x5bbb('0x59')]=_0x5bbb('0x78');_0x252942=as[_0x5bbb('0x79')](_0x212888,_0xa18e3b[_0x5bbb('0x49')],_0x313efe);_0x34e173[_0x36a1f3](_0x252942[_0x5bbb('0x7a')],_0x252942['value'][_0x5bbb('0x7b')],_0x252942[_0x5bbb('0x6f')]['end']);}break;case _0x5bbb('0x7c'):var _0x530fa4=_0x313efe[_0x5bbb('0x6f')]['split'](',')['map'](function(_0x84db0f){return Number(_0x84db0f);});_0x530fa4[_0x5bbb('0x42')](function(_0x46caa5){_0x3ccac8['or'](_0x5bbb('0x7d'),'%,'+_0x46caa5+',%');});_0x3c0d48=_[_0x5bbb('0x7e')](_0x3c0d48,_0x530fa4);break;case _0x5bbb('0x7f'):if(_0x313efe['operator']===_0x5bbb('0x74')){_0x34e173[_0x36a1f3](_0x5bbb('0x80'),'%'+_0x313efe[_0x5bbb('0x6f')]+'%',null);}else{_0xa18e3b=_[_0x5bbb('0x81')](_0x12ee04,[_0x5bbb('0x35'),_0x5bbb('0x82')]);_0x313efe[_0x5bbb('0x59')]='UserId';_0x252942=as[_0x5bbb('0x79')](_0x212888,_0xa18e3b[_0x5bbb('0x49')],_0x313efe);_0x34e173[_0x36a1f3](_0x252942[_0x5bbb('0x7a')],_0x252942[_0x5bbb('0x6f')]['start'],_0x252942[_0x5bbb('0x6f')][_0x5bbb('0x27')]);}break;case'body':_0x252942=as[_0x5bbb('0x79')]('me',null,_0x313efe);_0x34e173[_0x36a1f3](_0x252942['text'],_0x252942[_0x5bbb('0x6f')][_0x5bbb('0x7b')],_0x252942[_0x5bbb('0x6f')][_0x5bbb('0x27')]);break;}}else{var _0x252942=as[_0x5bbb('0x79')](_0x212888,_0xa18e3b[_0x5bbb('0x49')],_0x313efe);_0x34e173[_0x36a1f3](_0x252942[_0x5bbb('0x7a')],_0x252942['value'][_0x5bbb('0x7b')],_0x252942[_0x5bbb('0x6f')]['end']);}}}else{var _0x54c9d5=_(_0x4958ea['query'])[_0x5bbb('0x83')]()['map'](function(_0x252ba7){return _[_0x5bbb('0x84')](_0x12ee04,[_0x5bbb('0x35'),_0x252ba7])?_0x252ba7:undefined;})[_0x5bbb('0x85')]()['value']();if(!_[_0x5bbb('0x86')](_0x54c9d5)){_0x54c9d5[_0x5bbb('0x42')](function(_0x15bc72){if(_0x15bc72===_0x5bbb('0x87')){_0x288a13[_0x5bbb('0x56')](_0x5bbb('0x88'),[]['concat'](_0x4958ea['query'][_0x15bc72]));}else if(_0x15bc72===_0x5bbb('0x89')){var _0x36f792=JSON[_0x5bbb('0x8a')](_0x4958ea[_0x5bbb('0x4c')][_0x15bc72])[_0x5bbb('0x8b')];var _0x6ea91b=JSON[_0x5bbb('0x8a')](_0x4958ea['query'][_0x15bc72])['$lte'];_0x288a13[_0x5bbb('0x56')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x36f792,_0x6ea91b);}else{if(_0x4958ea['query'][_0x15bc72]===_0x5bbb('0x8c')){_0x288a13[_0x5bbb('0x56')]('i.'+_0x15bc72+_0x5bbb('0x8d'));}else{_0x288a13[_0x5bbb('0x56')]('i.'+_0x15bc72+_0x5bbb('0x8e'),_0x4958ea[_0x5bbb('0x4c')][_0x15bc72]);}}});}if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x8f')]){if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x8f')]==0x1){_0x288a13[_0x5bbb('0x70')](_0x5bbb('0x90'));}else{_0x288a13[_0x5bbb('0x70')](_0x5bbb('0x91'));}}if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x92')]){_0x3c0d48=_[_0x5bbb('0x93')](_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x92')])?_0x4958ea[_0x5bbb('0x4c')]['tag']:new Array(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x92')]);_0x3c0d48[_0x5bbb('0x42')](function(_0x56e8c7){_0x3ccac8['or'](_0x5bbb('0x7d'),'%,'+_0x56e8c7+',%');});}if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x94')]){var _0xff4136=_0x4958ea['query'][_0x5bbb('0x94')][_0x5bbb('0x95')]('\x5c','\x5c\x5c')[_0x5bbb('0x95')](/'/g,'\x27\x27');if(qs[_0x5bbb('0x96')](_0xff4136)){_0x34e173['or'](_0x5bbb('0x97'),_0xff4136+'%');}else{_0x34e173['or'](_0x5bbb('0x98'),qs[_0x5bbb('0x76')](_0xff4136))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0xff4136+'%');}}}_0x288a13[_0x5bbb('0x56')](_0x34e173);_0x288a13[_0x5bbb('0x99')](_0x5bbb('0x9a'));var _0x1effda={'type':db[_0x5bbb('0x9b')]['QueryTypes'][_0x5bbb('0x9c')],'raw':!![]};var _0x1e1143=_0x288a13[_0x5bbb('0x9d')]();_0x1e1143[_0x5bbb('0x59')](_0x5bbb('0x9a'));_0x1e1143[_0x5bbb('0x59')](_0x5bbb('0x9e'),_0x5bbb('0x6e'));if(_0xb41fe1[_0x5bbb('0x54')]){_0xb41fe1[_0x5bbb('0x54')][_0x5bbb('0x42')](function(_0x2083f4){var _0x3be162=_0x2083f4[0x0]==='contactName'?_0x2083f4[0x0]:'i.'+_0x2083f4[0x0];_0x288a13['order'](_0x3be162,_0x2083f4[0x1]===_0x5bbb('0x9f')?![]:!![]);});}if(!_[_0x5bbb('0x86')](_0x3c0d48)){_0x288a13[_0x5bbb('0x70')](_0x3ccac8);_0x1e1143[_0x5bbb('0x56')](_0x5bbb('0xa0'),_0x3c0d48);}BPromise[_0x5bbb('0xa1')]()[_0x5bbb('0x32')](function(){if(!_0x42bd2c){if(_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x87')])return;_0x1e1143['where'](_0x5bbb('0xa2'));_0x288a13[_0x5bbb('0x56')](_0x5bbb('0xa2'));return;}if(_0x4958ea[_0x5bbb('0xa3')][_0x5bbb('0xa4')]!==_0x5bbb('0xa5'))return;return _0x4958ea[_0x5bbb('0xa3')]['getChatWebsites']({'attributes':['id'],'raw':!![]})[_0x5bbb('0x32')](function(_0x57aa6f){if(_[_0x5bbb('0x86')](_0x57aa6f)){_0x1e1143[_0x5bbb('0x56')]('i.ChatWebsiteId\x20IS\x20NULL');_0x288a13['where'](_0x5bbb('0xa6'));}else{_0x1e1143[_0x5bbb('0x56')]('i.ChatWebsiteId\x20IN\x20?',_[_0x5bbb('0x3e')](_0x57aa6f,'id'));_0x288a13[_0x5bbb('0x56')](_0x5bbb('0x88'),_['map'](_0x57aa6f,'id'));}});})['then'](function(){if(_0x4958ea[_0x5bbb('0xa3')][_0x5bbb('0xa4')]==='agent'&&!_0x42bd2c&&!_0x4958ea[_0x5bbb('0x4c')][_0x5bbb('0x87')])return[];return db[_0x5bbb('0xa7')][_0x5bbb('0x4c')](_0x1e1143[_0x5bbb('0xa8')](),_0x1effda);})['then'](function(_0x53aeaa){_0x2c1a37[_0x5bbb('0x2b')]=_0x53aeaa[_0x5bbb('0x51')];if(_0x2c1a37['count']===0x0)return[];return db[_0x5bbb('0xa7')][_0x5bbb('0x4c')](_0x3ca2eb[_0x5bbb('0xa8')](),_0x1effda)[_0x5bbb('0x32')](function(_0x5c9f10){_0x58de49=_[_0x5bbb('0xa9')](_0x5c9f10,'id');_0x1effda=_[_0x5bbb('0x38')](_0x1effda,{'model':db[_0x5bbb('0x46')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x4958ea['query'][_0x5bbb('0x50')]){_0xb41fe1[_0x5bbb('0x4f')][_0x5bbb('0x42')](function(_0x39c31f){_0x288a13[_0x5bbb('0x59')]('i.'+_0x39c31f);});}else{_0x288a13[_0x5bbb('0x59')](_0x5bbb('0x9e'),'unreadMessages');_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xaa'),'Account.key');_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xab'),'Account.mandatoryDisposition');_0x288a13[_0x5bbb('0x59')]('CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END',_0x5bbb('0xac'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xad'));_0x288a13[_0x5bbb('0x59')]('c.firstName',_0x5bbb('0xae'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xaf'),_0x5bbb('0xb0'));_0x288a13['field'](_0x5bbb('0xb1'),_0x5bbb('0xb2'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xb3'),_0x5bbb('0xb4'));_0x288a13['field'](_0x5bbb('0xb5'),'Contact.mobile');_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xb6'),_0x5bbb('0xb7'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xb8'),_0x5bbb('0xb9'));_0x288a13['field'](_0x5bbb('0xba'),_0x5bbb('0xbb'));_0x288a13[_0x5bbb('0x59')](_0x5bbb('0xbc'),_0x5bbb('0x40'));}if(_0xb41fe1[_0x5bbb('0xbd')])_0x288a13[_0x5bbb('0xbd')](_0xb41fe1[_0x5bbb('0xbd')]);if(_0xb41fe1[_0x5bbb('0x2c')])_0x288a13['offset'](_0xb41fe1[_0x5bbb('0x2c')]);return db[_0x5bbb('0xa7')][_0x5bbb('0x4c')](_0x288a13[_0x5bbb('0xa8')](),_0x1effda);})[_0x5bbb('0x32')](function(_0x261995){if(_0x261995['length']>0x0)_0x696d9['where'](_0x5bbb('0xbe'),_[_0x5bbb('0x3e')](_0x261995,'id'));return db[_0x5bbb('0xa7')][_0x5bbb('0x4c')](_0x696d9[_0x5bbb('0xa8')](),_0x1effda)[_0x5bbb('0x32')](function(_0x197ddd){var _0x334ae0=_['groupBy'](_0x197ddd,_0x5bbb('0xbf'));var _0x2d25f6=[];_0x261995['forEach'](function(_0x560513){_0x2d25f6[_0x5bbb('0x44')](updateChatInteraction(_0x560513,_0x58de49,_0x334ae0));});return BPromise[_0x5bbb('0xc0')](_0x2d25f6);});});})[_0x5bbb('0x32')](function(_0x1ce9fd){_0x2c1a37[_0x5bbb('0xc1')]=_0x1ce9fd;return _0x2c1a37;})[_0x5bbb('0x32')](respondWithFilteredResult(_0x1390da,_0xb41fe1))[_0x5bbb('0x45')](handleError(_0x1390da,null));};exports['show']=function(_0x5873a7,_0x301cb3){var _0x1d8872={'raw':![],'where':{'id':_0x5873a7[_0x5bbb('0xc2')]['id']}},_0x92447={};_0x92447[_0x5bbb('0x4b')]=_[_0x5bbb('0x83')](db[_0x5bbb('0x46')]['rawAttributes']);_0x92447[_0x5bbb('0x4c')]=_['keys'](_0x5873a7['query']);_0x92447[_0x5bbb('0x4d')]=_[_0x5bbb('0x4e')](_0x92447[_0x5bbb('0x4b')],_0x92447[_0x5bbb('0x4c')]);_0x1d8872['attributes']=_[_0x5bbb('0x4e')](_0x92447[_0x5bbb('0x4b')],qs[_0x5bbb('0x50')](_0x5873a7[_0x5bbb('0x4c')][_0x5bbb('0x50')]));_0x1d8872[_0x5bbb('0x4f')]=_0x1d8872[_0x5bbb('0x4f')]['length']?_0x1d8872[_0x5bbb('0x4f')]:_0x92447['model'];if(_0x5873a7['query'][_0x5bbb('0xc3')]){_0x1d8872[_0x5bbb('0xc4')]=[{'all':!![]}];}_0x1d8872=_[_0x5bbb('0x38')]({},_0x1d8872,_0x5873a7[_0x5bbb('0xc5')]);return db[_0x5bbb('0x46')][_0x5bbb('0x81')](_0x1d8872)['then'](handleEntityNotFound(_0x301cb3,null))[_0x5bbb('0x32')](respondWithResult(_0x301cb3,null))['catch'](handleError(_0x301cb3,null));};exports[_0x5bbb('0xc6')]=function(_0x1efab6,_0x50b76a){return db['ChatInteraction'][_0x5bbb('0xc6')](_0x1efab6[_0x5bbb('0x39')],{})[_0x5bbb('0x32')](respondWithResult(_0x50b76a,0xc9))['catch'](handleError(_0x50b76a,null));};exports[_0x5bbb('0xc7')]=function(_0xdc4cc6,_0x5a4beb){if(_0xdc4cc6['body']['id']){delete _0xdc4cc6[_0x5bbb('0x39')]['id'];}return db[_0x5bbb('0x46')]['find']({'where':{'id':_0xdc4cc6[_0x5bbb('0xc2')]['id']}})[_0x5bbb('0x32')](handleEntityNotFound(_0x5a4beb,null))[_0x5bbb('0x32')](saveUpdates(_0xdc4cc6[_0x5bbb('0x39')],null))[_0x5bbb('0x32')](respondWithResult(_0x5a4beb,null))[_0x5bbb('0x45')](handleError(_0x5a4beb,null));};exports['destroy']=function(_0x3e260e,_0x1bc749){return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x3e260e[_0x5bbb('0xc2')]['id']}})['then'](handleEntityNotFound(_0x1bc749,null))[_0x5bbb('0x32')](removeEntity(_0x1bc749,null))['catch'](handleError(_0x1bc749,null));};exports[_0x5bbb('0xc8')]=function(_0x1a7f7a,_0x571b70){return db[_0x5bbb('0x46')][_0x5bbb('0xc8')]()[_0x5bbb('0x32')](respondWithResult(_0x571b70,null))[_0x5bbb('0x45')](handleError(_0x571b70,null));};exports['createVidaooSession']=function(_0x582ca9,_0x5c0e4b){var _0x354882=_0x582ca9['params']['id'];var _0x90bc04;var _0x160138;var _0x50ff36;return db[_0x5bbb('0x46')][_0x5bbb('0xc9')]({'where':{'id':_0x354882}})[_0x5bbb('0x32')](function(_0x3db551){_0x90bc04=_0x3db551;return db[_0x5bbb('0xca')]['findOne']({'where':{'id':_0x3db551['ChatWebsiteId']},'attributes':['id',_0x5bbb('0xcb'),_0x5bbb('0xcc'),_0x5bbb('0xcd'),_0x5bbb('0xce'),_0x5bbb('0xcf')],'raw':!![]});})[_0x5bbb('0x32')](function(_0x58d7ab){if(_0x58d7ab&&_0x58d7ab[_0x5bbb('0xcb')]&&_0x58d7ab['vidaooEscalation']){_0x160138=_0x58d7ab;var _0x1a2ea5={'interaction':{'id':_0x354882},'agent':{'id':_0x582ca9[_0x5bbb('0xa3')]['id'],'name':_0x582ca9[_0x5bbb('0xa3')][_0x5bbb('0x35')],'fullname':_0x582ca9[_0x5bbb('0xa3')]['fullname'],'email':_0x582ca9['user']['email']},'contact':_0x582ca9[_0x5bbb('0x39')][_0x5bbb('0x3a')],'account':_0x582ca9['body'][_0x5bbb('0x3c')]};var _0x10e8b6={'rejectUnauthorized':![],'method':_0x5bbb('0xd0'),'url':_0x5bbb('0xd1'),'headers':{'X-APIKEY':_0x58d7ab[_0x5bbb('0xcb')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x582ca9[_0x5bbb('0xa3')][_0x5bbb('0xd2')]],'buttons':null,'topic':_0x160138[_0x5bbb('0xcd')],'note':_[_0x5bbb('0xd3')](_0x160138[_0x5bbb('0xce')])?null:getMustacheRender(_0x160138[_0x5bbb('0xce')],_0x1a2ea5),'metadata':null},'redirect':'follow','json':!![]};try{if(!_[_0x5bbb('0xd3')](_0x160138['vidaooMetadata'])){var _0x241c3f=getMustacheRender(_0x160138['vidaooMetadata'],_0x1a2ea5);var _0x813be6=JSON[_0x5bbb('0x8a')](_0x241c3f);_0x10e8b6['body']['metadata']=_0x813be6;}}catch(_0x3f4972){throw new db[(_0x5bbb('0x9b'))][(_0x5bbb('0xd4'))](_0x5bbb('0xd5'));}return rp(_0x10e8b6);}else{throw new db[(_0x5bbb('0x9b'))][(_0x5bbb('0xd4'))](_0x5bbb('0xd6'));}})[_0x5bbb('0x32')](function(_0x207e4c){_0x50ff36=_0x207e4c;if(_0x50ff36['id']){var _0x4ac03f={'body':_0x50ff36['join_url'],'ChatWebsiteId':_0x160138['id'],'ChatInteractionId':_0x90bc04['id'],'direction':_0x5bbb('0xd7'),'UserId':_0x582ca9['user']['id']};return db[_0x5bbb('0xd8')][_0x5bbb('0xc6')](_0x4ac03f,{});}else{throw new db[(_0x5bbb('0x9b'))][(_0x5bbb('0xd4'))](_0x5bbb('0xd9'));}})[_0x5bbb('0x32')](function(){return _0x90bc04['updateAttributes']({'vidaooSessionId':_0x50ff36['id']});})[_0x5bbb('0x32')](respondWithResult(_0x5c0e4b,null))[_0x5bbb('0x45')](handleError(_0x5c0e4b,null));};exports[_0x5bbb('0xda')]=function(_0xbe82bf,_0x1d9f79){if(_0xbe82bf[_0x5bbb('0x39')]['id']){delete _0xbe82bf['body']['id'];}return db['ChatInteraction'][_0x5bbb('0x81')]({'where':{'id':_0xbe82bf[_0x5bbb('0xc2')]['id']},'include':[{'model':db[_0x5bbb('0xdb')],'as':_0x5bbb('0xdc')}]})[_0x5bbb('0x32')](handleEntityNotFound(_0x1d9f79,null))['then'](saveUpdates(_0xbe82bf[_0x5bbb('0x39')],null))[_0x5bbb('0x32')](respondWithResult(_0x1d9f79,null))[_0x5bbb('0x45')](handleError(_0x1d9f79,null));};exports[_0x5bbb('0xdd')]=function(_0x15de5c,_0x1c8e54,_0x9d6c77){if(_0x15de5c[_0x5bbb('0x39')]['id']){delete _0x15de5c[_0x5bbb('0x39')]['id'];}return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x15de5c[_0x5bbb('0xc2')]['id']}})[_0x5bbb('0x32')](function(_0x527aba){if(!_0x527aba){logger[_0x5bbb('0x24')](_0x5bbb('0xde'),_0x5bbb('0xdd'),0x194,_0x5bbb('0xdf'));_0x1c8e54['sendStatus'](0x194);}else{if(_0x527aba[_0x5bbb('0x82')]){throw new db[(_0x5bbb('0x9b'))][(_0x5bbb('0xd4'))](_0x5bbb('0xe0'));}}return _0x527aba;})[_0x5bbb('0x32')](function(_0x701c4d){if(_0x701c4d){return _0x701c4d[_0x5bbb('0xc7')]({'closed':_0x15de5c[_0x5bbb('0x39')][_0x5bbb('0xe1')],'disposition':_0x15de5c[_0x5bbb('0x39')][_0x5bbb('0xe2')]})[_0x5bbb('0x32')](function(_0x129c42){return _0x129c42;});}})[_0x5bbb('0x32')](function(_0x5b0c3f){return respondWithRpcPromise(_0x5bbb('0xe3'),_0x5bbb('0xdd'),_0x15de5c[_0x5bbb('0x39')],client9004);})['then'](respondWithResult(_0x1c8e54,null))[_0x5bbb('0x45')](handleError(_0x1c8e54,null));};exports[_0x5bbb('0xe4')]=function(_0x1ea408,_0x559490,_0x29fc56){_0x1ea408[_0x5bbb('0x39')][_0x5bbb('0x35')]=_0x1ea408[_0x5bbb('0xe5')][_0x5bbb('0xe6')];_0x1ea408['body']['basename']=_0x1ea408[_0x5bbb('0xe5')][_0x5bbb('0xe7')];_0x1ea408[_0x5bbb('0x39')][_0x5bbb('0x49')]=_0x1ea408[_0x5bbb('0xe5')]['mimetype'];return db[_0x5bbb('0xe8')]['create'](_0x1ea408[_0x5bbb('0x39')])[_0x5bbb('0x32')](respondWithResult(_0x559490,0xc9))[_0x5bbb('0x45')](handleError(_0x559490,null));};exports[_0x5bbb('0xe9')]=function(_0x17f3a3,_0x488faf,_0x3cc329){return db[_0x5bbb('0x46')][_0x5bbb('0xc9')]({'where':{'id':_0x17f3a3[_0x5bbb('0xc2')]['id']},'raw':!![]})[_0x5bbb('0x32')](handleEntityNotFound(_0x488faf,null))[_0x5bbb('0x32')](function(_0x271b20){if(_0x271b20){if(_0x271b20[_0x5bbb('0xe1')]){return _0x488faf[_0x5bbb('0x28')](0x193)[_0x5bbb('0x29')]({'status':0x193,'message':_0x5bbb('0xea')});}return db[_0x5bbb('0xe8')][_0x5bbb('0xc9')]({'where':{'id':_0x17f3a3['query']['attachId']},'raw':!![]})[_0x5bbb('0x32')](handleEntityNotFound(_0x488faf,null));}})[_0x5bbb('0x32')](function(_0x5688b6){if(_0x5688b6){var _0x55f0f0=_0x5688b6[_0x5bbb('0xeb')]!==null;var _0x9dc935=path['join'](config['root'],_0x5bbb('0xec'));if(_0x55f0f0){_0x9dc935=path[_0x5bbb('0xed')](_0x9dc935,_0x5bbb('0xee'));}var _0x502c7f=path[_0x5bbb('0xed')](_0x9dc935,_0x5688b6[_0x5bbb('0xef')]);return _0x488faf[_0x5bbb('0xf0')](_0x502c7f);}})[_0x5bbb('0x45')](handleError(_0x488faf,null));};exports['close']=function(_0x15e533,_0x24c750){var _0xdbe4ec=null;var _0x37a955=null;var _0x168abc=null;var _0x5b8a3d=null;if(_0x15e533[_0x5bbb('0x39')]['id']){delete _0x15e533[_0x5bbb('0x39')]['id'];}if(_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xf1')]){_0x5b8a3d=path['join'](config[_0x5bbb('0xf2')],_0x5bbb('0xf3'),util[_0x5bbb('0xf4')](_0x5bbb('0xf5'),Date[_0x5bbb('0xf6')]()));_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xf7')]=_0x5b8a3d;}return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x15e533[_0x5bbb('0xc2')]['id']},'include':[{'model':db['ChatMessage'],'as':_0x5bbb('0xf8'),'include':[{'model':db[_0x5bbb('0x7f')],'as':_0x5bbb('0x7f')}]}]})[_0x5bbb('0x32')](handleEntityNotFound(_0x24c750,null))[_0x5bbb('0x32')](saveUpdates(_0x15e533[_0x5bbb('0x39')],null))['then'](function(_0x5b906e){if(_0x5b906e){_0xdbe4ec=_0x5b906e;return db[_0x5bbb('0xca')][_0x5bbb('0x81')]({'where':{'id':_0xdbe4ec[_0x5bbb('0x87')]}});}})[_0x5bbb('0x32')](function(_0xa31ef6){if(_0xa31ef6){_0x168abc=_0xa31ef6;return db['CmContact'][_0x5bbb('0x81')]({'where':{'id':_0xdbe4ec['ContactId']}});}})[_0x5bbb('0x32')](function(_0xff02c5){if(_0xff02c5){_0x37a955=_0xff02c5;if(_0x5b8a3d){var _0x5fd278=null;for(var _0x3c3991=0x1;_0x3c3991<_0xdbe4ec[_0x5bbb('0xf8')][_0x5bbb('0x51')];++_0x3c3991){_0x5fd278=_0xdbe4ec[_0x5bbb('0xf8')][_0x3c3991];var _0x53bc06=_0x5fd278[_0x5bbb('0x82')]?util['format'](_0x5bbb('0xf9'),_0x168abc[_0x5bbb('0xfa')],_0x5fd278[_0x5bbb('0x82')]):_0x5bbb('0xfb');var _0x174628=_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xfc')]||util[_0x5bbb('0xf4')]('%s%d',_0x5bbb('0xfd'),_0x5fd278[_0x5bbb('0x78')]);switch(_0x168abc[_0x5bbb('0xfe')]){case _0x5bbb('0xff'):_0x53bc06=_0x5fd278['UserId']?util[_0x5bbb('0xf4')](_0x5bbb('0xf9'),_0x168abc[_0x5bbb('0xfa')],_0x5fd278['UserId']):_0x5bbb('0xfb');break;case _0x5bbb('0x100'):_0x53bc06=_0x5fd278[_0x5bbb('0x82')]?_0x5fd278[_0x5bbb('0x7f')]['alias']||_0x5fd278[_0x5bbb('0x7f')]['fullname']:_0x5bbb('0xfb');break;case _0x5bbb('0x101'):_0x53bc06=_0x5fd278[_0x5bbb('0x82')]?_0x5fd278['User'][_0x5bbb('0x3f')]:_0x5bbb('0xfb');break;default:_0x53bc06=_0x5fd278[_0x5bbb('0x82')]?util['format'](_0x5bbb('0xf9'),_0x168abc[_0x5bbb('0xfa')],_0x5fd278[_0x5bbb('0x82')]):_0x5bbb('0xfb');}var _0x199356=util[_0x5bbb('0xf4')](_0x5bbb('0x102'),moment(_0x5fd278[_0x5bbb('0x89')])[_0x5bbb('0xf4')](_0x5bbb('0x103')),_0x5fd278['direction']==='in'?_0x174628:_0x53bc06,_0x5fd278[_0x5bbb('0x39')]);if(!_0x5fd278['secret']){fs[_0x5bbb('0x104')](_0x5b8a3d,_0x199356);}}return db[_0x5bbb('0x105')][_0x5bbb('0xc9')]({'where':{'service':!![]},'include':[{'model':db[_0x5bbb('0x106')],'as':_0x5bbb('0x107'),'raw':!![]}]});}}})[_0x5bbb('0x32')](function(_0x5307fe){if(_0x5307fe&&_0x5307fe[_0x5bbb('0x107')]&&_0x15e533[_0x5bbb('0x39')]){var _0x4f944c={'tls':{'rejectUnauthorized':![]}};if(_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x108')]){_0x4f944c[_0x5bbb('0x108')]=_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x108')];}else{_0x4f944c['host']=_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x109')];_0x4f944c[_0x5bbb('0x10a')]=_0x5307fe['Smtp'][_0x5bbb('0x10a')];_0x4f944c['secure']=_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x10b')];}if(_0x5307fe['Smtp']['authentication']){_0x4f944c[_0x5bbb('0x10c')]={'user':_0x5307fe['Smtp'][_0x5bbb('0xa3')],'pass':_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0x10d')]};}return respondWithRpcPromise('SendMail',_0x5bbb('0x10e'),{'account':_0x4f944c,'message':{'from':util[_0x5bbb('0xf4')](_0x5bbb('0x10f'),_0x5307fe[_0x5bbb('0x35')],_0x5307fe[_0x5bbb('0xd2')]||_0x5307fe[_0x5bbb('0x107')][_0x5bbb('0xa3')]),'to':_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xf1')],'subject':_0x5bbb('0x110'),'text':util[_0x5bbb('0xf4')](_0x5bbb('0x111'),_0x15e533[_0x5bbb('0x39')][_0x5bbb('0xf1')]),'attachments':[{'path':_0x5b8a3d}]}})[_0x5bbb('0x32')](function(){return _0xdbe4ec;})[_0x5bbb('0x45')](function(_0x5b9496){console[_0x5bbb('0x24')](_0x5b9496);});}else{return _0xdbe4ec;}})[_0x5bbb('0x32')](respondWithStatusCode(_0x24c750,0xc8))['catch'](handleError(_0x24c750,null));};exports[_0x5bbb('0x112')]=function(_0x47f567,_0xdb70c4,_0x429ad2){return db[_0x5bbb('0xd8')][_0x5bbb('0x81')]({'where':{'id':_0x47f567[_0x5bbb('0xc2')]['id']}})[_0x5bbb('0x32')](handleEntityNotFound(_0xdb70c4,null))[_0x5bbb('0x32')](function(_0x3d3d35){if(_0x3d3d35){return _0x3d3d35[_0x5bbb('0x112')](_0x47f567[_0x5bbb('0x39')]['ids'],_[_0x5bbb('0x113')](_0x47f567[_0x5bbb('0x39')],[_0x5bbb('0x114'),'id'])||{});}})[_0x5bbb('0x32')](respondWithResult(_0xdb70c4,null))[_0x5bbb('0x45')](handleError(_0xdb70c4,null));};exports[_0x5bbb('0x115')]=function(_0x587cb9,_0x5cbf39,_0x337d08){var _0x337578={'raw':![],'where':{}};var _0x1ffad5={};var _0x5eb7c7={'count':0x0,'rows':[]};return db[_0x5bbb('0x46')][_0x5bbb('0xc9')]({'where':{'id':_0x587cb9['params']['id']}})[_0x5bbb('0x32')](handleEntityNotFound(_0x5cbf39,null))[_0x5bbb('0x32')](function(_0x218877){if(_0x218877){_0x1ffad5[_0x5bbb('0x4b')]=_[_0x5bbb('0x83')](db[_0x5bbb('0xd8')][_0x5bbb('0x47')]);_0x1ffad5[_0x5bbb('0x4c')]=_['keys'](_0x587cb9[_0x5bbb('0x4c')]);_0x1ffad5[_0x5bbb('0x4d')]=_['intersection'](_0x1ffad5[_0x5bbb('0x4b')],_0x1ffad5['query']);_0x337578[_0x5bbb('0x4f')]=_[_0x5bbb('0x4e')](_0x1ffad5[_0x5bbb('0x4b')],qs[_0x5bbb('0x50')](_0x587cb9[_0x5bbb('0x4c')][_0x5bbb('0x50')]));_0x337578['attributes']=_0x337578[_0x5bbb('0x4f')][_0x5bbb('0x51')]?_0x337578[_0x5bbb('0x4f')]:_0x1ffad5[_0x5bbb('0x4b')];if(!_0x587cb9['query']['hasOwnProperty'](_0x5bbb('0x53'))){_0x337578[_0x5bbb('0xbd')]=qs['limit'](_0x587cb9[_0x5bbb('0x4c')][_0x5bbb('0xbd')]);_0x337578['offset']=qs[_0x5bbb('0x2c')](_0x587cb9[_0x5bbb('0x4c')][_0x5bbb('0x2c')]);}_0x337578[_0x5bbb('0x54')]=qs[_0x5bbb('0x55')](_0x587cb9['query'][_0x5bbb('0x55')]);_0x337578[_0x5bbb('0x56')]=qs[_0x5bbb('0x4d')](_[_0x5bbb('0x57')](_0x587cb9[_0x5bbb('0x4c')],_0x1ffad5[_0x5bbb('0x4d')]));_0x337578[_0x5bbb('0x56')]['ChatInteractionId']=_0x218877['id'];if(_0x587cb9[_0x5bbb('0x4c')]['filter']){_0x337578[_0x5bbb('0x56')]=_['merge'](_0x337578[_0x5bbb('0x56')],{'$or':_[_0x5bbb('0x3e')](_0x337578[_0x5bbb('0x4f')],function(_0x44a1b8){var _0x2f5779={};_0x2f5779[_0x44a1b8]={'$like':'%'+_0x587cb9['query']['filter']+'%'};return _0x2f5779;})});}if(_0x587cb9['query'][_0x5bbb('0x8b')]){var _0x3f70b9=_0x587cb9['query'][_0x5bbb('0x8b')][_0x5bbb('0x41')](',');var _0x8e1e86={};_0x8e1e86[_0x3f70b9[0x0]]={'$gte':moment(_0x3f70b9[0x1])['format'](_0x5bbb('0x116'))};_0x337578[_0x5bbb('0x56')]=_[_0x5bbb('0x38')](_0x337578[_0x5bbb('0x56')],_0x8e1e86);}_0x337578=_[_0x5bbb('0x38')]({},_0x337578,_0x587cb9['options']);return db[_0x5bbb('0xd8')][_0x5bbb('0x2b')]({'where':_0x337578[_0x5bbb('0x56')]})[_0x5bbb('0x32')](function(_0x327147){_0x5eb7c7[_0x5bbb('0x2b')]=_0x327147;if(_0x587cb9[_0x5bbb('0x4c')]['includeAll']){_0x337578[_0x5bbb('0xc4')]=[{'all':!![]}];}return db[_0x5bbb('0xd8')][_0x5bbb('0x117')](_0x337578);})[_0x5bbb('0x32')](function(_0x19087f){_0x5eb7c7[_0x5bbb('0xc1')]=_0x19087f;return _0x5eb7c7;});}})[_0x5bbb('0x32')](respondWithFilteredResult(_0x5cbf39,_0x337578))['catch'](handleError(_0x5cbf39,null));};exports[_0x5bbb('0x118')]=function(_0x12ea3f,_0x31c440,_0x131665){var _0x8ff7ef={'where':{}},_0x3cc0d7={},_0xa36705={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x5bbb('0xc9')]({'where':{'id':_0x12ea3f[_0x5bbb('0xc2')]['id']}})['then'](handleEntityNotFound(_0x31c440,null))[_0x5bbb('0x32')](function(_0x196307){if(_0x196307){_0x3cc0d7['model']=_[_0x5bbb('0x83')](db[_0x5bbb('0xd8')]['rawAttributes']);_0x3cc0d7[_0x5bbb('0x4c')]=_[_0x5bbb('0x83')](_0x12ea3f['query']);_0x3cc0d7[_0x5bbb('0x4d')]=_[_0x5bbb('0x4e')](_0x3cc0d7['model'],_0x3cc0d7['query']);_0x8ff7ef['attributes']=_[_0x5bbb('0x4e')](_0x3cc0d7[_0x5bbb('0x4b')],qs['fields'](_0x12ea3f[_0x5bbb('0x4c')]['fields']));_0x8ff7ef['attributes']=_0x8ff7ef[_0x5bbb('0x4f')][_0x5bbb('0x51')]?_0x8ff7ef['attributes']:_0x3cc0d7['model'];if(!_0x12ea3f[_0x5bbb('0x4c')]['hasOwnProperty'](_0x5bbb('0x53'))){_0x8ff7ef[_0x5bbb('0xbd')]=qs['limit'](_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0xbd')]);_0x8ff7ef[_0x5bbb('0x2c')]=qs[_0x5bbb('0x2c')](_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0x2c')]);}_0x8ff7ef[_0x5bbb('0x54')]=qs[_0x5bbb('0x55')](_0x12ea3f['query'][_0x5bbb('0x55')]);_0x8ff7ef[_0x5bbb('0x56')]=qs[_0x5bbb('0x4d')](_['pick'](_0x12ea3f['query'],_0x3cc0d7[_0x5bbb('0x4d')]));_0x8ff7ef['where'][_0x5bbb('0xbf')]=_0x196307['id'];if(_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0x94')]){_0x8ff7ef['where']=_['merge'](_0x8ff7ef[_0x5bbb('0x56')],{'$or':_['map'](_0x8ff7ef[_0x5bbb('0x4f')],function(_0x6e3503){var _0x1958ab={};_0x1958ab[_0x6e3503]={'$like':'%'+_0x12ea3f[_0x5bbb('0x4c')]['filter']+'%'};return _0x1958ab;})});}_0x8ff7ef[_0x5bbb('0x56')][_0x5bbb('0x119')]=![];if(_0x12ea3f[_0x5bbb('0x4c')]['id']){_0x8ff7ef[_0x5bbb('0x56')]['id']={'$gt':_0x12ea3f[_0x5bbb('0x4c')]['id']};}_0x8ff7ef=_['merge']({},_0x8ff7ef,_0x12ea3f[_0x5bbb('0xc5')]);return db[_0x5bbb('0xd8')][_0x5bbb('0x2b')]({'where':_0x8ff7ef[_0x5bbb('0x56')]})[_0x5bbb('0x32')](function(_0x298a7a){_0xa36705['count']=_0x298a7a;_0x8ff7ef['include']=[];if(_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0x11a')]){_0x8ff7ef[_0x5bbb('0xc4')][_0x5bbb('0x44')]({'model':db[_0x5bbb('0x7f')],'as':_0x5bbb('0x7f'),'attributes':['id',_0x5bbb('0x3f'),_0x5bbb('0x11b')]});}if(_0x12ea3f[_0x5bbb('0x4c')][_0x5bbb('0xc3')]){_0x8ff7ef['include']=[{'all':!![]}];}return db[_0x5bbb('0xd8')][_0x5bbb('0x117')](_0x8ff7ef);})[_0x5bbb('0x32')](function(_0x24f122){_0xa36705['rows']=_0x24f122;return _0xa36705;});}})[_0x5bbb('0x32')](respondWithFilteredResult(_0x31c440,_0x8ff7ef))['catch'](handleError(_0x31c440,null));};exports[_0x5bbb('0x11c')]=function(_0x36f276,_0x45e94d,_0x1f0d73){return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x36f276[_0x5bbb('0xc2')]['id']}})['then'](handleEntityNotFound(_0x45e94d,null))[_0x5bbb('0x32')](function(_0x5a61fc){if(_0x5a61fc){return _0x5a61fc[_0x5bbb('0x11d')](_0x36f276[_0x5bbb('0x39')]['ids'],_[_0x5bbb('0x113')](_0x36f276[_0x5bbb('0x39')],[_0x5bbb('0x114'),'id'])||{})[_0x5bbb('0x11e')](function(){return db['Tag'][_0x5bbb('0x117')]({'attributes':['id',_0x5bbb('0x35'),'color'],'where':{'id':_0x36f276[_0x5bbb('0x39')]['ids']}});})[_0x5bbb('0x32')](function(_0x256863){socket[_0x5bbb('0x11f')](_0x5bbb('0x120'),{'id':Number(_0x36f276[_0x5bbb('0xc2')]['id']),'tags':_0x256863||[]});return{'id':Number(_0x36f276['params']['id']),'tags':_0x256863||[]};});}})['then'](respondWithResult(_0x45e94d,null))[_0x5bbb('0x45')](handleError(_0x45e94d,null));};exports[_0x5bbb('0x121')]=function(_0x3ccabd,_0x4731b5,_0x1835e6){return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x3ccabd[_0x5bbb('0xc2')]['id']}})[_0x5bbb('0x32')](handleEntityNotFound(_0x4731b5,null))[_0x5bbb('0x32')](function(_0x762b9b){if(_0x762b9b){return _0x762b9b['removeTags'](_0x3ccabd[_0x5bbb('0x4c')]['ids']);}})[_0x5bbb('0x32')](respondWithStatusCode(_0x4731b5,null))[_0x5bbb('0x45')](handleError(_0x4731b5,null));};exports[_0x5bbb('0xf0')]=function(_0x3a62b5,_0x4a2fd6){var _0x4395ab=moment()[_0x5bbb('0x122')]()['toString']();var _0x4f05fc=path['join'](config[_0x5bbb('0xf2')],'server',_0x5bbb('0x123'),_0x5bbb('0x124'));var _0x22561a=path['join'](config[_0x5bbb('0xf2')],_0x5bbb('0x125'),_0x5bbb('0x123'),_0x5bbb('0x126'));var _0x1523db=path[_0x5bbb('0xed')](_0x4f05fc,_0x4395ab);var _0x25651b=util[_0x5bbb('0xf4')]('transcript-%d-%s.zip',_0x3a62b5[_0x5bbb('0xc2')]['id'],_0x4395ab);var _0x5af8d4=path[_0x5bbb('0xed')](_0x4f05fc,_0x25651b);var _0x193f19=[];_0x193f19[_0x5bbb('0x44')]({'model':db[_0x5bbb('0x7f')],'as':_0x5bbb('0x7f'),'attributes':['id',_0x5bbb('0x3f')],'raw':!![]});_0x193f19['push']({'model':db[_0x5bbb('0xdb')],'as':_0x5bbb('0xdc'),'attributes':['id','firstName','lastName'],'raw':!![]});if(_0x3a62b5[_0x5bbb('0x4c')][_0x5bbb('0x126')]){_0x193f19[_0x5bbb('0x44')]({'model':db[_0x5bbb('0xe8')],'as':_0x5bbb('0xe8'),'raw':!![]});}var _0x3fafa0=[{'model':db['ChatMessage'],'as':_0x5bbb('0xf8'),'attributes':['id',_0x5bbb('0x39'),_0x5bbb('0x89'),_0x5bbb('0x127'),_0x5bbb('0x119'),_0x5bbb('0x8f')],'include':_0x193f19}];_0x3fafa0[_0x5bbb('0x44')]({'model':db[_0x5bbb('0xca')],'as':'Account','attributes':['id','name']});_0x3fafa0[_0x5bbb('0x44')]({'model':db['User'],'as':'Owner','attributes':['id',_0x5bbb('0x3f')]});return db[_0x5bbb('0x46')][_0x5bbb('0x81')]({'where':{'id':_0x3a62b5[_0x5bbb('0xc2')]['id']},'include':_0x3fafa0})[_0x5bbb('0x32')](handleEntityNotFound(_0x4a2fd6,null))[_0x5bbb('0x32')](function(_0x5f52e7){if(_0x5f52e7){var _0x321452=_0x5f52e7[_0x5bbb('0x128')]({'plain':!![]});fs['mkdirSync'](_0x1523db);var _0x4f5d4b={'channel':'Chat','account':_0x321452['Account']['name'],'agent':_0x321452[_0x5bbb('0x129')]?_0x321452['Owner']['fullname']:_0x5bbb('0x12a'),'createdAt':moment(_0x321452[_0x5bbb('0x89')])[_0x5bbb('0xf4')](_0x5bbb('0x116'))[_0x5bbb('0xa8')](),'closedAt':_0x321452['closed']?moment(_0x321452[_0x5bbb('0x12b')])[_0x5bbb('0xf4')](_0x5bbb('0x116'))['toString']():'','disposition':_0x321452['disposition'],'chatInfo':{'browser':_0x321452[_0x5bbb('0x12c')],'os':_0x321452[_0x5bbb('0x12d')],'referer':_0x321452[_0x5bbb('0x12e')],'customerIp':_0x321452['customerIp'],'customerPort':_0x321452['customerPort']?_0x321452[_0x5bbb('0x12f')]:_0x5bbb('0x12a')},'messages':_(_0x321452[_0x5bbb('0xf8')])['tail']()[_0x5bbb('0x94')]({'secret':![]})[_0x5bbb('0x3e')](function(_0x39cc09){if(_0x39cc09['Attachment']){var _0x53fcaf=path[_0x5bbb('0xed')](_0x22561a,_0x39cc09[_0x5bbb('0xe8')][_0x5bbb('0xef')]);if(fs[_0x5bbb('0x130')](_0x53fcaf)){fs[_0x5bbb('0x131')](_0x53fcaf)[_0x5bbb('0x132')](fs[_0x5bbb('0x133')](path[_0x5bbb('0xed')](_0x1523db,_0x39cc09[_0x5bbb('0xe8')][_0x5bbb('0xef')])));}}return{'date':moment(_0x39cc09[_0x5bbb('0x89')])[_0x5bbb('0xf4')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0x39cc09['direction']===_0x5bbb('0xd7')?_0x39cc09[_0x5bbb('0x7f')]?_0x39cc09['User']['fullname']:_0x5bbb('0xfb'):_0x39cc09[_0x5bbb('0xdc')]['firstName']+(_0x39cc09['Contact']['lastName']?'\x20'+_0x39cc09[_0x5bbb('0xdc')][_0x5bbb('0x134')]:''),'body':_0x39cc09['Attachment']?_0x39cc09['Attachment']['basename']:_0x39cc09[_0x5bbb('0x39')],'direction':_0x39cc09[_0x5bbb('0x127')]==='out'?'A':'C','secret':_0x39cc09['secret'],'read':_0x39cc09['read'],'attachment':_0x39cc09['Attachment']};})[_0x5bbb('0x6f')]()};return ejs[_0x5bbb('0x135')](path[_0x5bbb('0xed')](config[_0x5bbb('0xf2')],_0x5bbb('0x125'),_0x5bbb('0x136'),_0x5bbb('0x137')),{'interaction':_0x4f5d4b})[_0x5bbb('0x32')](function(_0xa4d7f6){var _0x28c5b3=path['join'](_0x1523db,_0x5bbb('0x138')+_0x321452['id']+'-'+_0x4395ab+'.pdf');var _0x36f685={'path':_0x28c5b3,'channel':_0x5bbb('0x139'),'interactionId':_0x321452['id']};return pdf['createPdfFromHTML'](_0xa4d7f6,_0x36f685);})['then'](function(){return new BPromise(function(_0x2ca83e,_0x2cc04c){zipdir(_0x1523db,{'saveTo':_0x5af8d4},function(_0x370548,_0x396c86){if(_0x370548)return _0x2cc04c(_0x370548);return _0x2ca83e(_0x396c86);});})['then'](function(){return new BPromise(function(_0x17abc7,_0x32e66f){rimraf(_0x1523db,function(_0x5c99a7){if(_0x5c99a7)_0x32e66f(_0x5c99a7);return _0x17abc7();});});})[_0x5bbb('0x32')](function(){return _0x4a2fd6[_0x5bbb('0xf0')](_0x5af8d4,_0x25651b,function(_0x2364b1){if(_0x2364b1){console[_0x5bbb('0x13a')](_0x5bbb('0x13b'),_0x2364b1);}else{fs[_0x5bbb('0x13c')](_0x5af8d4);}});});});}else{return _0x4a2fd6[_0x5bbb('0x34')](0xc8);}})['catch'](handleError(_0x4a2fd6,null));};
\ No newline at end of file