Built motion from commit 08fb8613.|2.6.31
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 8c510ef..5726a20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ae2=['Error\x20in\x20conversion\x20vidaooMetadata','Sequelize','Error\x20in\x20Vidaoo\x20configuration','join_url','out','Unable\x20to\x20create\x20Vidaoo\x20session','customUpdate','CmContact','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','UserId','Interaction\x20already\x20assigned','closed','AbandonInteraction','attachmentUpload','originalname','basename','file','filename','type','mimetype','Attachment','attachmentDownload','findOne','Unauthorized','attachId','ChatOfflineMessageId','root','server/files/attachments/','join','offline-chat/','download','close','format','now','pathTranscript','ChatMessage','Messages','ContactId','%s%d','agentAlias','Visitor','agentIdentifier','website_alias','agent_alias','User','alias','System','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','MailAccount','MailServerOut','Smtp','CloudProvider','SendMail','sendMail','\x22%s\x22\x20<%s>','mailTranscript','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','getMessages','hasOwnProperty','nolimit','order','sort','pick','where','ChatInteractionId','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','rows','getMyMessages','includeAgent','push','addTags','setTags','spread','emit','chatInteractionTags:save','removeTags','toString','server','files','attachments','fullname','firstName','createdAt','read','Account','get','mkdirSync','Chat','Owner','N.A.','disposition','browserName','osName','customerPort','tail','createReadStream','createWriteStream','lastName','value','renderFile','downloadInteraction.ejs','.pdf','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','moment','mustache','path','ejs','lodash','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../config/environment','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','client','http','then','ChatInteraction,\x20%s,\x20%s','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','sendStatus','status','offset','undefined','count','limit','set','Content-Range','json','update','end','name','send','merge','contact','agent','interaction','account','map','ChatInteraction','rawAttributes','fieldName','key','findAll','chat','query','params','keys','filters','intersection','model','attributes','fields','length','includeAll','include','options','find','catch','create','body','destroy','describe','createVidaooSession','ChatWebsite','ChatWebsiteId','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','user','email','POST','vidaooApiKey','isNull','follow','parse','metadata','ValidationError'];(function(_0x202824,_0x2e0795){var _0x5e1e25=function(_0x4fec6f){while(--_0x4fec6f){_0x202824['push'](_0x202824['shift']());}};_0x5e1e25(++_0x2e0795);}(_0x8ae2,0x143));var _0x28ae=function(_0x472977,_0x1f848c){_0x472977=_0x472977-0x0;var _0x1d6406=_0x8ae2[_0x472977];return _0x1d6406;};'use strict';var rimraf=require(_0x28ae('0x0'));var zipdir=require(_0x28ae('0x1'));var rp=require('request-promise');var moment=require(_0x28ae('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x28ae('0x3'));var util=require('util');var path=require(_0x28ae('0x4'));var ejs=require(_0x28ae('0x5'));var fs=require('fs');var _=require(_0x28ae('0x6'));var Redis=require('ioredis');var interaction=require('../../components/interaction/service');var qs=require(_0x28ae('0x7'));var pdf=require(_0x28ae('0x8'));var logger=require(_0x28ae('0x9'))('api');var config=require(_0x28ae('0xa'));var db=require('../../mysqldb')['db'];config[_0x28ae('0xb')]=_[_0x28ae('0xc')](config[_0x28ae('0xb')],{'host':_0x28ae('0xd'),'port':0x18eb});var socket=require(_0x28ae('0xe'))(new Redis(config[_0x28ae('0xb')]));require(_0x28ae('0xf'))[_0x28ae('0x10')](socket);var jayson=require('jayson/promise');var client=jayson[_0x28ae('0x11')][_0x28ae('0x12')]({'port':0x232b});var client9004=jayson['client']['http']({'port':0x232c});function respondWithRpcPromise(_0x58f1e7,_0x178074,_0x21049a,_0x4283c5){return new BPromise(function(_0x57ee3a,_0x19f998){var _0x2e96d3=_0x4283c5||client;return _0x2e96d3['request'](_0x58f1e7,_0x21049a)[_0x28ae('0x13')](function(_0x2838a2){logger['info'](_0x28ae('0x14'),_0x178074,'request\x20sent');logger[_0x28ae('0x15')](_0x28ae('0x16'),_0x178074,_0x28ae('0x17'),JSON[_0x28ae('0x18')](_0x2838a2));if(_0x2838a2['error']){if(_0x2838a2[_0x28ae('0x19')]['code']===0x1f4){logger[_0x28ae('0x19')]('ChatInteraction,\x20%s,\x20%s',_0x178074,_0x2838a2[_0x28ae('0x19')][_0x28ae('0x1a')]);return _0x19f998(_0x2838a2[_0x28ae('0x19')][_0x28ae('0x1a')]);}logger[_0x28ae('0x19')](_0x28ae('0x14'),_0x178074,_0x2838a2[_0x28ae('0x19')][_0x28ae('0x1a')]);return _0x57ee3a(_0x2838a2[_0x28ae('0x19')][_0x28ae('0x1a')]);}else{logger['info']('ChatInteraction,\x20%s,\x20%s',_0x178074,_0x28ae('0x17'));_0x57ee3a(_0x2838a2[_0x28ae('0x1b')][_0x28ae('0x1a')]);}})['catch'](function(_0xe04e97){logger[_0x28ae('0x19')](_0x28ae('0x14'),_0x178074,_0xe04e97);_0x19f998(_0xe04e97);});});}function respondWithStatusCode(_0x56baeb,_0x431f63){_0x431f63=_0x431f63||0xcc;return function(_0x67d1fd){if(_0x67d1fd){return _0x56baeb[_0x28ae('0x1c')](_0x431f63);}return _0x56baeb['status'](_0x431f63)['end']();};}function respondWithResult(_0x1cc686,_0x496785){_0x496785=_0x496785||0xc8;return function(_0x4d2f86){if(_0x4d2f86){return _0x1cc686[_0x28ae('0x1d')](_0x496785)['json'](_0x4d2f86);}};}function respondWithFilteredResult(_0xa5b958,_0x5a775d){return function(_0x349ec7){if(_0x349ec7){var _0x59ec00=typeof _0x5a775d[_0x28ae('0x1e')]===_0x28ae('0x1f')&&typeof _0x5a775d['limit']===_0x28ae('0x1f');var _0x1d6e2c=_0x349ec7[_0x28ae('0x20')];var _0x61fb72=_0x59ec00?0x0:_0x5a775d[_0x28ae('0x1e')];var _0x577416=_0x59ec00?_0x349ec7['count']:_0x5a775d['offset']+_0x5a775d[_0x28ae('0x21')];var _0x7d44ae;if(_0x577416>=_0x1d6e2c){_0x577416=_0x1d6e2c;_0x7d44ae=0xc8;}else{_0x7d44ae=0xce;}_0xa5b958['status'](_0x7d44ae);return _0xa5b958[_0x28ae('0x22')](_0x28ae('0x23'),_0x61fb72+'-'+_0x577416+'/'+_0x1d6e2c)[_0x28ae('0x24')](_0x349ec7);}return null;};}function saveUpdates(_0x3904d4){return function(_0x2ef411){if(_0x2ef411){return _0x2ef411[_0x28ae('0x25')](_0x3904d4)[_0x28ae('0x13')](function(_0x13df9a){return _0x13df9a;});}return null;};}function removeEntity(_0xa17358){return function(_0x419d43){if(_0x419d43){return _0x419d43['destroy']()[_0x28ae('0x13')](function(){_0xa17358[_0x28ae('0x1d')](0xcc)[_0x28ae('0x26')]();});}};}function handleEntityNotFound(_0xe670fe){return function(_0x2814f0){if(!_0x2814f0){_0xe670fe['sendStatus'](0x194);}return _0x2814f0;};}function handleError(_0x523b76,_0x2b9707){_0x2b9707=_0x2b9707||0x1f4;return function(_0x236461){logger[_0x28ae('0x19')](_0x236461['stack']);if(_0x236461[_0x28ae('0x27')]){delete _0x236461[_0x28ae('0x27')];}_0x523b76['status'](_0x2b9707)[_0x28ae('0x28')](_0x236461);};}function getMustacheRender(_0x591387,_0x113349){return Mustache['render'](_0x591387,_[_0x28ae('0x29')](_0x113349['body'],{'contact':_0x113349[_0x28ae('0x2a')],'message':_0x113349['message'],'agent':_0x113349[_0x28ae('0x2b')],'interaction':_0x113349[_0x28ae('0x2c')],'account':_0x113349[_0x28ae('0x2d')]}))||'';}exports['index']=function(_0x5a1e7b,_0x102f15){var _0x579d4d={};var _0x549095=_[_0x28ae('0x2e')](db[_0x28ae('0x2f')][_0x28ae('0x30')],function(_0x5a6a9a){return{'name':_0x5a6a9a[_0x28ae('0x31')],'type':_0x5a6a9a['type'][_0x28ae('0x32')]};});_0x579d4d=qs['getOptions'](_0x549095,_0x5a1e7b);return interaction[_0x28ae('0x33')](_0x28ae('0x34'),_0x5a1e7b[_0x28ae('0x35')],_0x5a1e7b['user'],_0x579d4d,_0x549095)[_0x28ae('0x13')](respondWithFilteredResult(_0x102f15,_0x579d4d))['catch'](handleError(_0x102f15,null));};exports['show']=function(_0x2d789b,_0x1d9f29){var _0x462b58={'raw':![],'where':{'id':_0x2d789b[_0x28ae('0x36')]['id']}},_0x2b3132={};_0x2b3132['model']=_[_0x28ae('0x37')](db['ChatInteraction'][_0x28ae('0x30')]);_0x2b3132[_0x28ae('0x35')]=_[_0x28ae('0x37')](_0x2d789b[_0x28ae('0x35')]);_0x2b3132[_0x28ae('0x38')]=_[_0x28ae('0x39')](_0x2b3132[_0x28ae('0x3a')],_0x2b3132[_0x28ae('0x35')]);_0x462b58[_0x28ae('0x3b')]=_[_0x28ae('0x39')](_0x2b3132['model'],qs[_0x28ae('0x3c')](_0x2d789b[_0x28ae('0x35')][_0x28ae('0x3c')]));_0x462b58[_0x28ae('0x3b')]=_0x462b58[_0x28ae('0x3b')][_0x28ae('0x3d')]?_0x462b58[_0x28ae('0x3b')]:_0x2b3132['model'];if(_0x2d789b[_0x28ae('0x35')][_0x28ae('0x3e')]){_0x462b58[_0x28ae('0x3f')]=[{'all':!![]}];}_0x462b58=_[_0x28ae('0x29')]({},_0x462b58,_0x2d789b[_0x28ae('0x40')]);return db[_0x28ae('0x2f')][_0x28ae('0x41')](_0x462b58)[_0x28ae('0x13')](handleEntityNotFound(_0x1d9f29,null))[_0x28ae('0x13')](respondWithResult(_0x1d9f29,null))[_0x28ae('0x42')](handleError(_0x1d9f29,null));};exports[_0x28ae('0x43')]=function(_0x32e12a,_0x233a6c){return db[_0x28ae('0x2f')][_0x28ae('0x43')](_0x32e12a[_0x28ae('0x44')],{})['then'](respondWithResult(_0x233a6c,0xc9))[_0x28ae('0x42')](handleError(_0x233a6c,null));};exports['update']=function(_0x394ffd,_0x141184){if(_0x394ffd['body']['id']){delete _0x394ffd[_0x28ae('0x44')]['id'];}return db['ChatInteraction'][_0x28ae('0x41')]({'where':{'id':_0x394ffd['params']['id']}})[_0x28ae('0x13')](handleEntityNotFound(_0x141184,null))[_0x28ae('0x13')](saveUpdates(_0x394ffd[_0x28ae('0x44')],null))[_0x28ae('0x13')](respondWithResult(_0x141184,null))['catch'](handleError(_0x141184,null));};exports[_0x28ae('0x45')]=function(_0x5985bc,_0x58fee2){return db['ChatInteraction'][_0x28ae('0x41')]({'where':{'id':_0x5985bc['params']['id']}})['then'](handleEntityNotFound(_0x58fee2,null))[_0x28ae('0x13')](removeEntity(_0x58fee2,null))[_0x28ae('0x42')](handleError(_0x58fee2,null));};exports[_0x28ae('0x46')]=function(_0x188b5e,_0x8679d7){return db[_0x28ae('0x2f')]['describe']()[_0x28ae('0x13')](respondWithResult(_0x8679d7,null))[_0x28ae('0x42')](handleError(_0x8679d7,null));};exports[_0x28ae('0x47')]=function(_0x1af711,_0x40b89e){var _0x2514c0=_0x1af711['params']['id'];var _0x5537e7;var _0x594029;var _0x8ce3f3;return db['ChatInteraction']['findOne']({'where':{'id':_0x2514c0}})['then'](function(_0x18b414){_0x5537e7=_0x18b414;return db[_0x28ae('0x48')]['findOne']({'where':{'id':_0x18b414[_0x28ae('0x49')]},'attributes':['id','vidaooApiKey',_0x28ae('0x4a'),_0x28ae('0x4b'),_0x28ae('0x4c'),_0x28ae('0x4d')],'raw':!![]});})[_0x28ae('0x13')](function(_0xa5b0d5){if(_0xa5b0d5&&_0xa5b0d5['vidaooApiKey']&&_0xa5b0d5[_0x28ae('0x4a')]){_0x594029=_0xa5b0d5;var _0x47bdfd={'interaction':{'id':_0x2514c0},'agent':{'id':_0x1af711[_0x28ae('0x4e')]['id'],'name':_0x1af711[_0x28ae('0x4e')]['name'],'fullname':_0x1af711[_0x28ae('0x4e')]['fullname'],'email':_0x1af711[_0x28ae('0x4e')][_0x28ae('0x4f')]},'contact':_0x1af711[_0x28ae('0x44')]['contact'],'account':_0x1af711[_0x28ae('0x44')][_0x28ae('0x2d')]};var _0x2f2fcf={'rejectUnauthorized':![],'method':_0x28ae('0x50'),'url':'https://api-vidaoo.xcally.com/api/v1/meetings','headers':{'X-APIKEY':_0xa5b0d5[_0x28ae('0x51')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1af711[_0x28ae('0x4e')][_0x28ae('0x4f')]],'buttons':null,'topic':_0x594029['vidaooTopic'],'note':_[_0x28ae('0x52')](_0x594029['vidaooNote'])?null:getMustacheRender(_0x594029[_0x28ae('0x4c')],_0x47bdfd),'metadata':null},'redirect':_0x28ae('0x53'),'json':!![]};try{if(!_['isNull'](_0x594029[_0x28ae('0x4d')])){var _0x41ba8d=getMustacheRender(_0x594029[_0x28ae('0x4d')],_0x47bdfd);var _0x52e1e9=JSON[_0x28ae('0x54')](_0x41ba8d);_0x2f2fcf[_0x28ae('0x44')][_0x28ae('0x55')]=_0x52e1e9;}}catch(_0x4df882){throw new db['Sequelize'][(_0x28ae('0x56'))](_0x28ae('0x57'));}return rp(_0x2f2fcf);}else{throw new db[(_0x28ae('0x58'))]['ValidationError'](_0x28ae('0x59'));}})[_0x28ae('0x13')](function(_0x4d6df7){_0x8ce3f3=_0x4d6df7;if(_0x8ce3f3['id']){var _0xfe82d={'body':_0x8ce3f3[_0x28ae('0x5a')],'ChatWebsiteId':_0x594029['id'],'ChatInteractionId':_0x5537e7['id'],'direction':_0x28ae('0x5b'),'UserId':_0x1af711['user']['id']};return db['ChatMessage'][_0x28ae('0x43')](_0xfe82d,{});}else{throw new db[(_0x28ae('0x58'))][(_0x28ae('0x56'))](_0x28ae('0x5c'));}})[_0x28ae('0x13')](function(){return _0x5537e7['updateAttributes']({'vidaooSessionId':_0x8ce3f3['id']});})[_0x28ae('0x13')](respondWithResult(_0x40b89e,null))[_0x28ae('0x42')](handleError(_0x40b89e,null));};exports[_0x28ae('0x5d')]=function(_0x4f639f,_0x357414){if(_0x4f639f['body']['id']){delete _0x4f639f[_0x28ae('0x44')]['id'];}return db[_0x28ae('0x2f')]['find']({'where':{'id':_0x4f639f[_0x28ae('0x36')]['id']},'include':[{'model':db[_0x28ae('0x5e')],'as':_0x28ae('0x5f')}]})[_0x28ae('0x13')](handleEntityNotFound(_0x357414,null))[_0x28ae('0x13')](saveUpdates(_0x4f639f['body'],null))[_0x28ae('0x13')](respondWithResult(_0x357414,null))['catch'](handleError(_0x357414,null));};exports[_0x28ae('0x60')]=function(_0x957acf,_0x4192db){if(_0x957acf['body']['id']){delete _0x957acf['body']['id'];}return db['ChatInteraction'][_0x28ae('0x41')]({'where':{'id':_0x957acf[_0x28ae('0x36')]['id']}})['then'](function(_0x300d5a){if(!_0x300d5a){logger[_0x28ae('0x19')](_0x28ae('0x61'),_0x28ae('0x60'),0x194,_0x28ae('0x62'));_0x4192db[_0x28ae('0x1c')](0x194);}else{if(_0x300d5a[_0x28ae('0x63')]){throw new db['Sequelize']['ValidationError'](_0x28ae('0x64'));}}return _0x300d5a;})[_0x28ae('0x13')](function(_0x2ea14c){if(_0x2ea14c){return _0x2ea14c['update']({'closed':_0x957acf['body'][_0x28ae('0x65')],'disposition':_0x957acf[_0x28ae('0x44')]['disposition']})[_0x28ae('0x13')](function(_0x50a019){return _0x50a019;});}})[_0x28ae('0x13')](function(){return respondWithRpcPromise(_0x28ae('0x66'),_0x28ae('0x60'),_0x957acf[_0x28ae('0x44')],client9004);})[_0x28ae('0x13')](respondWithResult(_0x4192db,null))['catch'](handleError(_0x4192db,null));};exports[_0x28ae('0x67')]=function(_0x48244d,_0x5c5277){_0x48244d[_0x28ae('0x44')][_0x28ae('0x27')]=_0x48244d['file'][_0x28ae('0x68')];_0x48244d[_0x28ae('0x44')][_0x28ae('0x69')]=_0x48244d[_0x28ae('0x6a')][_0x28ae('0x6b')];_0x48244d[_0x28ae('0x44')][_0x28ae('0x6c')]=_0x48244d[_0x28ae('0x6a')][_0x28ae('0x6d')];return db[_0x28ae('0x6e')][_0x28ae('0x43')](_0x48244d[_0x28ae('0x44')])[_0x28ae('0x13')](respondWithResult(_0x5c5277,0xc9))['catch'](handleError(_0x5c5277,null));};exports[_0x28ae('0x6f')]=function(_0x1254e3,_0x1fc797){return db['ChatInteraction'][_0x28ae('0x70')]({'where':{'id':_0x1254e3[_0x28ae('0x36')]['id']},'raw':!![]})[_0x28ae('0x13')](handleEntityNotFound(_0x1fc797,null))[_0x28ae('0x13')](function(_0x432615){if(_0x432615){if(_0x432615[_0x28ae('0x65')]){return _0x1fc797[_0x28ae('0x1d')](0x193)[_0x28ae('0x24')]({'status':0x193,'message':_0x28ae('0x71')});}return db[_0x28ae('0x6e')][_0x28ae('0x70')]({'where':{'id':_0x1254e3['query'][_0x28ae('0x72')]},'raw':!![]})[_0x28ae('0x13')](handleEntityNotFound(_0x1fc797,null));}})[_0x28ae('0x13')](function(_0x4c248e){if(_0x4c248e){var _0x17fcd9=_0x4c248e[_0x28ae('0x73')]!==null;var _0x27b044=path['join'](config[_0x28ae('0x74')],_0x28ae('0x75'));if(_0x17fcd9){_0x27b044=path[_0x28ae('0x76')](_0x27b044,_0x28ae('0x77'));}var _0x56e142=path[_0x28ae('0x76')](_0x27b044,_0x4c248e[_0x28ae('0x69')]);return _0x1fc797[_0x28ae('0x78')](_0x56e142);}})[_0x28ae('0x42')](handleError(_0x1fc797,null));};exports[_0x28ae('0x79')]=function(_0x3292d1,_0x2a308d){var _0x5d0398=null;var _0xf5790b=null;var _0x15114d=null;if(_0x3292d1[_0x28ae('0x44')]['id']){delete _0x3292d1[_0x28ae('0x44')]['id'];}if(_0x3292d1[_0x28ae('0x44')]['mailTranscript']){_0x15114d=path[_0x28ae('0x76')](config[_0x28ae('0x74')],'server/files/chat/upload/',util[_0x28ae('0x7a')]('transcript-%s.txt',Date[_0x28ae('0x7b')]()));_0x3292d1[_0x28ae('0x44')][_0x28ae('0x7c')]=_0x15114d;}return db[_0x28ae('0x2f')]['find']({'where':{'id':_0x3292d1[_0x28ae('0x36')]['id']},'include':[{'model':db[_0x28ae('0x7d')],'as':_0x28ae('0x7e'),'include':[{'model':db['User'],'as':'User'}]}]})[_0x28ae('0x13')](handleEntityNotFound(_0x2a308d,null))['then'](saveUpdates(_0x3292d1[_0x28ae('0x44')],null))[_0x28ae('0x13')](function(_0x1c05a6){if(_0x1c05a6){_0x5d0398=_0x1c05a6;return db['ChatWebsite']['find']({'where':{'id':_0x5d0398['ChatWebsiteId']}});}})[_0x28ae('0x13')](function(_0x42fa50){if(_0x42fa50){_0xf5790b=_0x42fa50;return db[_0x28ae('0x5e')]['find']({'where':{'id':_0x5d0398[_0x28ae('0x7f')]}});}})['then'](function(_0x45fb1b){if(_0x45fb1b){if(_0x15114d){var _0x570574=null;for(var _0x38425d=0x1;_0x38425d<_0x5d0398['Messages']['length'];++_0x38425d){_0x570574=_0x5d0398['Messages'][_0x38425d];var _0x3fee4e=_0x570574[_0x28ae('0x63')]?util[_0x28ae('0x7a')](_0x28ae('0x80'),_0xf5790b[_0x28ae('0x81')],_0x570574[_0x28ae('0x63')]):'System';var _0x4d595f=_0x3292d1[_0x28ae('0x44')]['customer']||util[_0x28ae('0x7a')](_0x28ae('0x80'),_0x28ae('0x82'),_0x570574[_0x28ae('0x7f')]);switch(_0xf5790b[_0x28ae('0x83')]){case _0x28ae('0x84'):_0x3fee4e=_0x570574['UserId']?util[_0x28ae('0x7a')](_0x28ae('0x80'),_0xf5790b[_0x28ae('0x81')],_0x570574['UserId']):'System';break;case _0x28ae('0x85'):_0x3fee4e=_0x570574[_0x28ae('0x63')]?_0x570574[_0x28ae('0x86')][_0x28ae('0x87')]||_0x570574[_0x28ae('0x86')]['fullname']:_0x28ae('0x88');break;case _0x28ae('0x89'):_0x3fee4e=_0x570574[_0x28ae('0x63')]?_0x570574[_0x28ae('0x86')]['fullname']:_0x28ae('0x88');break;default:_0x3fee4e=_0x570574[_0x28ae('0x63')]?util[_0x28ae('0x7a')](_0x28ae('0x80'),_0xf5790b[_0x28ae('0x81')],_0x570574[_0x28ae('0x63')]):_0x28ae('0x88');}var _0x5ad7a6=util['format'](_0x28ae('0x8a'),moment(_0x570574['createdAt'])[_0x28ae('0x7a')](_0x28ae('0x8b')),_0x570574[_0x28ae('0x8c')]==='in'?_0x4d595f:_0x3fee4e,_0x570574[_0x28ae('0x44')]);if(!_0x570574[_0x28ae('0x8d')]){fs['appendFileSync'](_0x15114d,_0x5ad7a6);}}return db[_0x28ae('0x8e')][_0x28ae('0x70')]({'where':{'service':!![]},'include':[{'model':db[_0x28ae('0x8f')],'as':_0x28ae('0x90'),'raw':!![],'include':[{'model':db[_0x28ae('0x91')],'as':'CloudProvider','raw':!![]}]}]});}}})['then'](function(_0x27195a){if(!_0x27195a||!_0x27195a[_0x28ae('0x90')]||!_0x3292d1['body'])return _0x5d0398;var _0x39417c=_0x27195a['getSmtpOptions']();return respondWithRpcPromise(_0x28ae('0x92'),_0x28ae('0x93'),{'account':_0x39417c,'message':{'from':util[_0x28ae('0x7a')](_0x28ae('0x94'),_0x27195a[_0x28ae('0x27')],_0x27195a[_0x28ae('0x4f')]||_0x27195a['Smtp'][_0x28ae('0x4e')]),'to':_0x3292d1[_0x28ae('0x44')][_0x28ae('0x95')],'subject':_0x28ae('0x96'),'text':util['format'](_0x28ae('0x97'),_0x3292d1[_0x28ae('0x44')][_0x28ae('0x95')]),'attachments':[{'path':_0x15114d}]}})[_0x28ae('0x13')](function(){return _0x5d0398;})[_0x28ae('0x42')](function(_0x6c9910){logger[_0x28ae('0x19')](_0x6c9910);});})['then'](respondWithStatusCode(_0x2a308d,0xc8))['catch'](handleError(_0x2a308d,null));};exports[_0x28ae('0x98')]=function(_0x415c79,_0x33aa1d){return db['ChatMessage'][_0x28ae('0x41')]({'where':{'id':_0x415c79[_0x28ae('0x36')]['id']}})[_0x28ae('0x13')](handleEntityNotFound(_0x33aa1d,null))[_0x28ae('0x13')](function(_0x166253){if(_0x166253){return _0x166253[_0x28ae('0x98')](_0x415c79[_0x28ae('0x44')][_0x28ae('0x99')],_['omit'](_0x415c79['body'],['ids','id'])||{});}})[_0x28ae('0x13')](respondWithResult(_0x33aa1d,null))[_0x28ae('0x42')](handleError(_0x33aa1d,null));};exports[_0x28ae('0x9a')]=function(_0x212132,_0x28efd0){var _0x3874c9={'raw':![],'where':{}};var _0x5ee16b={};var _0x332749={'count':0x0,'rows':[]};return db[_0x28ae('0x2f')][_0x28ae('0x70')]({'where':{'id':_0x212132[_0x28ae('0x36')]['id']}})['then'](handleEntityNotFound(_0x28efd0,null))['then'](function(_0x30178b){if(_0x30178b){_0x5ee16b[_0x28ae('0x3a')]=_['keys'](db['ChatMessage'][_0x28ae('0x30')]);_0x5ee16b[_0x28ae('0x35')]=_[_0x28ae('0x37')](_0x212132['query']);_0x5ee16b[_0x28ae('0x38')]=_['intersection'](_0x5ee16b['model'],_0x5ee16b['query']);_0x3874c9['attributes']=_[_0x28ae('0x39')](_0x5ee16b[_0x28ae('0x3a')],qs['fields'](_0x212132[_0x28ae('0x35')]['fields']));_0x3874c9['attributes']=_0x3874c9[_0x28ae('0x3b')][_0x28ae('0x3d')]?_0x3874c9[_0x28ae('0x3b')]:_0x5ee16b['model'];if(!_0x212132[_0x28ae('0x35')][_0x28ae('0x9b')](_0x28ae('0x9c'))){_0x3874c9[_0x28ae('0x21')]=qs[_0x28ae('0x21')](_0x212132['query'][_0x28ae('0x21')]);_0x3874c9[_0x28ae('0x1e')]=qs['offset'](_0x212132['query']['offset']);}_0x3874c9[_0x28ae('0x9d')]=qs[_0x28ae('0x9e')](_0x212132[_0x28ae('0x35')]['sort']);_0x3874c9['where']=qs[_0x28ae('0x38')](_[_0x28ae('0x9f')](_0x212132[_0x28ae('0x35')],_0x5ee16b[_0x28ae('0x38')]));_0x3874c9[_0x28ae('0xa0')][_0x28ae('0xa1')]=_0x30178b['id'];if(_0x212132[_0x28ae('0x35')][_0x28ae('0xa2')]){_0x3874c9['where']=_[_0x28ae('0x29')](_0x3874c9[_0x28ae('0xa0')],{'$or':_[_0x28ae('0x2e')](_0x3874c9[_0x28ae('0x3b')],function(_0x487510){var _0x255808={};_0x255808[_0x487510]={'$like':'%'+_0x212132['query']['filter']+'%'};return _0x255808;})});}if(_0x212132[_0x28ae('0x35')][_0x28ae('0xa3')]){var _0x522339=_0x212132[_0x28ae('0x35')][_0x28ae('0xa3')][_0x28ae('0xa4')](',');var _0x27e5be={};_0x27e5be[_0x522339[0x0]]={'$gte':moment(_0x522339[0x1])[_0x28ae('0x7a')](_0x28ae('0xa5'))};_0x3874c9[_0x28ae('0xa0')]=_['merge'](_0x3874c9['where'],_0x27e5be);}_0x3874c9=_[_0x28ae('0x29')]({},_0x3874c9,_0x212132[_0x28ae('0x40')]);return db['ChatMessage'][_0x28ae('0x20')]({'where':_0x3874c9['where']})[_0x28ae('0x13')](function(_0x2ed048){_0x332749[_0x28ae('0x20')]=_0x2ed048;if(_0x212132[_0x28ae('0x35')]['includeAll']){_0x3874c9['include']=[{'all':!![]}];}return db['ChatMessage'][_0x28ae('0x33')](_0x3874c9);})[_0x28ae('0x13')](function(_0x353554){_0x332749[_0x28ae('0xa6')]=_0x353554;return _0x332749;});}})[_0x28ae('0x13')](respondWithFilteredResult(_0x28efd0,_0x3874c9))[_0x28ae('0x42')](handleError(_0x28efd0,null));};exports[_0x28ae('0xa7')]=function(_0x3abcc8,_0x6e2e3b){var _0x4627c3={'where':{}},_0x512c4d={},_0x4c93cf={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x28ae('0x70')]({'where':{'id':_0x3abcc8['params']['id']}})[_0x28ae('0x13')](handleEntityNotFound(_0x6e2e3b,null))['then'](function(_0x400eb4){if(_0x400eb4){_0x512c4d[_0x28ae('0x3a')]=_[_0x28ae('0x37')](db[_0x28ae('0x7d')][_0x28ae('0x30')]);_0x512c4d['query']=_['keys'](_0x3abcc8['query']);_0x512c4d[_0x28ae('0x38')]=_[_0x28ae('0x39')](_0x512c4d[_0x28ae('0x3a')],_0x512c4d[_0x28ae('0x35')]);_0x4627c3[_0x28ae('0x3b')]=_[_0x28ae('0x39')](_0x512c4d[_0x28ae('0x3a')],qs[_0x28ae('0x3c')](_0x3abcc8[_0x28ae('0x35')][_0x28ae('0x3c')]));_0x4627c3[_0x28ae('0x3b')]=_0x4627c3[_0x28ae('0x3b')][_0x28ae('0x3d')]?_0x4627c3[_0x28ae('0x3b')]:_0x512c4d[_0x28ae('0x3a')];if(!_0x3abcc8['query'][_0x28ae('0x9b')]('nolimit')){_0x4627c3[_0x28ae('0x21')]=qs[_0x28ae('0x21')](_0x3abcc8[_0x28ae('0x35')]['limit']);_0x4627c3[_0x28ae('0x1e')]=qs[_0x28ae('0x1e')](_0x3abcc8[_0x28ae('0x35')][_0x28ae('0x1e')]);}_0x4627c3[_0x28ae('0x9d')]=qs[_0x28ae('0x9e')](_0x3abcc8[_0x28ae('0x35')][_0x28ae('0x9e')]);_0x4627c3[_0x28ae('0xa0')]=qs[_0x28ae('0x38')](_[_0x28ae('0x9f')](_0x3abcc8[_0x28ae('0x35')],_0x512c4d['filters']));_0x4627c3['where'][_0x28ae('0xa1')]=_0x400eb4['id'];if(_0x3abcc8['query'][_0x28ae('0xa2')]){_0x4627c3[_0x28ae('0xa0')]=_[_0x28ae('0x29')](_0x4627c3[_0x28ae('0xa0')],{'$or':_[_0x28ae('0x2e')](_0x4627c3[_0x28ae('0x3b')],function(_0x4cb164){var _0x11e969={};_0x11e969[_0x4cb164]={'$like':'%'+_0x3abcc8['query'][_0x28ae('0xa2')]+'%'};return _0x11e969;})});}_0x4627c3['where']['secret']=![];if(_0x3abcc8['query']['id']){_0x4627c3[_0x28ae('0xa0')]['id']={'$gt':_0x3abcc8[_0x28ae('0x35')]['id']};}_0x4627c3=_[_0x28ae('0x29')]({},_0x4627c3,_0x3abcc8[_0x28ae('0x40')]);return db['ChatMessage'][_0x28ae('0x20')]({'where':_0x4627c3['where']})[_0x28ae('0x13')](function(_0x322feb){_0x4c93cf[_0x28ae('0x20')]=_0x322feb;_0x4627c3[_0x28ae('0x3f')]=[];if(_0x3abcc8[_0x28ae('0x35')][_0x28ae('0xa8')]){_0x4627c3[_0x28ae('0x3f')][_0x28ae('0xa9')]({'model':db['User'],'as':_0x28ae('0x86'),'attributes':['id','fullname',_0x28ae('0x87')]});}if(_0x3abcc8[_0x28ae('0x35')][_0x28ae('0x3e')]){_0x4627c3['include']=[{'all':!![]}];}return db[_0x28ae('0x7d')][_0x28ae('0x33')](_0x4627c3);})[_0x28ae('0x13')](function(_0x409c51){_0x4c93cf['rows']=_0x409c51;return _0x4c93cf;});}})[_0x28ae('0x13')](respondWithFilteredResult(_0x6e2e3b,_0x4627c3))[_0x28ae('0x42')](handleError(_0x6e2e3b,null));};exports[_0x28ae('0xaa')]=function(_0x553cbf,_0xac5521){return db[_0x28ae('0x2f')][_0x28ae('0x41')]({'where':{'id':_0x553cbf[_0x28ae('0x36')]['id']}})[_0x28ae('0x13')](handleEntityNotFound(_0xac5521,null))[_0x28ae('0x13')](function(_0xe1a103){if(_0xe1a103){return _0xe1a103[_0x28ae('0xab')](_0x553cbf[_0x28ae('0x44')]['ids'],_['omit'](_0x553cbf[_0x28ae('0x44')],[_0x28ae('0x99'),'id'])||{})[_0x28ae('0xac')](function(){return db['Tag'][_0x28ae('0x33')]({'attributes':['id','name','color'],'where':{'id':_0x553cbf[_0x28ae('0x44')]['ids']}});})[_0x28ae('0x13')](function(_0x3d0b99){socket[_0x28ae('0xad')](_0x28ae('0xae'),{'id':Number(_0x553cbf['params']['id']),'tags':_0x3d0b99||[]});return{'id':Number(_0x553cbf[_0x28ae('0x36')]['id']),'tags':_0x3d0b99||[]};});}})[_0x28ae('0x13')](respondWithResult(_0xac5521,null))[_0x28ae('0x42')](handleError(_0xac5521,null));};exports['removeTags']=function(_0x2dbc04,_0x17d8a9){return db[_0x28ae('0x2f')][_0x28ae('0x41')]({'where':{'id':_0x2dbc04['params']['id']}})[_0x28ae('0x13')](handleEntityNotFound(_0x17d8a9,null))['then'](function(_0x5ca616){if(_0x5ca616){return _0x5ca616[_0x28ae('0xaf')](_0x2dbc04[_0x28ae('0x35')]['ids']);}})[_0x28ae('0x13')](respondWithStatusCode(_0x17d8a9,null))[_0x28ae('0x42')](handleError(_0x17d8a9,null));};exports[_0x28ae('0x78')]=function(_0x4af888,_0x59b4da){var _0x14cc36=moment()['unix']()[_0x28ae('0xb0')]();var _0x5406b1=path[_0x28ae('0x76')](config[_0x28ae('0x74')],_0x28ae('0xb1'),'files','tmp');var _0x2d2e17=path[_0x28ae('0x76')](config[_0x28ae('0x74')],_0x28ae('0xb1'),_0x28ae('0xb2'),_0x28ae('0xb3'));var _0x140215=path[_0x28ae('0x76')](_0x5406b1,_0x14cc36);var _0xcbf212=util['format']('transcript-%d-%s.zip',_0x4af888[_0x28ae('0x36')]['id'],_0x14cc36);var _0x5b04ab=path[_0x28ae('0x76')](_0x5406b1,_0xcbf212);var _0x2b43ae=[];_0x2b43ae[_0x28ae('0xa9')]({'model':db[_0x28ae('0x86')],'as':_0x28ae('0x86'),'attributes':['id',_0x28ae('0xb4')],'raw':!![]});_0x2b43ae[_0x28ae('0xa9')]({'model':db[_0x28ae('0x5e')],'as':_0x28ae('0x5f'),'attributes':['id',_0x28ae('0xb5'),'lastName'],'raw':!![]});if(_0x4af888['query']['attachments']){_0x2b43ae['push']({'model':db[_0x28ae('0x6e')],'as':'Attachment','raw':!![]});}var _0x48ae1c=[{'model':db[_0x28ae('0x7d')],'as':_0x28ae('0x7e'),'attributes':['id',_0x28ae('0x44'),_0x28ae('0xb6'),_0x28ae('0x8c'),_0x28ae('0x8d'),_0x28ae('0xb7')],'include':_0x2b43ae}];_0x48ae1c[_0x28ae('0xa9')]({'model':db['ChatWebsite'],'as':_0x28ae('0xb8'),'attributes':['id',_0x28ae('0x27')]});_0x48ae1c[_0x28ae('0xa9')]({'model':db[_0x28ae('0x86')],'as':'Owner','attributes':['id',_0x28ae('0xb4')]});return db[_0x28ae('0x2f')][_0x28ae('0x41')]({'where':{'id':_0x4af888[_0x28ae('0x36')]['id']},'include':_0x48ae1c})['then'](handleEntityNotFound(_0x59b4da,null))[_0x28ae('0x13')](function(_0x428d08){if(_0x428d08){var _0x20f9a3=_0x428d08[_0x28ae('0xb9')]({'plain':!![]});fs[_0x28ae('0xba')](_0x140215);var _0x1a0c4e={'channel':_0x28ae('0xbb'),'account':_0x20f9a3[_0x28ae('0xb8')][_0x28ae('0x27')],'agent':_0x20f9a3[_0x28ae('0xbc')]?_0x20f9a3[_0x28ae('0xbc')]['fullname']:_0x28ae('0xbd'),'createdAt':moment(_0x20f9a3['createdAt'])[_0x28ae('0x7a')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'closedAt':_0x20f9a3['closed']?moment(_0x20f9a3['closedAt'])[_0x28ae('0x7a')](_0x28ae('0xa5'))[_0x28ae('0xb0')]():'','disposition':_0x20f9a3[_0x28ae('0xbe')],'chatInfo':{'browser':_0x20f9a3[_0x28ae('0xbf')],'os':_0x20f9a3[_0x28ae('0xc0')],'referer':_0x20f9a3['referer'],'customerIp':_0x20f9a3['customerIp'],'customerPort':_0x20f9a3[_0x28ae('0xc1')]?_0x20f9a3[_0x28ae('0xc1')]:_0x28ae('0xbd')},'messages':_(_0x20f9a3[_0x28ae('0x7e')])[_0x28ae('0xc2')]()['filter']({'secret':![]})[_0x28ae('0x2e')](function(_0x27004c){if(_0x27004c[_0x28ae('0x6e')]){var _0x5ed73f=path[_0x28ae('0x76')](_0x2d2e17,_0x27004c['Attachment']['basename']);if(fs['existsSync'](_0x5ed73f)){fs[_0x28ae('0xc3')](_0x5ed73f)['pipe'](fs[_0x28ae('0xc4')](path[_0x28ae('0x76')](_0x140215,_0x27004c['Attachment'][_0x28ae('0x69')])));}}return{'date':moment(_0x27004c[_0x28ae('0xb6')])['format'](_0x28ae('0xa5'))[_0x28ae('0xb0')](),'sender':_0x27004c[_0x28ae('0x8c')]===_0x28ae('0x5b')?_0x27004c[_0x28ae('0x86')]?_0x27004c[_0x28ae('0x86')][_0x28ae('0xb4')]:'System':_0x27004c[_0x28ae('0x5f')][_0x28ae('0xb5')]+(_0x27004c['Contact'][_0x28ae('0xc5')]?'\x20'+_0x27004c[_0x28ae('0x5f')]['lastName']:''),'body':_0x27004c[_0x28ae('0x6e')]?_0x27004c[_0x28ae('0x6e')][_0x28ae('0x69')]:_0x27004c[_0x28ae('0x44')],'direction':_0x27004c[_0x28ae('0x8c')]==='out'?'A':'C','secret':_0x27004c['secret'],'read':_0x27004c[_0x28ae('0xb7')],'attachment':_0x27004c[_0x28ae('0x6e')]};})[_0x28ae('0xc6')]()};return ejs[_0x28ae('0xc7')](path[_0x28ae('0x76')](config[_0x28ae('0x74')],_0x28ae('0xb1'),'views',_0x28ae('0xc8')),{'interaction':_0x1a0c4e})['then'](function(_0x214e0f){var _0x4eb904=path[_0x28ae('0x76')](_0x140215,'transcript-'+_0x20f9a3['id']+'-'+_0x14cc36+_0x28ae('0xc9'));var _0x33fedc={'path':_0x4eb904,'channel':_0x28ae('0xbb'),'interactionId':_0x20f9a3['id']};return pdf[_0x28ae('0xca')](_0x214e0f,_0x33fedc);})[_0x28ae('0x13')](function(){return new Promise(function(_0x942a19,_0x2d9cfd){zipdir(_0x140215,{'saveTo':_0x5b04ab},function(_0x43b8c3,_0x169f53){if(_0x43b8c3)return _0x2d9cfd(_0x43b8c3);return _0x942a19(_0x169f53);});})[_0x28ae('0x13')](function(){return new BPromise(function(_0x15d187,_0x4a1861){rimraf(_0x140215,function(_0x162a9d){if(_0x162a9d)_0x4a1861(_0x162a9d);return _0x15d187();});});})[_0x28ae('0x13')](function(){return _0x59b4da[_0x28ae('0x78')](_0x5b04ab,_0xcbf212,function(_0x57e985){if(_0x57e985){logger['error'](_0x28ae('0xcb'),_0x57e985);}else{fs[_0x28ae('0xcc')](_0x5b04ab);}});});});}else{return _0x59b4da[_0x28ae('0x1c')](0xc8);}})[_0x28ae('0x42')](handleError(_0x59b4da,null));};
\ No newline at end of file
+var _0xdb22=['where','filters','pick','ChatInteractionId','filter','$gte','include','getMyMessages','push','rows','addTags','Tag','color','emit','chatInteractionTags:save','removeTags','download','toString','files','tmp','attachments','transcript-%d-%s.zip','Contact','firstName','lastName','direction','Account','Owner','get','mkdirSync','Chat','N.A.','closedAt','disposition','browserName','osName','referer','customerIp','customerPort','tail','existsSync','createReadStream','createWriteStream','YYYY-MM-DD\x20HH:mm:ss','value','renderFile','views','transcript-','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','moment','bluebird','mustache','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','redis','defaults','socket.io-emitter','./chatInteraction.socket','jayson/promise','client','http','request','then','info','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','destroy','stack','name','send','body','contact','agent','interaction','account','index','map','ChatInteraction','rawAttributes','fieldName','type','findAll','query','user','show','params','model','keys','intersection','attributes','fields','length','includeAll','merge','create','update','describe','findOne','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','fullname','email','POST','isNull','vidaooMetadata','parse','Sequelize','Error\x20in\x20conversion\x20vidaooMetadata','out','Unable\x20to\x20create\x20Vidaoo\x20session','customUpdate','find','CmContact','abandonInteraction,\x20%s,\x20%s,\x20%s','abandon','entity\x20not\x20found','ValidationError','Interaction\x20already\x20assigned','AbandonInteraction','attachmentUpload','basename','file','filename','mimetype','Attachment','attachmentDownload','closed','Unauthorized','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','close','server/files/chat/upload/','transcript-%s.txt','now','ChatMessage','Messages','User','UserId','agentAlias','System','customer','format','Visitor','ContactId','agentIdentifier','%s%d','alias','agent_fullname','createdAt','MM/DD/YYYY\x20HH:mm:ss','secret','appendFileSync','MailAccount','MailServerOut','Smtp','CloudProvider','getSmtpOptions','SendMail','\x22%s\x22\x20<%s>','mailTranscript','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','omit','ids','getMessages','hasOwnProperty','nolimit','sort'];(function(_0x606051,_0x3f3122){var _0x12a782=function(_0x26b82d){while(--_0x26b82d){_0x606051['push'](_0x606051['shift']());}};_0x12a782(++_0x3f3122);}(_0xdb22,0x1cd));var _0x2db2=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdb22[_0x3dd15e];return _0x231fd0;};'use strict';var rimraf=require(_0x2db2('0x0'));var zipdir=require(_0x2db2('0x1'));var rp=require('request-promise');var moment=require(_0x2db2('0x2'));var BPromise=require(_0x2db2('0x3'));var Mustache=require(_0x2db2('0x4'));var util=require('util');var path=require(_0x2db2('0x5'));var ejs=require(_0x2db2('0x6'));var fs=require('fs');var _=require(_0x2db2('0x7'));var Redis=require(_0x2db2('0x8'));var interaction=require(_0x2db2('0x9'));var qs=require(_0x2db2('0xa'));var pdf=require(_0x2db2('0xb'));var logger=require(_0x2db2('0xc'))('api');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x2db2('0xd')]=_[_0x2db2('0xe')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x2db2('0xf'))(new Redis(config['redis']));require(_0x2db2('0x10'))['register'](socket);var jayson=require(_0x2db2('0x11'));var client=jayson[_0x2db2('0x12')][_0x2db2('0x13')]({'port':0x232b});var client9004=jayson[_0x2db2('0x12')][_0x2db2('0x13')]({'port':0x232c});function respondWithRpcPromise(_0x6ff544,_0x39090b,_0x355f9d,_0x48cd23){return new BPromise(function(_0x34c495,_0x19a2d3){var _0x3a18ee=_0x48cd23||client;return _0x3a18ee[_0x2db2('0x14')](_0x6ff544,_0x355f9d)[_0x2db2('0x15')](function(_0x1214cd){logger[_0x2db2('0x16')]('ChatInteraction,\x20%s,\x20%s',_0x39090b,_0x2db2('0x17'));logger[_0x2db2('0x18')](_0x2db2('0x19'),_0x39090b,_0x2db2('0x17'),JSON[_0x2db2('0x1a')](_0x1214cd));if(_0x1214cd[_0x2db2('0x1b')]){if(_0x1214cd['error'][_0x2db2('0x1c')]===0x1f4){logger[_0x2db2('0x1b')](_0x2db2('0x1d'),_0x39090b,_0x1214cd[_0x2db2('0x1b')][_0x2db2('0x1e')]);return _0x19a2d3(_0x1214cd[_0x2db2('0x1b')][_0x2db2('0x1e')]);}logger[_0x2db2('0x1b')](_0x2db2('0x1d'),_0x39090b,_0x1214cd[_0x2db2('0x1b')]['message']);return _0x34c495(_0x1214cd['error'][_0x2db2('0x1e')]);}else{logger[_0x2db2('0x16')](_0x2db2('0x1d'),_0x39090b,_0x2db2('0x17'));_0x34c495(_0x1214cd[_0x2db2('0x1f')]['message']);}})[_0x2db2('0x20')](function(_0x5051b6){logger[_0x2db2('0x1b')](_0x2db2('0x1d'),_0x39090b,_0x5051b6);_0x19a2d3(_0x5051b6);});});}function respondWithStatusCode(_0x38006a,_0x2d0347){_0x2d0347=_0x2d0347||0xcc;return function(_0x1ce8d8){if(_0x1ce8d8){return _0x38006a[_0x2db2('0x21')](_0x2d0347);}return _0x38006a[_0x2db2('0x22')](_0x2d0347)[_0x2db2('0x23')]();};}function respondWithResult(_0x9060a1,_0x3e69e0){_0x3e69e0=_0x3e69e0||0xc8;return function(_0x4cca64){if(_0x4cca64){return _0x9060a1[_0x2db2('0x22')](_0x3e69e0)['json'](_0x4cca64);}};}function respondWithFilteredResult(_0x56c5e7,_0x2e33c2){return function(_0x1b0ec3){if(_0x1b0ec3){var _0x38207c=typeof _0x2e33c2[_0x2db2('0x24')]==='undefined'&&typeof _0x2e33c2[_0x2db2('0x25')]===_0x2db2('0x26');var _0x40aa89=_0x1b0ec3[_0x2db2('0x27')];var _0x50fab4=_0x38207c?0x0:_0x2e33c2[_0x2db2('0x24')];var _0x477287=_0x38207c?_0x1b0ec3[_0x2db2('0x27')]:_0x2e33c2[_0x2db2('0x24')]+_0x2e33c2[_0x2db2('0x25')];var _0x454227;if(_0x477287>=_0x40aa89){_0x477287=_0x40aa89;_0x454227=0xc8;}else{_0x454227=0xce;}_0x56c5e7[_0x2db2('0x22')](_0x454227);return _0x56c5e7[_0x2db2('0x28')](_0x2db2('0x29'),_0x50fab4+'-'+_0x477287+'/'+_0x40aa89)[_0x2db2('0x2a')](_0x1b0ec3);}return null;};}function saveUpdates(_0x5935f6){return function(_0x5eec65){if(_0x5eec65){return _0x5eec65['update'](_0x5935f6)[_0x2db2('0x15')](function(_0x535e7d){return _0x535e7d;});}return null;};}function removeEntity(_0x5a7a28){return function(_0x492f96){if(_0x492f96){return _0x492f96[_0x2db2('0x2b')]()[_0x2db2('0x15')](function(){_0x5a7a28['status'](0xcc)[_0x2db2('0x23')]();});}};}function handleEntityNotFound(_0x4511cc){return function(_0x1b7136){if(!_0x1b7136){_0x4511cc['sendStatus'](0x194);}return _0x1b7136;};}function handleError(_0x5eabc3,_0x3db473){_0x3db473=_0x3db473||0x1f4;return function(_0xba854c){logger[_0x2db2('0x1b')](_0xba854c[_0x2db2('0x2c')]);if(_0xba854c['name']){delete _0xba854c[_0x2db2('0x2d')];}_0x5eabc3[_0x2db2('0x22')](_0x3db473)[_0x2db2('0x2e')](_0xba854c);};}function getMustacheRender(_0x2b682f,_0x5f3447){return Mustache['render'](_0x2b682f,_['merge'](_0x5f3447[_0x2db2('0x2f')],{'contact':_0x5f3447[_0x2db2('0x30')],'message':_0x5f3447[_0x2db2('0x1e')],'agent':_0x5f3447[_0x2db2('0x31')],'interaction':_0x5f3447[_0x2db2('0x32')],'account':_0x5f3447[_0x2db2('0x33')]}))||'';}exports[_0x2db2('0x34')]=function(_0x3f5993,_0x36b8d5){var _0x56a6ea={};var _0x4d0a38=_[_0x2db2('0x35')](db[_0x2db2('0x36')][_0x2db2('0x37')],function(_0x126bb6){return{'name':_0x126bb6[_0x2db2('0x38')],'type':_0x126bb6[_0x2db2('0x39')]['key']};});_0x56a6ea=qs['getOptions'](_0x4d0a38,_0x3f5993);return interaction[_0x2db2('0x3a')]('chat',_0x3f5993[_0x2db2('0x3b')],_0x3f5993[_0x2db2('0x3c')],_0x56a6ea,_0x4d0a38)['then'](respondWithFilteredResult(_0x36b8d5,_0x56a6ea))[_0x2db2('0x20')](handleError(_0x36b8d5,null));};exports[_0x2db2('0x3d')]=function(_0x125256,_0x302ce3){var _0x31076c={'raw':![],'where':{'id':_0x125256[_0x2db2('0x3e')]['id']}},_0x3fef1c={};_0x3fef1c[_0x2db2('0x3f')]=_[_0x2db2('0x40')](db['ChatInteraction'][_0x2db2('0x37')]);_0x3fef1c[_0x2db2('0x3b')]=_[_0x2db2('0x40')](_0x125256[_0x2db2('0x3b')]);_0x3fef1c['filters']=_[_0x2db2('0x41')](_0x3fef1c[_0x2db2('0x3f')],_0x3fef1c[_0x2db2('0x3b')]);_0x31076c[_0x2db2('0x42')]=_['intersection'](_0x3fef1c['model'],qs[_0x2db2('0x43')](_0x125256['query']['fields']));_0x31076c['attributes']=_0x31076c[_0x2db2('0x42')][_0x2db2('0x44')]?_0x31076c[_0x2db2('0x42')]:_0x3fef1c['model'];if(_0x125256['query'][_0x2db2('0x45')]){_0x31076c['include']=[{'all':!![]}];}_0x31076c=_[_0x2db2('0x46')]({},_0x31076c,_0x125256['options']);return db[_0x2db2('0x36')]['find'](_0x31076c)[_0x2db2('0x15')](handleEntityNotFound(_0x302ce3,null))[_0x2db2('0x15')](respondWithResult(_0x302ce3,null))[_0x2db2('0x20')](handleError(_0x302ce3,null));};exports[_0x2db2('0x47')]=function(_0x3f5787,_0x51bad6){return db[_0x2db2('0x36')][_0x2db2('0x47')](_0x3f5787[_0x2db2('0x2f')],{})['then'](respondWithResult(_0x51bad6,0xc9))['catch'](handleError(_0x51bad6,null));};exports[_0x2db2('0x48')]=function(_0xc9deb8,_0x27d18e){if(_0xc9deb8[_0x2db2('0x2f')]['id']){delete _0xc9deb8[_0x2db2('0x2f')]['id'];}return db['ChatInteraction']['find']({'where':{'id':_0xc9deb8[_0x2db2('0x3e')]['id']}})['then'](handleEntityNotFound(_0x27d18e,null))['then'](saveUpdates(_0xc9deb8[_0x2db2('0x2f')],null))['then'](respondWithResult(_0x27d18e,null))[_0x2db2('0x20')](handleError(_0x27d18e,null));};exports[_0x2db2('0x2b')]=function(_0x2d5799,_0x32f8f5){return db[_0x2db2('0x36')]['find']({'where':{'id':_0x2d5799['params']['id']}})[_0x2db2('0x15')](handleEntityNotFound(_0x32f8f5,null))[_0x2db2('0x15')](removeEntity(_0x32f8f5,null))[_0x2db2('0x20')](handleError(_0x32f8f5,null));};exports[_0x2db2('0x49')]=function(_0x3057e7,_0x4b1335){return db['ChatInteraction'][_0x2db2('0x49')]()['then'](respondWithResult(_0x4b1335,null))[_0x2db2('0x20')](handleError(_0x4b1335,null));};exports['createVidaooSession']=function(_0x1948e4,_0x5833b8){var _0x44e7da=_0x1948e4[_0x2db2('0x3e')]['id'];var _0x45adfc;var _0x263ea3;var _0x340c0c;return db['ChatInteraction'][_0x2db2('0x4a')]({'where':{'id':_0x44e7da}})[_0x2db2('0x15')](function(_0x50caaf){_0x45adfc=_0x50caaf;return db[_0x2db2('0x4b')][_0x2db2('0x4a')]({'where':{'id':_0x50caaf[_0x2db2('0x4c')]},'attributes':['id',_0x2db2('0x4d'),_0x2db2('0x4e'),_0x2db2('0x4f'),_0x2db2('0x50'),'vidaooMetadata'],'raw':!![]});})['then'](function(_0x2d279b){if(_0x2d279b&&_0x2d279b[_0x2db2('0x4d')]&&_0x2d279b[_0x2db2('0x4e')]){_0x263ea3=_0x2d279b;var _0x54ace5={'interaction':{'id':_0x44e7da},'agent':{'id':_0x1948e4[_0x2db2('0x3c')]['id'],'name':_0x1948e4['user'][_0x2db2('0x2d')],'fullname':_0x1948e4[_0x2db2('0x3c')][_0x2db2('0x51')],'email':_0x1948e4[_0x2db2('0x3c')][_0x2db2('0x52')]},'contact':_0x1948e4[_0x2db2('0x2f')]['contact'],'account':_0x1948e4[_0x2db2('0x2f')][_0x2db2('0x33')]};var _0x4cf434={'rejectUnauthorized':![],'method':_0x2db2('0x53'),'url':'https://api-vidaoo.xcally.com/api/v1/meetings','headers':{'X-APIKEY':_0x2d279b[_0x2db2('0x4d')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1948e4[_0x2db2('0x3c')]['email']],'buttons':null,'topic':_0x263ea3[_0x2db2('0x4f')],'note':_[_0x2db2('0x54')](_0x263ea3[_0x2db2('0x50')])?null:getMustacheRender(_0x263ea3['vidaooNote'],_0x54ace5),'metadata':null},'redirect':'follow','json':!![]};try{if(!_[_0x2db2('0x54')](_0x263ea3[_0x2db2('0x55')])){var _0x6de89a=getMustacheRender(_0x263ea3[_0x2db2('0x55')],_0x54ace5);var _0x1f7918=JSON[_0x2db2('0x56')](_0x6de89a);_0x4cf434['body']['metadata']=_0x1f7918;}}catch(_0x48db97){throw new db[(_0x2db2('0x57'))]['ValidationError'](_0x2db2('0x58'));}return rp(_0x4cf434);}else{throw new db[(_0x2db2('0x57'))]['ValidationError']('Error\x20in\x20Vidaoo\x20configuration');}})[_0x2db2('0x15')](function(_0x4f4043){_0x340c0c=_0x4f4043;if(_0x340c0c['id']){var _0x4291ad={'body':_0x340c0c['join_url'],'ChatWebsiteId':_0x263ea3['id'],'ChatInteractionId':_0x45adfc['id'],'direction':_0x2db2('0x59'),'UserId':_0x1948e4[_0x2db2('0x3c')]['id']};return db['ChatMessage'][_0x2db2('0x47')](_0x4291ad,{});}else{throw new db[(_0x2db2('0x57'))]['ValidationError'](_0x2db2('0x5a'));}})[_0x2db2('0x15')](function(){return _0x45adfc['updateAttributes']({'vidaooSessionId':_0x340c0c['id']});})['then'](respondWithResult(_0x5833b8,null))[_0x2db2('0x20')](handleError(_0x5833b8,null));};exports[_0x2db2('0x5b')]=function(_0x2ae6c2,_0x4d14f6){if(_0x2ae6c2[_0x2db2('0x2f')]['id']){delete _0x2ae6c2[_0x2db2('0x2f')]['id'];}return db['ChatInteraction'][_0x2db2('0x5c')]({'where':{'id':_0x2ae6c2[_0x2db2('0x3e')]['id']},'include':[{'model':db[_0x2db2('0x5d')],'as':'Contact'}]})[_0x2db2('0x15')](handleEntityNotFound(_0x4d14f6,null))[_0x2db2('0x15')](saveUpdates(_0x2ae6c2[_0x2db2('0x2f')],null))[_0x2db2('0x15')](respondWithResult(_0x4d14f6,null))[_0x2db2('0x20')](handleError(_0x4d14f6,null));};exports['abandon']=function(_0x508db8,_0x208416){if(_0x508db8['body']['id']){delete _0x508db8[_0x2db2('0x2f')]['id'];}return db[_0x2db2('0x36')][_0x2db2('0x5c')]({'where':{'id':_0x508db8[_0x2db2('0x3e')]['id']}})[_0x2db2('0x15')](function(_0x4b311c){if(!_0x4b311c){logger[_0x2db2('0x1b')](_0x2db2('0x5e'),_0x2db2('0x5f'),0x194,_0x2db2('0x60'));_0x208416[_0x2db2('0x21')](0x194);}else{if(_0x4b311c['UserId']){throw new db[(_0x2db2('0x57'))][(_0x2db2('0x61'))](_0x2db2('0x62'));}}return _0x4b311c;})[_0x2db2('0x15')](function(_0x4b4a35){if(_0x4b4a35){return _0x4b4a35[_0x2db2('0x48')]({'closed':_0x508db8[_0x2db2('0x2f')]['closed'],'disposition':_0x508db8[_0x2db2('0x2f')]['disposition']})[_0x2db2('0x15')](function(_0x5ecab9){return _0x5ecab9;});}})[_0x2db2('0x15')](function(){return respondWithRpcPromise(_0x2db2('0x63'),_0x2db2('0x5f'),_0x508db8[_0x2db2('0x2f')],client9004);})[_0x2db2('0x15')](respondWithResult(_0x208416,null))['catch'](handleError(_0x208416,null));};exports[_0x2db2('0x64')]=function(_0x4e4df5,_0x3e5bb4){_0x4e4df5[_0x2db2('0x2f')][_0x2db2('0x2d')]=_0x4e4df5['file']['originalname'];_0x4e4df5[_0x2db2('0x2f')][_0x2db2('0x65')]=_0x4e4df5[_0x2db2('0x66')][_0x2db2('0x67')];_0x4e4df5['body'][_0x2db2('0x39')]=_0x4e4df5['file'][_0x2db2('0x68')];return db[_0x2db2('0x69')][_0x2db2('0x47')](_0x4e4df5['body'])[_0x2db2('0x15')](respondWithResult(_0x3e5bb4,0xc9))[_0x2db2('0x20')](handleError(_0x3e5bb4,null));};exports[_0x2db2('0x6a')]=function(_0x5191dd,_0x15d137){return db[_0x2db2('0x36')][_0x2db2('0x4a')]({'where':{'id':_0x5191dd[_0x2db2('0x3e')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x15d137,null))[_0x2db2('0x15')](function(_0x2d9fa9){if(_0x2d9fa9){if(_0x2d9fa9[_0x2db2('0x6b')]){return _0x15d137['status'](0x193)[_0x2db2('0x2a')]({'status':0x193,'message':_0x2db2('0x6c')});}return db[_0x2db2('0x69')]['findOne']({'where':{'id':_0x5191dd[_0x2db2('0x3b')][_0x2db2('0x6d')]},'raw':!![]})['then'](handleEntityNotFound(_0x15d137,null));}})[_0x2db2('0x15')](function(_0x2c8793){if(_0x2c8793){var _0x2b4563=_0x2c8793[_0x2db2('0x6e')]!==null;var _0x211565=path[_0x2db2('0x6f')](config[_0x2db2('0x70')],_0x2db2('0x71'));if(_0x2b4563){_0x211565=path['join'](_0x211565,_0x2db2('0x72'));}var _0x36c3da=path[_0x2db2('0x6f')](_0x211565,_0x2c8793[_0x2db2('0x65')]);return _0x15d137['download'](_0x36c3da);}})[_0x2db2('0x20')](handleError(_0x15d137,null));};exports[_0x2db2('0x73')]=function(_0x1820c9,_0x2a849e){var _0x509859=null;var _0x292ba7=null;var _0x38b10d=null;if(_0x1820c9[_0x2db2('0x2f')]['id']){delete _0x1820c9[_0x2db2('0x2f')]['id'];}if(_0x1820c9[_0x2db2('0x2f')]['mailTranscript']){_0x38b10d=path[_0x2db2('0x6f')](config['root'],_0x2db2('0x74'),util['format'](_0x2db2('0x75'),Date[_0x2db2('0x76')]()));_0x1820c9['body']['pathTranscript']=_0x38b10d;}return db['ChatInteraction'][_0x2db2('0x5c')]({'where':{'id':_0x1820c9[_0x2db2('0x3e')]['id']},'include':[{'model':db[_0x2db2('0x77')],'as':_0x2db2('0x78'),'include':[{'model':db[_0x2db2('0x79')],'as':'User'}]}]})['then'](handleEntityNotFound(_0x2a849e,null))[_0x2db2('0x15')](saveUpdates(_0x1820c9[_0x2db2('0x2f')],null))[_0x2db2('0x15')](function(_0x5ea8f8){if(_0x5ea8f8){_0x509859=_0x5ea8f8;return db['ChatWebsite'][_0x2db2('0x5c')]({'where':{'id':_0x509859[_0x2db2('0x4c')]}});}})[_0x2db2('0x15')](function(_0x405d31){if(_0x405d31){_0x292ba7=_0x405d31;return db['CmContact']['find']({'where':{'id':_0x509859['ContactId']}});}})[_0x2db2('0x15')](function(_0x47e9db){if(_0x47e9db){if(_0x38b10d){var _0x5ec57b=null;for(var _0x2ea8e0=0x1;_0x2ea8e0<_0x509859['Messages']['length'];++_0x2ea8e0){_0x5ec57b=_0x509859['Messages'][_0x2ea8e0];var _0x42f3a5=_0x5ec57b[_0x2db2('0x7a')]?util['format']('%s%d',_0x292ba7[_0x2db2('0x7b')],_0x5ec57b['UserId']):_0x2db2('0x7c');var _0x1f2a37=_0x1820c9[_0x2db2('0x2f')][_0x2db2('0x7d')]||util[_0x2db2('0x7e')]('%s%d',_0x2db2('0x7f'),_0x5ec57b[_0x2db2('0x80')]);switch(_0x292ba7[_0x2db2('0x81')]){case'website_alias':_0x42f3a5=_0x5ec57b[_0x2db2('0x7a')]?util[_0x2db2('0x7e')](_0x2db2('0x82'),_0x292ba7[_0x2db2('0x7b')],_0x5ec57b[_0x2db2('0x7a')]):_0x2db2('0x7c');break;case'agent_alias':_0x42f3a5=_0x5ec57b[_0x2db2('0x7a')]?_0x5ec57b['User'][_0x2db2('0x83')]||_0x5ec57b['User'][_0x2db2('0x51')]:_0x2db2('0x7c');break;case _0x2db2('0x84'):_0x42f3a5=_0x5ec57b[_0x2db2('0x7a')]?_0x5ec57b['User'][_0x2db2('0x51')]:_0x2db2('0x7c');break;default:_0x42f3a5=_0x5ec57b['UserId']?util[_0x2db2('0x7e')]('%s%d',_0x292ba7[_0x2db2('0x7b')],_0x5ec57b[_0x2db2('0x7a')]):_0x2db2('0x7c');}var _0x101a71=util[_0x2db2('0x7e')]('[%s]\x20%s:\x20%s\x0a',moment(_0x5ec57b[_0x2db2('0x85')])[_0x2db2('0x7e')](_0x2db2('0x86')),_0x5ec57b['direction']==='in'?_0x1f2a37:_0x42f3a5,_0x5ec57b[_0x2db2('0x2f')]);if(!_0x5ec57b[_0x2db2('0x87')]){fs[_0x2db2('0x88')](_0x38b10d,_0x101a71);}}return db[_0x2db2('0x89')][_0x2db2('0x4a')]({'where':{'service':!![]},'include':[{'model':db[_0x2db2('0x8a')],'as':_0x2db2('0x8b'),'raw':!![],'include':[{'model':db[_0x2db2('0x8c')],'as':_0x2db2('0x8c'),'raw':!![]}]}]});}}})[_0x2db2('0x15')](function(_0x48d06c){if(!_0x48d06c||!_0x48d06c[_0x2db2('0x8b')]||!_0x1820c9['body'])return _0x509859;var _0x6e0045=_0x48d06c[_0x2db2('0x8d')]();return respondWithRpcPromise(_0x2db2('0x8e'),'sendMail',{'account':_0x6e0045,'message':{'from':util[_0x2db2('0x7e')](_0x2db2('0x8f'),_0x48d06c['name'],_0x48d06c['email']||_0x48d06c[_0x2db2('0x8b')][_0x2db2('0x3c')]),'to':_0x1820c9[_0x2db2('0x2f')][_0x2db2('0x90')],'subject':_0x2db2('0x91'),'text':util[_0x2db2('0x7e')](_0x2db2('0x92'),_0x1820c9[_0x2db2('0x2f')]['mailTranscript']),'attachments':[{'path':_0x38b10d}]}})[_0x2db2('0x15')](function(){return _0x509859;})[_0x2db2('0x20')](function(_0x1d0171){logger[_0x2db2('0x1b')](_0x1d0171);});})[_0x2db2('0x15')](respondWithStatusCode(_0x2a849e,0xc8))['catch'](handleError(_0x2a849e,null));};exports[_0x2db2('0x93')]=function(_0x2b957e,_0x429edb){return db[_0x2db2('0x77')][_0x2db2('0x5c')]({'where':{'id':_0x2b957e[_0x2db2('0x3e')]['id']}})['then'](handleEntityNotFound(_0x429edb,null))[_0x2db2('0x15')](function(_0x469f48){if(_0x469f48){return _0x469f48[_0x2db2('0x93')](_0x2b957e['body']['ids'],_[_0x2db2('0x94')](_0x2b957e[_0x2db2('0x2f')],[_0x2db2('0x95'),'id'])||{});}})['then'](respondWithResult(_0x429edb,null))[_0x2db2('0x20')](handleError(_0x429edb,null));};exports[_0x2db2('0x96')]=function(_0x3ff0b6,_0x2f44fe){var _0x5169cf={'raw':![],'where':{}};var _0x587629={};var _0x280ac4={'count':0x0,'rows':[]};return db[_0x2db2('0x36')][_0x2db2('0x4a')]({'where':{'id':_0x3ff0b6[_0x2db2('0x3e')]['id']}})[_0x2db2('0x15')](handleEntityNotFound(_0x2f44fe,null))[_0x2db2('0x15')](function(_0x19a139){if(_0x19a139){_0x587629[_0x2db2('0x3f')]=_[_0x2db2('0x40')](db[_0x2db2('0x77')]['rawAttributes']);_0x587629['query']=_[_0x2db2('0x40')](_0x3ff0b6[_0x2db2('0x3b')]);_0x587629['filters']=_[_0x2db2('0x41')](_0x587629[_0x2db2('0x3f')],_0x587629[_0x2db2('0x3b')]);_0x5169cf[_0x2db2('0x42')]=_['intersection'](_0x587629[_0x2db2('0x3f')],qs[_0x2db2('0x43')](_0x3ff0b6['query'][_0x2db2('0x43')]));_0x5169cf[_0x2db2('0x42')]=_0x5169cf[_0x2db2('0x42')]['length']?_0x5169cf[_0x2db2('0x42')]:_0x587629[_0x2db2('0x3f')];if(!_0x3ff0b6['query'][_0x2db2('0x97')](_0x2db2('0x98'))){_0x5169cf[_0x2db2('0x25')]=qs['limit'](_0x3ff0b6[_0x2db2('0x3b')]['limit']);_0x5169cf[_0x2db2('0x24')]=qs[_0x2db2('0x24')](_0x3ff0b6[_0x2db2('0x3b')][_0x2db2('0x24')]);}_0x5169cf['order']=qs[_0x2db2('0x99')](_0x3ff0b6['query'][_0x2db2('0x99')]);_0x5169cf[_0x2db2('0x9a')]=qs[_0x2db2('0x9b')](_[_0x2db2('0x9c')](_0x3ff0b6[_0x2db2('0x3b')],_0x587629[_0x2db2('0x9b')]));_0x5169cf['where'][_0x2db2('0x9d')]=_0x19a139['id'];if(_0x3ff0b6[_0x2db2('0x3b')][_0x2db2('0x9e')]){_0x5169cf[_0x2db2('0x9a')]=_['merge'](_0x5169cf['where'],{'$or':_[_0x2db2('0x35')](_0x5169cf['attributes'],function(_0xa89bc9){var _0x574962={};_0x574962[_0xa89bc9]={'$like':'%'+_0x3ff0b6[_0x2db2('0x3b')][_0x2db2('0x9e')]+'%'};return _0x574962;})});}if(_0x3ff0b6['query'][_0x2db2('0x9f')]){var _0x4a8618=_0x3ff0b6[_0x2db2('0x3b')][_0x2db2('0x9f')]['split'](',');var _0x54c1fd={};_0x54c1fd[_0x4a8618[0x0]]={'$gte':moment(_0x4a8618[0x1])[_0x2db2('0x7e')]('YYYY-MM-DD\x20HH:mm:ss')};_0x5169cf[_0x2db2('0x9a')]=_[_0x2db2('0x46')](_0x5169cf['where'],_0x54c1fd);}_0x5169cf=_[_0x2db2('0x46')]({},_0x5169cf,_0x3ff0b6['options']);return db[_0x2db2('0x77')][_0x2db2('0x27')]({'where':_0x5169cf[_0x2db2('0x9a')]})[_0x2db2('0x15')](function(_0x94f76){_0x280ac4[_0x2db2('0x27')]=_0x94f76;if(_0x3ff0b6['query']['includeAll']){_0x5169cf[_0x2db2('0xa0')]=[{'all':!![]}];}return db[_0x2db2('0x77')][_0x2db2('0x3a')](_0x5169cf);})[_0x2db2('0x15')](function(_0x3816bc){_0x280ac4['rows']=_0x3816bc;return _0x280ac4;});}})[_0x2db2('0x15')](respondWithFilteredResult(_0x2f44fe,_0x5169cf))[_0x2db2('0x20')](handleError(_0x2f44fe,null));};exports[_0x2db2('0xa1')]=function(_0x517a4c,_0x5359da){var _0x412eec={'where':{}},_0xd879e7={},_0x21e5a5={'count':0x0,'rows':[]};return db[_0x2db2('0x36')]['findOne']({'where':{'id':_0x517a4c[_0x2db2('0x3e')]['id']}})[_0x2db2('0x15')](handleEntityNotFound(_0x5359da,null))[_0x2db2('0x15')](function(_0x42a139){if(_0x42a139){_0xd879e7[_0x2db2('0x3f')]=_['keys'](db[_0x2db2('0x77')][_0x2db2('0x37')]);_0xd879e7[_0x2db2('0x3b')]=_[_0x2db2('0x40')](_0x517a4c[_0x2db2('0x3b')]);_0xd879e7[_0x2db2('0x9b')]=_[_0x2db2('0x41')](_0xd879e7['model'],_0xd879e7['query']);_0x412eec['attributes']=_['intersection'](_0xd879e7[_0x2db2('0x3f')],qs[_0x2db2('0x43')](_0x517a4c[_0x2db2('0x3b')][_0x2db2('0x43')]));_0x412eec[_0x2db2('0x42')]=_0x412eec['attributes'][_0x2db2('0x44')]?_0x412eec['attributes']:_0xd879e7[_0x2db2('0x3f')];if(!_0x517a4c[_0x2db2('0x3b')]['hasOwnProperty'](_0x2db2('0x98'))){_0x412eec[_0x2db2('0x25')]=qs['limit'](_0x517a4c['query']['limit']);_0x412eec[_0x2db2('0x24')]=qs['offset'](_0x517a4c[_0x2db2('0x3b')][_0x2db2('0x24')]);}_0x412eec['order']=qs[_0x2db2('0x99')](_0x517a4c[_0x2db2('0x3b')][_0x2db2('0x99')]);_0x412eec[_0x2db2('0x9a')]=qs[_0x2db2('0x9b')](_[_0x2db2('0x9c')](_0x517a4c[_0x2db2('0x3b')],_0xd879e7[_0x2db2('0x9b')]));_0x412eec[_0x2db2('0x9a')][_0x2db2('0x9d')]=_0x42a139['id'];if(_0x517a4c['query'][_0x2db2('0x9e')]){_0x412eec[_0x2db2('0x9a')]=_['merge'](_0x412eec['where'],{'$or':_[_0x2db2('0x35')](_0x412eec['attributes'],function(_0x4adab2){var _0x5997d9={};_0x5997d9[_0x4adab2]={'$like':'%'+_0x517a4c[_0x2db2('0x3b')][_0x2db2('0x9e')]+'%'};return _0x5997d9;})});}_0x412eec[_0x2db2('0x9a')][_0x2db2('0x87')]=![];if(_0x517a4c[_0x2db2('0x3b')]['id']){_0x412eec[_0x2db2('0x9a')]['id']={'$gt':_0x517a4c[_0x2db2('0x3b')]['id']};}_0x412eec=_[_0x2db2('0x46')]({},_0x412eec,_0x517a4c['options']);return db['ChatMessage'][_0x2db2('0x27')]({'where':_0x412eec[_0x2db2('0x9a')]})[_0x2db2('0x15')](function(_0x57c959){_0x21e5a5[_0x2db2('0x27')]=_0x57c959;_0x412eec[_0x2db2('0xa0')]=[];if(_0x517a4c[_0x2db2('0x3b')]['includeAgent']){_0x412eec[_0x2db2('0xa0')][_0x2db2('0xa2')]({'model':db[_0x2db2('0x79')],'as':_0x2db2('0x79'),'attributes':['id','fullname',_0x2db2('0x83')]});}if(_0x517a4c['query'][_0x2db2('0x45')]){_0x412eec[_0x2db2('0xa0')]=[{'all':!![]}];}return db[_0x2db2('0x77')][_0x2db2('0x3a')](_0x412eec);})[_0x2db2('0x15')](function(_0x17eca8){_0x21e5a5[_0x2db2('0xa3')]=_0x17eca8;return _0x21e5a5;});}})[_0x2db2('0x15')](respondWithFilteredResult(_0x5359da,_0x412eec))[_0x2db2('0x20')](handleError(_0x5359da,null));};exports[_0x2db2('0xa4')]=function(_0x196ef3,_0x1f5775){return db['ChatInteraction'][_0x2db2('0x5c')]({'where':{'id':_0x196ef3[_0x2db2('0x3e')]['id']}})['then'](handleEntityNotFound(_0x1f5775,null))[_0x2db2('0x15')](function(_0x492579){if(_0x492579){return _0x492579['setTags'](_0x196ef3[_0x2db2('0x2f')][_0x2db2('0x95')],_[_0x2db2('0x94')](_0x196ef3[_0x2db2('0x2f')],['ids','id'])||{})['spread'](function(){return db[_0x2db2('0xa5')][_0x2db2('0x3a')]({'attributes':['id',_0x2db2('0x2d'),_0x2db2('0xa6')],'where':{'id':_0x196ef3['body'][_0x2db2('0x95')]}});})[_0x2db2('0x15')](function(_0x470904){socket[_0x2db2('0xa7')](_0x2db2('0xa8'),{'id':Number(_0x196ef3['params']['id']),'tags':_0x470904||[]});return{'id':Number(_0x196ef3[_0x2db2('0x3e')]['id']),'tags':_0x470904||[]};});}})['then'](respondWithResult(_0x1f5775,null))[_0x2db2('0x20')](handleError(_0x1f5775,null));};exports['removeTags']=function(_0x53ed7e,_0x52214f){return db[_0x2db2('0x36')][_0x2db2('0x5c')]({'where':{'id':_0x53ed7e['params']['id']}})[_0x2db2('0x15')](handleEntityNotFound(_0x52214f,null))[_0x2db2('0x15')](function(_0x16dc79){if(_0x16dc79){return _0x16dc79[_0x2db2('0xa9')](_0x53ed7e[_0x2db2('0x3b')][_0x2db2('0x95')]);}})[_0x2db2('0x15')](respondWithStatusCode(_0x52214f,null))['catch'](handleError(_0x52214f,null));};exports[_0x2db2('0xaa')]=function(_0xcdd400,_0x4d9344){var _0x3be2f5=moment()['unix']()[_0x2db2('0xab')]();var _0x522804=path[_0x2db2('0x6f')](config['root'],'server',_0x2db2('0xac'),_0x2db2('0xad'));var _0x167008=path['join'](config[_0x2db2('0x70')],'server',_0x2db2('0xac'),_0x2db2('0xae'));var _0x455b5b=path['join'](_0x522804,_0x3be2f5);var _0x399558=util[_0x2db2('0x7e')](_0x2db2('0xaf'),_0xcdd400[_0x2db2('0x3e')]['id'],_0x3be2f5);var _0x30810d=path[_0x2db2('0x6f')](_0x522804,_0x399558);var _0x71059f=[];_0x71059f['push']({'model':db[_0x2db2('0x79')],'as':_0x2db2('0x79'),'attributes':['id',_0x2db2('0x51')],'raw':!![]});_0x71059f[_0x2db2('0xa2')]({'model':db[_0x2db2('0x5d')],'as':_0x2db2('0xb0'),'attributes':['id',_0x2db2('0xb1'),_0x2db2('0xb2')],'raw':!![]});if(_0xcdd400[_0x2db2('0x3b')]['attachments']){_0x71059f[_0x2db2('0xa2')]({'model':db[_0x2db2('0x69')],'as':_0x2db2('0x69'),'raw':!![]});}var _0x45dfb0=[{'model':db[_0x2db2('0x77')],'as':_0x2db2('0x78'),'attributes':['id',_0x2db2('0x2f'),_0x2db2('0x85'),_0x2db2('0xb3'),_0x2db2('0x87'),'read'],'include':_0x71059f}];_0x45dfb0[_0x2db2('0xa2')]({'model':db['ChatWebsite'],'as':_0x2db2('0xb4'),'attributes':['id','name']});_0x45dfb0[_0x2db2('0xa2')]({'model':db[_0x2db2('0x79')],'as':_0x2db2('0xb5'),'attributes':['id',_0x2db2('0x51')]});return db[_0x2db2('0x36')][_0x2db2('0x5c')]({'where':{'id':_0xcdd400[_0x2db2('0x3e')]['id']},'include':_0x45dfb0})['then'](handleEntityNotFound(_0x4d9344,null))[_0x2db2('0x15')](function(_0x25bf24){if(_0x25bf24){var _0x3731d5=_0x25bf24[_0x2db2('0xb6')]({'plain':!![]});fs[_0x2db2('0xb7')](_0x455b5b);var _0x4559dd={'channel':_0x2db2('0xb8'),'account':_0x3731d5[_0x2db2('0xb4')][_0x2db2('0x2d')],'agent':_0x3731d5['Owner']?_0x3731d5[_0x2db2('0xb5')][_0x2db2('0x51')]:_0x2db2('0xb9'),'createdAt':moment(_0x3731d5[_0x2db2('0x85')])[_0x2db2('0x7e')]('YYYY-MM-DD\x20HH:mm:ss')[_0x2db2('0xab')](),'closedAt':_0x3731d5[_0x2db2('0x6b')]?moment(_0x3731d5[_0x2db2('0xba')])[_0x2db2('0x7e')]('YYYY-MM-DD\x20HH:mm:ss')[_0x2db2('0xab')]():'','disposition':_0x3731d5[_0x2db2('0xbb')],'chatInfo':{'browser':_0x3731d5[_0x2db2('0xbc')],'os':_0x3731d5[_0x2db2('0xbd')],'referer':_0x3731d5[_0x2db2('0xbe')],'customerIp':_0x3731d5[_0x2db2('0xbf')],'customerPort':_0x3731d5[_0x2db2('0xc0')]?_0x3731d5[_0x2db2('0xc0')]:'N.A.'},'messages':_(_0x3731d5[_0x2db2('0x78')])[_0x2db2('0xc1')]()['filter']({'secret':![]})[_0x2db2('0x35')](function(_0x4347a2){if(_0x4347a2[_0x2db2('0x69')]){var _0x145b39=path[_0x2db2('0x6f')](_0x167008,_0x4347a2['Attachment'][_0x2db2('0x65')]);if(fs[_0x2db2('0xc2')](_0x145b39)){fs[_0x2db2('0xc3')](_0x145b39)['pipe'](fs[_0x2db2('0xc4')](path['join'](_0x455b5b,_0x4347a2[_0x2db2('0x69')][_0x2db2('0x65')])));}}return{'date':moment(_0x4347a2[_0x2db2('0x85')])[_0x2db2('0x7e')](_0x2db2('0xc5'))[_0x2db2('0xab')](),'sender':_0x4347a2[_0x2db2('0xb3')]===_0x2db2('0x59')?_0x4347a2[_0x2db2('0x79')]?_0x4347a2[_0x2db2('0x79')][_0x2db2('0x51')]:_0x2db2('0x7c'):_0x4347a2[_0x2db2('0xb0')][_0x2db2('0xb1')]+(_0x4347a2[_0x2db2('0xb0')][_0x2db2('0xb2')]?'\x20'+_0x4347a2[_0x2db2('0xb0')]['lastName']:''),'body':_0x4347a2[_0x2db2('0x69')]?_0x4347a2[_0x2db2('0x69')][_0x2db2('0x65')]:_0x4347a2[_0x2db2('0x2f')],'direction':_0x4347a2[_0x2db2('0xb3')]===_0x2db2('0x59')?'A':'C','secret':_0x4347a2[_0x2db2('0x87')],'read':_0x4347a2['read'],'attachment':_0x4347a2['Attachment']};})[_0x2db2('0xc6')]()};return ejs[_0x2db2('0xc7')](path['join'](config['root'],'server',_0x2db2('0xc8'),'downloadInteraction.ejs'),{'interaction':_0x4559dd})[_0x2db2('0x15')](function(_0x4d9a33){var _0x54d3e8=path['join'](_0x455b5b,_0x2db2('0xc9')+_0x3731d5['id']+'-'+_0x3be2f5+'.pdf');var _0x379533={'path':_0x54d3e8,'channel':_0x2db2('0xb8'),'interactionId':_0x3731d5['id']};return pdf[_0x2db2('0xca')](_0x4d9a33,_0x379533);})['then'](function(){return new Promise(function(_0x573550,_0x4bf1c2){zipdir(_0x455b5b,{'saveTo':_0x30810d},function(_0x3a0307,_0x5157b6){if(_0x3a0307)return _0x4bf1c2(_0x3a0307);return _0x573550(_0x5157b6);});})[_0x2db2('0x15')](function(){return new BPromise(function(_0x4e1967,_0x1ac2d9){rimraf(_0x455b5b,function(_0x2c808b){if(_0x2c808b)_0x1ac2d9(_0x2c808b);return _0x4e1967();});});})['then'](function(){return _0x4d9344[_0x2db2('0xaa')](_0x30810d,_0x399558,function(_0x3e843b){if(_0x3e843b){logger[_0x2db2('0x1b')](_0x2db2('0xcb'),_0x3e843b);}else{fs[_0x2db2('0xcc')](_0x30810d);}});});});}else{return _0x4d9344['sendStatus'](0xc8);}})[_0x2db2('0x20')](handleError(_0x4d9344,null));};
\ No newline at end of file