Built motion from commit 994c64e1.|2.6.1
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 5149478..3279975 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a9a=['Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','ChatMessage','customUpdate','CmContact','abandon','Interaction\x20already\x20assigned','attachmentUpload','file','originalname','filename','attachmentDownload','findOne','Unauthorized','Attachment','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','download','mailTranscript','server/files/chat/upload/','now','pathTranscript','Messages','%s%d','agentAlias','System','customer','format','agentIdentifier','website_alias','agent_alias','agent_fullname','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailServerOut','CloudProvider','Smtp','getSmtpOptions','SendMail','sendMail','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','options','findAll','rows','getMyMessages','includeAgent','addTags','emit','chatInteractionTags:save','removeTags','server','files','tmp','attachments','transcript-%d-%s.zip','firstName','Account','Owner','get','mkdirSync','N.A.','closedAt','browserName','osName','referer','tail','basename','pipe','out','lastName','downloadInteraction.ejs','transcript-','.pdf','Chat','createPdfFromHTML','unlinkSync','zip-dir','moment','bluebird','mustache','util','ejs','lodash','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','api','../../mysqldb','redis','defaults','socket.io-emitter','jayson/promise','client','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','destroy','end','stack','name','send','render','merge','agent','interaction','account','map','fullname','TagIds','Tags','split','forEach','push','catch','waiting','talking','answered','abandoned','total','closed','UserId','disposition','unmanaged','index','ChatInteraction','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','field','color','from','tools_tags','select','u.id','u.fullname','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','expr','search','parseSearch','conditions','find','unreadMessages','having','`\x20=\x200','Contact','operator','$substring','value','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','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?','body','some','compact','where','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','\x20IS\x20NULL','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','filter','replace','isNumeric','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','DESC','t.id\x20IN\x20?','ChatWebsiteId','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','getChatWebsites','isEmpty','i.ChatWebsiteId\x20IS\x20NULL','role','toString','sequelize','keyBy','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.*','c.lastName','Contact.lastName','c.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','all','show','includeAll','include','create','update','params','describe','createVidaooSession','ChatWebsite','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','vidaooMetadata','email','contact','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','follow','metadata'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x0a9a,0x183));var _0xa0a9=function(_0x5a874f,_0x329c3e){_0x5a874f=_0x5a874f-0x0;var _0x99ca1e=_0x0a9a[_0x5a874f];return _0x99ca1e;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0xa0a9('0x0'));var rp=require('request-promise');var moment=require(_0xa0a9('0x1'));var BPromise=require(_0xa0a9('0x2'));var Mustache=require(_0xa0a9('0x3'));var util=require(_0xa0a9('0x4'));var path=require('path');var ejs=require(_0xa0a9('0x5'));var fs=require('fs');var _=require(_0xa0a9('0x6'));var squel=require('squel');var Redis=require(_0xa0a9('0x7'));var qs=require(_0xa0a9('0x8'));var as=require(_0xa0a9('0x9'));var pdf=require(_0xa0a9('0xa'));var logger=require('../../config/logger')(_0xa0a9('0xb'));var config=require('../../config/environment');var db=require(_0xa0a9('0xc'))['db'];config[_0xa0a9('0xd')]=_[_0xa0a9('0xe')](config[_0xa0a9('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0xa0a9('0xf'))(new Redis(config[_0xa0a9('0xd')]));require('./chatInteraction.socket')['register'](socket);var jayson=require(_0xa0a9('0x10'));var client=jayson[_0xa0a9('0x11')]['http']({'port':0x232b});var client9004=jayson[_0xa0a9('0x11')]['http']({'port':0x232c});function respondWithRpcPromise(_0x1c39ff,_0x4b7913,_0xb87a94,_0x1ae2a7){return new BPromise(function(_0xa10656,_0x35e7cd){var _0x13833c=_0x1ae2a7||client;return _0x13833c['request'](_0x1c39ff,_0xb87a94)[_0xa0a9('0x12')](function(_0x9ef979){logger[_0xa0a9('0x13')](_0xa0a9('0x14'),_0x4b7913,_0xa0a9('0x15'));logger[_0xa0a9('0x16')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x4b7913,_0xa0a9('0x15'),JSON['stringify'](_0x9ef979));if(_0x9ef979['error']){if(_0x9ef979[_0xa0a9('0x17')][_0xa0a9('0x18')]===0x1f4){logger[_0xa0a9('0x17')](_0xa0a9('0x14'),_0x4b7913,_0x9ef979['error'][_0xa0a9('0x19')]);return _0x35e7cd(_0x9ef979[_0xa0a9('0x17')][_0xa0a9('0x19')]);}logger[_0xa0a9('0x17')](_0xa0a9('0x14'),_0x4b7913,_0x9ef979[_0xa0a9('0x17')]['message']);return _0xa10656(_0x9ef979[_0xa0a9('0x17')][_0xa0a9('0x19')]);}else{logger['info']('ChatInteraction,\x20%s,\x20%s',_0x4b7913,_0xa0a9('0x15'));_0xa10656(_0x9ef979[_0xa0a9('0x1a')][_0xa0a9('0x19')]);}})['catch'](function(_0x307d7e){logger['error'](_0xa0a9('0x14'),_0x4b7913,_0x307d7e);_0x35e7cd(_0x307d7e);});});}function respondWithStatusCode(_0x5e6148,_0x4d9dde){_0x4d9dde=_0x4d9dde||0xcc;return function(_0x504786){if(_0x504786){return _0x5e6148[_0xa0a9('0x1b')](_0x4d9dde);}return _0x5e6148[_0xa0a9('0x1c')](_0x4d9dde)['end']();};}function respondWithResult(_0x423d3a,_0x4fb909){_0x4fb909=_0x4fb909||0xc8;return function(_0x20b318){if(_0x20b318){return _0x423d3a[_0xa0a9('0x1c')](_0x4fb909)[_0xa0a9('0x1d')](_0x20b318);}};}function respondWithFilteredResult(_0x252a14,_0x503ef2){return function(_0x7c1502){if(_0x7c1502){var _0xe49d3b=typeof _0x503ef2[_0xa0a9('0x1e')]===_0xa0a9('0x1f')&&typeof _0x503ef2['limit']===_0xa0a9('0x1f');var _0x38e454=_0x7c1502[_0xa0a9('0x20')];var _0x5c446e=_0xe49d3b?0x0:_0x503ef2['offset'];var _0x2b3cbb=_0xe49d3b?_0x7c1502[_0xa0a9('0x20')]:_0x503ef2[_0xa0a9('0x1e')]+_0x503ef2[_0xa0a9('0x21')];var _0x4685c5;if(_0x2b3cbb>=_0x38e454){_0x2b3cbb=_0x38e454;_0x4685c5=0xc8;}else{_0x4685c5=0xce;}_0x252a14[_0xa0a9('0x1c')](_0x4685c5);return _0x252a14[_0xa0a9('0x22')](_0xa0a9('0x23'),_0x5c446e+'-'+_0x2b3cbb+'/'+_0x38e454)[_0xa0a9('0x1d')](_0x7c1502);}return null;};}function saveUpdates(_0x42024c){return function(_0x41e994){if(_0x41e994){return _0x41e994['update'](_0x42024c)[_0xa0a9('0x12')](function(_0x1957bf){return _0x1957bf;});}return null;};}function removeEntity(_0x4fc94a){return function(_0x2f21ea){if(_0x2f21ea){return _0x2f21ea[_0xa0a9('0x24')]()['then'](function(){_0x4fc94a['status'](0xcc)[_0xa0a9('0x25')]();});}};}function handleEntityNotFound(_0x5291e3){return function(_0x5a1095){if(!_0x5a1095){_0x5291e3[_0xa0a9('0x1b')](0x194);}return _0x5a1095;};}function handleError(_0x104936,_0x347cbf){_0x347cbf=_0x347cbf||0x1f4;return function(_0x1e83ac){logger[_0xa0a9('0x17')](_0x1e83ac[_0xa0a9('0x26')]);if(_0x1e83ac[_0xa0a9('0x27')]){delete _0x1e83ac['name'];}_0x104936[_0xa0a9('0x1c')](_0x347cbf)[_0xa0a9('0x28')](_0x1e83ac);};}function getMustacheRender(_0x539807,_0x46ef2b){return Mustache[_0xa0a9('0x29')](_0x539807,_[_0xa0a9('0x2a')](_0x46ef2b['body'],{'contact':_0x46ef2b['contact'],'message':_0x46ef2b[_0xa0a9('0x19')],'agent':_0x46ef2b[_0xa0a9('0x2b')],'interaction':_0x46ef2b[_0xa0a9('0x2c')],'account':_0x46ef2b[_0xa0a9('0x2d')]}))||'';}function getInteractionUsers(_0x520817,_0x70a275){return new BPromise(function(_0x19a122,_0x459485){try{if(_0x70a275[_0x520817['id']]){_0x520817['Users']=_[_0xa0a9('0x2e')](_0x70a275[_0x520817['id']],function(_0x3c74ea){return{'id':_0x3c74ea['id'],'fullname':_0x3c74ea[_0xa0a9('0x2f')]};});}}catch(_0x53dfd1){_0x459485(_0x53dfd1);}_0x19a122(_0x520817);});}function getInteractionTags(_0x3ae735,_0x2ed673){return new BPromise(function(_0x41c056,_0x3206a2){try{if(_0x3ae735[_0xa0a9('0x30')]){_0x3ae735[_0xa0a9('0x31')]=[];_0x3ae735[_0xa0a9('0x30')][_0xa0a9('0x32')](',')[_0xa0a9('0x33')](function(_0x2ea301){_0x3ae735[_0xa0a9('0x31')][_0xa0a9('0x34')](_0x2ed673[_0x2ea301]);});}delete _0x3ae735[_0xa0a9('0x30')];}catch(_0x1574cd){_0x3206a2(_0x1574cd);}_0x41c056(_0x3ae735);});}function updateChatInteraction(_0xaa6ef9,_0x1b1aff,_0x868447){return new BPromise(function(_0x54fe3f,_0x3f1e4f){return getInteractionUsers(_0xaa6ef9,_0x868447)[_0xa0a9('0x12')](function(_0x3d3769){return getInteractionTags(_0x3d3769,_0x1b1aff);})['then'](function(_0x757e10){return getStateInteraction(_0x757e10);})[_0xa0a9('0x12')](function(_0x91e37e){_0x54fe3f(_0x91e37e);})[_0xa0a9('0x35')](function(_0x48993c){_0x3f1e4f(_0x48993c);});});}function getStateInteraction(_0x26ffb8){return new BPromise(function(_0x44791e){_0x26ffb8[_0xa0a9('0x36')]=0x0;_0x26ffb8[_0xa0a9('0x37')]=0x0;_0x26ffb8[_0xa0a9('0x38')]=0x0;_0x26ffb8['unmanaged']=0x0;_0x26ffb8[_0xa0a9('0x39')]=0x0;_0x26ffb8[_0xa0a9('0x3a')]=0x0;if(!_0x26ffb8[_0xa0a9('0x3b')]&&!_0x26ffb8[_0xa0a9('0x3c')]){_0x26ffb8[_0xa0a9('0x36')]+=0x1;}if(!_0x26ffb8['closed']&&_0x26ffb8[_0xa0a9('0x3c')]){_0x26ffb8[_0xa0a9('0x37')]+=0x1;if(_0x26ffb8[_0xa0a9('0x36')]){_0x26ffb8[_0xa0a9('0x36')]-=0x1;}}if(_0x26ffb8[_0xa0a9('0x3b')]&&_0x26ffb8['disposition']===_0xa0a9('0x39')){_0x26ffb8[_0xa0a9('0x39')]+=0x1;if(_0x26ffb8['waiting']){_0x26ffb8['waiting']-=0x1;}}else if(_0x26ffb8[_0xa0a9('0x3b')]&&!_0x26ffb8[_0xa0a9('0x3c')]&&_0x26ffb8[_0xa0a9('0x3d')]){_0x26ffb8[_0xa0a9('0x3e')]+=0x1;if(_0x26ffb8['waiting']){_0x26ffb8[_0xa0a9('0x36')]-=0x1;}}else if(_0x26ffb8[_0xa0a9('0x3b')]&&_0x26ffb8[_0xa0a9('0x3c')]){_0x26ffb8[_0xa0a9('0x38')]+=0x1;if(_0x26ffb8[_0xa0a9('0x37')]){_0x26ffb8[_0xa0a9('0x37')]-=0x1;}}_0x26ffb8[_0xa0a9('0x3a')]+=0x1;_0x44791e(_0x26ffb8);});}exports[_0xa0a9('0x3f')]=function(_0xbdce0e,_0x1a7879){var _0xe82093={},_0x1b2172={},_0x2fcc76={'count':0x0,'rows':[]};var _0x3bb0fb=_[_0xa0a9('0x2e')](db[_0xa0a9('0x40')][_0xa0a9('0x41')],function(_0x54e917){return{'name':_0x54e917[_0xa0a9('0x42')],'type':_0x54e917['type'][_0xa0a9('0x43')]};});_0x1b2172[_0xa0a9('0x44')]=_[_0xa0a9('0x2e')](_0x3bb0fb,_0xa0a9('0x27'));_0x1b2172[_0xa0a9('0x45')]=_[_0xa0a9('0x46')](_0xbdce0e[_0xa0a9('0x45')]);_0x1b2172[_0xa0a9('0x47')]=_[_0xa0a9('0x48')](_0x1b2172['model'],_0x1b2172[_0xa0a9('0x45')]);_0xe82093[_0xa0a9('0x49')]=_[_0xa0a9('0x48')](_0x1b2172['model'],qs[_0xa0a9('0x4a')](_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x4a')]));_0xe82093['attributes']=_0xe82093[_0xa0a9('0x49')][_0xa0a9('0x4b')]?_0xe82093[_0xa0a9('0x49')]:_0x1b2172[_0xa0a9('0x44')];if(!_0xbdce0e['query'][_0xa0a9('0x4c')](_0xa0a9('0x4d'))){_0xe82093[_0xa0a9('0x21')]=qs[_0xa0a9('0x21')](_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x21')]);_0xe82093[_0xa0a9('0x1e')]=qs['offset'](_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x1e')]);}_0xe82093['order']=qs[_0xa0a9('0x4e')](_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x4e')]);_0xe82093['where']=qs['filters'](_[_0xa0a9('0x4f')](_0xbdce0e[_0xa0a9('0x45')],_0x1b2172[_0xa0a9('0x47')]),_0x3bb0fb);var _0x1397dd=[];var _0x51387d=squel['select']()[_0xa0a9('0x50')]('id')[_0xa0a9('0x50')]('name')['field'](_0xa0a9('0x51'))[_0xa0a9('0x52')](_0xa0a9('0x53'));var _0x31bc1b=squel[_0xa0a9('0x54')]()[_0xa0a9('0x50')](_0xa0a9('0x55'))[_0xa0a9('0x50')](_0xa0a9('0x56'))[_0xa0a9('0x50')](_0xa0a9('0x57'))['from'](_0xa0a9('0x58'),'ui')[_0xa0a9('0x59')](_0xa0a9('0x5a'),'u','u.id\x20=\x20ui.UserId');var _0x426ddc=squel[_0xa0a9('0x54')]()[_0xa0a9('0x52')]('chat_interactions','i')[_0xa0a9('0x59')](_0xa0a9('0x5b'),'c',_0xa0a9('0x5c'))[_0xa0a9('0x59')](_0xa0a9('0x5a'),'o',_0xa0a9('0x5d'))[_0xa0a9('0x59')]('chat_websites','a',_0xa0a9('0x5e'))[_0xa0a9('0x59')](_0xa0a9('0x5f'),'me',_0xa0a9('0x60'))[_0xa0a9('0x59')](_0xa0a9('0x61'),'it',_0xa0a9('0x62'))['left_join']('tools_tags','t','t.id\x20=\x20it.TagId');var _0x40d0f5=squel['expr']();var _0x331a0a=[];var _0x5c8ce1=squel[_0xa0a9('0x63')]();var _0x3f9648;if(_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x64')]){_0x3f9648=as[_0xa0a9('0x65')](_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x64')]);var _0x40c53d=_0x3f9648['sqlOperator'];for(var _0x5968ce=0x0;_0x5968ce<_0x3f9648[_0xa0a9('0x66')]['length'];_0x5968ce++){var _0x35c897=_0x3f9648[_0xa0a9('0x66')][_0x5968ce];var _0x3c526a='i';var _0x483dd3=_[_0xa0a9('0x67')](_0x3bb0fb,['name',_0x35c897[_0xa0a9('0x50')]]);if(!_0x483dd3){switch(_0x35c897[_0xa0a9('0x50')]){case _0xa0a9('0x68'):if(_0x35c897['value']==0x1){_0x426ddc[_0xa0a9('0x69')]('`'+_0x35c897['field']+_0xa0a9('0x6a'));}else{_0x426ddc['having']('`'+_0x35c897[_0xa0a9('0x50')]+'`\x20>\x200');}break;case _0xa0a9('0x6b'):if(_0x35c897[_0xa0a9('0x6c')]===_0xa0a9('0x6d')){if(_0x35c897[_0xa0a9('0x6e')][_0xa0a9('0x32')]('\x20')[_0xa0a9('0x4b')]>0x1){_0x40d0f5[_0x40c53d]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xa0a9('0x6f')](_0x35c897[_0xa0a9('0x6e')]),null);}else{var _0x2e6d3f='%'+_0x35c897['value']+'%';_0x40d0f5[_0x40c53d](_0xa0a9('0x70'),_0x2e6d3f,_0x2e6d3f,_0x2e6d3f);}}else{_0x483dd3=_[_0xa0a9('0x67')](_0x3bb0fb,[_0xa0a9('0x27'),_0xa0a9('0x71')]);_0x35c897[_0xa0a9('0x50')]='ContactId';_0x2faa44=as[_0xa0a9('0x72')](_0x3c526a,_0x483dd3[_0xa0a9('0x73')],_0x35c897);_0x40d0f5[_0x40c53d](_0x2faa44[_0xa0a9('0x74')],_0x2faa44[_0xa0a9('0x6e')][_0xa0a9('0x75')],_0x2faa44[_0xa0a9('0x6e')][_0xa0a9('0x25')]);}break;case _0xa0a9('0x76'):var _0x3a6b21=_0x35c897[_0xa0a9('0x6e')]['split'](',')[_0xa0a9('0x2e')](function(_0x1bae56){return Number(_0x1bae56);});_0x3a6b21[_0xa0a9('0x33')](function(_0x2d9b5c){_0x5c8ce1['or'](_0xa0a9('0x77'),'%,'+_0x2d9b5c+',%');});_0x331a0a=_[_0xa0a9('0x78')](_0x331a0a,_0x3a6b21);break;case _0xa0a9('0x79'):if(_0x35c897[_0xa0a9('0x6c')]===_0xa0a9('0x6d')){_0x40d0f5[_0x40c53d](_0xa0a9('0x7a'),'%'+_0x35c897[_0xa0a9('0x6e')]+'%',null);}else{_0x483dd3=_[_0xa0a9('0x67')](_0x3bb0fb,[_0xa0a9('0x27'),_0xa0a9('0x3c')]);_0x35c897[_0xa0a9('0x50')]=_0xa0a9('0x3c');_0x2faa44=as['buildExpression'](_0x3c526a,_0x483dd3[_0xa0a9('0x73')],_0x35c897);_0x40d0f5[_0x40c53d](_0x2faa44['text'],_0x2faa44[_0xa0a9('0x6e')]['start'],_0x2faa44[_0xa0a9('0x6e')][_0xa0a9('0x25')]);}break;case _0xa0a9('0x7b'):_0x2faa44=as[_0xa0a9('0x72')]('me',null,_0x35c897);_0x40d0f5[_0x40c53d](_0x2faa44[_0xa0a9('0x74')],_0x2faa44[_0xa0a9('0x6e')][_0xa0a9('0x75')],_0x2faa44['value'][_0xa0a9('0x25')]);break;}}else{var _0x2faa44=as[_0xa0a9('0x72')](_0x3c526a,_0x483dd3[_0xa0a9('0x73')],_0x35c897);_0x40d0f5[_0x40c53d](_0x2faa44[_0xa0a9('0x74')],_0x2faa44[_0xa0a9('0x6e')][_0xa0a9('0x75')],_0x2faa44[_0xa0a9('0x6e')][_0xa0a9('0x25')]);}}}else{var _0x4da18d=_(_0xbdce0e[_0xa0a9('0x45')])[_0xa0a9('0x46')]()[_0xa0a9('0x2e')](function(_0x2a0a40){return _[_0xa0a9('0x7c')](_0x3bb0fb,[_0xa0a9('0x27'),_0x2a0a40])?_0x2a0a40:undefined;})[_0xa0a9('0x7d')]()[_0xa0a9('0x6e')]();if(!_['isEmpty'](_0x4da18d)){_0x4da18d[_0xa0a9('0x33')](function(_0x35c824){if(_0x35c824==='ChatWebsiteId'){_0x426ddc[_0xa0a9('0x7e')](_0xa0a9('0x7f'),[][_0xa0a9('0x80')](_0xbdce0e[_0xa0a9('0x45')][_0x35c824]));}else if(_0x35c824===_0xa0a9('0x81')){var _0x3fa9ec=JSON[_0xa0a9('0x82')](_0xbdce0e[_0xa0a9('0x45')][_0x35c824])[_0xa0a9('0x83')];var _0x106440=JSON[_0xa0a9('0x82')](_0xbdce0e[_0xa0a9('0x45')][_0x35c824])[_0xa0a9('0x84')];_0x426ddc['where']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x3fa9ec,_0x106440);}else{if(_0xbdce0e[_0xa0a9('0x45')][_0x35c824]==='null'){_0x426ddc['where']('i.'+_0x35c824+_0xa0a9('0x85'));}else{_0x426ddc[_0xa0a9('0x7e')]('i.'+_0x35c824+'\x20=\x20?',_0xbdce0e[_0xa0a9('0x45')][_0x35c824]);}}});}if(_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x86')]){if(_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x86')]==0x1){_0x426ddc[_0xa0a9('0x69')](_0xa0a9('0x87'));}else{_0x426ddc['having'](_0xa0a9('0x88'));}}if(_0xbdce0e['query']['tag']){_0x331a0a=_['isArray'](_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x89')])?_0xbdce0e['query'][_0xa0a9('0x89')]:new Array(_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x89')]);_0x331a0a[_0xa0a9('0x33')](function(_0x301de2){_0x5c8ce1['or'](_0xa0a9('0x77'),'%,'+_0x301de2+',%');});}if(_0xbdce0e[_0xa0a9('0x45')]['filter']){var _0x1fff5c=_0xbdce0e['query'][_0xa0a9('0x8a')][_0xa0a9('0x8b')]('\x5c','\x5c\x5c')[_0xa0a9('0x8b')](/'/g,'\x27\x27');if(qs[_0xa0a9('0x8c')](_0x1fff5c)){_0x40d0f5['or']('i.id\x20LIKE\x20?',_0x1fff5c+'%');}else{_0x40d0f5['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xa0a9('0x6f')](_0x1fff5c))['or'](_0xa0a9('0x8d'),_0x1fff5c+'%');}}}_0x426ddc[_0xa0a9('0x7e')](_0x40d0f5);_0x426ddc[_0xa0a9('0x8e')](_0xa0a9('0x8f'));var _0xcc00a8={'type':db['Sequelize']['QueryTypes'][_0xa0a9('0x90')],'raw':!![]};var _0x161d87=_0x426ddc[_0xa0a9('0x91')]();_0x161d87[_0xa0a9('0x50')](_0xa0a9('0x8f'));_0x161d87[_0xa0a9('0x50')](_0xa0a9('0x92'),'unreadMessages');if(_0xe82093[_0xa0a9('0x93')]){_0xe82093[_0xa0a9('0x93')]['forEach'](function(_0x25049d){var _0xe83741=_0x25049d[0x0]==='contactName'?_0x25049d[0x0]:'i.'+_0x25049d[0x0];_0x426ddc[_0xa0a9('0x93')](_0xe83741,_0x25049d[0x1]===_0xa0a9('0x94')?![]:!![]);});}if(!_['isEmpty'](_0x331a0a)){_0x426ddc['having'](_0x5c8ce1);_0x161d87['where'](_0xa0a9('0x95'),_0x331a0a);}BPromise['resolve']()[_0xa0a9('0x12')](function(){if(!_0x3f9648){if(_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x96')])return;_0x161d87['where']('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x426ddc['where'](_0xa0a9('0x97'));return;}if(_0xbdce0e[_0xa0a9('0x98')]['role']!=='agent')return;return _0xbdce0e['user'][_0xa0a9('0x99')]({'attributes':['id'],'raw':!![]})[_0xa0a9('0x12')](function(_0x295145){if(_[_0xa0a9('0x9a')](_0x295145)){_0x161d87['where'](_0xa0a9('0x9b'));_0x426ddc[_0xa0a9('0x7e')]('i.ChatWebsiteId\x20IS\x20NULL');}else{_0x161d87[_0xa0a9('0x7e')](_0xa0a9('0x7f'),_[_0xa0a9('0x2e')](_0x295145,'id'));_0x426ddc['where'](_0xa0a9('0x7f'),_[_0xa0a9('0x2e')](_0x295145,'id'));}});})[_0xa0a9('0x12')](function(){if(_0xbdce0e['user'][_0xa0a9('0x9c')]===_0xa0a9('0x2b')&&!_0x3f9648&&!_0xbdce0e['query'][_0xa0a9('0x96')])return[];return db['sequelize']['query'](_0x161d87[_0xa0a9('0x9d')](),_0xcc00a8);})['then'](function(_0x49610e){_0x2fcc76[_0xa0a9('0x20')]=_0x49610e[_0xa0a9('0x4b')];if(_0x2fcc76['count']===0x0)return[];return db[_0xa0a9('0x9e')]['query'](_0x51387d[_0xa0a9('0x9d')](),_0xcc00a8)[_0xa0a9('0x12')](function(_0x5dc92b){_0x1397dd=_[_0xa0a9('0x9f')](_0x5dc92b,'id');_0xcc00a8=_[_0xa0a9('0x2a')](_0xcc00a8,{'model':db[_0xa0a9('0x40')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0xbdce0e[_0xa0a9('0x45')][_0xa0a9('0x4a')]){_0xe82093['attributes'][_0xa0a9('0x33')](function(_0x235f87){_0x426ddc[_0xa0a9('0x50')]('i.'+_0x235f87);});}else{_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0x92'),'unreadMessages');_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xa0'),_0xa0a9('0xa1'));_0x426ddc[_0xa0a9('0x50')]('a.mandatoryDisposition',_0xa0a9('0xa2'));_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xa3'),_0xa0a9('0xa4'));_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xa5'));_0x426ddc[_0xa0a9('0x50')]('c.firstName','Contact.firstName');_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xa6'),_0xa0a9('0xa7'));_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xa8'),'Contact.email');_0x426ddc['field'](_0xa0a9('0xa9'),_0xa0a9('0xaa'));_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xab'),_0xa0a9('0xac'));_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xad'),_0xa0a9('0xae'));_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xaf'),_0xa0a9('0xb0'));_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xb1'),_0xa0a9('0xb2'));_0x426ddc[_0xa0a9('0x50')](_0xa0a9('0xb3'),_0xa0a9('0x30'));}if(_0xe82093[_0xa0a9('0x21')])_0x426ddc[_0xa0a9('0x21')](_0xe82093[_0xa0a9('0x21')]);if(_0xe82093[_0xa0a9('0x1e')])_0x426ddc[_0xa0a9('0x1e')](_0xe82093[_0xa0a9('0x1e')]);return db['sequelize']['query'](_0x426ddc['toString'](),_0xcc00a8);})[_0xa0a9('0x12')](function(_0x21e364){if(_0x21e364[_0xa0a9('0x4b')]>0x0)_0x31bc1b[_0xa0a9('0x7e')](_0xa0a9('0xb4'),_[_0xa0a9('0x2e')](_0x21e364,'id'));return db['sequelize'][_0xa0a9('0x45')](_0x31bc1b[_0xa0a9('0x9d')](),_0xcc00a8)[_0xa0a9('0x12')](function(_0x160094){var _0x4a2ef5=_[_0xa0a9('0xb5')](_0x160094,_0xa0a9('0xb6'));var _0x3f3c0d=[];_0x21e364[_0xa0a9('0x33')](function(_0xb1715){_0x3f3c0d[_0xa0a9('0x34')](updateChatInteraction(_0xb1715,_0x1397dd,_0x4a2ef5));});return BPromise[_0xa0a9('0xb7')](_0x3f3c0d);});});})['then'](function(_0x5bcc9f){_0x2fcc76['rows']=_0x5bcc9f;return _0x2fcc76;})[_0xa0a9('0x12')](respondWithFilteredResult(_0x1a7879,_0xe82093))[_0xa0a9('0x35')](handleError(_0x1a7879,null));};exports[_0xa0a9('0xb8')]=function(_0x238192,_0x5e4d6c){var _0x577bd5={'raw':![],'where':{'id':_0x238192['params']['id']}},_0x311019={};_0x311019[_0xa0a9('0x44')]=_['keys'](db[_0xa0a9('0x40')][_0xa0a9('0x41')]);_0x311019['query']=_[_0xa0a9('0x46')](_0x238192[_0xa0a9('0x45')]);_0x311019['filters']=_[_0xa0a9('0x48')](_0x311019[_0xa0a9('0x44')],_0x311019[_0xa0a9('0x45')]);_0x577bd5[_0xa0a9('0x49')]=_[_0xa0a9('0x48')](_0x311019[_0xa0a9('0x44')],qs[_0xa0a9('0x4a')](_0x238192['query']['fields']));_0x577bd5[_0xa0a9('0x49')]=_0x577bd5[_0xa0a9('0x49')]['length']?_0x577bd5[_0xa0a9('0x49')]:_0x311019[_0xa0a9('0x44')];if(_0x238192[_0xa0a9('0x45')][_0xa0a9('0xb9')]){_0x577bd5[_0xa0a9('0xba')]=[{'all':!![]}];}_0x577bd5=_[_0xa0a9('0x2a')]({},_0x577bd5,_0x238192['options']);return db[_0xa0a9('0x40')]['find'](_0x577bd5)[_0xa0a9('0x12')](handleEntityNotFound(_0x5e4d6c,null))[_0xa0a9('0x12')](respondWithResult(_0x5e4d6c,null))['catch'](handleError(_0x5e4d6c,null));};exports[_0xa0a9('0xbb')]=function(_0x1a0bd7,_0x2f9e19){return db[_0xa0a9('0x40')][_0xa0a9('0xbb')](_0x1a0bd7[_0xa0a9('0x7b')],{})['then'](respondWithResult(_0x2f9e19,0xc9))[_0xa0a9('0x35')](handleError(_0x2f9e19,null));};exports[_0xa0a9('0xbc')]=function(_0x3f489a,_0x2d433f){if(_0x3f489a['body']['id']){delete _0x3f489a[_0xa0a9('0x7b')]['id'];}return db['ChatInteraction'][_0xa0a9('0x67')]({'where':{'id':_0x3f489a[_0xa0a9('0xbd')]['id']}})[_0xa0a9('0x12')](handleEntityNotFound(_0x2d433f,null))[_0xa0a9('0x12')](saveUpdates(_0x3f489a['body'],null))[_0xa0a9('0x12')](respondWithResult(_0x2d433f,null))[_0xa0a9('0x35')](handleError(_0x2d433f,null));};exports['destroy']=function(_0xa4809f,_0x3777dd){return db[_0xa0a9('0x40')]['find']({'where':{'id':_0xa4809f[_0xa0a9('0xbd')]['id']}})[_0xa0a9('0x12')](handleEntityNotFound(_0x3777dd,null))[_0xa0a9('0x12')](removeEntity(_0x3777dd,null))[_0xa0a9('0x35')](handleError(_0x3777dd,null));};exports[_0xa0a9('0xbe')]=function(_0x1d0c93,_0x37135f){return db[_0xa0a9('0x40')][_0xa0a9('0xbe')]()['then'](respondWithResult(_0x37135f,null))[_0xa0a9('0x35')](handleError(_0x37135f,null));};exports[_0xa0a9('0xbf')]=function(_0x6608c9,_0x62edc6){var _0x5e8748=_0x6608c9['params']['id'];var _0x1c52c9;var _0x20cb2e;var _0x17e067;return db[_0xa0a9('0x40')]['findOne']({'where':{'id':_0x5e8748}})[_0xa0a9('0x12')](function(_0x11e564){_0x1c52c9=_0x11e564;return db[_0xa0a9('0xc0')]['findOne']({'where':{'id':_0x11e564[_0xa0a9('0x96')]},'attributes':['id',_0xa0a9('0xc1'),_0xa0a9('0xc2'),_0xa0a9('0xc3'),_0xa0a9('0xc4'),_0xa0a9('0xc5')],'raw':!![]});})[_0xa0a9('0x12')](function(_0x33c4a7){if(_0x33c4a7&&_0x33c4a7['vidaooApiKey']&&_0x33c4a7[_0xa0a9('0xc2')]){_0x20cb2e=_0x33c4a7;var _0x350af5={'interaction':{'id':_0x5e8748},'agent':{'id':_0x6608c9['user']['id'],'name':_0x6608c9[_0xa0a9('0x98')][_0xa0a9('0x27')],'fullname':_0x6608c9[_0xa0a9('0x98')][_0xa0a9('0x2f')],'email':_0x6608c9['user'][_0xa0a9('0xc6')]},'contact':_0x6608c9[_0xa0a9('0x7b')][_0xa0a9('0xc7')],'account':_0x6608c9[_0xa0a9('0x7b')][_0xa0a9('0x2d')]};var _0xad0f9a={'rejectUnauthorized':![],'method':_0xa0a9('0xc8'),'url':_0xa0a9('0xc9'),'headers':{'X-APIKEY':_0x33c4a7['vidaooApiKey']},'body':{'duration':null,'scheduledAt':null,'participants':[_0x6608c9[_0xa0a9('0x98')][_0xa0a9('0xc6')]],'buttons':null,'topic':_0x20cb2e[_0xa0a9('0xc3')],'note':_[_0xa0a9('0xca')](_0x20cb2e[_0xa0a9('0xc4')])?null:getMustacheRender(_0x20cb2e[_0xa0a9('0xc4')],_0x350af5),'metadata':null},'redirect':_0xa0a9('0xcb'),'json':!![]};try{if(!_['isNull'](_0x20cb2e[_0xa0a9('0xc5')])){var _0x35b4ef=getMustacheRender(_0x20cb2e[_0xa0a9('0xc5')],_0x350af5);var _0x473915=JSON[_0xa0a9('0x82')](_0x35b4ef);_0xad0f9a[_0xa0a9('0x7b')][_0xa0a9('0xcc')]=_0x473915;}}catch(_0x436650){throw new db[(_0xa0a9('0xcd'))][(_0xa0a9('0xce'))](_0xa0a9('0xcf'));}return rp(_0xad0f9a);}else{throw new db[(_0xa0a9('0xcd'))][(_0xa0a9('0xce'))](_0xa0a9('0xd0'));}})[_0xa0a9('0x12')](function(_0x154862){_0x17e067=_0x154862;if(_0x17e067['id']){var _0x349c38={'body':_0x17e067[_0xa0a9('0xd1')],'ChatWebsiteId':_0x20cb2e['id'],'ChatInteractionId':_0x1c52c9['id'],'direction':'out','UserId':_0x6608c9[_0xa0a9('0x98')]['id']};return db[_0xa0a9('0xd2')]['create'](_0x349c38,{});}else{throw new db[(_0xa0a9('0xcd'))][(_0xa0a9('0xce'))]('Unable\x20to\x20create\x20Vidaoo\x20session');}})[_0xa0a9('0x12')](function(){return _0x1c52c9['updateAttributes']({'vidaooSessionId':_0x17e067['id']});})['then'](respondWithResult(_0x62edc6,null))[_0xa0a9('0x35')](handleError(_0x62edc6,null));};exports[_0xa0a9('0xd3')]=function(_0x372745,_0x4b951c){if(_0x372745[_0xa0a9('0x7b')]['id']){delete _0x372745['body']['id'];}return db[_0xa0a9('0x40')][_0xa0a9('0x67')]({'where':{'id':_0x372745[_0xa0a9('0xbd')]['id']},'include':[{'model':db[_0xa0a9('0xd4')],'as':_0xa0a9('0x6b')}]})[_0xa0a9('0x12')](handleEntityNotFound(_0x4b951c,null))[_0xa0a9('0x12')](saveUpdates(_0x372745[_0xa0a9('0x7b')],null))['then'](respondWithResult(_0x4b951c,null))[_0xa0a9('0x35')](handleError(_0x4b951c,null));};exports[_0xa0a9('0xd5')]=function(_0x27b2b9,_0x402032){if(_0x27b2b9[_0xa0a9('0x7b')]['id']){delete _0x27b2b9[_0xa0a9('0x7b')]['id'];}return db['ChatInteraction'][_0xa0a9('0x67')]({'where':{'id':_0x27b2b9[_0xa0a9('0xbd')]['id']}})[_0xa0a9('0x12')](function(_0x12c80f){if(!_0x12c80f){logger[_0xa0a9('0x17')]('abandonInteraction,\x20%s,\x20%s,\x20%s',_0xa0a9('0xd5'),0x194,'entity\x20not\x20found');_0x402032[_0xa0a9('0x1b')](0x194);}else{if(_0x12c80f[_0xa0a9('0x3c')]){throw new db[(_0xa0a9('0xcd'))][(_0xa0a9('0xce'))](_0xa0a9('0xd6'));}}return _0x12c80f;})['then'](function(_0x17fcbb){if(_0x17fcbb){return _0x17fcbb['update']({'closed':_0x27b2b9[_0xa0a9('0x7b')][_0xa0a9('0x3b')],'disposition':_0x27b2b9[_0xa0a9('0x7b')][_0xa0a9('0x3d')]})[_0xa0a9('0x12')](function(_0x52dc56){return _0x52dc56;});}})[_0xa0a9('0x12')](function(){return respondWithRpcPromise('AbandonInteraction',_0xa0a9('0xd5'),_0x27b2b9[_0xa0a9('0x7b')],client9004);})[_0xa0a9('0x12')](respondWithResult(_0x402032,null))['catch'](handleError(_0x402032,null));};exports[_0xa0a9('0xd7')]=function(_0x5baba3,_0x44c430){_0x5baba3['body'][_0xa0a9('0x27')]=_0x5baba3[_0xa0a9('0xd8')][_0xa0a9('0xd9')];_0x5baba3['body']['basename']=_0x5baba3[_0xa0a9('0xd8')][_0xa0a9('0xda')];_0x5baba3['body']['type']=_0x5baba3[_0xa0a9('0xd8')]['mimetype'];return db['Attachment']['create'](_0x5baba3[_0xa0a9('0x7b')])[_0xa0a9('0x12')](respondWithResult(_0x44c430,0xc9))[_0xa0a9('0x35')](handleError(_0x44c430,null));};exports[_0xa0a9('0xdb')]=function(_0x4efd74,_0x9bd5f7){return db['ChatInteraction'][_0xa0a9('0xdc')]({'where':{'id':_0x4efd74[_0xa0a9('0xbd')]['id']},'raw':!![]})[_0xa0a9('0x12')](handleEntityNotFound(_0x9bd5f7,null))[_0xa0a9('0x12')](function(_0x46dbf5){if(_0x46dbf5){if(_0x46dbf5[_0xa0a9('0x3b')]){return _0x9bd5f7[_0xa0a9('0x1c')](0x193)[_0xa0a9('0x1d')]({'status':0x193,'message':_0xa0a9('0xdd')});}return db[_0xa0a9('0xde')][_0xa0a9('0xdc')]({'where':{'id':_0x4efd74[_0xa0a9('0x45')][_0xa0a9('0xdf')]},'raw':!![]})[_0xa0a9('0x12')](handleEntityNotFound(_0x9bd5f7,null));}})[_0xa0a9('0x12')](function(_0x514525){if(_0x514525){var _0xbb9cb1=_0x514525[_0xa0a9('0xe0')]!==null;var _0x27fd56=path[_0xa0a9('0xe1')](config[_0xa0a9('0xe2')],_0xa0a9('0xe3'));if(_0xbb9cb1){_0x27fd56=path[_0xa0a9('0xe1')](_0x27fd56,_0xa0a9('0xe4'));}var _0x5408ae=path[_0xa0a9('0xe1')](_0x27fd56,_0x514525['basename']);return _0x9bd5f7[_0xa0a9('0xe5')](_0x5408ae);}})[_0xa0a9('0x35')](handleError(_0x9bd5f7,null));};exports['close']=function(_0x482ce4,_0x324007){var _0x1bf013=null;var _0x5a5cb0=null;var _0x31948d=null;if(_0x482ce4[_0xa0a9('0x7b')]['id']){delete _0x482ce4[_0xa0a9('0x7b')]['id'];}if(_0x482ce4[_0xa0a9('0x7b')][_0xa0a9('0xe6')]){_0x31948d=path[_0xa0a9('0xe1')](config[_0xa0a9('0xe2')],_0xa0a9('0xe7'),util['format']('transcript-%s.txt',Date[_0xa0a9('0xe8')]()));_0x482ce4[_0xa0a9('0x7b')][_0xa0a9('0xe9')]=_0x31948d;}return db[_0xa0a9('0x40')][_0xa0a9('0x67')]({'where':{'id':_0x482ce4[_0xa0a9('0xbd')]['id']},'include':[{'model':db[_0xa0a9('0xd2')],'as':_0xa0a9('0xea'),'include':[{'model':db[_0xa0a9('0x79')],'as':_0xa0a9('0x79')}]}]})[_0xa0a9('0x12')](handleEntityNotFound(_0x324007,null))['then'](saveUpdates(_0x482ce4[_0xa0a9('0x7b')],null))['then'](function(_0x3479a4){if(_0x3479a4){_0x1bf013=_0x3479a4;return db[_0xa0a9('0xc0')][_0xa0a9('0x67')]({'where':{'id':_0x1bf013['ChatWebsiteId']}});}})[_0xa0a9('0x12')](function(_0x352584){if(_0x352584){_0x5a5cb0=_0x352584;return db[_0xa0a9('0xd4')][_0xa0a9('0x67')]({'where':{'id':_0x1bf013[_0xa0a9('0x71')]}});}})[_0xa0a9('0x12')](function(_0x35b7b3){if(_0x35b7b3){if(_0x31948d){var _0x79cac0=null;for(var _0x23b6be=0x1;_0x23b6be<_0x1bf013[_0xa0a9('0xea')]['length'];++_0x23b6be){_0x79cac0=_0x1bf013[_0xa0a9('0xea')][_0x23b6be];var _0x14a805=_0x79cac0[_0xa0a9('0x3c')]?util['format'](_0xa0a9('0xeb'),_0x5a5cb0[_0xa0a9('0xec')],_0x79cac0[_0xa0a9('0x3c')]):_0xa0a9('0xed');var _0x5093aa=_0x482ce4[_0xa0a9('0x7b')][_0xa0a9('0xee')]||util[_0xa0a9('0xef')](_0xa0a9('0xeb'),'Visitor',_0x79cac0[_0xa0a9('0x71')]);switch(_0x5a5cb0[_0xa0a9('0xf0')]){case _0xa0a9('0xf1'):_0x14a805=_0x79cac0[_0xa0a9('0x3c')]?util[_0xa0a9('0xef')](_0xa0a9('0xeb'),_0x5a5cb0[_0xa0a9('0xec')],_0x79cac0['UserId']):_0xa0a9('0xed');break;case _0xa0a9('0xf2'):_0x14a805=_0x79cac0[_0xa0a9('0x3c')]?_0x79cac0['User']['alias']||_0x79cac0[_0xa0a9('0x79')][_0xa0a9('0x2f')]:_0xa0a9('0xed');break;case _0xa0a9('0xf3'):_0x14a805=_0x79cac0[_0xa0a9('0x3c')]?_0x79cac0['User'][_0xa0a9('0x2f')]:_0xa0a9('0xed');break;default:_0x14a805=_0x79cac0[_0xa0a9('0x3c')]?util['format']('%s%d',_0x5a5cb0[_0xa0a9('0xec')],_0x79cac0['UserId']):_0xa0a9('0xed');}var _0x2389f7=util[_0xa0a9('0xef')]('[%s]\x20%s:\x20%s\x0a',moment(_0x79cac0[_0xa0a9('0x81')])['format'](_0xa0a9('0xf4')),_0x79cac0[_0xa0a9('0xf5')]==='in'?_0x5093aa:_0x14a805,_0x79cac0['body']);if(!_0x79cac0[_0xa0a9('0xf6')]){fs[_0xa0a9('0xf7')](_0x31948d,_0x2389f7);}}return db['MailAccount'][_0xa0a9('0xdc')]({'where':{'service':!![]},'include':[{'model':db[_0xa0a9('0xf8')],'as':'Smtp','raw':!![],'include':[{'model':db[_0xa0a9('0xf9')],'as':_0xa0a9('0xf9'),'raw':!![]}]}]});}}})['then'](function(_0x48416b){if(!_0x48416b||!_0x48416b[_0xa0a9('0xfa')]||!_0x482ce4[_0xa0a9('0x7b')])return _0x1bf013;var _0x3b6362=_0x48416b[_0xa0a9('0xfb')]();return respondWithRpcPromise(_0xa0a9('0xfc'),_0xa0a9('0xfd'),{'account':_0x3b6362,'message':{'from':util['format']('\x22%s\x22\x20<%s>',_0x48416b[_0xa0a9('0x27')],_0x48416b[_0xa0a9('0xc6')]||_0x48416b[_0xa0a9('0xfa')][_0xa0a9('0x98')]),'to':_0x482ce4[_0xa0a9('0x7b')][_0xa0a9('0xe6')],'subject':_0xa0a9('0xfe'),'text':util[_0xa0a9('0xef')](_0xa0a9('0xff'),_0x482ce4[_0xa0a9('0x7b')][_0xa0a9('0xe6')]),'attachments':[{'path':_0x31948d}]}})[_0xa0a9('0x12')](function(){return _0x1bf013;})[_0xa0a9('0x35')](function(_0x5bd10e){logger[_0xa0a9('0x17')](_0x5bd10e);});})[_0xa0a9('0x12')](respondWithStatusCode(_0x324007,0xc8))[_0xa0a9('0x35')](handleError(_0x324007,null));};exports[_0xa0a9('0x100')]=function(_0x50987c,_0x5a84fe){return db[_0xa0a9('0xd2')][_0xa0a9('0x67')]({'where':{'id':_0x50987c[_0xa0a9('0xbd')]['id']}})[_0xa0a9('0x12')](handleEntityNotFound(_0x5a84fe,null))[_0xa0a9('0x12')](function(_0x6e8b08){if(_0x6e8b08){return _0x6e8b08[_0xa0a9('0x100')](_0x50987c[_0xa0a9('0x7b')]['ids'],_[_0xa0a9('0x101')](_0x50987c['body'],[_0xa0a9('0x102'),'id'])||{});}})[_0xa0a9('0x12')](respondWithResult(_0x5a84fe,null))[_0xa0a9('0x35')](handleError(_0x5a84fe,null));};exports[_0xa0a9('0x103')]=function(_0x4761d5,_0x452abd){var _0x5d5e07={'raw':![],'where':{}};var _0x150702={};var _0x21cb84={'count':0x0,'rows':[]};return db[_0xa0a9('0x40')][_0xa0a9('0xdc')]({'where':{'id':_0x4761d5[_0xa0a9('0xbd')]['id']}})['then'](handleEntityNotFound(_0x452abd,null))[_0xa0a9('0x12')](function(_0x5553ab){if(_0x5553ab){_0x150702['model']=_[_0xa0a9('0x46')](db[_0xa0a9('0xd2')]['rawAttributes']);_0x150702['query']=_[_0xa0a9('0x46')](_0x4761d5[_0xa0a9('0x45')]);_0x150702[_0xa0a9('0x47')]=_['intersection'](_0x150702[_0xa0a9('0x44')],_0x150702[_0xa0a9('0x45')]);_0x5d5e07[_0xa0a9('0x49')]=_['intersection'](_0x150702[_0xa0a9('0x44')],qs['fields'](_0x4761d5[_0xa0a9('0x45')][_0xa0a9('0x4a')]));_0x5d5e07['attributes']=_0x5d5e07['attributes'][_0xa0a9('0x4b')]?_0x5d5e07['attributes']:_0x150702[_0xa0a9('0x44')];if(!_0x4761d5['query'][_0xa0a9('0x4c')](_0xa0a9('0x4d'))){_0x5d5e07[_0xa0a9('0x21')]=qs[_0xa0a9('0x21')](_0x4761d5['query'][_0xa0a9('0x21')]);_0x5d5e07[_0xa0a9('0x1e')]=qs[_0xa0a9('0x1e')](_0x4761d5['query'][_0xa0a9('0x1e')]);}_0x5d5e07[_0xa0a9('0x93')]=qs[_0xa0a9('0x4e')](_0x4761d5[_0xa0a9('0x45')][_0xa0a9('0x4e')]);_0x5d5e07[_0xa0a9('0x7e')]=qs[_0xa0a9('0x47')](_[_0xa0a9('0x4f')](_0x4761d5[_0xa0a9('0x45')],_0x150702[_0xa0a9('0x47')]));_0x5d5e07[_0xa0a9('0x7e')]['ChatInteractionId']=_0x5553ab['id'];if(_0x4761d5['query']['filter']){_0x5d5e07[_0xa0a9('0x7e')]=_[_0xa0a9('0x2a')](_0x5d5e07[_0xa0a9('0x7e')],{'$or':_['map'](_0x5d5e07[_0xa0a9('0x49')],function(_0x2d912d){var _0x4d1058={};_0x4d1058[_0x2d912d]={'$like':'%'+_0x4761d5[_0xa0a9('0x45')]['filter']+'%'};return _0x4d1058;})});}if(_0x4761d5['query'][_0xa0a9('0x83')]){var _0x5c9a49=_0x4761d5['query'][_0xa0a9('0x83')][_0xa0a9('0x32')](',');var _0x5d22fd={};_0x5d22fd[_0x5c9a49[0x0]]={'$gte':moment(_0x5c9a49[0x1])[_0xa0a9('0xef')](_0xa0a9('0x104'))};_0x5d5e07[_0xa0a9('0x7e')]=_[_0xa0a9('0x2a')](_0x5d5e07[_0xa0a9('0x7e')],_0x5d22fd);}_0x5d5e07=_[_0xa0a9('0x2a')]({},_0x5d5e07,_0x4761d5[_0xa0a9('0x105')]);return db['ChatMessage'][_0xa0a9('0x20')]({'where':_0x5d5e07[_0xa0a9('0x7e')]})[_0xa0a9('0x12')](function(_0x55ab15){_0x21cb84[_0xa0a9('0x20')]=_0x55ab15;if(_0x4761d5['query']['includeAll']){_0x5d5e07[_0xa0a9('0xba')]=[{'all':!![]}];}return db[_0xa0a9('0xd2')][_0xa0a9('0x106')](_0x5d5e07);})[_0xa0a9('0x12')](function(_0x5e48d7){_0x21cb84[_0xa0a9('0x107')]=_0x5e48d7;return _0x21cb84;});}})[_0xa0a9('0x12')](respondWithFilteredResult(_0x452abd,_0x5d5e07))['catch'](handleError(_0x452abd,null));};exports[_0xa0a9('0x108')]=function(_0x400095,_0x14a263){var _0xd4de40={'where':{}},_0x164ce4={},_0x1ccc1f={'count':0x0,'rows':[]};return db[_0xa0a9('0x40')]['findOne']({'where':{'id':_0x400095[_0xa0a9('0xbd')]['id']}})[_0xa0a9('0x12')](handleEntityNotFound(_0x14a263,null))[_0xa0a9('0x12')](function(_0x440856){if(_0x440856){_0x164ce4['model']=_['keys'](db['ChatMessage']['rawAttributes']);_0x164ce4['query']=_['keys'](_0x400095[_0xa0a9('0x45')]);_0x164ce4[_0xa0a9('0x47')]=_[_0xa0a9('0x48')](_0x164ce4['model'],_0x164ce4[_0xa0a9('0x45')]);_0xd4de40[_0xa0a9('0x49')]=_[_0xa0a9('0x48')](_0x164ce4['model'],qs[_0xa0a9('0x4a')](_0x400095[_0xa0a9('0x45')][_0xa0a9('0x4a')]));_0xd4de40['attributes']=_0xd4de40[_0xa0a9('0x49')]['length']?_0xd4de40['attributes']:_0x164ce4['model'];if(!_0x400095[_0xa0a9('0x45')][_0xa0a9('0x4c')]('nolimit')){_0xd4de40['limit']=qs[_0xa0a9('0x21')](_0x400095[_0xa0a9('0x45')][_0xa0a9('0x21')]);_0xd4de40[_0xa0a9('0x1e')]=qs['offset'](_0x400095[_0xa0a9('0x45')][_0xa0a9('0x1e')]);}_0xd4de40[_0xa0a9('0x93')]=qs[_0xa0a9('0x4e')](_0x400095[_0xa0a9('0x45')][_0xa0a9('0x4e')]);_0xd4de40[_0xa0a9('0x7e')]=qs[_0xa0a9('0x47')](_[_0xa0a9('0x4f')](_0x400095[_0xa0a9('0x45')],_0x164ce4[_0xa0a9('0x47')]));_0xd4de40[_0xa0a9('0x7e')]['ChatInteractionId']=_0x440856['id'];if(_0x400095[_0xa0a9('0x45')][_0xa0a9('0x8a')]){_0xd4de40[_0xa0a9('0x7e')]=_[_0xa0a9('0x2a')](_0xd4de40[_0xa0a9('0x7e')],{'$or':_[_0xa0a9('0x2e')](_0xd4de40[_0xa0a9('0x49')],function(_0x472cb0){var _0x4bf645={};_0x4bf645[_0x472cb0]={'$like':'%'+_0x400095['query'][_0xa0a9('0x8a')]+'%'};return _0x4bf645;})});}_0xd4de40['where'][_0xa0a9('0xf6')]=![];if(_0x400095[_0xa0a9('0x45')]['id']){_0xd4de40[_0xa0a9('0x7e')]['id']={'$gt':_0x400095[_0xa0a9('0x45')]['id']};}_0xd4de40=_[_0xa0a9('0x2a')]({},_0xd4de40,_0x400095[_0xa0a9('0x105')]);return db[_0xa0a9('0xd2')][_0xa0a9('0x20')]({'where':_0xd4de40[_0xa0a9('0x7e')]})[_0xa0a9('0x12')](function(_0x166de1){_0x1ccc1f[_0xa0a9('0x20')]=_0x166de1;_0xd4de40['include']=[];if(_0x400095[_0xa0a9('0x45')][_0xa0a9('0x109')]){_0xd4de40[_0xa0a9('0xba')][_0xa0a9('0x34')]({'model':db[_0xa0a9('0x79')],'as':_0xa0a9('0x79'),'attributes':['id',_0xa0a9('0x2f'),'alias']});}if(_0x400095['query']['includeAll']){_0xd4de40[_0xa0a9('0xba')]=[{'all':!![]}];}return db[_0xa0a9('0xd2')]['findAll'](_0xd4de40);})[_0xa0a9('0x12')](function(_0x36b55b){_0x1ccc1f[_0xa0a9('0x107')]=_0x36b55b;return _0x1ccc1f;});}})[_0xa0a9('0x12')](respondWithFilteredResult(_0x14a263,_0xd4de40))[_0xa0a9('0x35')](handleError(_0x14a263,null));};exports[_0xa0a9('0x10a')]=function(_0x39995d,_0x2bfd59){return db['ChatInteraction'][_0xa0a9('0x67')]({'where':{'id':_0x39995d['params']['id']}})[_0xa0a9('0x12')](handleEntityNotFound(_0x2bfd59,null))[_0xa0a9('0x12')](function(_0x51377d){if(_0x51377d){return _0x51377d['setTags'](_0x39995d['body'][_0xa0a9('0x102')],_[_0xa0a9('0x101')](_0x39995d[_0xa0a9('0x7b')],[_0xa0a9('0x102'),'id'])||{})['spread'](function(){return db['Tag'][_0xa0a9('0x106')]({'attributes':['id',_0xa0a9('0x27'),_0xa0a9('0x51')],'where':{'id':_0x39995d[_0xa0a9('0x7b')][_0xa0a9('0x102')]}});})[_0xa0a9('0x12')](function(_0x1f34d4){socket[_0xa0a9('0x10b')](_0xa0a9('0x10c'),{'id':Number(_0x39995d[_0xa0a9('0xbd')]['id']),'tags':_0x1f34d4||[]});return{'id':Number(_0x39995d[_0xa0a9('0xbd')]['id']),'tags':_0x1f34d4||[]};});}})[_0xa0a9('0x12')](respondWithResult(_0x2bfd59,null))[_0xa0a9('0x35')](handleError(_0x2bfd59,null));};exports['removeTags']=function(_0x58afbe,_0x45f667){return db[_0xa0a9('0x40')]['find']({'where':{'id':_0x58afbe['params']['id']}})[_0xa0a9('0x12')](handleEntityNotFound(_0x45f667,null))[_0xa0a9('0x12')](function(_0x3c9b49){if(_0x3c9b49){return _0x3c9b49[_0xa0a9('0x10d')](_0x58afbe[_0xa0a9('0x45')][_0xa0a9('0x102')]);}})[_0xa0a9('0x12')](respondWithStatusCode(_0x45f667,null))[_0xa0a9('0x35')](handleError(_0x45f667,null));};exports[_0xa0a9('0xe5')]=function(_0x307abf,_0x45f3eb){var _0x4ce9ab=moment()['unix']()['toString']();var _0x297188=path['join'](config['root'],_0xa0a9('0x10e'),_0xa0a9('0x10f'),_0xa0a9('0x110'));var _0x16ca55=path[_0xa0a9('0xe1')](config[_0xa0a9('0xe2')],_0xa0a9('0x10e'),_0xa0a9('0x10f'),_0xa0a9('0x111'));var _0x1104ce=path['join'](_0x297188,_0x4ce9ab);var _0x364531=util['format'](_0xa0a9('0x112'),_0x307abf[_0xa0a9('0xbd')]['id'],_0x4ce9ab);var _0x302f76=path[_0xa0a9('0xe1')](_0x297188,_0x364531);var _0x4e229b=[];_0x4e229b[_0xa0a9('0x34')]({'model':db[_0xa0a9('0x79')],'as':'User','attributes':['id',_0xa0a9('0x2f')],'raw':!![]});_0x4e229b['push']({'model':db['CmContact'],'as':_0xa0a9('0x6b'),'attributes':['id',_0xa0a9('0x113'),'lastName'],'raw':!![]});if(_0x307abf[_0xa0a9('0x45')][_0xa0a9('0x111')]){_0x4e229b['push']({'model':db[_0xa0a9('0xde')],'as':_0xa0a9('0xde'),'raw':!![]});}var _0x16e611=[{'model':db[_0xa0a9('0xd2')],'as':_0xa0a9('0xea'),'attributes':['id',_0xa0a9('0x7b'),_0xa0a9('0x81'),_0xa0a9('0xf5'),'secret',_0xa0a9('0x86')],'include':_0x4e229b}];_0x16e611[_0xa0a9('0x34')]({'model':db[_0xa0a9('0xc0')],'as':_0xa0a9('0x114'),'attributes':['id',_0xa0a9('0x27')]});_0x16e611[_0xa0a9('0x34')]({'model':db[_0xa0a9('0x79')],'as':_0xa0a9('0x115'),'attributes':['id',_0xa0a9('0x2f')]});return db[_0xa0a9('0x40')][_0xa0a9('0x67')]({'where':{'id':_0x307abf[_0xa0a9('0xbd')]['id']},'include':_0x16e611})['then'](handleEntityNotFound(_0x45f3eb,null))[_0xa0a9('0x12')](function(_0x21b0c2){if(_0x21b0c2){var _0x532a92=_0x21b0c2[_0xa0a9('0x116')]({'plain':!![]});fs[_0xa0a9('0x117')](_0x1104ce);var _0xcfd51d={'channel':'Chat','account':_0x532a92[_0xa0a9('0x114')]['name'],'agent':_0x532a92[_0xa0a9('0x115')]?_0x532a92['Owner'][_0xa0a9('0x2f')]:_0xa0a9('0x118'),'createdAt':moment(_0x532a92[_0xa0a9('0x81')])['format'](_0xa0a9('0x104'))[_0xa0a9('0x9d')](),'closedAt':_0x532a92[_0xa0a9('0x3b')]?moment(_0x532a92[_0xa0a9('0x119')])['format'](_0xa0a9('0x104'))[_0xa0a9('0x9d')]():'','disposition':_0x532a92[_0xa0a9('0x3d')],'chatInfo':{'browser':_0x532a92[_0xa0a9('0x11a')],'os':_0x532a92[_0xa0a9('0x11b')],'referer':_0x532a92[_0xa0a9('0x11c')],'customerIp':_0x532a92['customerIp'],'customerPort':_0x532a92['customerPort']?_0x532a92['customerPort']:_0xa0a9('0x118')},'messages':_(_0x532a92[_0xa0a9('0xea')])[_0xa0a9('0x11d')]()[_0xa0a9('0x8a')]({'secret':![]})[_0xa0a9('0x2e')](function(_0xe69cbf){if(_0xe69cbf['Attachment']){var _0x5c0b22=path[_0xa0a9('0xe1')](_0x16ca55,_0xe69cbf[_0xa0a9('0xde')][_0xa0a9('0x11e')]);if(fs['existsSync'](_0x5c0b22)){fs['createReadStream'](_0x5c0b22)[_0xa0a9('0x11f')](fs['createWriteStream'](path['join'](_0x1104ce,_0xe69cbf[_0xa0a9('0xde')][_0xa0a9('0x11e')])));}}return{'date':moment(_0xe69cbf['createdAt'])[_0xa0a9('0xef')](_0xa0a9('0x104'))[_0xa0a9('0x9d')](),'sender':_0xe69cbf['direction']===_0xa0a9('0x120')?_0xe69cbf[_0xa0a9('0x79')]?_0xe69cbf[_0xa0a9('0x79')][_0xa0a9('0x2f')]:'System':_0xe69cbf[_0xa0a9('0x6b')][_0xa0a9('0x113')]+(_0xe69cbf[_0xa0a9('0x6b')][_0xa0a9('0x121')]?'\x20'+_0xe69cbf[_0xa0a9('0x6b')][_0xa0a9('0x121')]:''),'body':_0xe69cbf[_0xa0a9('0xde')]?_0xe69cbf['Attachment']['basename']:_0xe69cbf['body'],'direction':_0xe69cbf[_0xa0a9('0xf5')]===_0xa0a9('0x120')?'A':'C','secret':_0xe69cbf[_0xa0a9('0xf6')],'read':_0xe69cbf[_0xa0a9('0x86')],'attachment':_0xe69cbf[_0xa0a9('0xde')]};})['value']()};return ejs['renderFile'](path[_0xa0a9('0xe1')](config[_0xa0a9('0xe2')],_0xa0a9('0x10e'),'views',_0xa0a9('0x122')),{'interaction':_0xcfd51d})[_0xa0a9('0x12')](function(_0xd552c9){var _0x3fa016=path[_0xa0a9('0xe1')](_0x1104ce,_0xa0a9('0x123')+_0x532a92['id']+'-'+_0x4ce9ab+_0xa0a9('0x124'));var _0xef07f0={'path':_0x3fa016,'channel':_0xa0a9('0x125'),'interactionId':_0x532a92['id']};return pdf[_0xa0a9('0x126')](_0xd552c9,_0xef07f0);})['then'](function(){return new Promise(function(_0x538668,_0x1092f8){zipdir(_0x1104ce,{'saveTo':_0x302f76},function(_0x2117a6,_0x1128aa){if(_0x2117a6)return _0x1092f8(_0x2117a6);return _0x538668(_0x1128aa);});})[_0xa0a9('0x12')](function(){return new BPromise(function(_0x3414bd,_0x50db7d){rimraf(_0x1104ce,function(_0x5560aa){if(_0x5560aa)_0x50db7d(_0x5560aa);return _0x3414bd();});});})[_0xa0a9('0x12')](function(){return _0x45f3eb[_0xa0a9('0xe5')](_0x302f76,_0x364531,function(_0x30a84c){if(_0x30a84c){logger[_0xa0a9('0x17')]('err',_0x30a84c);}else{fs[_0xa0a9('0x127')](_0x302f76);}});});});}else{return _0x45f3eb[_0xa0a9('0x1b')](0xc8);}})[_0xa0a9('0x35')](handleError(_0x45f3eb,null));};
\ No newline at end of file
+var _0x22fb=['vidaooTopic','vidaooMetadata','vidaooEscalation','email','contact','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','follow','metadata','Error\x20in\x20conversion\x20vidaooMetadata','Sequelize','ValidationError','Error\x20in\x20Vidaoo\x20configuration','join_url','out','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','Interaction\x20already\x20assigned','attachmentUpload','file','originalname','basename','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','download','close','mailTranscript','transcript-%s.txt','now','pathTranscript','ChatMessage','Messages','System','customer','%s%d','Visitor','website_alias','format','agentAlias','agent_alias','alias','agent_fullname','MM/DD/YYYY\x20HH:mm:ss','secret','appendFileSync','MailServerOut','Smtp','getSmtpOptions','\x22%s\x22\x20<%s>','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','getMessages','hasOwnProperty','YYYY-MM-DD\x20HH:mm:ss','includeAll','include','findAll','addTags','setTags','omit','spread','color','emit','chatInteractionTags:save','removeTags','unix','server','files','tmp','attachments','firstName','lastName','direction','read','Account','get','Chat','Owner','N.A.','closedAt','browserName','osName','referer','customerIp','customerPort','createWriteStream','views','createPdfFromHTML','err','unlinkSync','request-promise','bluebird','mustache','util','path','ejs','squel','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','http','request','then','info','request\x20sent','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','ChatInteraction,\x20%s,\x20%s','result','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','destroy','end','name','send','render','merge','body','account','Users','map','fullname','Tags','TagIds','split','catch','waiting','talking','answered','unmanaged','abandoned','total','UserId','closed','disposition','index','ChatInteraction','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','nolimit','sort','pick','select','field','from','tools_tags','u.id','ui.ChatInteractionId','user_has_chat_interactions','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','cm_contacts','o.id\x20=\x20i.UserId','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','expr','parseSearch','search','sqlOperator','length','conditions','unreadMessages','value','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','find','ContactId','start','Tag','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','buildExpression','text','some','compact','isEmpty','ChatWebsiteId','where','concat','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','`unreadMessages`\x20>\x200','tag','filter','replace','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','QueryTypes','SELECT','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','contactName','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','agent','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','i.ChatWebsiteId\x20IN\x20?','sequelize','toString','keyBy','a.key','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','i.*','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.fax','o.fullname','o.internal','Owner.internal','ui.ChatInteractionId\x20IN\x20?','ChatInteractionId','push','all','rows','show','params','options','create','update','describe','findOne','ChatWebsite','vidaooApiKey'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x22fb,0x192));var _0xb22f=function(_0x359230,_0x3d8896){_0x359230=_0x359230-0x0;var _0x3075aa=_0x22fb[_0x359230];return _0x3075aa;};'use strict';var rimraf=require('rimraf');var zipdir=require('zip-dir');var rp=require(_0xb22f('0x0'));var moment=require('moment');var BPromise=require(_0xb22f('0x1'));var Mustache=require(_0xb22f('0x2'));var util=require(_0xb22f('0x3'));var path=require(_0xb22f('0x4'));var ejs=require(_0xb22f('0x5'));var fs=require('fs');var _=require('lodash');var squel=require(_0xb22f('0x6'));var Redis=require(_0xb22f('0x7'));var qs=require(_0xb22f('0x8'));var as=require(_0xb22f('0x9'));var pdf=require(_0xb22f('0xa'));var logger=require(_0xb22f('0xb'))('api');var config=require(_0xb22f('0xc'));var db=require(_0xb22f('0xd'))['db'];config[_0xb22f('0xe')]=_[_0xb22f('0xf')](config[_0xb22f('0xe')],{'host':_0xb22f('0x10'),'port':0x18eb});var socket=require(_0xb22f('0x11'))(new Redis(config[_0xb22f('0xe')]));require(_0xb22f('0x12'))[_0xb22f('0x13')](socket);var jayson=require(_0xb22f('0x14'));var client=jayson['client']['http']({'port':0x232b});var client9004=jayson['client'][_0xb22f('0x15')]({'port':0x232c});function respondWithRpcPromise(_0x4923d3,_0x4bb02a,_0x5bf0b9,_0x45e426){return new BPromise(function(_0x40fcf8,_0x4ae6bb){var _0x2f046d=_0x45e426||client;return _0x2f046d[_0xb22f('0x16')](_0x4923d3,_0x5bf0b9)[_0xb22f('0x17')](function(_0x5c6ccf){logger[_0xb22f('0x18')]('ChatInteraction,\x20%s,\x20%s',_0x4bb02a,_0xb22f('0x19'));logger['debug'](_0xb22f('0x1a'),_0x4bb02a,_0xb22f('0x19'),JSON[_0xb22f('0x1b')](_0x5c6ccf));if(_0x5c6ccf[_0xb22f('0x1c')]){if(_0x5c6ccf[_0xb22f('0x1c')]['code']===0x1f4){logger[_0xb22f('0x1c')]('ChatInteraction,\x20%s,\x20%s',_0x4bb02a,_0x5c6ccf[_0xb22f('0x1c')][_0xb22f('0x1d')]);return _0x4ae6bb(_0x5c6ccf[_0xb22f('0x1c')][_0xb22f('0x1d')]);}logger[_0xb22f('0x1c')](_0xb22f('0x1e'),_0x4bb02a,_0x5c6ccf['error'][_0xb22f('0x1d')]);return _0x40fcf8(_0x5c6ccf['error'][_0xb22f('0x1d')]);}else{logger[_0xb22f('0x18')](_0xb22f('0x1e'),_0x4bb02a,_0xb22f('0x19'));_0x40fcf8(_0x5c6ccf[_0xb22f('0x1f')]['message']);}})['catch'](function(_0x3da442){logger[_0xb22f('0x1c')](_0xb22f('0x1e'),_0x4bb02a,_0x3da442);_0x4ae6bb(_0x3da442);});});}function respondWithStatusCode(_0x16e465,_0x39c05a){_0x39c05a=_0x39c05a||0xcc;return function(_0xcb9a74){if(_0xcb9a74){return _0x16e465[_0xb22f('0x20')](_0x39c05a);}return _0x16e465[_0xb22f('0x21')](_0x39c05a)['end']();};}function respondWithResult(_0x482b3a,_0x3ab1d8){_0x3ab1d8=_0x3ab1d8||0xc8;return function(_0x33163d){if(_0x33163d){return _0x482b3a['status'](_0x3ab1d8)[_0xb22f('0x22')](_0x33163d);}};}function respondWithFilteredResult(_0x4364f5,_0x4f2986){return function(_0x4687f2){if(_0x4687f2){var _0x2918be=typeof _0x4f2986['offset']===_0xb22f('0x23')&&typeof _0x4f2986[_0xb22f('0x24')]===_0xb22f('0x23');var _0xec047c=_0x4687f2[_0xb22f('0x25')];var _0x246a0c=_0x2918be?0x0:_0x4f2986[_0xb22f('0x26')];var _0x2ae6d4=_0x2918be?_0x4687f2['count']:_0x4f2986['offset']+_0x4f2986['limit'];var _0x2f6b97;if(_0x2ae6d4>=_0xec047c){_0x2ae6d4=_0xec047c;_0x2f6b97=0xc8;}else{_0x2f6b97=0xce;}_0x4364f5['status'](_0x2f6b97);return _0x4364f5[_0xb22f('0x27')](_0xb22f('0x28'),_0x246a0c+'-'+_0x2ae6d4+'/'+_0xec047c)[_0xb22f('0x22')](_0x4687f2);}return null;};}function saveUpdates(_0x413575){return function(_0x3bf636){if(_0x3bf636){return _0x3bf636['update'](_0x413575)['then'](function(_0x435690){return _0x435690;});}return null;};}function removeEntity(_0x12c042){return function(_0x319e56){if(_0x319e56){return _0x319e56[_0xb22f('0x29')]()['then'](function(){_0x12c042[_0xb22f('0x21')](0xcc)[_0xb22f('0x2a')]();});}};}function handleEntityNotFound(_0x58f560){return function(_0x344c30){if(!_0x344c30){_0x58f560[_0xb22f('0x20')](0x194);}return _0x344c30;};}function handleError(_0x308ecd,_0x225194){_0x225194=_0x225194||0x1f4;return function(_0x82c88){logger['error'](_0x82c88['stack']);if(_0x82c88[_0xb22f('0x2b')]){delete _0x82c88[_0xb22f('0x2b')];}_0x308ecd[_0xb22f('0x21')](_0x225194)[_0xb22f('0x2c')](_0x82c88);};}function getMustacheRender(_0x2e1758,_0x12b079){return Mustache[_0xb22f('0x2d')](_0x2e1758,_[_0xb22f('0x2e')](_0x12b079[_0xb22f('0x2f')],{'contact':_0x12b079['contact'],'message':_0x12b079[_0xb22f('0x1d')],'agent':_0x12b079['agent'],'interaction':_0x12b079['interaction'],'account':_0x12b079[_0xb22f('0x30')]}))||'';}function getInteractionUsers(_0x27d03d,_0x2a9bf5){return new BPromise(function(_0xf3e898,_0x142ec1){try{if(_0x2a9bf5[_0x27d03d['id']]){_0x27d03d[_0xb22f('0x31')]=_[_0xb22f('0x32')](_0x2a9bf5[_0x27d03d['id']],function(_0x167dd0){return{'id':_0x167dd0['id'],'fullname':_0x167dd0[_0xb22f('0x33')]};});}}catch(_0x23c30f){_0x142ec1(_0x23c30f);}_0xf3e898(_0x27d03d);});}function getInteractionTags(_0x2b60d8,_0x17bb65){return new BPromise(function(_0x2ab591,_0x56efb5){try{if(_0x2b60d8['TagIds']){_0x2b60d8[_0xb22f('0x34')]=[];_0x2b60d8[_0xb22f('0x35')][_0xb22f('0x36')](',')['forEach'](function(_0xea3cc8){_0x2b60d8[_0xb22f('0x34')]['push'](_0x17bb65[_0xea3cc8]);});}delete _0x2b60d8['TagIds'];}catch(_0x2ddd64){_0x56efb5(_0x2ddd64);}_0x2ab591(_0x2b60d8);});}function updateChatInteraction(_0x5a5ee7,_0x234d17,_0x560574){return new BPromise(function(_0xdc9129,_0x43976d){return getInteractionUsers(_0x5a5ee7,_0x560574)[_0xb22f('0x17')](function(_0x52a3c7){return getInteractionTags(_0x52a3c7,_0x234d17);})[_0xb22f('0x17')](function(_0x2d265c){return getStateInteraction(_0x2d265c);})[_0xb22f('0x17')](function(_0x5e2faa){_0xdc9129(_0x5e2faa);})[_0xb22f('0x37')](function(_0x195985){_0x43976d(_0x195985);});});}function getStateInteraction(_0x186a66){return new BPromise(function(_0x476ff6){_0x186a66[_0xb22f('0x38')]=0x0;_0x186a66[_0xb22f('0x39')]=0x0;_0x186a66[_0xb22f('0x3a')]=0x0;_0x186a66[_0xb22f('0x3b')]=0x0;_0x186a66[_0xb22f('0x3c')]=0x0;_0x186a66[_0xb22f('0x3d')]=0x0;if(!_0x186a66['closed']&&!_0x186a66[_0xb22f('0x3e')]){_0x186a66[_0xb22f('0x38')]+=0x1;}if(!_0x186a66['closed']&&_0x186a66[_0xb22f('0x3e')]){_0x186a66['talking']+=0x1;if(_0x186a66['waiting']){_0x186a66[_0xb22f('0x38')]-=0x1;}}if(_0x186a66[_0xb22f('0x3f')]&&_0x186a66[_0xb22f('0x40')]===_0xb22f('0x3c')){_0x186a66['abandoned']+=0x1;if(_0x186a66[_0xb22f('0x38')]){_0x186a66['waiting']-=0x1;}}else if(_0x186a66[_0xb22f('0x3f')]&&!_0x186a66[_0xb22f('0x3e')]&&_0x186a66[_0xb22f('0x40')]){_0x186a66[_0xb22f('0x3b')]+=0x1;if(_0x186a66[_0xb22f('0x38')]){_0x186a66[_0xb22f('0x38')]-=0x1;}}else if(_0x186a66['closed']&&_0x186a66[_0xb22f('0x3e')]){_0x186a66['answered']+=0x1;if(_0x186a66[_0xb22f('0x39')]){_0x186a66[_0xb22f('0x39')]-=0x1;}}_0x186a66['total']+=0x1;_0x476ff6(_0x186a66);});}exports[_0xb22f('0x41')]=function(_0x48fa8b,_0x5f306a){var _0x48f94e={},_0x402901={},_0x577416={'count':0x0,'rows':[]};var _0x217e60=_[_0xb22f('0x32')](db[_0xb22f('0x42')][_0xb22f('0x43')],function(_0x490536){return{'name':_0x490536[_0xb22f('0x44')],'type':_0x490536[_0xb22f('0x45')]['key']};});_0x402901[_0xb22f('0x46')]=_[_0xb22f('0x32')](_0x217e60,_0xb22f('0x2b'));_0x402901[_0xb22f('0x47')]=_[_0xb22f('0x48')](_0x48fa8b['query']);_0x402901[_0xb22f('0x49')]=_['intersection'](_0x402901['model'],_0x402901[_0xb22f('0x47')]);_0x48f94e[_0xb22f('0x4a')]=_[_0xb22f('0x4b')](_0x402901[_0xb22f('0x46')],qs[_0xb22f('0x4c')](_0x48fa8b['query'][_0xb22f('0x4c')]));_0x48f94e['attributes']=_0x48f94e[_0xb22f('0x4a')]['length']?_0x48f94e[_0xb22f('0x4a')]:_0x402901[_0xb22f('0x46')];if(!_0x48fa8b[_0xb22f('0x47')]['hasOwnProperty'](_0xb22f('0x4d'))){_0x48f94e[_0xb22f('0x24')]=qs['limit'](_0x48fa8b[_0xb22f('0x47')][_0xb22f('0x24')]);_0x48f94e['offset']=qs['offset'](_0x48fa8b[_0xb22f('0x47')][_0xb22f('0x26')]);}_0x48f94e['order']=qs[_0xb22f('0x4e')](_0x48fa8b[_0xb22f('0x47')]['sort']);_0x48f94e['where']=qs[_0xb22f('0x49')](_[_0xb22f('0x4f')](_0x48fa8b['query'],_0x402901[_0xb22f('0x49')]),_0x217e60);var _0xaec9f=[];var _0x147279=squel[_0xb22f('0x50')]()['field']('id')[_0xb22f('0x51')](_0xb22f('0x2b'))['field']('color')[_0xb22f('0x52')](_0xb22f('0x53'));var _0x32dd9a=squel[_0xb22f('0x50')]()['field'](_0xb22f('0x54'))[_0xb22f('0x51')]('u.fullname')[_0xb22f('0x51')](_0xb22f('0x55'))[_0xb22f('0x52')](_0xb22f('0x56'),'ui')[_0xb22f('0x57')](_0xb22f('0x58'),'u',_0xb22f('0x59'));var _0x502c7f=squel[_0xb22f('0x50')]()[_0xb22f('0x52')](_0xb22f('0x5a'),'i')[_0xb22f('0x57')](_0xb22f('0x5b'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')['left_join'](_0xb22f('0x58'),'o',_0xb22f('0x5c'))[_0xb22f('0x57')]('chat_websites','a',_0xb22f('0x5d'))[_0xb22f('0x57')](_0xb22f('0x5e'),'me',_0xb22f('0x5f'))[_0xb22f('0x57')](_0xb22f('0x60'),'it',_0xb22f('0x61'))[_0xb22f('0x57')]('tools_tags','t','t.id\x20=\x20it.TagId');var _0x35320e=squel[_0xb22f('0x62')]();var _0x4f4245=[];var _0x4bd0ed=squel[_0xb22f('0x62')]();var _0x137761;if(_0x48fa8b['query']['search']){_0x137761=as[_0xb22f('0x63')](_0x48fa8b['query'][_0xb22f('0x64')]);var _0x343378=_0x137761[_0xb22f('0x65')];for(var _0x50e874=0x0;_0x50e874<_0x137761['conditions'][_0xb22f('0x66')];_0x50e874++){var _0x5cff10=_0x137761[_0xb22f('0x67')][_0x50e874];var _0xf1a5fc='i';var _0x31485a=_['find'](_0x217e60,['name',_0x5cff10[_0xb22f('0x51')]]);if(!_0x31485a){switch(_0x5cff10['field']){case _0xb22f('0x68'):if(_0x5cff10[_0xb22f('0x69')]==0x1){_0x502c7f[_0xb22f('0x6a')]('`'+_0x5cff10['field']+_0xb22f('0x6b'));}else{_0x502c7f['having']('`'+_0x5cff10[_0xb22f('0x51')]+_0xb22f('0x6c'));}break;case _0xb22f('0x6d'):if(_0x5cff10[_0xb22f('0x6e')]===_0xb22f('0x6f')){if(_0x5cff10[_0xb22f('0x69')][_0xb22f('0x36')]('\x20')[_0xb22f('0x66')]>0x1){_0x35320e[_0x343378](_0xb22f('0x70'),qs['getFullTextValue'](_0x5cff10[_0xb22f('0x69')]),null);}else{var _0x1487e7='%'+_0x5cff10[_0xb22f('0x69')]+'%';_0x35320e[_0x343378]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x1487e7,_0x1487e7,_0x1487e7);}}else{_0x31485a=_[_0xb22f('0x71')](_0x217e60,[_0xb22f('0x2b'),_0xb22f('0x72')]);_0x5cff10[_0xb22f('0x51')]='ContactId';_0x1e7f7a=as['buildExpression'](_0xf1a5fc,_0x31485a[_0xb22f('0x45')],_0x5cff10);_0x35320e[_0x343378](_0x1e7f7a['text'],_0x1e7f7a[_0xb22f('0x69')][_0xb22f('0x73')],_0x1e7f7a[_0xb22f('0x69')][_0xb22f('0x2a')]);}break;case _0xb22f('0x74'):var _0x1e7059=_0x5cff10[_0xb22f('0x69')][_0xb22f('0x36')](',')[_0xb22f('0x32')](function(_0x1f62b7){return Number(_0x1f62b7);});_0x1e7059[_0xb22f('0x75')](function(_0x2247a4){_0x4bd0ed['or'](_0xb22f('0x76'),'%,'+_0x2247a4+',%');});_0x4f4245=_['union'](_0x4f4245,_0x1e7059);break;case _0xb22f('0x77'):if(_0x5cff10[_0xb22f('0x6e')]===_0xb22f('0x6f')){_0x35320e[_0x343378](_0xb22f('0x78'),'%'+_0x5cff10[_0xb22f('0x69')]+'%',null);}else{_0x31485a=_[_0xb22f('0x71')](_0x217e60,[_0xb22f('0x2b'),_0xb22f('0x3e')]);_0x5cff10[_0xb22f('0x51')]=_0xb22f('0x3e');_0x1e7f7a=as[_0xb22f('0x79')](_0xf1a5fc,_0x31485a[_0xb22f('0x45')],_0x5cff10);_0x35320e[_0x343378](_0x1e7f7a['text'],_0x1e7f7a['value']['start'],_0x1e7f7a[_0xb22f('0x69')][_0xb22f('0x2a')]);}break;case'body':_0x1e7f7a=as[_0xb22f('0x79')]('me',null,_0x5cff10);_0x35320e[_0x343378](_0x1e7f7a[_0xb22f('0x7a')],_0x1e7f7a['value'][_0xb22f('0x73')],_0x1e7f7a[_0xb22f('0x69')][_0xb22f('0x2a')]);break;}}else{var _0x1e7f7a=as[_0xb22f('0x79')](_0xf1a5fc,_0x31485a['type'],_0x5cff10);_0x35320e[_0x343378](_0x1e7f7a['text'],_0x1e7f7a['value'][_0xb22f('0x73')],_0x1e7f7a[_0xb22f('0x69')][_0xb22f('0x2a')]);}}}else{var _0x5dc246=_(_0x48fa8b[_0xb22f('0x47')])[_0xb22f('0x48')]()['map'](function(_0x17f81a){return _[_0xb22f('0x7b')](_0x217e60,[_0xb22f('0x2b'),_0x17f81a])?_0x17f81a:undefined;})[_0xb22f('0x7c')]()[_0xb22f('0x69')]();if(!_[_0xb22f('0x7d')](_0x5dc246)){_0x5dc246[_0xb22f('0x75')](function(_0x30c7a7){if(_0x30c7a7===_0xb22f('0x7e')){_0x502c7f[_0xb22f('0x7f')]('i.ChatWebsiteId\x20IN\x20?',[][_0xb22f('0x80')](_0x48fa8b[_0xb22f('0x47')][_0x30c7a7]));}else if(_0x30c7a7===_0xb22f('0x81')){var _0x13ef04=JSON[_0xb22f('0x82')](_0x48fa8b[_0xb22f('0x47')][_0x30c7a7])[_0xb22f('0x83')];var _0x4ba979=JSON[_0xb22f('0x82')](_0x48fa8b[_0xb22f('0x47')][_0x30c7a7])[_0xb22f('0x84')];_0x502c7f[_0xb22f('0x7f')](_0xb22f('0x85'),_0x13ef04,_0x4ba979);}else{if(_0x48fa8b[_0xb22f('0x47')][_0x30c7a7]==='null'){_0x502c7f[_0xb22f('0x7f')]('i.'+_0x30c7a7+_0xb22f('0x86'));}else{_0x502c7f['where']('i.'+_0x30c7a7+_0xb22f('0x87'),_0x48fa8b['query'][_0x30c7a7]);}}});}if(_0x48fa8b['query']['read']){if(_0x48fa8b[_0xb22f('0x47')]['read']==0x1){_0x502c7f[_0xb22f('0x6a')]('`unreadMessages`\x20=\x200');}else{_0x502c7f['having'](_0xb22f('0x88'));}}if(_0x48fa8b[_0xb22f('0x47')]['tag']){_0x4f4245=_['isArray'](_0x48fa8b[_0xb22f('0x47')][_0xb22f('0x89')])?_0x48fa8b['query'][_0xb22f('0x89')]:new Array(_0x48fa8b['query']['tag']);_0x4f4245[_0xb22f('0x75')](function(_0x445353){_0x4bd0ed['or'](_0xb22f('0x76'),'%,'+_0x445353+',%');});}if(_0x48fa8b['query']['filter']){var _0x4c9977=_0x48fa8b[_0xb22f('0x47')][_0xb22f('0x8a')][_0xb22f('0x8b')]('\x5c','\x5c\x5c')[_0xb22f('0x8b')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x4c9977)){_0x35320e['or'](_0xb22f('0x8c'),_0x4c9977+'%');}else{_0x35320e['or'](_0xb22f('0x8d'),qs[_0xb22f('0x8e')](_0x4c9977))['or'](_0xb22f('0x8f'),_0x4c9977+'%');}}}_0x502c7f[_0xb22f('0x7f')](_0x35320e);_0x502c7f['group'](_0xb22f('0x90'));var _0x4a3d67={'type':db['Sequelize'][_0xb22f('0x91')][_0xb22f('0x92')],'raw':!![]};var _0xa9a827=_0x502c7f['clone']();_0xa9a827[_0xb22f('0x51')](_0xb22f('0x90'));_0xa9a827[_0xb22f('0x51')](_0xb22f('0x93'),_0xb22f('0x68'));if(_0x48f94e[_0xb22f('0x94')]){_0x48f94e[_0xb22f('0x94')][_0xb22f('0x75')](function(_0x4d8f0){var _0x16370a=_0x4d8f0[0x0]===_0xb22f('0x95')?_0x4d8f0[0x0]:'i.'+_0x4d8f0[0x0];_0x502c7f['order'](_0x16370a,_0x4d8f0[0x1]==='DESC'?![]:!![]);});}if(!_[_0xb22f('0x7d')](_0x4f4245)){_0x502c7f[_0xb22f('0x6a')](_0x4bd0ed);_0xa9a827['where'](_0xb22f('0x96'),_0x4f4245);}BPromise[_0xb22f('0x97')]()[_0xb22f('0x17')](function(){if(!_0x137761){if(_0x48fa8b[_0xb22f('0x47')][_0xb22f('0x7e')])return;_0xa9a827[_0xb22f('0x7f')](_0xb22f('0x98'));_0x502c7f[_0xb22f('0x7f')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x48fa8b[_0xb22f('0x99')][_0xb22f('0x9a')]!==_0xb22f('0x9b'))return;return _0x48fa8b['user'][_0xb22f('0x9c')]({'attributes':['id'],'raw':!![]})[_0xb22f('0x17')](function(_0x2ff6c6){if(_['isEmpty'](_0x2ff6c6)){_0xa9a827[_0xb22f('0x7f')]('i.ChatWebsiteId\x20IS\x20NULL');_0x502c7f[_0xb22f('0x7f')](_0xb22f('0x9d'));}else{_0xa9a827[_0xb22f('0x7f')](_0xb22f('0x9e'),_[_0xb22f('0x32')](_0x2ff6c6,'id'));_0x502c7f[_0xb22f('0x7f')](_0xb22f('0x9e'),_[_0xb22f('0x32')](_0x2ff6c6,'id'));}});})[_0xb22f('0x17')](function(){if(_0x48fa8b['user'][_0xb22f('0x9a')]===_0xb22f('0x9b')&&!_0x137761&&!_0x48fa8b[_0xb22f('0x47')]['ChatWebsiteId'])return[];return db[_0xb22f('0x9f')]['query'](_0xa9a827['toString'](),_0x4a3d67);})['then'](function(_0x165113){_0x577416[_0xb22f('0x25')]=_0x165113[_0xb22f('0x66')];if(_0x577416[_0xb22f('0x25')]===0x0)return[];return db[_0xb22f('0x9f')][_0xb22f('0x47')](_0x147279[_0xb22f('0xa0')](),_0x4a3d67)['then'](function(_0x295294){_0xaec9f=_[_0xb22f('0xa1')](_0x295294,'id');_0x4a3d67=_[_0xb22f('0x2e')](_0x4a3d67,{'model':db[_0xb22f('0x42')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x48fa8b[_0xb22f('0x47')][_0xb22f('0x4c')]){_0x48f94e[_0xb22f('0x4a')][_0xb22f('0x75')](function(_0x5ae21b){_0x502c7f[_0xb22f('0x51')]('i.'+_0x5ae21b);});}else{_0x502c7f[_0xb22f('0x51')](_0xb22f('0x93'),_0xb22f('0x68'));_0x502c7f[_0xb22f('0x51')](_0xb22f('0xa2'),_0xb22f('0xa3'));_0x502c7f[_0xb22f('0x51')](_0xb22f('0xa4'),_0xb22f('0xa5'));_0x502c7f[_0xb22f('0x51')]('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',_0xb22f('0x95'));_0x502c7f['field'](_0xb22f('0xa6'));_0x502c7f[_0xb22f('0x51')]('c.firstName','Contact.firstName');_0x502c7f[_0xb22f('0x51')](_0xb22f('0xa7'),_0xb22f('0xa8'));_0x502c7f[_0xb22f('0x51')](_0xb22f('0xa9'),_0xb22f('0xaa'));_0x502c7f['field'](_0xb22f('0xab'),'Contact.phone');_0x502c7f[_0xb22f('0x51')]('c.mobile','Contact.mobile');_0x502c7f[_0xb22f('0x51')]('c.fax',_0xb22f('0xac'));_0x502c7f[_0xb22f('0x51')](_0xb22f('0xad'),'Owner.fullname');_0x502c7f[_0xb22f('0x51')](_0xb22f('0xae'),_0xb22f('0xaf'));_0x502c7f[_0xb22f('0x51')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0xb22f('0x35'));}if(_0x48f94e[_0xb22f('0x24')])_0x502c7f['limit'](_0x48f94e['limit']);if(_0x48f94e[_0xb22f('0x26')])_0x502c7f[_0xb22f('0x26')](_0x48f94e['offset']);return db['sequelize'][_0xb22f('0x47')](_0x502c7f[_0xb22f('0xa0')](),_0x4a3d67);})[_0xb22f('0x17')](function(_0x3df89c){if(_0x3df89c['length']>0x0)_0x32dd9a[_0xb22f('0x7f')](_0xb22f('0xb0'),_[_0xb22f('0x32')](_0x3df89c,'id'));return db[_0xb22f('0x9f')][_0xb22f('0x47')](_0x32dd9a[_0xb22f('0xa0')](),_0x4a3d67)['then'](function(_0x135b93){var _0x4d6249=_['groupBy'](_0x135b93,_0xb22f('0xb1'));var _0x4a1e18=[];_0x3df89c[_0xb22f('0x75')](function(_0x29f553){_0x4a1e18[_0xb22f('0xb2')](updateChatInteraction(_0x29f553,_0xaec9f,_0x4d6249));});return BPromise[_0xb22f('0xb3')](_0x4a1e18);});});})['then'](function(_0x1e24d3){_0x577416[_0xb22f('0xb4')]=_0x1e24d3;return _0x577416;})[_0xb22f('0x17')](respondWithFilteredResult(_0x5f306a,_0x48f94e))[_0xb22f('0x37')](handleError(_0x5f306a,null));};exports[_0xb22f('0xb5')]=function(_0xaefb23,_0xe5461c){var _0x4ff0e5={'raw':![],'where':{'id':_0xaefb23[_0xb22f('0xb6')]['id']}},_0x4cf12e={};_0x4cf12e['model']=_[_0xb22f('0x48')](db[_0xb22f('0x42')][_0xb22f('0x43')]);_0x4cf12e[_0xb22f('0x47')]=_[_0xb22f('0x48')](_0xaefb23[_0xb22f('0x47')]);_0x4cf12e['filters']=_[_0xb22f('0x4b')](_0x4cf12e[_0xb22f('0x46')],_0x4cf12e[_0xb22f('0x47')]);_0x4ff0e5['attributes']=_['intersection'](_0x4cf12e[_0xb22f('0x46')],qs['fields'](_0xaefb23['query'][_0xb22f('0x4c')]));_0x4ff0e5[_0xb22f('0x4a')]=_0x4ff0e5[_0xb22f('0x4a')]['length']?_0x4ff0e5['attributes']:_0x4cf12e[_0xb22f('0x46')];if(_0xaefb23[_0xb22f('0x47')]['includeAll']){_0x4ff0e5['include']=[{'all':!![]}];}_0x4ff0e5=_['merge']({},_0x4ff0e5,_0xaefb23[_0xb22f('0xb7')]);return db[_0xb22f('0x42')][_0xb22f('0x71')](_0x4ff0e5)[_0xb22f('0x17')](handleEntityNotFound(_0xe5461c,null))['then'](respondWithResult(_0xe5461c,null))[_0xb22f('0x37')](handleError(_0xe5461c,null));};exports['create']=function(_0x43e152,_0x23c467){return db[_0xb22f('0x42')][_0xb22f('0xb8')](_0x43e152[_0xb22f('0x2f')],{})['then'](respondWithResult(_0x23c467,0xc9))['catch'](handleError(_0x23c467,null));};exports[_0xb22f('0xb9')]=function(_0x31ec4c,_0x40ed02){if(_0x31ec4c[_0xb22f('0x2f')]['id']){delete _0x31ec4c['body']['id'];}return db[_0xb22f('0x42')][_0xb22f('0x71')]({'where':{'id':_0x31ec4c[_0xb22f('0xb6')]['id']}})[_0xb22f('0x17')](handleEntityNotFound(_0x40ed02,null))[_0xb22f('0x17')](saveUpdates(_0x31ec4c['body'],null))['then'](respondWithResult(_0x40ed02,null))['catch'](handleError(_0x40ed02,null));};exports[_0xb22f('0x29')]=function(_0x22a64e,_0x199cfd){return db['ChatInteraction'][_0xb22f('0x71')]({'where':{'id':_0x22a64e[_0xb22f('0xb6')]['id']}})[_0xb22f('0x17')](handleEntityNotFound(_0x199cfd,null))[_0xb22f('0x17')](removeEntity(_0x199cfd,null))[_0xb22f('0x37')](handleError(_0x199cfd,null));};exports[_0xb22f('0xba')]=function(_0x41e957,_0x504330){return db['ChatInteraction']['describe']()[_0xb22f('0x17')](respondWithResult(_0x504330,null))[_0xb22f('0x37')](handleError(_0x504330,null));};exports['createVidaooSession']=function(_0x602c26,_0x402c9c){var _0x77ec4=_0x602c26[_0xb22f('0xb6')]['id'];var _0x4b3963;var _0x1cf2d3;var _0x3acb3c;return db['ChatInteraction'][_0xb22f('0xbb')]({'where':{'id':_0x77ec4}})[_0xb22f('0x17')](function(_0x38f1b6){_0x4b3963=_0x38f1b6;return db[_0xb22f('0xbc')][_0xb22f('0xbb')]({'where':{'id':_0x38f1b6[_0xb22f('0x7e')]},'attributes':['id',_0xb22f('0xbd'),'vidaooEscalation',_0xb22f('0xbe'),'vidaooNote',_0xb22f('0xbf')],'raw':!![]});})[_0xb22f('0x17')](function(_0x1d7b7a){if(_0x1d7b7a&&_0x1d7b7a[_0xb22f('0xbd')]&&_0x1d7b7a[_0xb22f('0xc0')]){_0x1cf2d3=_0x1d7b7a;var _0xd18812={'interaction':{'id':_0x77ec4},'agent':{'id':_0x602c26[_0xb22f('0x99')]['id'],'name':_0x602c26[_0xb22f('0x99')]['name'],'fullname':_0x602c26[_0xb22f('0x99')][_0xb22f('0x33')],'email':_0x602c26[_0xb22f('0x99')][_0xb22f('0xc1')]},'contact':_0x602c26['body'][_0xb22f('0xc2')],'account':_0x602c26[_0xb22f('0x2f')][_0xb22f('0x30')]};var _0x37e277={'rejectUnauthorized':![],'method':_0xb22f('0xc3'),'url':_0xb22f('0xc4'),'headers':{'X-APIKEY':_0x1d7b7a['vidaooApiKey']},'body':{'duration':null,'scheduledAt':null,'participants':[_0x602c26['user'][_0xb22f('0xc1')]],'buttons':null,'topic':_0x1cf2d3[_0xb22f('0xbe')],'note':_[_0xb22f('0xc5')](_0x1cf2d3['vidaooNote'])?null:getMustacheRender(_0x1cf2d3['vidaooNote'],_0xd18812),'metadata':null},'redirect':_0xb22f('0xc6'),'json':!![]};try{if(!_[_0xb22f('0xc5')](_0x1cf2d3[_0xb22f('0xbf')])){var _0x4a3f65=getMustacheRender(_0x1cf2d3['vidaooMetadata'],_0xd18812);var _0x17daa7=JSON[_0xb22f('0x82')](_0x4a3f65);_0x37e277[_0xb22f('0x2f')][_0xb22f('0xc7')]=_0x17daa7;}}catch(_0xfd1685){throw new db['Sequelize']['ValidationError'](_0xb22f('0xc8'));}return rp(_0x37e277);}else{throw new db[(_0xb22f('0xc9'))][(_0xb22f('0xca'))](_0xb22f('0xcb'));}})['then'](function(_0x123e07){_0x3acb3c=_0x123e07;if(_0x3acb3c['id']){var _0xfa2645={'body':_0x3acb3c[_0xb22f('0xcc')],'ChatWebsiteId':_0x1cf2d3['id'],'ChatInteractionId':_0x4b3963['id'],'direction':_0xb22f('0xcd'),'UserId':_0x602c26[_0xb22f('0x99')]['id']};return db['ChatMessage']['create'](_0xfa2645,{});}else{throw new db['Sequelize'][(_0xb22f('0xca'))](_0xb22f('0xce'));}})[_0xb22f('0x17')](function(){return _0x4b3963[_0xb22f('0xcf')]({'vidaooSessionId':_0x3acb3c['id']});})[_0xb22f('0x17')](respondWithResult(_0x402c9c,null))[_0xb22f('0x37')](handleError(_0x402c9c,null));};exports[_0xb22f('0xd0')]=function(_0x583d54,_0x2f233c){if(_0x583d54[_0xb22f('0x2f')]['id']){delete _0x583d54[_0xb22f('0x2f')]['id'];}return db[_0xb22f('0x42')][_0xb22f('0x71')]({'where':{'id':_0x583d54['params']['id']},'include':[{'model':db[_0xb22f('0xd1')],'as':'Contact'}]})[_0xb22f('0x17')](handleEntityNotFound(_0x2f233c,null))[_0xb22f('0x17')](saveUpdates(_0x583d54[_0xb22f('0x2f')],null))[_0xb22f('0x17')](respondWithResult(_0x2f233c,null))[_0xb22f('0x37')](handleError(_0x2f233c,null));};exports[_0xb22f('0xd2')]=function(_0x47d1ed,_0x25d917){if(_0x47d1ed['body']['id']){delete _0x47d1ed['body']['id'];}return db['ChatInteraction'][_0xb22f('0x71')]({'where':{'id':_0x47d1ed[_0xb22f('0xb6')]['id']}})[_0xb22f('0x17')](function(_0x34f605){if(!_0x34f605){logger[_0xb22f('0x1c')](_0xb22f('0xd3'),_0xb22f('0xd2'),0x194,_0xb22f('0xd4'));_0x25d917[_0xb22f('0x20')](0x194);}else{if(_0x34f605[_0xb22f('0x3e')]){throw new db[(_0xb22f('0xc9'))]['ValidationError'](_0xb22f('0xd5'));}}return _0x34f605;})[_0xb22f('0x17')](function(_0x1b19e7){if(_0x1b19e7){return _0x1b19e7[_0xb22f('0xb9')]({'closed':_0x47d1ed['body'][_0xb22f('0x3f')],'disposition':_0x47d1ed[_0xb22f('0x2f')][_0xb22f('0x40')]})[_0xb22f('0x17')](function(_0x30b923){return _0x30b923;});}})[_0xb22f('0x17')](function(){return respondWithRpcPromise('AbandonInteraction',_0xb22f('0xd2'),_0x47d1ed[_0xb22f('0x2f')],client9004);})[_0xb22f('0x17')](respondWithResult(_0x25d917,null))[_0xb22f('0x37')](handleError(_0x25d917,null));};exports[_0xb22f('0xd6')]=function(_0x20c0e0,_0xfb3ea2){_0x20c0e0[_0xb22f('0x2f')][_0xb22f('0x2b')]=_0x20c0e0[_0xb22f('0xd7')][_0xb22f('0xd8')];_0x20c0e0[_0xb22f('0x2f')][_0xb22f('0xd9')]=_0x20c0e0[_0xb22f('0xd7')][_0xb22f('0xda')];_0x20c0e0[_0xb22f('0x2f')][_0xb22f('0x45')]=_0x20c0e0[_0xb22f('0xd7')][_0xb22f('0xdb')];return db[_0xb22f('0xdc')][_0xb22f('0xb8')](_0x20c0e0[_0xb22f('0x2f')])[_0xb22f('0x17')](respondWithResult(_0xfb3ea2,0xc9))[_0xb22f('0x37')](handleError(_0xfb3ea2,null));};exports[_0xb22f('0xdd')]=function(_0xbf43b1,_0x462e14){return db[_0xb22f('0x42')][_0xb22f('0xbb')]({'where':{'id':_0xbf43b1['params']['id']},'raw':!![]})[_0xb22f('0x17')](handleEntityNotFound(_0x462e14,null))[_0xb22f('0x17')](function(_0xe2e8e6){if(_0xe2e8e6){if(_0xe2e8e6[_0xb22f('0x3f')]){return _0x462e14[_0xb22f('0x21')](0x193)[_0xb22f('0x22')]({'status':0x193,'message':_0xb22f('0xde')});}return db[_0xb22f('0xdc')]['findOne']({'where':{'id':_0xbf43b1[_0xb22f('0x47')][_0xb22f('0xdf')]},'raw':!![]})['then'](handleEntityNotFound(_0x462e14,null));}})[_0xb22f('0x17')](function(_0x2d5e9d){if(_0x2d5e9d){var _0x456ac4=_0x2d5e9d[_0xb22f('0xe0')]!==null;var _0x88a571=path[_0xb22f('0xe1')](config[_0xb22f('0xe2')],_0xb22f('0xe3'));if(_0x456ac4){_0x88a571=path[_0xb22f('0xe1')](_0x88a571,_0xb22f('0xe4'));}var _0x2a6d8b=path[_0xb22f('0xe1')](_0x88a571,_0x2d5e9d[_0xb22f('0xd9')]);return _0x462e14[_0xb22f('0xe5')](_0x2a6d8b);}})[_0xb22f('0x37')](handleError(_0x462e14,null));};exports[_0xb22f('0xe6')]=function(_0x3186d4,_0x852a25){var _0x4d3eef=null;var _0x58f35e=null;var _0x5b6a95=null;if(_0x3186d4[_0xb22f('0x2f')]['id']){delete _0x3186d4['body']['id'];}if(_0x3186d4['body'][_0xb22f('0xe7')]){_0x5b6a95=path['join'](config[_0xb22f('0xe2')],'server/files/chat/upload/',util['format'](_0xb22f('0xe8'),Date[_0xb22f('0xe9')]()));_0x3186d4['body'][_0xb22f('0xea')]=_0x5b6a95;}return db['ChatInteraction'][_0xb22f('0x71')]({'where':{'id':_0x3186d4[_0xb22f('0xb6')]['id']},'include':[{'model':db[_0xb22f('0xeb')],'as':_0xb22f('0xec'),'include':[{'model':db['User'],'as':_0xb22f('0x77')}]}]})[_0xb22f('0x17')](handleEntityNotFound(_0x852a25,null))[_0xb22f('0x17')](saveUpdates(_0x3186d4['body'],null))['then'](function(_0x3a15ed){if(_0x3a15ed){_0x4d3eef=_0x3a15ed;return db[_0xb22f('0xbc')][_0xb22f('0x71')]({'where':{'id':_0x4d3eef[_0xb22f('0x7e')]}});}})['then'](function(_0x10a563){if(_0x10a563){_0x58f35e=_0x10a563;return db[_0xb22f('0xd1')][_0xb22f('0x71')]({'where':{'id':_0x4d3eef[_0xb22f('0x72')]}});}})[_0xb22f('0x17')](function(_0x5edf16){if(_0x5edf16){if(_0x5b6a95){var _0x169b79=null;for(var _0x34c963=0x1;_0x34c963<_0x4d3eef[_0xb22f('0xec')][_0xb22f('0x66')];++_0x34c963){_0x169b79=_0x4d3eef[_0xb22f('0xec')][_0x34c963];var _0xfc737=_0x169b79[_0xb22f('0x3e')]?util['format']('%s%d',_0x58f35e['agentAlias'],_0x169b79[_0xb22f('0x3e')]):_0xb22f('0xed');var _0x46f9a8=_0x3186d4[_0xb22f('0x2f')][_0xb22f('0xee')]||util['format'](_0xb22f('0xef'),_0xb22f('0xf0'),_0x169b79[_0xb22f('0x72')]);switch(_0x58f35e['agentIdentifier']){case _0xb22f('0xf1'):_0xfc737=_0x169b79[_0xb22f('0x3e')]?util[_0xb22f('0xf2')](_0xb22f('0xef'),_0x58f35e[_0xb22f('0xf3')],_0x169b79[_0xb22f('0x3e')]):_0xb22f('0xed');break;case _0xb22f('0xf4'):_0xfc737=_0x169b79['UserId']?_0x169b79[_0xb22f('0x77')][_0xb22f('0xf5')]||_0x169b79['User'][_0xb22f('0x33')]:_0xb22f('0xed');break;case _0xb22f('0xf6'):_0xfc737=_0x169b79[_0xb22f('0x3e')]?_0x169b79[_0xb22f('0x77')]['fullname']:_0xb22f('0xed');break;default:_0xfc737=_0x169b79[_0xb22f('0x3e')]?util['format']('%s%d',_0x58f35e[_0xb22f('0xf3')],_0x169b79[_0xb22f('0x3e')]):_0xb22f('0xed');}var _0x372ac6=util[_0xb22f('0xf2')]('[%s]\x20%s:\x20%s\x0a',moment(_0x169b79[_0xb22f('0x81')])[_0xb22f('0xf2')](_0xb22f('0xf7')),_0x169b79['direction']==='in'?_0x46f9a8:_0xfc737,_0x169b79[_0xb22f('0x2f')]);if(!_0x169b79[_0xb22f('0xf8')]){fs[_0xb22f('0xf9')](_0x5b6a95,_0x372ac6);}}return db['MailAccount'][_0xb22f('0xbb')]({'where':{'service':!![]},'include':[{'model':db[_0xb22f('0xfa')],'as':_0xb22f('0xfb'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':'CloudProvider','raw':!![]}]}]});}}})[_0xb22f('0x17')](function(_0x156449){if(!_0x156449||!_0x156449[_0xb22f('0xfb')]||!_0x3186d4['body'])return _0x4d3eef;var _0x15888d=_0x156449[_0xb22f('0xfc')]();return respondWithRpcPromise('SendMail','sendMail',{'account':_0x15888d,'message':{'from':util['format'](_0xb22f('0xfd'),_0x156449['name'],_0x156449['email']||_0x156449[_0xb22f('0xfb')][_0xb22f('0x99')]),'to':_0x3186d4[_0xb22f('0x2f')]['mailTranscript'],'subject':'Mail\x20Transcript','text':util['format'](_0xb22f('0xfe'),_0x3186d4[_0xb22f('0x2f')][_0xb22f('0xe7')]),'attachments':[{'path':_0x5b6a95}]}})[_0xb22f('0x17')](function(){return _0x4d3eef;})['catch'](function(_0xd33df9){logger[_0xb22f('0x1c')](_0xd33df9);});})[_0xb22f('0x17')](respondWithStatusCode(_0x852a25,0xc8))['catch'](handleError(_0x852a25,null));};exports[_0xb22f('0xff')]=function(_0x24fb48,_0x5c2181){return db[_0xb22f('0xeb')][_0xb22f('0x71')]({'where':{'id':_0x24fb48[_0xb22f('0xb6')]['id']}})[_0xb22f('0x17')](handleEntityNotFound(_0x5c2181,null))[_0xb22f('0x17')](function(_0x260fb0){if(_0x260fb0){return _0x260fb0[_0xb22f('0xff')](_0x24fb48[_0xb22f('0x2f')][_0xb22f('0x100')],_['omit'](_0x24fb48[_0xb22f('0x2f')],[_0xb22f('0x100'),'id'])||{});}})[_0xb22f('0x17')](respondWithResult(_0x5c2181,null))[_0xb22f('0x37')](handleError(_0x5c2181,null));};exports[_0xb22f('0x101')]=function(_0x1a8d28,_0x47071b){var _0x44dd72={'raw':![],'where':{}};var _0x31b719={};var _0x6400b2={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xb22f('0xbb')]({'where':{'id':_0x1a8d28[_0xb22f('0xb6')]['id']}})[_0xb22f('0x17')](handleEntityNotFound(_0x47071b,null))[_0xb22f('0x17')](function(_0x635b38){if(_0x635b38){_0x31b719[_0xb22f('0x46')]=_[_0xb22f('0x48')](db['ChatMessage'][_0xb22f('0x43')]);_0x31b719['query']=_['keys'](_0x1a8d28[_0xb22f('0x47')]);_0x31b719[_0xb22f('0x49')]=_[_0xb22f('0x4b')](_0x31b719[_0xb22f('0x46')],_0x31b719[_0xb22f('0x47')]);_0x44dd72[_0xb22f('0x4a')]=_[_0xb22f('0x4b')](_0x31b719[_0xb22f('0x46')],qs[_0xb22f('0x4c')](_0x1a8d28[_0xb22f('0x47')]['fields']));_0x44dd72[_0xb22f('0x4a')]=_0x44dd72[_0xb22f('0x4a')][_0xb22f('0x66')]?_0x44dd72[_0xb22f('0x4a')]:_0x31b719[_0xb22f('0x46')];if(!_0x1a8d28[_0xb22f('0x47')][_0xb22f('0x102')](_0xb22f('0x4d'))){_0x44dd72[_0xb22f('0x24')]=qs[_0xb22f('0x24')](_0x1a8d28[_0xb22f('0x47')]['limit']);_0x44dd72[_0xb22f('0x26')]=qs['offset'](_0x1a8d28[_0xb22f('0x47')][_0xb22f('0x26')]);}_0x44dd72[_0xb22f('0x94')]=qs['sort'](_0x1a8d28['query'][_0xb22f('0x4e')]);_0x44dd72[_0xb22f('0x7f')]=qs[_0xb22f('0x49')](_[_0xb22f('0x4f')](_0x1a8d28[_0xb22f('0x47')],_0x31b719['filters']));_0x44dd72['where'][_0xb22f('0xb1')]=_0x635b38['id'];if(_0x1a8d28[_0xb22f('0x47')][_0xb22f('0x8a')]){_0x44dd72[_0xb22f('0x7f')]=_[_0xb22f('0x2e')](_0x44dd72[_0xb22f('0x7f')],{'$or':_[_0xb22f('0x32')](_0x44dd72[_0xb22f('0x4a')],function(_0x36e7f2){var _0x329028={};_0x329028[_0x36e7f2]={'$like':'%'+_0x1a8d28[_0xb22f('0x47')]['filter']+'%'};return _0x329028;})});}if(_0x1a8d28[_0xb22f('0x47')][_0xb22f('0x83')]){var _0x25bec3=_0x1a8d28[_0xb22f('0x47')][_0xb22f('0x83')]['split'](',');var _0x307e55={};_0x307e55[_0x25bec3[0x0]]={'$gte':moment(_0x25bec3[0x1])['format'](_0xb22f('0x103'))};_0x44dd72['where']=_[_0xb22f('0x2e')](_0x44dd72[_0xb22f('0x7f')],_0x307e55);}_0x44dd72=_['merge']({},_0x44dd72,_0x1a8d28['options']);return db['ChatMessage'][_0xb22f('0x25')]({'where':_0x44dd72['where']})['then'](function(_0x73d6b6){_0x6400b2[_0xb22f('0x25')]=_0x73d6b6;if(_0x1a8d28['query'][_0xb22f('0x104')]){_0x44dd72[_0xb22f('0x105')]=[{'all':!![]}];}return db[_0xb22f('0xeb')][_0xb22f('0x106')](_0x44dd72);})[_0xb22f('0x17')](function(_0x1a061c){_0x6400b2[_0xb22f('0xb4')]=_0x1a061c;return _0x6400b2;});}})['then'](respondWithFilteredResult(_0x47071b,_0x44dd72))[_0xb22f('0x37')](handleError(_0x47071b,null));};exports['getMyMessages']=function(_0x182627,_0x49701f){var _0x1852b2={'where':{}},_0xb5212={},_0x582726={'count':0x0,'rows':[]};return db[_0xb22f('0x42')]['findOne']({'where':{'id':_0x182627[_0xb22f('0xb6')]['id']}})[_0xb22f('0x17')](handleEntityNotFound(_0x49701f,null))[_0xb22f('0x17')](function(_0x43d8c8){if(_0x43d8c8){_0xb5212[_0xb22f('0x46')]=_[_0xb22f('0x48')](db[_0xb22f('0xeb')][_0xb22f('0x43')]);_0xb5212[_0xb22f('0x47')]=_[_0xb22f('0x48')](_0x182627[_0xb22f('0x47')]);_0xb5212[_0xb22f('0x49')]=_[_0xb22f('0x4b')](_0xb5212['model'],_0xb5212[_0xb22f('0x47')]);_0x1852b2[_0xb22f('0x4a')]=_['intersection'](_0xb5212[_0xb22f('0x46')],qs[_0xb22f('0x4c')](_0x182627[_0xb22f('0x47')]['fields']));_0x1852b2[_0xb22f('0x4a')]=_0x1852b2[_0xb22f('0x4a')][_0xb22f('0x66')]?_0x1852b2[_0xb22f('0x4a')]:_0xb5212['model'];if(!_0x182627[_0xb22f('0x47')][_0xb22f('0x102')](_0xb22f('0x4d'))){_0x1852b2[_0xb22f('0x24')]=qs[_0xb22f('0x24')](_0x182627['query'][_0xb22f('0x24')]);_0x1852b2[_0xb22f('0x26')]=qs[_0xb22f('0x26')](_0x182627[_0xb22f('0x47')][_0xb22f('0x26')]);}_0x1852b2[_0xb22f('0x94')]=qs[_0xb22f('0x4e')](_0x182627['query'][_0xb22f('0x4e')]);_0x1852b2[_0xb22f('0x7f')]=qs['filters'](_[_0xb22f('0x4f')](_0x182627[_0xb22f('0x47')],_0xb5212[_0xb22f('0x49')]));_0x1852b2[_0xb22f('0x7f')]['ChatInteractionId']=_0x43d8c8['id'];if(_0x182627['query'][_0xb22f('0x8a')]){_0x1852b2[_0xb22f('0x7f')]=_[_0xb22f('0x2e')](_0x1852b2['where'],{'$or':_[_0xb22f('0x32')](_0x1852b2[_0xb22f('0x4a')],function(_0x42f08b){var _0x408d5c={};_0x408d5c[_0x42f08b]={'$like':'%'+_0x182627[_0xb22f('0x47')][_0xb22f('0x8a')]+'%'};return _0x408d5c;})});}_0x1852b2[_0xb22f('0x7f')][_0xb22f('0xf8')]=![];if(_0x182627[_0xb22f('0x47')]['id']){_0x1852b2['where']['id']={'$gt':_0x182627[_0xb22f('0x47')]['id']};}_0x1852b2=_[_0xb22f('0x2e')]({},_0x1852b2,_0x182627[_0xb22f('0xb7')]);return db[_0xb22f('0xeb')]['count']({'where':_0x1852b2[_0xb22f('0x7f')]})[_0xb22f('0x17')](function(_0xc1396d){_0x582726['count']=_0xc1396d;_0x1852b2[_0xb22f('0x105')]=[];if(_0x182627[_0xb22f('0x47')]['includeAgent']){_0x1852b2[_0xb22f('0x105')][_0xb22f('0xb2')]({'model':db['User'],'as':_0xb22f('0x77'),'attributes':['id',_0xb22f('0x33'),'alias']});}if(_0x182627[_0xb22f('0x47')][_0xb22f('0x104')]){_0x1852b2[_0xb22f('0x105')]=[{'all':!![]}];}return db[_0xb22f('0xeb')][_0xb22f('0x106')](_0x1852b2);})[_0xb22f('0x17')](function(_0xa70a9d){_0x582726[_0xb22f('0xb4')]=_0xa70a9d;return _0x582726;});}})[_0xb22f('0x17')](respondWithFilteredResult(_0x49701f,_0x1852b2))['catch'](handleError(_0x49701f,null));};exports[_0xb22f('0x107')]=function(_0x5c9ee1,_0x464143){return db[_0xb22f('0x42')]['find']({'where':{'id':_0x5c9ee1[_0xb22f('0xb6')]['id']}})[_0xb22f('0x17')](handleEntityNotFound(_0x464143,null))[_0xb22f('0x17')](function(_0x7d97b5){if(_0x7d97b5){return _0x7d97b5[_0xb22f('0x108')](_0x5c9ee1['body']['ids'],_[_0xb22f('0x109')](_0x5c9ee1[_0xb22f('0x2f')],[_0xb22f('0x100'),'id'])||{})[_0xb22f('0x10a')](function(){return db['Tag'][_0xb22f('0x106')]({'attributes':['id',_0xb22f('0x2b'),_0xb22f('0x10b')],'where':{'id':_0x5c9ee1[_0xb22f('0x2f')][_0xb22f('0x100')]}});})[_0xb22f('0x17')](function(_0x5db5ff){socket[_0xb22f('0x10c')](_0xb22f('0x10d'),{'id':Number(_0x5c9ee1[_0xb22f('0xb6')]['id']),'tags':_0x5db5ff||[]});return{'id':Number(_0x5c9ee1['params']['id']),'tags':_0x5db5ff||[]};});}})[_0xb22f('0x17')](respondWithResult(_0x464143,null))[_0xb22f('0x37')](handleError(_0x464143,null));};exports[_0xb22f('0x10e')]=function(_0x503379,_0x3170b7){return db[_0xb22f('0x42')][_0xb22f('0x71')]({'where':{'id':_0x503379[_0xb22f('0xb6')]['id']}})['then'](handleEntityNotFound(_0x3170b7,null))[_0xb22f('0x17')](function(_0xe940e0){if(_0xe940e0){return _0xe940e0['removeTags'](_0x503379[_0xb22f('0x47')][_0xb22f('0x100')]);}})[_0xb22f('0x17')](respondWithStatusCode(_0x3170b7,null))['catch'](handleError(_0x3170b7,null));};exports[_0xb22f('0xe5')]=function(_0x4eb42b,_0x3bfd6a){var _0x25c40d=moment()[_0xb22f('0x10f')]()['toString']();var _0x50e280=path['join'](config[_0xb22f('0xe2')],_0xb22f('0x110'),_0xb22f('0x111'),_0xb22f('0x112'));var _0x703bd8=path[_0xb22f('0xe1')](config['root'],_0xb22f('0x110'),_0xb22f('0x111'),_0xb22f('0x113'));var _0x1b527c=path[_0xb22f('0xe1')](_0x50e280,_0x25c40d);var _0x37719d=util[_0xb22f('0xf2')]('transcript-%d-%s.zip',_0x4eb42b[_0xb22f('0xb6')]['id'],_0x25c40d);var _0x37f72c=path[_0xb22f('0xe1')](_0x50e280,_0x37719d);var _0x1c3084=[];_0x1c3084['push']({'model':db[_0xb22f('0x77')],'as':_0xb22f('0x77'),'attributes':['id',_0xb22f('0x33')],'raw':!![]});_0x1c3084['push']({'model':db[_0xb22f('0xd1')],'as':_0xb22f('0x6d'),'attributes':['id',_0xb22f('0x114'),_0xb22f('0x115')],'raw':!![]});if(_0x4eb42b['query'][_0xb22f('0x113')]){_0x1c3084[_0xb22f('0xb2')]({'model':db['Attachment'],'as':_0xb22f('0xdc'),'raw':!![]});}var _0x205656=[{'model':db[_0xb22f('0xeb')],'as':'Messages','attributes':['id',_0xb22f('0x2f'),_0xb22f('0x81'),_0xb22f('0x116'),'secret',_0xb22f('0x117')],'include':_0x1c3084}];_0x205656[_0xb22f('0xb2')]({'model':db['ChatWebsite'],'as':_0xb22f('0x118'),'attributes':['id',_0xb22f('0x2b')]});_0x205656['push']({'model':db[_0xb22f('0x77')],'as':'Owner','attributes':['id',_0xb22f('0x33')]});return db[_0xb22f('0x42')][_0xb22f('0x71')]({'where':{'id':_0x4eb42b[_0xb22f('0xb6')]['id']},'include':_0x205656})[_0xb22f('0x17')](handleEntityNotFound(_0x3bfd6a,null))['then'](function(_0x36baa2){if(_0x36baa2){var _0x4f684d=_0x36baa2[_0xb22f('0x119')]({'plain':!![]});fs['mkdirSync'](_0x1b527c);var _0x1f2c2c={'channel':_0xb22f('0x11a'),'account':_0x4f684d[_0xb22f('0x118')][_0xb22f('0x2b')],'agent':_0x4f684d[_0xb22f('0x11b')]?_0x4f684d[_0xb22f('0x11b')]['fullname']:_0xb22f('0x11c'),'createdAt':moment(_0x4f684d['createdAt'])['format'](_0xb22f('0x103'))['toString'](),'closedAt':_0x4f684d[_0xb22f('0x3f')]?moment(_0x4f684d[_0xb22f('0x11d')])[_0xb22f('0xf2')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x4f684d[_0xb22f('0x40')],'chatInfo':{'browser':_0x4f684d[_0xb22f('0x11e')],'os':_0x4f684d[_0xb22f('0x11f')],'referer':_0x4f684d[_0xb22f('0x120')],'customerIp':_0x4f684d[_0xb22f('0x121')],'customerPort':_0x4f684d[_0xb22f('0x122')]?_0x4f684d['customerPort']:'N.A.'},'messages':_(_0x4f684d['Messages'])['tail']()['filter']({'secret':![]})[_0xb22f('0x32')](function(_0xf7f2fe){if(_0xf7f2fe[_0xb22f('0xdc')]){var _0x2c3a5f=path['join'](_0x703bd8,_0xf7f2fe[_0xb22f('0xdc')][_0xb22f('0xd9')]);if(fs['existsSync'](_0x2c3a5f)){fs['createReadStream'](_0x2c3a5f)['pipe'](fs[_0xb22f('0x123')](path['join'](_0x1b527c,_0xf7f2fe[_0xb22f('0xdc')]['basename'])));}}return{'date':moment(_0xf7f2fe[_0xb22f('0x81')])[_0xb22f('0xf2')]('YYYY-MM-DD\x20HH:mm:ss')['toString'](),'sender':_0xf7f2fe[_0xb22f('0x116')]===_0xb22f('0xcd')?_0xf7f2fe['User']?_0xf7f2fe[_0xb22f('0x77')][_0xb22f('0x33')]:_0xb22f('0xed'):_0xf7f2fe['Contact'][_0xb22f('0x114')]+(_0xf7f2fe['Contact'][_0xb22f('0x115')]?'\x20'+_0xf7f2fe[_0xb22f('0x6d')]['lastName']:''),'body':_0xf7f2fe[_0xb22f('0xdc')]?_0xf7f2fe['Attachment'][_0xb22f('0xd9')]:_0xf7f2fe['body'],'direction':_0xf7f2fe[_0xb22f('0x116')]==='out'?'A':'C','secret':_0xf7f2fe[_0xb22f('0xf8')],'read':_0xf7f2fe[_0xb22f('0x117')],'attachment':_0xf7f2fe['Attachment']};})[_0xb22f('0x69')]()};return ejs['renderFile'](path['join'](config[_0xb22f('0xe2')],'server',_0xb22f('0x124'),'downloadInteraction.ejs'),{'interaction':_0x1f2c2c})[_0xb22f('0x17')](function(_0x1e033e){var _0x233ac8=path[_0xb22f('0xe1')](_0x1b527c,'transcript-'+_0x4f684d['id']+'-'+_0x25c40d+'.pdf');var _0x4c6e7d={'path':_0x233ac8,'channel':_0xb22f('0x11a'),'interactionId':_0x4f684d['id']};return pdf[_0xb22f('0x125')](_0x1e033e,_0x4c6e7d);})[_0xb22f('0x17')](function(){return new Promise(function(_0xbe146b,_0x5c2fea){zipdir(_0x1b527c,{'saveTo':_0x37f72c},function(_0x2df258,_0x20c18e){if(_0x2df258)return _0x5c2fea(_0x2df258);return _0xbe146b(_0x20c18e);});})[_0xb22f('0x17')](function(){return new BPromise(function(_0x17743d,_0xc2ab4d){rimraf(_0x1b527c,function(_0x5043d9){if(_0x5043d9)_0xc2ab4d(_0x5043d9);return _0x17743d();});});})[_0xb22f('0x17')](function(){return _0x3bfd6a[_0xb22f('0xe5')](_0x37f72c,_0x37719d,function(_0x3f6c47){if(_0x3f6c47){logger['error'](_0xb22f('0x126'),_0x3f6c47);}else{fs[_0xb22f('0x127')](_0x37f72c);}});});});}else{return _0x3bfd6a[_0xb22f('0x20')](0xc8);}})['catch'](handleError(_0x3bfd6a,null));};
\ No newline at end of file