Built motion from commit e02f907f.|2.6.14
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
index 1908f2d..9ce65b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf1e8=['filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','Sequelize','QueryTypes','clone','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','role','agent','user','getChatWebsites','isEmpty','i.ChatWebsiteId\x20IS\x20NULL','sequelize','toString','keyBy','merge','a.key','Account.key','a.mandatoryDisposition','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','i.*','c.firstName','Contact.lastName','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','ChatInteractionId','all','rows','show','params','includeAll','options','create','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','POST','https://api-vidaoo.xcally.com/api/v1/sessions','ValidationError','ChatMessage','updateAttributes','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','Interaction\x20already\x20assigned','closed','disposition','attachmentUpload','file','basename','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','download','join','root','server/files/attachments/','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','%s%d','System','customer','Visitor','agentIdentifier','website_alias','agentAlias','agent_alias','alias','fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','appendFileSync','MailServerOut','Smtp','service','host','port','secure','auth','sendMail','\x22%s\x22\x20<%s>','email','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','omit','ids','nolimit','include','findAll','getMyMessages','secret','includeAgent','setTags','spread','chatInteractionTags:save','removeTags','unix','server','files','tmp','firstName','lastName','attachments','Account','10px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','%s\x20#%d','Chat','YYYY-MM-DD','Owner','YYYY-MM-DD\x20HH:mm:ss','closedAt','osName','customerIp','customerPort','tail','existsSync','createReadStream','pipe','createWriteStream','renderFile','views','log','err','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','catch','sendStatus','status','end','json','count','offset','limit','set','reject','save','update','then','destroy','stack','name','map','TagIds','Tags','split','forEach','push','ChatInteraction','rawAttributes','fieldName','type','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','order','sort','where','pick','select','field','color','tools_tags','u.fullname','ui.ChatInteractionId','from','user_has_chat_interactions','left_join','users','chat_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','search','conditions','unreadMessages','value','having','`\x20=\x200','Contact','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','find','ContactId','buildExpression','text','start','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','keys','compact','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','$gte','parse','$lte','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag'];(function(_0x235ae3,_0x2e5f1e){var _0xf631d1=function(_0x51fe40){while(--_0x51fe40){_0x235ae3['push'](_0x235ae3['shift']());}};_0xf631d1(++_0x2e5f1e);}(_0xf1e8,0x1c9));var _0x8f1e=function(_0x124c30,_0x4fdf92){_0x124c30=_0x124c30-0x0;var _0x31bca4=_0xf1e8[_0x124c30];return _0x31bca4;};'use strict';var pdf=require(_0x8f1e('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x8f1e('0x1'));var zipdir=require(_0x8f1e('0x2'));var jsonpatch=require(_0x8f1e('0x3'));var rp=require(_0x8f1e('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8f1e('0x5'));var util=require(_0x8f1e('0x6'));var path=require(_0x8f1e('0x7'));var sox=require(_0x8f1e('0x8'));var csv=require(_0x8f1e('0x9'));var ejs=require(_0x8f1e('0xa'));var fs=require('fs');var _=require(_0x8f1e('0xb'));var squel=require(_0x8f1e('0xc'));var crypto=require('crypto');var jsforce=require(_0x8f1e('0xd'));var deskjs=require(_0x8f1e('0xe'));var toCsv=require(_0x8f1e('0x9'));var querystring=require(_0x8f1e('0xf'));var Papa=require(_0x8f1e('0x10'));var Redis=require(_0x8f1e('0x11'));var authService=require(_0x8f1e('0x12'));var qs=require(_0x8f1e('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x8f1e('0x14'))(_0x8f1e('0x15'));var utils=require('../../config/utils');var config=require(_0x8f1e('0x16'));var licenseUtil=require(_0x8f1e('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x8f1e('0x18')](config[_0x8f1e('0x19')],{'host':_0x8f1e('0x1a'),'port':0x18eb});var socket=require(_0x8f1e('0x1b'))(new Redis(config[_0x8f1e('0x19')]));require(_0x8f1e('0x1c'))[_0x8f1e('0x1d')](socket);var jayson=require(_0x8f1e('0x1e'));var client=jayson[_0x8f1e('0x1f')][_0x8f1e('0x20')]({'port':0x232b});var client9004=jayson[_0x8f1e('0x1f')][_0x8f1e('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x52e4c6,_0x2994c6,_0x40bdbb,_0x16a54c){return new BPromise(function(_0x146845,_0x5ab21d){var _0x326303=_0x16a54c||client;return _0x326303['request'](_0x52e4c6,_0x40bdbb)['then'](function(_0x71ddbd){logger['info'](_0x8f1e('0x21'),_0x2994c6,_0x8f1e('0x22'));logger[_0x8f1e('0x23')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x2994c6,'request\x20sent',JSON[_0x8f1e('0x24')](_0x71ddbd));if(_0x71ddbd[_0x8f1e('0x25')]){if(_0x71ddbd[_0x8f1e('0x25')][_0x8f1e('0x26')]===0x1f4){logger['error']('ChatInteraction,\x20%s,\x20%s',_0x2994c6,_0x71ddbd[_0x8f1e('0x25')][_0x8f1e('0x27')]);return _0x5ab21d(_0x71ddbd[_0x8f1e('0x25')][_0x8f1e('0x27')]);}logger[_0x8f1e('0x25')](_0x8f1e('0x21'),_0x2994c6,_0x71ddbd[_0x8f1e('0x25')][_0x8f1e('0x27')]);return _0x146845(_0x71ddbd['error'][_0x8f1e('0x27')]);}else{logger[_0x8f1e('0x28')]('ChatInteraction,\x20%s,\x20%s',_0x2994c6,_0x8f1e('0x22'));_0x146845(_0x71ddbd['result'][_0x8f1e('0x27')]);}})[_0x8f1e('0x29')](function(_0x4c4714){logger[_0x8f1e('0x25')](_0x8f1e('0x21'),_0x2994c6,_0x4c4714);_0x5ab21d(_0x4c4714);});});}function respondWithStatusCode(_0x39ebe8,_0x532054){_0x532054=_0x532054||0xcc;return function(_0x125a0f){if(_0x125a0f){return _0x39ebe8[_0x8f1e('0x2a')](_0x532054);}return _0x39ebe8[_0x8f1e('0x2b')](_0x532054)[_0x8f1e('0x2c')]();};}function respondWithResult(_0x5bb3fb,_0x5f1a05){_0x5f1a05=_0x5f1a05||0xc8;return function(_0x461c73){if(_0x461c73){return _0x5bb3fb[_0x8f1e('0x2b')](_0x5f1a05)[_0x8f1e('0x2d')](_0x461c73);}};}function respondWithFilteredResult(_0xc9f61d,_0x135a45){return function(_0x33764d){if(_0x33764d){var _0x32fdec=_0x33764d[_0x8f1e('0x2e')],_0x5b653e=_0x135a45[_0x8f1e('0x2f')],_0x5df02b=_0x135a45['offset']+_0x135a45[_0x8f1e('0x30')],_0x5cc255;if(_0x5df02b>=_0x32fdec){_0x5df02b=_0x32fdec;_0x5cc255=0xc8;}else{_0x5cc255=0xce;}_0xc9f61d[_0x8f1e('0x2b')](_0x5cc255);return _0xc9f61d[_0x8f1e('0x31')]('Content-Range',_0x5b653e+'-'+_0x5df02b+'/'+_0x32fdec)[_0x8f1e('0x2d')](_0x33764d);}return null;};}function patchUpdates(_0x2f934c){return function(_0x2788fd){try{jsonpatch['apply'](_0x2788fd,_0x2f934c,!![]);}catch(_0x52f238){return BPromise[_0x8f1e('0x32')](_0x52f238);}return _0x2788fd[_0x8f1e('0x33')]();};}function saveUpdates(_0x4e3996,_0xa9de23){return function(_0x1fe24a){if(_0x1fe24a){return _0x1fe24a[_0x8f1e('0x34')](_0x4e3996)[_0x8f1e('0x35')](function(_0x37bb85){return _0x37bb85;});}return null;};}function removeEntity(_0x2fdb5d,_0x32173c){return function(_0x3739c7){if(_0x3739c7){return _0x3739c7[_0x8f1e('0x36')]()[_0x8f1e('0x35')](function(){_0x2fdb5d[_0x8f1e('0x2b')](0xcc)[_0x8f1e('0x2c')]();});}};}function handleEntityNotFound(_0x5e446a,_0x2f6742){return function(_0x4b4109){if(!_0x4b4109){_0x5e446a[_0x8f1e('0x2a')](0x194);}return _0x4b4109;};}function handleError(_0xef9c19,_0x4a781c){_0x4a781c=_0x4a781c||0x1f4;return function(_0x3231bc){logger['error'](_0x3231bc[_0x8f1e('0x37')]);if(_0x3231bc[_0x8f1e('0x38')]){delete _0x3231bc['name'];}_0xef9c19[_0x8f1e('0x2b')](_0x4a781c)['send'](_0x3231bc);};}function getInteractionUsers(_0x450f2f,_0x44437c){return new BPromise(function(_0x274d81,_0x2f32b3){try{if(_0x44437c[_0x450f2f['id']]){_0x450f2f['Users']=_[_0x8f1e('0x39')](_0x44437c[_0x450f2f['id']],function(_0x2915ed){return{'id':_0x2915ed['id'],'fullname':_0x2915ed['fullname']};});}}catch(_0x1d4960){_0x2f32b3(_0x1d4960);}_0x274d81(_0x450f2f);});}function getInteractionTags(_0x254140,_0xe4733b){return new BPromise(function(_0x28e3ec,_0x15f823){try{if(_0x254140[_0x8f1e('0x3a')]){_0x254140[_0x8f1e('0x3b')]=[];_0x254140[_0x8f1e('0x3a')][_0x8f1e('0x3c')](',')[_0x8f1e('0x3d')](function(_0x4e80e5){_0x254140[_0x8f1e('0x3b')][_0x8f1e('0x3e')](_0xe4733b[_0x4e80e5]);});}delete _0x254140[_0x8f1e('0x3a')];}catch(_0x4fd27b){_0x15f823(_0x4fd27b);}_0x28e3ec(_0x254140);});}function updateChatInteraction(_0x41a013,_0x1ff2e0,_0x524f04){return new BPromise(function(_0x4f3cf5,_0x4e1770){return getInteractionUsers(_0x41a013,_0x524f04)['then'](function(_0x38dd64){return getInteractionTags(_0x38dd64,_0x1ff2e0);})[_0x8f1e('0x35')](function(_0x296112){_0x4f3cf5(_0x296112);})['catch'](function(_0x555b7a){_0x4e1770(_0x555b7a);});});}exports['index']=function(_0x53cba5,_0x401084){var _0x1320d6={},_0x946d={},_0x59cf54={'count':0x0,'rows':[]};var _0x4511c2=_[_0x8f1e('0x39')](db[_0x8f1e('0x3f')][_0x8f1e('0x40')],function(_0x45fedd){return{'name':_0x45fedd[_0x8f1e('0x41')],'type':_0x45fedd[_0x8f1e('0x42')]['key']};});_0x946d['model']=_[_0x8f1e('0x39')](_0x4511c2,_0x8f1e('0x38'));_0x946d[_0x8f1e('0x43')]=_['keys'](_0x53cba5[_0x8f1e('0x43')]);_0x946d[_0x8f1e('0x44')]=_[_0x8f1e('0x45')](_0x946d['model'],_0x946d[_0x8f1e('0x43')]);_0x1320d6[_0x8f1e('0x46')]=_[_0x8f1e('0x45')](_0x946d[_0x8f1e('0x47')],qs[_0x8f1e('0x48')](_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x48')]));_0x1320d6[_0x8f1e('0x46')]=_0x1320d6['attributes'][_0x8f1e('0x49')]?_0x1320d6[_0x8f1e('0x46')]:_0x946d[_0x8f1e('0x47')];if(!_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x4a')]('nolimit')){_0x1320d6[_0x8f1e('0x30')]=qs[_0x8f1e('0x30')](_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x30')]);_0x1320d6['offset']=qs[_0x8f1e('0x2f')](_0x53cba5['query']['offset']);}_0x1320d6[_0x8f1e('0x4b')]=qs[_0x8f1e('0x4c')](_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x4c')]);_0x1320d6[_0x8f1e('0x4d')]=qs[_0x8f1e('0x44')](_[_0x8f1e('0x4e')](_0x53cba5[_0x8f1e('0x43')],_0x946d[_0x8f1e('0x44')]),_0x4511c2);var _0x5bc134=[];var _0x560bd6=squel[_0x8f1e('0x4f')]()[_0x8f1e('0x50')]('id')[_0x8f1e('0x50')](_0x8f1e('0x38'))['field'](_0x8f1e('0x51'))['from'](_0x8f1e('0x52'));var _0x8f20a2=squel[_0x8f1e('0x4f')]()['field']('u.id')[_0x8f1e('0x50')](_0x8f1e('0x53'))[_0x8f1e('0x50')](_0x8f1e('0x54'))[_0x8f1e('0x55')](_0x8f1e('0x56'),'ui')[_0x8f1e('0x57')](_0x8f1e('0x58'),'u','u.id\x20=\x20ui.UserId');var _0x41cdbe=squel[_0x8f1e('0x4f')]()['from'](_0x8f1e('0x59'),'i')[_0x8f1e('0x57')](_0x8f1e('0x5a'),'c',_0x8f1e('0x5b'))[_0x8f1e('0x57')]('users','o',_0x8f1e('0x5c'))[_0x8f1e('0x57')](_0x8f1e('0x5d'),'a',_0x8f1e('0x5e'))[_0x8f1e('0x57')](_0x8f1e('0x5f'),'me',_0x8f1e('0x60'))['left_join'](_0x8f1e('0x61'),'it',_0x8f1e('0x62'))[_0x8f1e('0x57')](_0x8f1e('0x52'),'t',_0x8f1e('0x63'));var _0x2b19d8=squel[_0x8f1e('0x64')]();var _0x2d532f=[];var _0x10f634=squel['expr']();var _0x10bf21;if(_0x53cba5['query']['search']){_0x10bf21=as[_0x8f1e('0x65')](_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x66')]);var _0x213f02=_0x10bf21['sqlOperator'];for(var _0x7fd61b=0x0;_0x7fd61b<_0x10bf21[_0x8f1e('0x67')][_0x8f1e('0x49')];_0x7fd61b++){var _0x232660=_0x10bf21[_0x8f1e('0x67')][_0x7fd61b];var _0x507ad4='i';var _0x5915f7=_['find'](_0x4511c2,[_0x8f1e('0x38'),_0x232660[_0x8f1e('0x50')]]);if(!_0x5915f7){switch(_0x232660[_0x8f1e('0x50')]){case _0x8f1e('0x68'):if(_0x232660[_0x8f1e('0x69')]==0x1){_0x41cdbe[_0x8f1e('0x6a')]('`'+_0x232660[_0x8f1e('0x50')]+_0x8f1e('0x6b'));}else{_0x41cdbe[_0x8f1e('0x6a')]('`'+_0x232660[_0x8f1e('0x50')]+'`\x20>\x200');}break;case _0x8f1e('0x6c'):if(_0x232660['operator']===_0x8f1e('0x6d')){if(_0x232660[_0x8f1e('0x69')][_0x8f1e('0x3c')]('\x20')[_0x8f1e('0x49')]>0x1){_0x2b19d8[_0x213f02](_0x8f1e('0x6e'),qs[_0x8f1e('0x6f')](_0x232660[_0x8f1e('0x69')]),null);}else{var _0x491b9b='%'+_0x232660[_0x8f1e('0x69')]+'%';_0x2b19d8[_0x213f02]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x491b9b,_0x491b9b,_0x491b9b);}}else{_0x5915f7=_[_0x8f1e('0x70')](_0x4511c2,[_0x8f1e('0x38'),_0x8f1e('0x71')]);_0x232660[_0x8f1e('0x50')]=_0x8f1e('0x71');_0x265e2c=as[_0x8f1e('0x72')](_0x507ad4,_0x5915f7['type'],_0x232660);_0x2b19d8[_0x213f02](_0x265e2c[_0x8f1e('0x73')],_0x265e2c['value'][_0x8f1e('0x74')],_0x265e2c[_0x8f1e('0x69')][_0x8f1e('0x2c')]);}break;case'Tag':var _0x339ea0=_0x232660['value'][_0x8f1e('0x3c')](',')[_0x8f1e('0x39')](function(_0x133085){return Number(_0x133085);});_0x339ea0[_0x8f1e('0x3d')](function(_0x1cb0be){_0x10f634['or'](_0x8f1e('0x75'),'%,'+_0x1cb0be+',%');});_0x2d532f=_[_0x8f1e('0x76')](_0x2d532f,_0x339ea0);break;case _0x8f1e('0x77'):if(_0x232660[_0x8f1e('0x78')]===_0x8f1e('0x6d')){_0x2b19d8[_0x213f02](_0x8f1e('0x79'),'%'+_0x232660[_0x8f1e('0x69')]+'%',null);}else{_0x5915f7=_[_0x8f1e('0x70')](_0x4511c2,[_0x8f1e('0x38'),_0x8f1e('0x7a')]);_0x232660[_0x8f1e('0x50')]=_0x8f1e('0x7a');_0x265e2c=as['buildExpression'](_0x507ad4,_0x5915f7[_0x8f1e('0x42')],_0x232660);_0x2b19d8[_0x213f02](_0x265e2c[_0x8f1e('0x73')],_0x265e2c['value'][_0x8f1e('0x74')],_0x265e2c[_0x8f1e('0x69')][_0x8f1e('0x2c')]);}break;case _0x8f1e('0x7b'):_0x265e2c=as[_0x8f1e('0x72')]('me',null,_0x232660);_0x2b19d8[_0x213f02](_0x265e2c[_0x8f1e('0x73')],_0x265e2c['value'][_0x8f1e('0x74')],_0x265e2c[_0x8f1e('0x69')][_0x8f1e('0x2c')]);break;}}else{var _0x265e2c=as[_0x8f1e('0x72')](_0x507ad4,_0x5915f7[_0x8f1e('0x42')],_0x232660);_0x2b19d8[_0x213f02](_0x265e2c[_0x8f1e('0x73')],_0x265e2c[_0x8f1e('0x69')][_0x8f1e('0x74')],_0x265e2c[_0x8f1e('0x69')][_0x8f1e('0x2c')]);}}}else{var _0x308ab4=_(_0x53cba5['query'])[_0x8f1e('0x7c')]()[_0x8f1e('0x39')](function(_0xf5f928){return _['some'](_0x4511c2,[_0x8f1e('0x38'),_0xf5f928])?_0xf5f928:undefined;})[_0x8f1e('0x7d')]()[_0x8f1e('0x69')]();if(!_['isEmpty'](_0x308ab4)){_0x308ab4['forEach'](function(_0x319144){if(_0x319144===_0x8f1e('0x7e')){_0x41cdbe[_0x8f1e('0x4d')](_0x8f1e('0x7f'),[][_0x8f1e('0x80')](_0x53cba5['query'][_0x319144]));}else if(_0x319144===_0x8f1e('0x81')){var _0x2a5d8e=JSON['parse'](_0x53cba5[_0x8f1e('0x43')][_0x319144])[_0x8f1e('0x82')];var _0x3d20b4=JSON[_0x8f1e('0x83')](_0x53cba5[_0x8f1e('0x43')][_0x319144])[_0x8f1e('0x84')];_0x41cdbe['where']('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x2a5d8e,_0x3d20b4);}else{if(_0x53cba5[_0x8f1e('0x43')][_0x319144]===_0x8f1e('0x85')){_0x41cdbe[_0x8f1e('0x4d')]('i.'+_0x319144+_0x8f1e('0x86'));}else{_0x41cdbe['where']('i.'+_0x319144+_0x8f1e('0x87'),_0x53cba5['query'][_0x319144]);}}});}if(_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x88')]){if(_0x53cba5[_0x8f1e('0x43')]['read']==0x1){_0x41cdbe[_0x8f1e('0x6a')](_0x8f1e('0x89'));}else{_0x41cdbe[_0x8f1e('0x6a')]('`unreadMessages`\x20>\x200');}}if(_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x8a')]){_0x2d532f=_['isArray'](_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x8a')])?_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x8a')]:new Array(_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x8a')]);_0x2d532f[_0x8f1e('0x3d')](function(_0x52099e){_0x10f634['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x52099e+',%');});}if(_0x53cba5[_0x8f1e('0x43')]['filter']){var _0xbb4b93=_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x8b')][_0x8f1e('0x8c')]('\x5c','\x5c\x5c')[_0x8f1e('0x8c')](/'/g,'\x27\x27');if(qs[_0x8f1e('0x8d')](_0xbb4b93)){_0x2b19d8['or'](_0x8f1e('0x8e'),_0xbb4b93+'%');}else{_0x2b19d8['or'](_0x8f1e('0x8f'),qs[_0x8f1e('0x6f')](_0xbb4b93))['or'](_0x8f1e('0x90'),_0xbb4b93+'%');}}}_0x41cdbe['where'](_0x2b19d8);_0x41cdbe[_0x8f1e('0x91')]('i.id');var _0x3944de={'type':db[_0x8f1e('0x92')][_0x8f1e('0x93')]['SELECT'],'raw':!![]};var _0x3504df=_0x41cdbe[_0x8f1e('0x94')]();_0x3504df['field'](_0x8f1e('0x95'));_0x3504df['field'](_0x8f1e('0x96'),_0x8f1e('0x68'));if(_0x1320d6['order']){_0x1320d6['order']['forEach'](function(_0x2c49dd){var _0x191e91=_0x2c49dd[0x0]===_0x8f1e('0x97')?_0x2c49dd[0x0]:'i.'+_0x2c49dd[0x0];_0x41cdbe['order'](_0x191e91,_0x2c49dd[0x1]===_0x8f1e('0x98')?![]:!![]);});}if(!_['isEmpty'](_0x2d532f)){_0x41cdbe[_0x8f1e('0x6a')](_0x10f634);_0x3504df['where'](_0x8f1e('0x99'),_0x2d532f);}BPromise[_0x8f1e('0x9a')]()[_0x8f1e('0x35')](function(){if(!_0x10bf21){if(_0x53cba5['query'][_0x8f1e('0x7e')])return;_0x3504df[_0x8f1e('0x4d')](_0x8f1e('0x9b'));_0x41cdbe[_0x8f1e('0x4d')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x53cba5['user'][_0x8f1e('0x9c')]!==_0x8f1e('0x9d'))return;return _0x53cba5[_0x8f1e('0x9e')][_0x8f1e('0x9f')]({'attributes':['id'],'raw':!![]})[_0x8f1e('0x35')](function(_0x43ed8d){if(_[_0x8f1e('0xa0')](_0x43ed8d)){_0x3504df['where']('i.ChatWebsiteId\x20IS\x20NULL');_0x41cdbe[_0x8f1e('0x4d')](_0x8f1e('0xa1'));}else{_0x3504df['where'](_0x8f1e('0x7f'),_[_0x8f1e('0x39')](_0x43ed8d,'id'));_0x41cdbe[_0x8f1e('0x4d')](_0x8f1e('0x7f'),_[_0x8f1e('0x39')](_0x43ed8d,'id'));}});})[_0x8f1e('0x35')](function(){if(_0x53cba5[_0x8f1e('0x9e')]['role']==='agent'&&!_0x10bf21&&!_0x53cba5[_0x8f1e('0x43')][_0x8f1e('0x7e')])return[];return db[_0x8f1e('0xa2')]['query'](_0x3504df['toString'](),_0x3944de);})[_0x8f1e('0x35')](function(_0x436e7e){_0x59cf54[_0x8f1e('0x2e')]=_0x436e7e[_0x8f1e('0x49')];if(_0x59cf54[_0x8f1e('0x2e')]===0x0)return[];return db['sequelize'][_0x8f1e('0x43')](_0x560bd6[_0x8f1e('0xa3')](),_0x3944de)[_0x8f1e('0x35')](function(_0x30ea44){_0x5bc134=_[_0x8f1e('0xa4')](_0x30ea44,'id');_0x3944de=_[_0x8f1e('0xa5')](_0x3944de,{'model':db[_0x8f1e('0x3f')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x53cba5[_0x8f1e('0x43')]['fields']){_0x1320d6[_0x8f1e('0x46')]['forEach'](function(_0x2075aa){_0x41cdbe['field']('i.'+_0x2075aa);});}else{_0x41cdbe[_0x8f1e('0x50')](_0x8f1e('0x96'),_0x8f1e('0x68'));_0x41cdbe['field'](_0x8f1e('0xa6'),_0x8f1e('0xa7'));_0x41cdbe[_0x8f1e('0x50')](_0x8f1e('0xa8'),_0x8f1e('0xa9'));_0x41cdbe[_0x8f1e('0x50')](_0x8f1e('0xaa'),_0x8f1e('0x97'));_0x41cdbe['field'](_0x8f1e('0xab'));_0x41cdbe['field'](_0x8f1e('0xac'),'Contact.firstName');_0x41cdbe[_0x8f1e('0x50')]('c.lastName',_0x8f1e('0xad'));_0x41cdbe[_0x8f1e('0x50')]('c.email','Contact.email');_0x41cdbe['field'](_0x8f1e('0xae'),_0x8f1e('0xaf'));_0x41cdbe[_0x8f1e('0x50')](_0x8f1e('0xb0'),_0x8f1e('0xb1'));_0x41cdbe[_0x8f1e('0x50')]('c.fax',_0x8f1e('0xb2'));_0x41cdbe['field'](_0x8f1e('0xb3'),_0x8f1e('0xb4'));_0x41cdbe[_0x8f1e('0x50')](_0x8f1e('0xb5'),_0x8f1e('0xb6'));_0x41cdbe[_0x8f1e('0x50')](_0x8f1e('0xb7'),_0x8f1e('0x3a'));}if(_0x1320d6[_0x8f1e('0x30')])_0x41cdbe[_0x8f1e('0x30')](_0x1320d6[_0x8f1e('0x30')]);if(_0x1320d6[_0x8f1e('0x2f')])_0x41cdbe['offset'](_0x1320d6[_0x8f1e('0x2f')]);return db[_0x8f1e('0xa2')][_0x8f1e('0x43')](_0x41cdbe[_0x8f1e('0xa3')](),_0x3944de);})['then'](function(_0xb1f9ec){_0x8f20a2[_0x8f1e('0x4d')]('ui.ChatInteractionId\x20IN\x20?',_[_0x8f1e('0x39')](_0xb1f9ec,'id'));return db[_0x8f1e('0xa2')][_0x8f1e('0x43')](_0x8f20a2[_0x8f1e('0xa3')](),_0x3944de)['then'](function(_0x3b566c){var _0x4af090=_[_0x8f1e('0xb8')](_0x3b566c,_0x8f1e('0xb9'));var _0x10e23a=[];_0xb1f9ec['forEach'](function(_0x3fec68){_0x10e23a['push'](updateChatInteraction(_0x3fec68,_0x5bc134,_0x4af090));});return BPromise[_0x8f1e('0xba')](_0x10e23a);});});})[_0x8f1e('0x35')](function(_0x4fd5a7){_0x59cf54[_0x8f1e('0xbb')]=_0x4fd5a7;return _0x59cf54;})[_0x8f1e('0x35')](respondWithFilteredResult(_0x401084,_0x1320d6))['catch'](handleError(_0x401084,null));};exports[_0x8f1e('0xbc')]=function(_0x39c614,_0xb7753b){var _0x3ad360={'raw':![],'where':{'id':_0x39c614[_0x8f1e('0xbd')]['id']}},_0x595213={};_0x595213[_0x8f1e('0x47')]=_[_0x8f1e('0x7c')](db[_0x8f1e('0x3f')][_0x8f1e('0x40')]);_0x595213['query']=_['keys'](_0x39c614[_0x8f1e('0x43')]);_0x595213[_0x8f1e('0x44')]=_[_0x8f1e('0x45')](_0x595213[_0x8f1e('0x47')],_0x595213[_0x8f1e('0x43')]);_0x3ad360[_0x8f1e('0x46')]=_[_0x8f1e('0x45')](_0x595213['model'],qs[_0x8f1e('0x48')](_0x39c614[_0x8f1e('0x43')][_0x8f1e('0x48')]));_0x3ad360[_0x8f1e('0x46')]=_0x3ad360[_0x8f1e('0x46')][_0x8f1e('0x49')]?_0x3ad360[_0x8f1e('0x46')]:_0x595213[_0x8f1e('0x47')];if(_0x39c614[_0x8f1e('0x43')][_0x8f1e('0xbe')]){_0x3ad360['include']=[{'all':!![]}];}_0x3ad360=_[_0x8f1e('0xa5')]({},_0x3ad360,_0x39c614[_0x8f1e('0xbf')]);return db['ChatInteraction']['find'](_0x3ad360)[_0x8f1e('0x35')](handleEntityNotFound(_0xb7753b,null))[_0x8f1e('0x35')](respondWithResult(_0xb7753b,null))['catch'](handleError(_0xb7753b,null));};exports[_0x8f1e('0xc0')]=function(_0x351b54,_0x5a1b15){return db[_0x8f1e('0x3f')][_0x8f1e('0xc0')](_0x351b54['body'],{})[_0x8f1e('0x35')](respondWithResult(_0x5a1b15,0xc9))[_0x8f1e('0x29')](handleError(_0x5a1b15,null));};exports[_0x8f1e('0x34')]=function(_0x5654cf,_0x455016){if(_0x5654cf['body']['id']){delete _0x5654cf[_0x8f1e('0x7b')]['id'];}return db[_0x8f1e('0x3f')][_0x8f1e('0x70')]({'where':{'id':_0x5654cf[_0x8f1e('0xbd')]['id']}})[_0x8f1e('0x35')](handleEntityNotFound(_0x455016,null))[_0x8f1e('0x35')](saveUpdates(_0x5654cf[_0x8f1e('0x7b')],null))['then'](respondWithResult(_0x455016,null))[_0x8f1e('0x29')](handleError(_0x455016,null));};exports[_0x8f1e('0x36')]=function(_0x28daec,_0x422fa1){return db[_0x8f1e('0x3f')]['find']({'where':{'id':_0x28daec[_0x8f1e('0xbd')]['id']}})[_0x8f1e('0x35')](handleEntityNotFound(_0x422fa1,null))['then'](removeEntity(_0x422fa1,null))[_0x8f1e('0x29')](handleError(_0x422fa1,null));};exports['describe']=function(_0x36e913,_0x3db07d){return db[_0x8f1e('0x3f')]['describe']()[_0x8f1e('0x35')](respondWithResult(_0x3db07d,null))['catch'](handleError(_0x3db07d,null));};exports[_0x8f1e('0xc1')]=function(_0x50173f,_0xac03f6){var _0x279e72=_0x50173f[_0x8f1e('0xbd')]['id'];var _0x4a153c;var _0x26458b;var _0x2902ae;return db['ChatInteraction'][_0x8f1e('0xc2')]({'where':{'id':_0x279e72}})['then'](function(_0x6ae236){_0x4a153c=_0x6ae236;return db[_0x8f1e('0xc3')][_0x8f1e('0xc2')]({'where':{'id':_0x6ae236[_0x8f1e('0x7e')]},'attributes':['id',_0x8f1e('0xc4'),_0x8f1e('0xc5')],'raw':!![]});})[_0x8f1e('0x35')](function(_0x3afdec){if(_0x3afdec&&_0x3afdec[_0x8f1e('0xc4')]&&_0x3afdec['vidaooEscalation']){_0x26458b=_0x3afdec;var _0x4637d2={'rejectUnauthorized':![],'method':_0x8f1e('0xc6'),'uri':_0x8f1e('0xc7'),'headers':{'X-APIKEY':_0x3afdec['vidaooApiKey']},'body':{'name':'MotionCWB:'+_0x279e72},'redirect':'follow','json':!![]};return rp(_0x4637d2);}else{throw new db[(_0x8f1e('0x92'))][(_0x8f1e('0xc8'))]('Error\x20in\x20Vidaoo\x20configuration');}})[_0x8f1e('0x35')](function(_0x3da12a){_0x2902ae=_0x3da12a;if(_0x2902ae['id']){var _0x302c09={'body':_0x2902ae['join_url'],'ChatWebsiteId':_0x26458b['id'],'ChatInteractionId':_0x4a153c['id'],'direction':'out','UserId':_0x50173f['user']['id']};return db[_0x8f1e('0xc9')][_0x8f1e('0xc0')](_0x302c09,{});}else{throw new db['Sequelize']['ValidationError']('Unable\x20to\x20create\x20Vidaoo\x20session');}})[_0x8f1e('0x35')](function(){return _0x4a153c[_0x8f1e('0xca')]({'vidaooSessionId':_0x2902ae['id']});})[_0x8f1e('0x35')](respondWithResult(_0xac03f6,null))[_0x8f1e('0x29')](handleError(_0xac03f6,null));};exports['customUpdate']=function(_0x1baf3d,_0x5765dd){if(_0x1baf3d[_0x8f1e('0x7b')]['id']){delete _0x1baf3d['body']['id'];}return db['ChatInteraction'][_0x8f1e('0x70')]({'where':{'id':_0x1baf3d[_0x8f1e('0xbd')]['id']}})['then'](handleEntityNotFound(_0x5765dd,null))[_0x8f1e('0x35')](saveUpdates(_0x1baf3d[_0x8f1e('0x7b')],null))[_0x8f1e('0x35')](respondWithResult(_0x5765dd,null))[_0x8f1e('0x29')](handleError(_0x5765dd,null));};exports[_0x8f1e('0xcb')]=function(_0x3e45ad,_0x8433e1,_0x23a00d){if(_0x3e45ad[_0x8f1e('0x7b')]['id']){delete _0x3e45ad['body']['id'];}return db[_0x8f1e('0x3f')][_0x8f1e('0x70')]({'where':{'id':_0x3e45ad['params']['id']}})[_0x8f1e('0x35')](function(_0x14f954){if(!_0x14f954){logger[_0x8f1e('0x25')](_0x8f1e('0xcc'),_0x8f1e('0xcb'),0x194,_0x8f1e('0xcd'));_0x8433e1[_0x8f1e('0x2a')](0x194);}else{if(_0x14f954[_0x8f1e('0x7a')]){throw new db[(_0x8f1e('0x92'))][(_0x8f1e('0xc8'))](_0x8f1e('0xce'));}}return _0x14f954;})[_0x8f1e('0x35')](function(_0x2987da){if(_0x2987da){return _0x2987da[_0x8f1e('0x34')]({'closed':_0x3e45ad['body'][_0x8f1e('0xcf')],'disposition':_0x3e45ad[_0x8f1e('0x7b')][_0x8f1e('0xd0')]})[_0x8f1e('0x35')](function(_0x37e4e1){return _0x37e4e1;});}})[_0x8f1e('0x35')](function(_0x2cf83a){return respondWithRpcPromise('AbandonInteraction','abandon',_0x3e45ad[_0x8f1e('0x7b')],client9004);})['then'](respondWithResult(_0x8433e1,null))[_0x8f1e('0x29')](handleError(_0x8433e1,null));};exports[_0x8f1e('0xd1')]=function(_0x5ccaa5,_0x2e3eda,_0x382313){_0x5ccaa5[_0x8f1e('0x7b')][_0x8f1e('0x38')]=_0x5ccaa5[_0x8f1e('0xd2')]['originalname'];_0x5ccaa5[_0x8f1e('0x7b')][_0x8f1e('0xd3')]=_0x5ccaa5[_0x8f1e('0xd2')][_0x8f1e('0xd4')];_0x5ccaa5[_0x8f1e('0x7b')][_0x8f1e('0x42')]=_0x5ccaa5['file'][_0x8f1e('0xd5')];return db[_0x8f1e('0xd6')][_0x8f1e('0xc0')](_0x5ccaa5[_0x8f1e('0x7b')])[_0x8f1e('0x35')](respondWithResult(_0x2e3eda,0xc9))[_0x8f1e('0x29')](handleError(_0x2e3eda,null));};exports[_0x8f1e('0xd7')]=function(_0x52f21c,_0x2858f4,_0x2f47e4){return db['ChatInteraction'][_0x8f1e('0xc2')]({'where':{'id':_0x52f21c[_0x8f1e('0xbd')]['id']},'raw':!![]})[_0x8f1e('0x35')](handleEntityNotFound(_0x2858f4,null))['then'](function(_0x28e418){if(_0x28e418){if(_0x28e418['closed']){return _0x2858f4[_0x8f1e('0x2b')](0x193)[_0x8f1e('0x2d')]({'status':0x193,'message':_0x8f1e('0xd8')});}return db[_0x8f1e('0xd6')][_0x8f1e('0xc2')]({'where':{'id':_0x52f21c['query'][_0x8f1e('0xd9')]},'raw':!![]})['then'](handleEntityNotFound(_0x2858f4,null));}})['then'](function(_0x5e41d8){if(_0x5e41d8){return _0x2858f4[_0x8f1e('0xda')](path[_0x8f1e('0xdb')](config[_0x8f1e('0xdc')],_0x8f1e('0xdd'),_0x5e41d8[_0x8f1e('0xd3')]));}})['catch'](handleError(_0x2858f4,null));};exports['close']=function(_0x1be7e9,_0x3e759c){var _0x503be4=null;var _0xc5d551=null;var _0x1288f8=null;var _0x454852=null;if(_0x1be7e9[_0x8f1e('0x7b')]['id']){delete _0x1be7e9[_0x8f1e('0x7b')]['id'];}if(_0x1be7e9[_0x8f1e('0x7b')][_0x8f1e('0xde')]){_0x454852=path['join'](config[_0x8f1e('0xdc')],_0x8f1e('0xdf'),util[_0x8f1e('0xe0')](_0x8f1e('0xe1'),Date[_0x8f1e('0xe2')]()));_0x1be7e9[_0x8f1e('0x7b')][_0x8f1e('0xe3')]=_0x454852;}return db['ChatInteraction'][_0x8f1e('0x70')]({'where':{'id':_0x1be7e9[_0x8f1e('0xbd')]['id']},'include':[{'model':db[_0x8f1e('0xc9')],'as':_0x8f1e('0xe4'),'include':[{'model':db['User'],'as':_0x8f1e('0x77')}]}]})[_0x8f1e('0x35')](handleEntityNotFound(_0x3e759c,null))['then'](saveUpdates(_0x1be7e9[_0x8f1e('0x7b')],null))[_0x8f1e('0x35')](function(_0xef35ea){if(_0xef35ea){_0x503be4=_0xef35ea;return db['ChatWebsite'][_0x8f1e('0x70')]({'where':{'id':_0x503be4[_0x8f1e('0x7e')]}});}})[_0x8f1e('0x35')](function(_0x70b47c){if(_0x70b47c){_0x1288f8=_0x70b47c;return db['CmContact'][_0x8f1e('0x70')]({'where':{'id':_0x503be4[_0x8f1e('0x71')]}});}})[_0x8f1e('0x35')](function(_0x45eb69){if(_0x45eb69){_0xc5d551=_0x45eb69;if(_0x454852){var _0x5ebc5c=null;for(var _0x36c035=0x1;_0x36c035<_0x503be4[_0x8f1e('0xe4')][_0x8f1e('0x49')];++_0x36c035){_0x5ebc5c=_0x503be4[_0x8f1e('0xe4')][_0x36c035];var _0x393b27=_0x5ebc5c['UserId']?util[_0x8f1e('0xe0')](_0x8f1e('0xe5'),_0x1288f8['agentAlias'],_0x5ebc5c[_0x8f1e('0x7a')]):_0x8f1e('0xe6');var _0x4fae2f=_0x1be7e9['body'][_0x8f1e('0xe7')]||util[_0x8f1e('0xe0')]('%s%d',_0x8f1e('0xe8'),_0x5ebc5c['ContactId']);switch(_0x1288f8[_0x8f1e('0xe9')]){case _0x8f1e('0xea'):_0x393b27=_0x5ebc5c[_0x8f1e('0x7a')]?util[_0x8f1e('0xe0')](_0x8f1e('0xe5'),_0x1288f8[_0x8f1e('0xeb')],_0x5ebc5c['UserId']):_0x8f1e('0xe6');break;case _0x8f1e('0xec'):_0x393b27=_0x5ebc5c['UserId']?_0x5ebc5c[_0x8f1e('0x77')][_0x8f1e('0xed')]||_0x5ebc5c[_0x8f1e('0x77')][_0x8f1e('0xee')]:_0x8f1e('0xe6');break;case'agent_fullname':_0x393b27=_0x5ebc5c[_0x8f1e('0x7a')]?_0x5ebc5c[_0x8f1e('0x77')][_0x8f1e('0xee')]:_0x8f1e('0xe6');break;default:_0x393b27=_0x5ebc5c[_0x8f1e('0x7a')]?util[_0x8f1e('0xe0')](_0x8f1e('0xe5'),_0x1288f8[_0x8f1e('0xeb')],_0x5ebc5c[_0x8f1e('0x7a')]):_0x8f1e('0xe6');}var _0xab3f79=util['format'](_0x8f1e('0xef'),moment(_0x5ebc5c[_0x8f1e('0x81')])['format'](_0x8f1e('0xf0')),_0x5ebc5c[_0x8f1e('0xf1')]==='in'?_0x4fae2f:_0x393b27,_0x5ebc5c[_0x8f1e('0x7b')]);if(!_0x5ebc5c['secret']){fs[_0x8f1e('0xf2')](_0x454852,_0xab3f79);}}return db['MailAccount'][_0x8f1e('0xc2')]({'where':{'service':!![]},'include':[{'model':db[_0x8f1e('0xf3')],'as':'Smtp','raw':!![]}]});}}})[_0x8f1e('0x35')](function(_0x5b7bc1){if(_0x5b7bc1&&_0x5b7bc1[_0x8f1e('0xf4')]&&_0x1be7e9[_0x8f1e('0x7b')]){var _0xaa0743={'tls':{'rejectUnauthorized':![]}};if(_0x5b7bc1[_0x8f1e('0xf4')]['service']){_0xaa0743[_0x8f1e('0xf5')]=_0x5b7bc1['Smtp'][_0x8f1e('0xf5')];}else{_0xaa0743[_0x8f1e('0xf6')]=_0x5b7bc1[_0x8f1e('0xf4')][_0x8f1e('0xf6')];_0xaa0743[_0x8f1e('0xf7')]=_0x5b7bc1['Smtp'][_0x8f1e('0xf7')];_0xaa0743[_0x8f1e('0xf8')]=_0x5b7bc1[_0x8f1e('0xf4')][_0x8f1e('0xf8')];}if(_0x5b7bc1[_0x8f1e('0xf4')]['authentication']){_0xaa0743[_0x8f1e('0xf9')]={'user':_0x5b7bc1[_0x8f1e('0xf4')][_0x8f1e('0x9e')],'pass':_0x5b7bc1[_0x8f1e('0xf4')]['pass']};}return respondWithRpcPromise('SendMail',_0x8f1e('0xfa'),{'account':_0xaa0743,'message':{'from':util['format'](_0x8f1e('0xfb'),_0x5b7bc1[_0x8f1e('0x38')],_0x5b7bc1[_0x8f1e('0xfc')]||_0x5b7bc1['Smtp'][_0x8f1e('0x9e')]),'to':_0x1be7e9['body'][_0x8f1e('0xde')],'subject':_0x8f1e('0xfd'),'text':util[_0x8f1e('0xe0')](_0x8f1e('0xfe'),_0x1be7e9['body'][_0x8f1e('0xde')]),'attachments':[{'path':_0x454852}]}})[_0x8f1e('0x35')](function(){return _0x503be4;})[_0x8f1e('0x29')](function(_0xf1764){console[_0x8f1e('0x25')](_0xf1764);});}else{return _0x503be4;}})[_0x8f1e('0x35')](respondWithStatusCode(_0x3e759c,0xc8))[_0x8f1e('0x29')](handleError(_0x3e759c,null));};exports[_0x8f1e('0xff')]=function(_0x3c69c4,_0x348b70,_0x429671){return db[_0x8f1e('0xc9')]['find']({'where':{'id':_0x3c69c4[_0x8f1e('0xbd')]['id']}})[_0x8f1e('0x35')](handleEntityNotFound(_0x348b70,null))[_0x8f1e('0x35')](function(_0x399c55){if(_0x399c55){return _0x399c55[_0x8f1e('0xff')](_0x3c69c4[_0x8f1e('0x7b')]['ids'],_[_0x8f1e('0x100')](_0x3c69c4[_0x8f1e('0x7b')],[_0x8f1e('0x101'),'id'])||{});}})[_0x8f1e('0x35')](respondWithResult(_0x348b70,null))[_0x8f1e('0x29')](handleError(_0x348b70,null));};exports['getMessages']=function(_0x3ddfc2,_0x16856f,_0x22cc22){var _0x440e18={'raw':![],'where':{}};var _0x12c488={};var _0x2df383={'count':0x0,'rows':[]};return db[_0x8f1e('0x3f')]['findOne']({'where':{'id':_0x3ddfc2[_0x8f1e('0xbd')]['id']}})[_0x8f1e('0x35')](handleEntityNotFound(_0x16856f,null))[_0x8f1e('0x35')](function(_0x95ac61){if(_0x95ac61){_0x12c488['model']=_[_0x8f1e('0x7c')](db[_0x8f1e('0xc9')][_0x8f1e('0x40')]);_0x12c488['query']=_['keys'](_0x3ddfc2[_0x8f1e('0x43')]);_0x12c488[_0x8f1e('0x44')]=_[_0x8f1e('0x45')](_0x12c488['model'],_0x12c488[_0x8f1e('0x43')]);_0x440e18[_0x8f1e('0x46')]=_[_0x8f1e('0x45')](_0x12c488[_0x8f1e('0x47')],qs[_0x8f1e('0x48')](_0x3ddfc2[_0x8f1e('0x43')][_0x8f1e('0x48')]));_0x440e18[_0x8f1e('0x46')]=_0x440e18[_0x8f1e('0x46')][_0x8f1e('0x49')]?_0x440e18['attributes']:_0x12c488['model'];if(!_0x3ddfc2['query']['hasOwnProperty'](_0x8f1e('0x102'))){_0x440e18['limit']=qs['limit'](_0x3ddfc2['query'][_0x8f1e('0x30')]);_0x440e18[_0x8f1e('0x2f')]=qs[_0x8f1e('0x2f')](_0x3ddfc2[_0x8f1e('0x43')][_0x8f1e('0x2f')]);}_0x440e18['order']=qs[_0x8f1e('0x4c')](_0x3ddfc2[_0x8f1e('0x43')][_0x8f1e('0x4c')]);_0x440e18[_0x8f1e('0x4d')]=qs['filters'](_['pick'](_0x3ddfc2[_0x8f1e('0x43')],_0x12c488[_0x8f1e('0x44')]));_0x440e18[_0x8f1e('0x4d')][_0x8f1e('0xb9')]=_0x95ac61['id'];if(_0x3ddfc2[_0x8f1e('0x43')][_0x8f1e('0x8b')]){_0x440e18[_0x8f1e('0x4d')]=_[_0x8f1e('0xa5')](_0x440e18[_0x8f1e('0x4d')],{'$or':_[_0x8f1e('0x39')](_0x440e18[_0x8f1e('0x46')],function(_0xa5c658){var _0x4fd099={};_0x4fd099[_0xa5c658]={'$like':'%'+_0x3ddfc2[_0x8f1e('0x43')][_0x8f1e('0x8b')]+'%'};return _0x4fd099;})});}if(_0x3ddfc2[_0x8f1e('0x43')][_0x8f1e('0x82')]){var _0x23c8f7=_0x3ddfc2['query']['$gte'][_0x8f1e('0x3c')](',');var _0x4d40b0={};_0x4d40b0[_0x23c8f7[0x0]]={'$gte':moment(_0x23c8f7[0x1])[_0x8f1e('0xe0')]('YYYY-MM-DD\x20HH:mm:ss')};_0x440e18['where']=_[_0x8f1e('0xa5')](_0x440e18[_0x8f1e('0x4d')],_0x4d40b0);}_0x440e18=_[_0x8f1e('0xa5')]({},_0x440e18,_0x3ddfc2[_0x8f1e('0xbf')]);return db[_0x8f1e('0xc9')][_0x8f1e('0x2e')]({'where':_0x440e18['where']})[_0x8f1e('0x35')](function(_0x8fd866){_0x2df383[_0x8f1e('0x2e')]=_0x8fd866;if(_0x3ddfc2['query']['includeAll']){_0x440e18[_0x8f1e('0x103')]=[{'all':!![]}];}return db['ChatMessage'][_0x8f1e('0x104')](_0x440e18);})[_0x8f1e('0x35')](function(_0x1433ab){_0x2df383[_0x8f1e('0xbb')]=_0x1433ab;return _0x2df383;});}})[_0x8f1e('0x35')](respondWithFilteredResult(_0x16856f,_0x440e18))['catch'](handleError(_0x16856f,null));};exports[_0x8f1e('0x105')]=function(_0x313d5f,_0xbf650f,_0x395161){var _0x338fad={'where':{}},_0x5a6fca={},_0x5dd27e={'count':0x0,'rows':[]};return db[_0x8f1e('0x3f')]['findOne']({'where':{'id':_0x313d5f[_0x8f1e('0xbd')]['id']}})[_0x8f1e('0x35')](handleEntityNotFound(_0xbf650f,null))[_0x8f1e('0x35')](function(_0x16c8bd){if(_0x16c8bd){_0x5a6fca[_0x8f1e('0x47')]=_['keys'](db['ChatMessage']['rawAttributes']);_0x5a6fca[_0x8f1e('0x43')]=_[_0x8f1e('0x7c')](_0x313d5f[_0x8f1e('0x43')]);_0x5a6fca[_0x8f1e('0x44')]=_['intersection'](_0x5a6fca['model'],_0x5a6fca['query']);_0x338fad[_0x8f1e('0x46')]=_[_0x8f1e('0x45')](_0x5a6fca[_0x8f1e('0x47')],qs[_0x8f1e('0x48')](_0x313d5f['query']['fields']));_0x338fad[_0x8f1e('0x46')]=_0x338fad[_0x8f1e('0x46')]['length']?_0x338fad['attributes']:_0x5a6fca[_0x8f1e('0x47')];if(!_0x313d5f['query']['hasOwnProperty']('nolimit')){_0x338fad[_0x8f1e('0x30')]=qs['limit'](_0x313d5f[_0x8f1e('0x43')][_0x8f1e('0x30')]);_0x338fad['offset']=qs[_0x8f1e('0x2f')](_0x313d5f[_0x8f1e('0x43')][_0x8f1e('0x2f')]);}_0x338fad[_0x8f1e('0x4b')]=qs[_0x8f1e('0x4c')](_0x313d5f['query'][_0x8f1e('0x4c')]);_0x338fad[_0x8f1e('0x4d')]=qs[_0x8f1e('0x44')](_[_0x8f1e('0x4e')](_0x313d5f['query'],_0x5a6fca['filters']));_0x338fad[_0x8f1e('0x4d')][_0x8f1e('0xb9')]=_0x16c8bd['id'];if(_0x313d5f[_0x8f1e('0x43')][_0x8f1e('0x8b')]){_0x338fad['where']=_[_0x8f1e('0xa5')](_0x338fad['where'],{'$or':_[_0x8f1e('0x39')](_0x338fad[_0x8f1e('0x46')],function(_0x2f5298){var _0x114956={};_0x114956[_0x2f5298]={'$like':'%'+_0x313d5f[_0x8f1e('0x43')][_0x8f1e('0x8b')]+'%'};return _0x114956;})});}_0x338fad[_0x8f1e('0x4d')][_0x8f1e('0x106')]=![];if(_0x313d5f['query']['id']){_0x338fad['where']['id']={'$gt':_0x313d5f['query']['id']};}_0x338fad=_[_0x8f1e('0xa5')]({},_0x338fad,_0x313d5f[_0x8f1e('0xbf')]);return db[_0x8f1e('0xc9')][_0x8f1e('0x2e')]({'where':_0x338fad[_0x8f1e('0x4d')]})[_0x8f1e('0x35')](function(_0x2abfee){_0x5dd27e[_0x8f1e('0x2e')]=_0x2abfee;_0x338fad[_0x8f1e('0x103')]=[];if(_0x313d5f[_0x8f1e('0x43')][_0x8f1e('0x107')]){_0x338fad[_0x8f1e('0x103')][_0x8f1e('0x3e')]({'model':db[_0x8f1e('0x77')],'as':_0x8f1e('0x77'),'attributes':['id',_0x8f1e('0xee'),'alias']});}if(_0x313d5f[_0x8f1e('0x43')][_0x8f1e('0xbe')]){_0x338fad[_0x8f1e('0x103')]=[{'all':!![]}];}return db['ChatMessage'][_0x8f1e('0x104')](_0x338fad);})[_0x8f1e('0x35')](function(_0x34e8bb){_0x5dd27e[_0x8f1e('0xbb')]=_0x34e8bb;return _0x5dd27e;});}})[_0x8f1e('0x35')](respondWithFilteredResult(_0xbf650f,_0x338fad))['catch'](handleError(_0xbf650f,null));};exports['addTags']=function(_0x488b5d,_0x31eedb,_0x2637d5){return db[_0x8f1e('0x3f')][_0x8f1e('0x70')]({'where':{'id':_0x488b5d[_0x8f1e('0xbd')]['id']}})[_0x8f1e('0x35')](handleEntityNotFound(_0x31eedb,null))['then'](function(_0x298af9){if(_0x298af9){return _0x298af9[_0x8f1e('0x108')](_0x488b5d[_0x8f1e('0x7b')]['ids'],_[_0x8f1e('0x100')](_0x488b5d[_0x8f1e('0x7b')],['ids','id'])||{})[_0x8f1e('0x109')](function(){return db['Tag'][_0x8f1e('0x104')]({'attributes':['id',_0x8f1e('0x38'),'color'],'where':{'id':_0x488b5d[_0x8f1e('0x7b')][_0x8f1e('0x101')]}});})[_0x8f1e('0x35')](function(_0x3491e8){socket['emit'](_0x8f1e('0x10a'),{'id':Number(_0x488b5d['params']['id']),'tags':_0x3491e8||[]});return{'id':Number(_0x488b5d[_0x8f1e('0xbd')]['id']),'tags':_0x3491e8||[]};});}})['then'](respondWithResult(_0x31eedb,null))[_0x8f1e('0x29')](handleError(_0x31eedb,null));};exports[_0x8f1e('0x10b')]=function(_0x56fde5,_0x3dadcb,_0x2ff639){return db[_0x8f1e('0x3f')]['find']({'where':{'id':_0x56fde5[_0x8f1e('0xbd')]['id']}})[_0x8f1e('0x35')](handleEntityNotFound(_0x3dadcb,null))[_0x8f1e('0x35')](function(_0x697588){if(_0x697588){return _0x697588[_0x8f1e('0x10b')](_0x56fde5['query'][_0x8f1e('0x101')]);}})[_0x8f1e('0x35')](respondWithStatusCode(_0x3dadcb,null))[_0x8f1e('0x29')](handleError(_0x3dadcb,null));};exports[_0x8f1e('0xda')]=function(_0xa3aa1,_0x2d0124){var _0x423f1d=moment()[_0x8f1e('0x10c')]()[_0x8f1e('0xa3')]();var _0x2f5b76=path[_0x8f1e('0xdb')](config[_0x8f1e('0xdc')],_0x8f1e('0x10d'),_0x8f1e('0x10e'),_0x8f1e('0x10f'));var _0x50a2af=path['join'](config['root'],_0x8f1e('0x10d'),_0x8f1e('0x10e'),'attachments');var _0xf3aa87=path[_0x8f1e('0xdb')](_0x2f5b76,_0x423f1d);var _0x184de3=util[_0x8f1e('0xe0')]('transcript-%d-%s.zip',_0xa3aa1[_0x8f1e('0xbd')]['id'],_0x423f1d);var _0x37eaf0=path['join'](_0x2f5b76,_0x184de3);var _0x53d882=[];_0x53d882[_0x8f1e('0x3e')]({'model':db[_0x8f1e('0x77')],'as':_0x8f1e('0x77'),'attributes':['id',_0x8f1e('0xee')],'raw':!![]});_0x53d882['push']({'model':db['CmContact'],'as':_0x8f1e('0x6c'),'attributes':['id',_0x8f1e('0x110'),_0x8f1e('0x111')],'raw':!![]});if(_0xa3aa1[_0x8f1e('0x43')][_0x8f1e('0x112')]){_0x53d882[_0x8f1e('0x3e')]({'model':db[_0x8f1e('0xd6')],'as':_0x8f1e('0xd6'),'raw':!![]});}var _0x3a25c6=[{'model':db['ChatMessage'],'as':_0x8f1e('0xe4'),'attributes':['id',_0x8f1e('0x7b'),_0x8f1e('0x81'),_0x8f1e('0xf1'),_0x8f1e('0x106'),'read'],'include':_0x53d882}];_0x3a25c6[_0x8f1e('0x3e')]({'model':db[_0x8f1e('0xc3')],'as':_0x8f1e('0x113'),'attributes':['id','name']});_0x3a25c6[_0x8f1e('0x3e')]({'model':db[_0x8f1e('0x77')],'as':'Owner','attributes':['id',_0x8f1e('0xee')]});return db[_0x8f1e('0x3f')][_0x8f1e('0x70')]({'where':{'id':_0xa3aa1[_0x8f1e('0xbd')]['id']},'include':_0x3a25c6})['then'](handleEntityNotFound(_0x2d0124,null))[_0x8f1e('0x35')](function(_0x365ad2){if(_0x365ad2){var _0x422603=_0x365ad2['get']({'plain':!![]});fs['mkdirSync'](_0xf3aa87);var _0x2c2126={'format':'A4','border':_0x8f1e('0x114'),'header':{'height':'40px','contents':{'first':_0x8f1e('0x115')}},'footer':{'height':_0x8f1e('0x116'),'contents':{'default':util[_0x8f1e('0xe0')](_0x8f1e('0x117'),util[_0x8f1e('0xe0')](_0x8f1e('0x118'),_0x8f1e('0x119'),_0x422603['id']),moment()[_0x8f1e('0xe0')](_0x8f1e('0x11a'))[_0x8f1e('0xa3')]())}}};var _0x4fa446={'channel':_0x8f1e('0x119'),'account':_0x422603[_0x8f1e('0x113')]['name'],'agent':_0x422603['Owner']?_0x422603[_0x8f1e('0x11b')][_0x8f1e('0xee')]:'N.A.','createdAt':moment(_0x422603[_0x8f1e('0x81')])[_0x8f1e('0xe0')](_0x8f1e('0x11c'))[_0x8f1e('0xa3')](),'closedAt':_0x422603[_0x8f1e('0xcf')]?moment(_0x422603[_0x8f1e('0x11d')])[_0x8f1e('0xe0')](_0x8f1e('0x11c'))[_0x8f1e('0xa3')]():'','disposition':_0x422603[_0x8f1e('0xd0')],'chatInfo':{'browser':_0x422603['browserName'],'os':_0x422603[_0x8f1e('0x11e')],'referer':_0x422603['referer'],'customerIp':_0x422603[_0x8f1e('0x11f')],'customerPort':_0x422603[_0x8f1e('0x120')]?_0x422603[_0x8f1e('0x120')]:'N.A.'},'messages':_(_0x422603[_0x8f1e('0xe4')])[_0x8f1e('0x121')]()[_0x8f1e('0x8b')]({'secret':![]})[_0x8f1e('0x39')](function(_0x2fca15){if(_0x2fca15[_0x8f1e('0xd6')]){var _0x324ff9=path[_0x8f1e('0xdb')](_0x50a2af,_0x2fca15[_0x8f1e('0xd6')][_0x8f1e('0xd3')]);if(fs[_0x8f1e('0x122')](_0x324ff9)){fs[_0x8f1e('0x123')](_0x324ff9)[_0x8f1e('0x124')](fs[_0x8f1e('0x125')](path['join'](_0xf3aa87,_0x2fca15[_0x8f1e('0xd6')][_0x8f1e('0xd3')])));}}return{'date':moment(_0x2fca15[_0x8f1e('0x81')])[_0x8f1e('0xe0')](_0x8f1e('0x11c'))['toString'](),'sender':_0x2fca15[_0x8f1e('0xf1')]==='out'?_0x2fca15[_0x8f1e('0x77')]?_0x2fca15[_0x8f1e('0x77')][_0x8f1e('0xee')]:_0x8f1e('0xe6'):_0x2fca15[_0x8f1e('0x6c')][_0x8f1e('0x110')]+(_0x2fca15['Contact']['lastName']?'\x20'+_0x2fca15[_0x8f1e('0x6c')][_0x8f1e('0x111')]:''),'body':_0x2fca15[_0x8f1e('0xd6')]?_0x2fca15[_0x8f1e('0xd6')][_0x8f1e('0xd3')]:_0x2fca15['body'],'direction':_0x2fca15[_0x8f1e('0xf1')]==='out'?'A':'C','secret':_0x2fca15[_0x8f1e('0x106')],'read':_0x2fca15[_0x8f1e('0x88')],'attachment':_0x2fca15[_0x8f1e('0xd6')]};})[_0x8f1e('0x69')]()};return ejs[_0x8f1e('0x126')](path[_0x8f1e('0xdb')](config[_0x8f1e('0xdc')],'server',_0x8f1e('0x127'),'downloadInteraction.html'),{'interaction':_0x4fa446})[_0x8f1e('0x35')](function(_0x44dd40){return new BPromise(function(_0x40bf80,_0x197472){pdf[_0x8f1e('0xc0')](_0x44dd40,_0x2c2126)['toFile'](path[_0x8f1e('0xdb')](_0xf3aa87,'transcript-'+_0x422603['id']+'-'+_0x423f1d+'.pdf'),function(_0x5683cc,_0x5c5fc9){if(_0x5683cc)return _0x197472(_0x5683cc);_0x40bf80(_0x5c5fc9);});});})[_0x8f1e('0x35')](function(){return new BPromise(function(_0x34b9a1,_0x2dd753){zipdir(_0xf3aa87,{'saveTo':_0x37eaf0},function(_0x3370d2,_0x40eeec){if(_0x3370d2)return _0x2dd753(_0x3370d2);return _0x34b9a1(_0x40eeec);});})[_0x8f1e('0x35')](function(){return new BPromise(function(_0x457373,_0x431b15){rimraf(_0xf3aa87,function(_0x3f24e8){if(_0x3f24e8)_0x431b15(_0x3f24e8);return _0x457373();});});})[_0x8f1e('0x35')](function(){return _0x2d0124[_0x8f1e('0xda')](_0x37eaf0,_0x184de3,function(_0x1f4d83){if(_0x1f4d83){console[_0x8f1e('0x128')](_0x8f1e('0x129'),_0x1f4d83);}else{fs['unlinkSync'](_0x37eaf0);}});});});}else{return _0x2d0124[_0x8f1e('0x2a')](0xc8);}})[_0x8f1e('0x29')](handleError(_0x2d0124,null));};
\ No newline at end of file
+var _0xe6b0=['contact','agent','interaction','account','index','map','ChatInteraction','rawAttributes','type','key','getOptions','findAll','chat','query','user','params','model','keys','filters','intersection','fields','includeAll','include','options','find','create','update','describe','createVidaooSession','findOne','vidaooEscalation','vidaooTopic','vidaooNote','vidaooApiKey','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','follow','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','out','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','Contact','abandonInteraction,\x20%s,\x20%s,\x20%s','UserId','disposition','AbandonInteraction','abandon','attachmentUpload','originalname','filename','file','mimetype','Attachment','attachmentDownload','closed','Unauthorized','attachId','ChatOfflineMessageId','join','root','offline-chat/','download','close','server/files/chat/upload/','format','transcript-%s.txt','now','ChatMessage','Messages','User','ChatWebsiteId','ContactId','length','%s%d','agentAlias','System','customer','Visitor','website_alias','agent_alias','alias','fullname','[%s]\x20%s:\x20%s\x0a','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','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','attributes','hasOwnProperty','nolimit','order','sort','where','ChatInteractionId','filter','$gte','split','merge','count','rows','getMyMessages','includeAgent','push','addTags','spread','Tag','color','emit','chatInteractionTags:save','removeTags','server','files','attachments','CmContact','lastName','read','ChatWebsite','Owner','mkdirSync','Chat','Account','N.A.','YYYY-MM-DD\x20HH:mm:ss','toString','closedAt','browserName','osName','referer','customerIp','customerPort','tail','existsSync','pipe','createWriteStream','basename','firstName','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','request-promise','moment','bluebird','path','ejs','lodash','ioredis','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','http','request','info','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','ChatInteraction,\x20%s,\x20%s','message','result','catch','status','json','undefined','limit','offset','set','Content-Range','then','destroy','end','sendStatus','name','send','render','body'];(function(_0x3bb069,_0x19acfc){var _0x276596=function(_0x56dbb2){while(--_0x56dbb2){_0x3bb069['push'](_0x3bb069['shift']());}};_0x276596(++_0x19acfc);}(_0xe6b0,0xa6));var _0x0e6b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe6b0[_0x3dd15e];return _0x231fd0;};'use strict';var rimraf=require(_0x0e6b('0x0'));var zipdir=require(_0x0e6b('0x1'));var rp=require(_0x0e6b('0x2'));var moment=require(_0x0e6b('0x3'));var BPromise=require(_0x0e6b('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x0e6b('0x5'));var ejs=require(_0x0e6b('0x6'));var fs=require('fs');var _=require(_0x0e6b('0x7'));var Redis=require(_0x0e6b('0x8'));var interaction=require('../../components/interaction/service');var qs=require(_0x0e6b('0x9'));var pdf=require(_0x0e6b('0xa'));var logger=require(_0x0e6b('0xb'))(_0x0e6b('0xc'));var config=require(_0x0e6b('0xd'));var db=require(_0x0e6b('0xe'))['db'];config[_0x0e6b('0xf')]=_[_0x0e6b('0x10')](config['redis'],{'host':_0x0e6b('0x11'),'port':0x18eb});var socket=require(_0x0e6b('0x12'))(new Redis(config[_0x0e6b('0xf')]));require('./chatInteraction.socket')['register'](socket);var jayson=require(_0x0e6b('0x13'));var client=jayson[_0x0e6b('0x14')][_0x0e6b('0x15')]({'port':0x232b});var client9004=jayson[_0x0e6b('0x14')][_0x0e6b('0x15')]({'port':0x232c});function respondWithRpcPromise(_0xb9f5a8,_0x4f6794,_0x59a42d,_0x5f41a8){return new BPromise(function(_0xa08547,_0x4fd5f6){var _0x4f6508=_0x5f41a8||client;return _0x4f6508[_0x0e6b('0x16')](_0xb9f5a8,_0x59a42d)['then'](function(_0x53209e){logger[_0x0e6b('0x17')]('ChatInteraction,\x20%s,\x20%s',_0x4f6794,_0x0e6b('0x18'));logger[_0x0e6b('0x19')](_0x0e6b('0x1a'),_0x4f6794,_0x0e6b('0x18'),JSON[_0x0e6b('0x1b')](_0x53209e));if(_0x53209e[_0x0e6b('0x1c')]){if(_0x53209e['error']['code']===0x1f4){logger['error'](_0x0e6b('0x1d'),_0x4f6794,_0x53209e[_0x0e6b('0x1c')][_0x0e6b('0x1e')]);return _0x4fd5f6(_0x53209e['error'][_0x0e6b('0x1e')]);}logger[_0x0e6b('0x1c')](_0x0e6b('0x1d'),_0x4f6794,_0x53209e[_0x0e6b('0x1c')][_0x0e6b('0x1e')]);return _0xa08547(_0x53209e[_0x0e6b('0x1c')][_0x0e6b('0x1e')]);}else{logger[_0x0e6b('0x17')](_0x0e6b('0x1d'),_0x4f6794,_0x0e6b('0x18'));_0xa08547(_0x53209e[_0x0e6b('0x1f')][_0x0e6b('0x1e')]);}})[_0x0e6b('0x20')](function(_0x214f6f){logger['error'](_0x0e6b('0x1d'),_0x4f6794,_0x214f6f);_0x4fd5f6(_0x214f6f);});});}function respondWithStatusCode(_0x1a3f04,_0x182cff){_0x182cff=_0x182cff||0xcc;return function(_0xbf0606){if(_0xbf0606){return _0x1a3f04['sendStatus'](_0x182cff);}return _0x1a3f04[_0x0e6b('0x21')](_0x182cff)['end']();};}function respondWithResult(_0x4d06e2,_0x2645fa){_0x2645fa=_0x2645fa||0xc8;return function(_0x140f2c){if(_0x140f2c){return _0x4d06e2['status'](_0x2645fa)[_0x0e6b('0x22')](_0x140f2c);}};}function respondWithFilteredResult(_0x11a99e,_0x28d173){return function(_0x48302a){if(_0x48302a){var _0x4bf6d2=typeof _0x28d173['offset']===_0x0e6b('0x23')&&typeof _0x28d173[_0x0e6b('0x24')]==='undefined';var _0x4f75c5=_0x48302a['count'];var _0x1700a7=_0x4bf6d2?0x0:_0x28d173[_0x0e6b('0x25')];var _0x2a3139=_0x4bf6d2?_0x48302a['count']:_0x28d173['offset']+_0x28d173[_0x0e6b('0x24')];var _0x1dc895;if(_0x2a3139>=_0x4f75c5){_0x2a3139=_0x4f75c5;_0x1dc895=0xc8;}else{_0x1dc895=0xce;}_0x11a99e[_0x0e6b('0x21')](_0x1dc895);return _0x11a99e[_0x0e6b('0x26')](_0x0e6b('0x27'),_0x1700a7+'-'+_0x2a3139+'/'+_0x4f75c5)[_0x0e6b('0x22')](_0x48302a);}return null;};}function saveUpdates(_0x62db5){return function(_0x38fd28){if(_0x38fd28){return _0x38fd28['update'](_0x62db5)[_0x0e6b('0x28')](function(_0x172bd3){return _0x172bd3;});}return null;};}function removeEntity(_0x5a8693){return function(_0x1d1416){if(_0x1d1416){return _0x1d1416[_0x0e6b('0x29')]()[_0x0e6b('0x28')](function(){_0x5a8693[_0x0e6b('0x21')](0xcc)[_0x0e6b('0x2a')]();});}};}function handleEntityNotFound(_0x88103e){return function(_0x4f2dd8){if(!_0x4f2dd8){_0x88103e[_0x0e6b('0x2b')](0x194);}return _0x4f2dd8;};}function handleError(_0xeafcc6,_0x715d4b){_0x715d4b=_0x715d4b||0x1f4;return function(_0x7360e0){logger[_0x0e6b('0x1c')](_0x7360e0['stack']);if(_0x7360e0['name']){delete _0x7360e0[_0x0e6b('0x2c')];}_0xeafcc6[_0x0e6b('0x21')](_0x715d4b)[_0x0e6b('0x2d')](_0x7360e0);};}function getMustacheRender(_0x1a5651,_0xb5a0fe){return Mustache[_0x0e6b('0x2e')](_0x1a5651,_['merge'](_0xb5a0fe[_0x0e6b('0x2f')],{'contact':_0xb5a0fe[_0x0e6b('0x30')],'message':_0xb5a0fe[_0x0e6b('0x1e')],'agent':_0xb5a0fe[_0x0e6b('0x31')],'interaction':_0xb5a0fe[_0x0e6b('0x32')],'account':_0xb5a0fe[_0x0e6b('0x33')]}))||'';}exports[_0x0e6b('0x34')]=function(_0x22a214,_0x302b96){var _0x2ba04c={};var _0x36b399=_[_0x0e6b('0x35')](db[_0x0e6b('0x36')][_0x0e6b('0x37')],function(_0x39f400){return{'name':_0x39f400['fieldName'],'type':_0x39f400[_0x0e6b('0x38')][_0x0e6b('0x39')]};});_0x2ba04c=qs[_0x0e6b('0x3a')](_0x36b399,_0x22a214);return interaction[_0x0e6b('0x3b')](_0x0e6b('0x3c'),_0x22a214[_0x0e6b('0x3d')],_0x22a214[_0x0e6b('0x3e')],_0x2ba04c,_0x36b399)[_0x0e6b('0x28')](respondWithFilteredResult(_0x302b96,_0x2ba04c))[_0x0e6b('0x20')](handleError(_0x302b96,null));};exports['show']=function(_0x2e3645,_0x2f37b0){var _0x38314b={'raw':![],'where':{'id':_0x2e3645[_0x0e6b('0x3f')]['id']}},_0x3c363c={};_0x3c363c[_0x0e6b('0x40')]=_[_0x0e6b('0x41')](db[_0x0e6b('0x36')]['rawAttributes']);_0x3c363c['query']=_[_0x0e6b('0x41')](_0x2e3645['query']);_0x3c363c[_0x0e6b('0x42')]=_[_0x0e6b('0x43')](_0x3c363c['model'],_0x3c363c[_0x0e6b('0x3d')]);_0x38314b['attributes']=_[_0x0e6b('0x43')](_0x3c363c['model'],qs[_0x0e6b('0x44')](_0x2e3645['query'][_0x0e6b('0x44')]));_0x38314b['attributes']=_0x38314b['attributes']['length']?_0x38314b['attributes']:_0x3c363c[_0x0e6b('0x40')];if(_0x2e3645[_0x0e6b('0x3d')][_0x0e6b('0x45')]){_0x38314b[_0x0e6b('0x46')]=[{'all':!![]}];}_0x38314b=_['merge']({},_0x38314b,_0x2e3645[_0x0e6b('0x47')]);return db[_0x0e6b('0x36')][_0x0e6b('0x48')](_0x38314b)[_0x0e6b('0x28')](handleEntityNotFound(_0x2f37b0,null))[_0x0e6b('0x28')](respondWithResult(_0x2f37b0,null))[_0x0e6b('0x20')](handleError(_0x2f37b0,null));};exports[_0x0e6b('0x49')]=function(_0x44f5bd,_0x2c79de){return db[_0x0e6b('0x36')]['create'](_0x44f5bd[_0x0e6b('0x2f')],{})['then'](respondWithResult(_0x2c79de,0xc9))['catch'](handleError(_0x2c79de,null));};exports[_0x0e6b('0x4a')]=function(_0x4f7059,_0x2e46e7){if(_0x4f7059[_0x0e6b('0x2f')]['id']){delete _0x4f7059[_0x0e6b('0x2f')]['id'];}return db[_0x0e6b('0x36')][_0x0e6b('0x48')]({'where':{'id':_0x4f7059[_0x0e6b('0x3f')]['id']}})[_0x0e6b('0x28')](handleEntityNotFound(_0x2e46e7,null))['then'](saveUpdates(_0x4f7059['body'],null))[_0x0e6b('0x28')](respondWithResult(_0x2e46e7,null))[_0x0e6b('0x20')](handleError(_0x2e46e7,null));};exports[_0x0e6b('0x29')]=function(_0x3df0c9,_0x426ac9){return db['ChatInteraction'][_0x0e6b('0x48')]({'where':{'id':_0x3df0c9[_0x0e6b('0x3f')]['id']}})['then'](handleEntityNotFound(_0x426ac9,null))['then'](removeEntity(_0x426ac9,null))[_0x0e6b('0x20')](handleError(_0x426ac9,null));};exports[_0x0e6b('0x4b')]=function(_0x4f8cc2,_0x174186){return db[_0x0e6b('0x36')][_0x0e6b('0x4b')]()['then'](respondWithResult(_0x174186,null))[_0x0e6b('0x20')](handleError(_0x174186,null));};exports[_0x0e6b('0x4c')]=function(_0x3a4aab,_0x380aa2){var _0x3be12c=_0x3a4aab[_0x0e6b('0x3f')]['id'];var _0x35c629;var _0x5249ed;var _0x3c8ed5;return db[_0x0e6b('0x36')][_0x0e6b('0x4d')]({'where':{'id':_0x3be12c}})[_0x0e6b('0x28')](function(_0x5cf9b8){_0x35c629=_0x5cf9b8;return db['ChatWebsite'][_0x0e6b('0x4d')]({'where':{'id':_0x5cf9b8['ChatWebsiteId']},'attributes':['id','vidaooApiKey',_0x0e6b('0x4e'),_0x0e6b('0x4f'),_0x0e6b('0x50'),'vidaooMetadata'],'raw':!![]});})[_0x0e6b('0x28')](function(_0x29725a){if(_0x29725a&&_0x29725a[_0x0e6b('0x51')]&&_0x29725a[_0x0e6b('0x4e')]){_0x5249ed=_0x29725a;var _0x42cf23={'interaction':{'id':_0x3be12c},'agent':{'id':_0x3a4aab[_0x0e6b('0x3e')]['id'],'name':_0x3a4aab[_0x0e6b('0x3e')][_0x0e6b('0x2c')],'fullname':_0x3a4aab['user']['fullname'],'email':_0x3a4aab['user'][_0x0e6b('0x52')]},'contact':_0x3a4aab['body']['contact'],'account':_0x3a4aab[_0x0e6b('0x2f')][_0x0e6b('0x33')]};var _0x12a54b={'rejectUnauthorized':![],'method':_0x0e6b('0x53'),'url':_0x0e6b('0x54'),'headers':{'X-APIKEY':_0x29725a[_0x0e6b('0x51')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x3a4aab[_0x0e6b('0x3e')][_0x0e6b('0x52')]],'buttons':null,'topic':_0x5249ed[_0x0e6b('0x4f')],'note':_[_0x0e6b('0x55')](_0x5249ed[_0x0e6b('0x50')])?null:getMustacheRender(_0x5249ed[_0x0e6b('0x50')],_0x42cf23),'metadata':null},'redirect':_0x0e6b('0x56'),'json':!![]};try{if(!_['isNull'](_0x5249ed['vidaooMetadata'])){var _0x1c2f68=getMustacheRender(_0x5249ed['vidaooMetadata'],_0x42cf23);var _0x16e9ba=JSON['parse'](_0x1c2f68);_0x12a54b['body']['metadata']=_0x16e9ba;}}catch(_0x70b3f7){throw new db[(_0x0e6b('0x57'))][(_0x0e6b('0x58'))](_0x0e6b('0x59'));}return rp(_0x12a54b);}else{throw new db[(_0x0e6b('0x57'))][(_0x0e6b('0x58'))](_0x0e6b('0x5a'));}})[_0x0e6b('0x28')](function(_0x1b8e53){_0x3c8ed5=_0x1b8e53;if(_0x3c8ed5['id']){var _0x1095f3={'body':_0x3c8ed5[_0x0e6b('0x5b')],'ChatWebsiteId':_0x5249ed['id'],'ChatInteractionId':_0x35c629['id'],'direction':_0x0e6b('0x5c'),'UserId':_0x3a4aab[_0x0e6b('0x3e')]['id']};return db['ChatMessage'][_0x0e6b('0x49')](_0x1095f3,{});}else{throw new db['Sequelize'][(_0x0e6b('0x58'))](_0x0e6b('0x5d'));}})[_0x0e6b('0x28')](function(){return _0x35c629[_0x0e6b('0x5e')]({'vidaooSessionId':_0x3c8ed5['id']});})[_0x0e6b('0x28')](respondWithResult(_0x380aa2,null))['catch'](handleError(_0x380aa2,null));};exports[_0x0e6b('0x5f')]=function(_0x3e1617,_0x58a758){if(_0x3e1617['body']['id']){delete _0x3e1617['body']['id'];}return db[_0x0e6b('0x36')][_0x0e6b('0x48')]({'where':{'id':_0x3e1617['params']['id']},'include':[{'model':db['CmContact'],'as':_0x0e6b('0x60')}]})[_0x0e6b('0x28')](handleEntityNotFound(_0x58a758,null))[_0x0e6b('0x28')](saveUpdates(_0x3e1617[_0x0e6b('0x2f')],null))[_0x0e6b('0x28')](respondWithResult(_0x58a758,null))[_0x0e6b('0x20')](handleError(_0x58a758,null));};exports['abandon']=function(_0x549c97,_0x659406){if(_0x549c97['body']['id']){delete _0x549c97[_0x0e6b('0x2f')]['id'];}return db[_0x0e6b('0x36')][_0x0e6b('0x48')]({'where':{'id':_0x549c97[_0x0e6b('0x3f')]['id']}})[_0x0e6b('0x28')](function(_0x111ac5){if(!_0x111ac5){logger[_0x0e6b('0x1c')](_0x0e6b('0x61'),'abandon',0x194,'entity\x20not\x20found');_0x659406[_0x0e6b('0x2b')](0x194);}else{if(_0x111ac5[_0x0e6b('0x62')]){throw new db['Sequelize'][(_0x0e6b('0x58'))]('Interaction\x20already\x20assigned');}}return _0x111ac5;})[_0x0e6b('0x28')](function(_0x23948f){if(_0x23948f){return _0x23948f[_0x0e6b('0x4a')]({'closed':_0x549c97[_0x0e6b('0x2f')]['closed'],'disposition':_0x549c97[_0x0e6b('0x2f')][_0x0e6b('0x63')]})[_0x0e6b('0x28')](function(_0x81174){return _0x81174;});}})[_0x0e6b('0x28')](function(){return respondWithRpcPromise(_0x0e6b('0x64'),_0x0e6b('0x65'),_0x549c97[_0x0e6b('0x2f')],client9004);})['then'](respondWithResult(_0x659406,null))['catch'](handleError(_0x659406,null));};exports[_0x0e6b('0x66')]=function(_0x16b0b0,_0x134b54){_0x16b0b0[_0x0e6b('0x2f')][_0x0e6b('0x2c')]=_0x16b0b0['file'][_0x0e6b('0x67')];_0x16b0b0[_0x0e6b('0x2f')]['basename']=_0x16b0b0['file'][_0x0e6b('0x68')];_0x16b0b0['body'][_0x0e6b('0x38')]=_0x16b0b0[_0x0e6b('0x69')][_0x0e6b('0x6a')];return db[_0x0e6b('0x6b')][_0x0e6b('0x49')](_0x16b0b0[_0x0e6b('0x2f')])[_0x0e6b('0x28')](respondWithResult(_0x134b54,0xc9))[_0x0e6b('0x20')](handleError(_0x134b54,null));};exports[_0x0e6b('0x6c')]=function(_0x9a6843,_0x5f2b69){return db['ChatInteraction'][_0x0e6b('0x4d')]({'where':{'id':_0x9a6843['params']['id']},'raw':!![]})[_0x0e6b('0x28')](handleEntityNotFound(_0x5f2b69,null))['then'](function(_0x349bdd){if(_0x349bdd){if(_0x349bdd[_0x0e6b('0x6d')]){return _0x5f2b69['status'](0x193)['json']({'status':0x193,'message':_0x0e6b('0x6e')});}return db[_0x0e6b('0x6b')][_0x0e6b('0x4d')]({'where':{'id':_0x9a6843['query'][_0x0e6b('0x6f')]},'raw':!![]})['then'](handleEntityNotFound(_0x5f2b69,null));}})['then'](function(_0x26848f){if(_0x26848f){var _0x41ec79=_0x26848f[_0x0e6b('0x70')]!==null;var _0x10dc1b=path[_0x0e6b('0x71')](config[_0x0e6b('0x72')],'server/files/attachments/');if(_0x41ec79){_0x10dc1b=path[_0x0e6b('0x71')](_0x10dc1b,_0x0e6b('0x73'));}var _0x51419b=path[_0x0e6b('0x71')](_0x10dc1b,_0x26848f['basename']);return _0x5f2b69[_0x0e6b('0x74')](_0x51419b);}})[_0x0e6b('0x20')](handleError(_0x5f2b69,null));};exports[_0x0e6b('0x75')]=function(_0x4d051f,_0x86a6cd){var _0x54d345=null;var _0x3ee442=null;var _0x56a6bf=null;if(_0x4d051f[_0x0e6b('0x2f')]['id']){delete _0x4d051f['body']['id'];}if(_0x4d051f[_0x0e6b('0x2f')]['mailTranscript']){_0x56a6bf=path['join'](config[_0x0e6b('0x72')],_0x0e6b('0x76'),util[_0x0e6b('0x77')](_0x0e6b('0x78'),Date[_0x0e6b('0x79')]()));_0x4d051f[_0x0e6b('0x2f')]['pathTranscript']=_0x56a6bf;}return db[_0x0e6b('0x36')]['find']({'where':{'id':_0x4d051f[_0x0e6b('0x3f')]['id']},'include':[{'model':db[_0x0e6b('0x7a')],'as':_0x0e6b('0x7b'),'include':[{'model':db[_0x0e6b('0x7c')],'as':'User'}]}]})[_0x0e6b('0x28')](handleEntityNotFound(_0x86a6cd,null))[_0x0e6b('0x28')](saveUpdates(_0x4d051f[_0x0e6b('0x2f')],null))[_0x0e6b('0x28')](function(_0x54b058){if(_0x54b058){_0x54d345=_0x54b058;return db['ChatWebsite'][_0x0e6b('0x48')]({'where':{'id':_0x54d345[_0x0e6b('0x7d')]}});}})[_0x0e6b('0x28')](function(_0x29d669){if(_0x29d669){_0x3ee442=_0x29d669;return db['CmContact'][_0x0e6b('0x48')]({'where':{'id':_0x54d345[_0x0e6b('0x7e')]}});}})[_0x0e6b('0x28')](function(_0x446690){if(_0x446690){if(_0x56a6bf){var _0x2b3b0e=null;for(var _0x3c1522=0x1;_0x3c1522<_0x54d345[_0x0e6b('0x7b')][_0x0e6b('0x7f')];++_0x3c1522){_0x2b3b0e=_0x54d345['Messages'][_0x3c1522];var _0x3d33dd=_0x2b3b0e[_0x0e6b('0x62')]?util['format'](_0x0e6b('0x80'),_0x3ee442[_0x0e6b('0x81')],_0x2b3b0e[_0x0e6b('0x62')]):_0x0e6b('0x82');var _0x52e22a=_0x4d051f[_0x0e6b('0x2f')][_0x0e6b('0x83')]||util[_0x0e6b('0x77')](_0x0e6b('0x80'),_0x0e6b('0x84'),_0x2b3b0e[_0x0e6b('0x7e')]);switch(_0x3ee442['agentIdentifier']){case _0x0e6b('0x85'):_0x3d33dd=_0x2b3b0e[_0x0e6b('0x62')]?util[_0x0e6b('0x77')](_0x0e6b('0x80'),_0x3ee442[_0x0e6b('0x81')],_0x2b3b0e['UserId']):_0x0e6b('0x82');break;case _0x0e6b('0x86'):_0x3d33dd=_0x2b3b0e[_0x0e6b('0x62')]?_0x2b3b0e[_0x0e6b('0x7c')][_0x0e6b('0x87')]||_0x2b3b0e[_0x0e6b('0x7c')][_0x0e6b('0x88')]:_0x0e6b('0x82');break;case'agent_fullname':_0x3d33dd=_0x2b3b0e[_0x0e6b('0x62')]?_0x2b3b0e[_0x0e6b('0x7c')][_0x0e6b('0x88')]:'System';break;default:_0x3d33dd=_0x2b3b0e[_0x0e6b('0x62')]?util['format']('%s%d',_0x3ee442[_0x0e6b('0x81')],_0x2b3b0e[_0x0e6b('0x62')]):_0x0e6b('0x82');}var _0x4e9a0d=util['format'](_0x0e6b('0x89'),moment(_0x2b3b0e[_0x0e6b('0x8a')])[_0x0e6b('0x77')](_0x0e6b('0x8b')),_0x2b3b0e[_0x0e6b('0x8c')]==='in'?_0x52e22a:_0x3d33dd,_0x2b3b0e[_0x0e6b('0x2f')]);if(!_0x2b3b0e[_0x0e6b('0x8d')]){fs[_0x0e6b('0x8e')](_0x56a6bf,_0x4e9a0d);}}return db[_0x0e6b('0x8f')][_0x0e6b('0x4d')]({'where':{'service':!![]},'include':[{'model':db[_0x0e6b('0x90')],'as':_0x0e6b('0x91'),'raw':!![],'include':[{'model':db[_0x0e6b('0x92')],'as':_0x0e6b('0x92'),'raw':!![]}]}]});}}})[_0x0e6b('0x28')](function(_0x426951){if(!_0x426951||!_0x426951['Smtp']||!_0x4d051f['body'])return _0x54d345;var _0x1fe61d=_0x426951[_0x0e6b('0x93')]();return respondWithRpcPromise('SendMail',_0x0e6b('0x94'),{'account':_0x1fe61d,'message':{'from':util[_0x0e6b('0x77')](_0x0e6b('0x95'),_0x426951[_0x0e6b('0x2c')],_0x426951['email']||_0x426951[_0x0e6b('0x91')][_0x0e6b('0x3e')]),'to':_0x4d051f['body'][_0x0e6b('0x96')],'subject':_0x0e6b('0x97'),'text':util[_0x0e6b('0x77')](_0x0e6b('0x98'),_0x4d051f[_0x0e6b('0x2f')][_0x0e6b('0x96')]),'attachments':[{'path':_0x56a6bf}]}})[_0x0e6b('0x28')](function(){return _0x54d345;})[_0x0e6b('0x20')](function(_0x2e4e6e){logger[_0x0e6b('0x1c')](_0x2e4e6e);});})[_0x0e6b('0x28')](respondWithStatusCode(_0x86a6cd,0xc8))[_0x0e6b('0x20')](handleError(_0x86a6cd,null));};exports[_0x0e6b('0x99')]=function(_0x2f4f06,_0x52a78c){return db[_0x0e6b('0x7a')][_0x0e6b('0x48')]({'where':{'id':_0x2f4f06[_0x0e6b('0x3f')]['id']}})[_0x0e6b('0x28')](handleEntityNotFound(_0x52a78c,null))[_0x0e6b('0x28')](function(_0x47334e){if(_0x47334e){return _0x47334e[_0x0e6b('0x99')](_0x2f4f06[_0x0e6b('0x2f')]['ids'],_[_0x0e6b('0x9a')](_0x2f4f06[_0x0e6b('0x2f')],[_0x0e6b('0x9b'),'id'])||{});}})[_0x0e6b('0x28')](respondWithResult(_0x52a78c,null))[_0x0e6b('0x20')](handleError(_0x52a78c,null));};exports[_0x0e6b('0x9c')]=function(_0x3010bb,_0x10f747){var _0x1e89d2={'raw':![],'where':{}};var _0x4cf64a={};var _0x140d5c={'count':0x0,'rows':[]};return db[_0x0e6b('0x36')][_0x0e6b('0x4d')]({'where':{'id':_0x3010bb[_0x0e6b('0x3f')]['id']}})[_0x0e6b('0x28')](handleEntityNotFound(_0x10f747,null))['then'](function(_0x1e99a4){if(_0x1e99a4){_0x4cf64a[_0x0e6b('0x40')]=_[_0x0e6b('0x41')](db[_0x0e6b('0x7a')]['rawAttributes']);_0x4cf64a[_0x0e6b('0x3d')]=_[_0x0e6b('0x41')](_0x3010bb[_0x0e6b('0x3d')]);_0x4cf64a[_0x0e6b('0x42')]=_[_0x0e6b('0x43')](_0x4cf64a[_0x0e6b('0x40')],_0x4cf64a[_0x0e6b('0x3d')]);_0x1e89d2['attributes']=_[_0x0e6b('0x43')](_0x4cf64a[_0x0e6b('0x40')],qs['fields'](_0x3010bb[_0x0e6b('0x3d')][_0x0e6b('0x44')]));_0x1e89d2[_0x0e6b('0x9d')]=_0x1e89d2[_0x0e6b('0x9d')][_0x0e6b('0x7f')]?_0x1e89d2['attributes']:_0x4cf64a[_0x0e6b('0x40')];if(!_0x3010bb[_0x0e6b('0x3d')][_0x0e6b('0x9e')](_0x0e6b('0x9f'))){_0x1e89d2[_0x0e6b('0x24')]=qs[_0x0e6b('0x24')](_0x3010bb[_0x0e6b('0x3d')][_0x0e6b('0x24')]);_0x1e89d2['offset']=qs['offset'](_0x3010bb[_0x0e6b('0x3d')][_0x0e6b('0x25')]);}_0x1e89d2[_0x0e6b('0xa0')]=qs[_0x0e6b('0xa1')](_0x3010bb[_0x0e6b('0x3d')][_0x0e6b('0xa1')]);_0x1e89d2[_0x0e6b('0xa2')]=qs[_0x0e6b('0x42')](_['pick'](_0x3010bb['query'],_0x4cf64a[_0x0e6b('0x42')]));_0x1e89d2['where'][_0x0e6b('0xa3')]=_0x1e99a4['id'];if(_0x3010bb[_0x0e6b('0x3d')][_0x0e6b('0xa4')]){_0x1e89d2[_0x0e6b('0xa2')]=_['merge'](_0x1e89d2[_0x0e6b('0xa2')],{'$or':_[_0x0e6b('0x35')](_0x1e89d2['attributes'],function(_0x104937){var _0x2cb4a8={};_0x2cb4a8[_0x104937]={'$like':'%'+_0x3010bb[_0x0e6b('0x3d')][_0x0e6b('0xa4')]+'%'};return _0x2cb4a8;})});}if(_0x3010bb[_0x0e6b('0x3d')]['$gte']){var _0x3db079=_0x3010bb[_0x0e6b('0x3d')][_0x0e6b('0xa5')][_0x0e6b('0xa6')](',');var _0x2fc275={};_0x2fc275[_0x3db079[0x0]]={'$gte':moment(_0x3db079[0x1])[_0x0e6b('0x77')]('YYYY-MM-DD\x20HH:mm:ss')};_0x1e89d2[_0x0e6b('0xa2')]=_[_0x0e6b('0xa7')](_0x1e89d2[_0x0e6b('0xa2')],_0x2fc275);}_0x1e89d2=_[_0x0e6b('0xa7')]({},_0x1e89d2,_0x3010bb[_0x0e6b('0x47')]);return db[_0x0e6b('0x7a')][_0x0e6b('0xa8')]({'where':_0x1e89d2[_0x0e6b('0xa2')]})[_0x0e6b('0x28')](function(_0x8cfc03){_0x140d5c[_0x0e6b('0xa8')]=_0x8cfc03;if(_0x3010bb[_0x0e6b('0x3d')][_0x0e6b('0x45')]){_0x1e89d2[_0x0e6b('0x46')]=[{'all':!![]}];}return db[_0x0e6b('0x7a')][_0x0e6b('0x3b')](_0x1e89d2);})['then'](function(_0x5dbae6){_0x140d5c[_0x0e6b('0xa9')]=_0x5dbae6;return _0x140d5c;});}})[_0x0e6b('0x28')](respondWithFilteredResult(_0x10f747,_0x1e89d2))[_0x0e6b('0x20')](handleError(_0x10f747,null));};exports[_0x0e6b('0xaa')]=function(_0x1fe705,_0x975797){var _0x32e089={'where':{}},_0x1c4a5d={},_0x57b07d={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x0e6b('0x4d')]({'where':{'id':_0x1fe705[_0x0e6b('0x3f')]['id']}})[_0x0e6b('0x28')](handleEntityNotFound(_0x975797,null))[_0x0e6b('0x28')](function(_0x1f7320){if(_0x1f7320){_0x1c4a5d[_0x0e6b('0x40')]=_[_0x0e6b('0x41')](db[_0x0e6b('0x7a')]['rawAttributes']);_0x1c4a5d[_0x0e6b('0x3d')]=_[_0x0e6b('0x41')](_0x1fe705[_0x0e6b('0x3d')]);_0x1c4a5d[_0x0e6b('0x42')]=_[_0x0e6b('0x43')](_0x1c4a5d['model'],_0x1c4a5d[_0x0e6b('0x3d')]);_0x32e089[_0x0e6b('0x9d')]=_['intersection'](_0x1c4a5d[_0x0e6b('0x40')],qs[_0x0e6b('0x44')](_0x1fe705['query']['fields']));_0x32e089['attributes']=_0x32e089[_0x0e6b('0x9d')][_0x0e6b('0x7f')]?_0x32e089[_0x0e6b('0x9d')]:_0x1c4a5d[_0x0e6b('0x40')];if(!_0x1fe705['query'][_0x0e6b('0x9e')](_0x0e6b('0x9f'))){_0x32e089['limit']=qs[_0x0e6b('0x24')](_0x1fe705[_0x0e6b('0x3d')][_0x0e6b('0x24')]);_0x32e089[_0x0e6b('0x25')]=qs[_0x0e6b('0x25')](_0x1fe705[_0x0e6b('0x3d')]['offset']);}_0x32e089[_0x0e6b('0xa0')]=qs[_0x0e6b('0xa1')](_0x1fe705[_0x0e6b('0x3d')][_0x0e6b('0xa1')]);_0x32e089[_0x0e6b('0xa2')]=qs[_0x0e6b('0x42')](_['pick'](_0x1fe705[_0x0e6b('0x3d')],_0x1c4a5d['filters']));_0x32e089[_0x0e6b('0xa2')]['ChatInteractionId']=_0x1f7320['id'];if(_0x1fe705['query'][_0x0e6b('0xa4')]){_0x32e089['where']=_['merge'](_0x32e089[_0x0e6b('0xa2')],{'$or':_[_0x0e6b('0x35')](_0x32e089['attributes'],function(_0x201cc6){var _0x743cca={};_0x743cca[_0x201cc6]={'$like':'%'+_0x1fe705['query'][_0x0e6b('0xa4')]+'%'};return _0x743cca;})});}_0x32e089[_0x0e6b('0xa2')]['secret']=![];if(_0x1fe705[_0x0e6b('0x3d')]['id']){_0x32e089[_0x0e6b('0xa2')]['id']={'$gt':_0x1fe705[_0x0e6b('0x3d')]['id']};}_0x32e089=_[_0x0e6b('0xa7')]({},_0x32e089,_0x1fe705[_0x0e6b('0x47')]);return db['ChatMessage'][_0x0e6b('0xa8')]({'where':_0x32e089[_0x0e6b('0xa2')]})['then'](function(_0x5b79ca){_0x57b07d[_0x0e6b('0xa8')]=_0x5b79ca;_0x32e089['include']=[];if(_0x1fe705[_0x0e6b('0x3d')][_0x0e6b('0xab')]){_0x32e089[_0x0e6b('0x46')][_0x0e6b('0xac')]({'model':db['User'],'as':_0x0e6b('0x7c'),'attributes':['id',_0x0e6b('0x88'),_0x0e6b('0x87')]});}if(_0x1fe705[_0x0e6b('0x3d')]['includeAll']){_0x32e089[_0x0e6b('0x46')]=[{'all':!![]}];}return db[_0x0e6b('0x7a')][_0x0e6b('0x3b')](_0x32e089);})[_0x0e6b('0x28')](function(_0x5ce71b){_0x57b07d[_0x0e6b('0xa9')]=_0x5ce71b;return _0x57b07d;});}})[_0x0e6b('0x28')](respondWithFilteredResult(_0x975797,_0x32e089))[_0x0e6b('0x20')](handleError(_0x975797,null));};exports[_0x0e6b('0xad')]=function(_0x19097c,_0x1c7fe5){return db[_0x0e6b('0x36')][_0x0e6b('0x48')]({'where':{'id':_0x19097c['params']['id']}})[_0x0e6b('0x28')](handleEntityNotFound(_0x1c7fe5,null))[_0x0e6b('0x28')](function(_0x250e8a){if(_0x250e8a){return _0x250e8a['setTags'](_0x19097c[_0x0e6b('0x2f')][_0x0e6b('0x9b')],_['omit'](_0x19097c[_0x0e6b('0x2f')],[_0x0e6b('0x9b'),'id'])||{})[_0x0e6b('0xae')](function(){return db[_0x0e6b('0xaf')][_0x0e6b('0x3b')]({'attributes':['id','name',_0x0e6b('0xb0')],'where':{'id':_0x19097c[_0x0e6b('0x2f')][_0x0e6b('0x9b')]}});})['then'](function(_0xa6bb05){socket[_0x0e6b('0xb1')](_0x0e6b('0xb2'),{'id':Number(_0x19097c[_0x0e6b('0x3f')]['id']),'tags':_0xa6bb05||[]});return{'id':Number(_0x19097c['params']['id']),'tags':_0xa6bb05||[]};});}})[_0x0e6b('0x28')](respondWithResult(_0x1c7fe5,null))['catch'](handleError(_0x1c7fe5,null));};exports[_0x0e6b('0xb3')]=function(_0x4ffd70,_0x2a01ee){return db['ChatInteraction'][_0x0e6b('0x48')]({'where':{'id':_0x4ffd70[_0x0e6b('0x3f')]['id']}})[_0x0e6b('0x28')](handleEntityNotFound(_0x2a01ee,null))[_0x0e6b('0x28')](function(_0x2787c2){if(_0x2787c2){return _0x2787c2[_0x0e6b('0xb3')](_0x4ffd70[_0x0e6b('0x3d')][_0x0e6b('0x9b')]);}})[_0x0e6b('0x28')](respondWithStatusCode(_0x2a01ee,null))[_0x0e6b('0x20')](handleError(_0x2a01ee,null));};exports['download']=function(_0x42c15e,_0x4ae2fc){var _0xf29a32=moment()['unix']()['toString']();var _0x3505c3=path[_0x0e6b('0x71')](config[_0x0e6b('0x72')],_0x0e6b('0xb4'),_0x0e6b('0xb5'),'tmp');var _0x452d4e=path[_0x0e6b('0x71')](config[_0x0e6b('0x72')],_0x0e6b('0xb4'),_0x0e6b('0xb5'),_0x0e6b('0xb6'));var _0x373d57=path['join'](_0x3505c3,_0xf29a32);var _0x399f9d=util[_0x0e6b('0x77')]('transcript-%d-%s.zip',_0x42c15e[_0x0e6b('0x3f')]['id'],_0xf29a32);var _0x302c0f=path[_0x0e6b('0x71')](_0x3505c3,_0x399f9d);var _0x35dba6=[];_0x35dba6[_0x0e6b('0xac')]({'model':db[_0x0e6b('0x7c')],'as':_0x0e6b('0x7c'),'attributes':['id',_0x0e6b('0x88')],'raw':!![]});_0x35dba6[_0x0e6b('0xac')]({'model':db[_0x0e6b('0xb7')],'as':'Contact','attributes':['id','firstName',_0x0e6b('0xb8')],'raw':!![]});if(_0x42c15e[_0x0e6b('0x3d')][_0x0e6b('0xb6')]){_0x35dba6[_0x0e6b('0xac')]({'model':db[_0x0e6b('0x6b')],'as':_0x0e6b('0x6b'),'raw':!![]});}var _0x54719b=[{'model':db['ChatMessage'],'as':_0x0e6b('0x7b'),'attributes':['id','body',_0x0e6b('0x8a'),_0x0e6b('0x8c'),'secret',_0x0e6b('0xb9')],'include':_0x35dba6}];_0x54719b[_0x0e6b('0xac')]({'model':db[_0x0e6b('0xba')],'as':'Account','attributes':['id',_0x0e6b('0x2c')]});_0x54719b['push']({'model':db[_0x0e6b('0x7c')],'as':_0x0e6b('0xbb'),'attributes':['id','fullname']});return db[_0x0e6b('0x36')][_0x0e6b('0x48')]({'where':{'id':_0x42c15e[_0x0e6b('0x3f')]['id']},'include':_0x54719b})[_0x0e6b('0x28')](handleEntityNotFound(_0x4ae2fc,null))[_0x0e6b('0x28')](function(_0x3bc6f0){if(_0x3bc6f0){var _0x29b23d=_0x3bc6f0['get']({'plain':!![]});fs[_0x0e6b('0xbc')](_0x373d57);var _0x2a9eab={'channel':_0x0e6b('0xbd'),'account':_0x29b23d[_0x0e6b('0xbe')][_0x0e6b('0x2c')],'agent':_0x29b23d['Owner']?_0x29b23d[_0x0e6b('0xbb')][_0x0e6b('0x88')]:_0x0e6b('0xbf'),'createdAt':moment(_0x29b23d[_0x0e6b('0x8a')])[_0x0e6b('0x77')](_0x0e6b('0xc0'))[_0x0e6b('0xc1')](),'closedAt':_0x29b23d['closed']?moment(_0x29b23d[_0x0e6b('0xc2')])[_0x0e6b('0x77')](_0x0e6b('0xc0'))['toString']():'','disposition':_0x29b23d[_0x0e6b('0x63')],'chatInfo':{'browser':_0x29b23d[_0x0e6b('0xc3')],'os':_0x29b23d[_0x0e6b('0xc4')],'referer':_0x29b23d[_0x0e6b('0xc5')],'customerIp':_0x29b23d[_0x0e6b('0xc6')],'customerPort':_0x29b23d[_0x0e6b('0xc7')]?_0x29b23d[_0x0e6b('0xc7')]:_0x0e6b('0xbf')},'messages':_(_0x29b23d['Messages'])[_0x0e6b('0xc8')]()['filter']({'secret':![]})[_0x0e6b('0x35')](function(_0x38d5d6){if(_0x38d5d6['Attachment']){var _0x122cc6=path[_0x0e6b('0x71')](_0x452d4e,_0x38d5d6[_0x0e6b('0x6b')]['basename']);if(fs[_0x0e6b('0xc9')](_0x122cc6)){fs['createReadStream'](_0x122cc6)[_0x0e6b('0xca')](fs[_0x0e6b('0xcb')](path['join'](_0x373d57,_0x38d5d6['Attachment'][_0x0e6b('0xcc')])));}}return{'date':moment(_0x38d5d6[_0x0e6b('0x8a')])[_0x0e6b('0x77')]('YYYY-MM-DD\x20HH:mm:ss')[_0x0e6b('0xc1')](),'sender':_0x38d5d6['direction']==='out'?_0x38d5d6[_0x0e6b('0x7c')]?_0x38d5d6['User'][_0x0e6b('0x88')]:_0x0e6b('0x82'):_0x38d5d6[_0x0e6b('0x60')][_0x0e6b('0xcd')]+(_0x38d5d6[_0x0e6b('0x60')][_0x0e6b('0xb8')]?'\x20'+_0x38d5d6[_0x0e6b('0x60')][_0x0e6b('0xb8')]:''),'body':_0x38d5d6['Attachment']?_0x38d5d6[_0x0e6b('0x6b')][_0x0e6b('0xcc')]:_0x38d5d6[_0x0e6b('0x2f')],'direction':_0x38d5d6['direction']===_0x0e6b('0x5c')?'A':'C','secret':_0x38d5d6[_0x0e6b('0x8d')],'read':_0x38d5d6['read'],'attachment':_0x38d5d6[_0x0e6b('0x6b')]};})['value']()};return ejs[_0x0e6b('0xce')](path[_0x0e6b('0x71')](config[_0x0e6b('0x72')],_0x0e6b('0xb4'),_0x0e6b('0xcf'),_0x0e6b('0xd0')),{'interaction':_0x2a9eab})['then'](function(_0x16a991){var _0x4b13d2=path[_0x0e6b('0x71')](_0x373d57,_0x0e6b('0xd1')+_0x29b23d['id']+'-'+_0xf29a32+_0x0e6b('0xd2'));var _0x1a3646={'path':_0x4b13d2,'channel':_0x0e6b('0xbd'),'interactionId':_0x29b23d['id']};return pdf[_0x0e6b('0xd3')](_0x16a991,_0x1a3646);})[_0x0e6b('0x28')](function(){return new Promise(function(_0x4e6ec0,_0x321adf){zipdir(_0x373d57,{'saveTo':_0x302c0f},function(_0x4745b4,_0xdb776c){if(_0x4745b4)return _0x321adf(_0x4745b4);return _0x4e6ec0(_0xdb776c);});})['then'](function(){return new BPromise(function(_0x18e261,_0x335268){rimraf(_0x373d57,function(_0x36c328){if(_0x36c328)_0x335268(_0x36c328);return _0x18e261();});});})[_0x0e6b('0x28')](function(){return _0x4ae2fc[_0x0e6b('0x74')](_0x302c0f,_0x399f9d,function(_0x3aea49){if(_0x3aea49){logger['error'](_0x0e6b('0xd4'),_0x3aea49);}else{fs[_0x0e6b('0xd5')](_0x302c0f);}});});});}else{return _0x4ae2fc[_0x0e6b('0x2b')](0xc8);}})[_0x0e6b('0x20')](handleError(_0x4ae2fc,null));};
\ No newline at end of file