Built motion from commit (unavailable).|2.5.10
[motion2.git] / server / api / chatInteraction / chatInteraction.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xe706=['Sequelize','QueryTypes','SELECT','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','DESC','t.id\x20IN\x20?','resolve','journey','user','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','sequelize','merge','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','contactName','i.*','c.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','Contact.mobile','c.fax','Contact.fax','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','toString','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','rows','show','params','include','create','body','createVidaooSession','findOne','ChatWebsite','vidaooApiKey','vidaooEscalation','POST','MotionCWB:','follow','ValidationError','Error\x20in\x20Vidaoo\x20configuration','join_url','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandon','entity\x20not\x20found','Interaction\x20already\x20assigned','disposition','attachmentUpload','file','originalname','basename','mimetype','Attachment','attachId','download','join','root','close','server/files/chat/upload/','format','now','pathTranscript','Messages','CmContact','%s%d','System','customer','Visitor','agentIdentifier','agentAlias','agent_alias','alias','fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','auth','pass','sendMail','\x22%s\x22\x20<%s>','email','mailTranscript','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','pick','YYYY-MM-DD\x20HH:mm:ss','options','includeAll','findAll','getMyMessages','rawAttributes','includeAgent','addTags','spread','emit','removeTags','unix','tmp','server','files','attachments','transcript-%d-%s.zip','Contact','lastName','Account','Owner','mkdirSync','40px','<div\x20class=\x22header\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','%s\x20#%d','Chat','YYYY-MM-DD','N.A.','closed','browserName','osName','referer','customerIp','customerPort','tail','existsSync','pipe','firstName','renderFile','views','downloadInteraction.html','toFile','.pdf','err','unlinkSync','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','http','request','info','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','catch','sendStatus','status','json','count','offset','limit','set','apply','save','update','destroy','then','end','stack','name','send','Users','TagIds','split','forEach','Tags','push','index','map','ChatInteraction','type','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','select','field','color','from','tools_tags','u.id','u.fullname','user_has_chat_interactions','left_join','users','u.id\x20=\x20ui.UserId','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','search','parseSearch','sqlOperator','conditions','find','unreadMessages','having','`\x20>\x200','$substring','value','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','UserId','text','keys','some','compact','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','isArray','tag','filter','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id'];(function(_0x86899e,_0x580f5e){var _0x17b692=function(_0xa881a){while(--_0xa881a){_0x86899e['push'](_0x86899e['shift']());}};_0x17b692(++_0x580f5e);}(_0xe706,0xa3));var _0x6e70=function(_0x1515c9,_0x3db945){_0x1515c9=_0x1515c9-0x0;var _0x3e9c59=_0xe706[_0x1515c9];return _0x3e9c59;};'use strict';var pdf=require(_0x6e70('0x0'));var emlformat=require(_0x6e70('0x1'));var rimraf=require(_0x6e70('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6e70('0x3'));var rp=require(_0x6e70('0x4'));var moment=require(_0x6e70('0x5'));var BPromise=require(_0x6e70('0x6'));var Mustache=require(_0x6e70('0x7'));var util=require(_0x6e70('0x8'));var path=require(_0x6e70('0x9'));var sox=require(_0x6e70('0xa'));var csv=require(_0x6e70('0xb'));var ejs=require(_0x6e70('0xc'));var fs=require('fs');var _=require(_0x6e70('0xd'));var squel=require(_0x6e70('0xe'));var crypto=require(_0x6e70('0xf'));var jsforce=require(_0x6e70('0x10'));var deskjs=require(_0x6e70('0x11'));var toCsv=require(_0x6e70('0xb'));var querystring=require(_0x6e70('0x12'));var Papa=require(_0x6e70('0x13'));var Redis=require(_0x6e70('0x14'));var authService=require(_0x6e70('0x15'));var qs=require(_0x6e70('0x16'));var as=require(_0x6e70('0x17'));var hardwareService=require(_0x6e70('0x18'));var logger=require(_0x6e70('0x19'))('api');var utils=require('../../config/utils');var config=require(_0x6e70('0x1a'));var licenseUtil=require(_0x6e70('0x1b'));var db=require(_0x6e70('0x1c'))['db'];config[_0x6e70('0x1d')]=_[_0x6e70('0x1e')](config[_0x6e70('0x1d')],{'host':_0x6e70('0x1f'),'port':0x18eb});var socket=require(_0x6e70('0x20'))(new Redis(config['redis']));require('./chatInteraction.socket')['register'](socket);var jayson=require(_0x6e70('0x21'));var client=jayson['client']['http']({'port':0x232b});var client9004=jayson[_0x6e70('0x22')][_0x6e70('0x23')]({'port':0x232c});function respondWithRpcPromise(_0x5d9263,_0x24f3ac,_0x5c3fe7,_0x2efc0f){return new BPromise(function(_0x161f23,_0x4ca554){var _0x49029f=_0x2efc0f||client;return _0x49029f[_0x6e70('0x24')](_0x5d9263,_0x5c3fe7)['then'](function(_0x28a21f){logger[_0x6e70('0x25')]('ChatInteraction,\x20%s,\x20%s',_0x24f3ac,'request\x20sent');logger[_0x6e70('0x26')](_0x6e70('0x27'),_0x24f3ac,_0x6e70('0x28'),JSON[_0x6e70('0x29')](_0x28a21f));if(_0x28a21f[_0x6e70('0x2a')]){if(_0x28a21f[_0x6e70('0x2a')][_0x6e70('0x2b')]===0x1f4){logger[_0x6e70('0x2a')](_0x6e70('0x2c'),_0x24f3ac,_0x28a21f[_0x6e70('0x2a')]['message']);return _0x4ca554(_0x28a21f[_0x6e70('0x2a')][_0x6e70('0x2d')]);}logger[_0x6e70('0x2a')]('ChatInteraction,\x20%s,\x20%s',_0x24f3ac,_0x28a21f[_0x6e70('0x2a')][_0x6e70('0x2d')]);return _0x161f23(_0x28a21f[_0x6e70('0x2a')]['message']);}else{logger[_0x6e70('0x25')]('ChatInteraction,\x20%s,\x20%s',_0x24f3ac,'request\x20sent');_0x161f23(_0x28a21f['result'][_0x6e70('0x2d')]);}})[_0x6e70('0x2e')](function(_0x51d292){logger[_0x6e70('0x2a')](_0x6e70('0x2c'),_0x24f3ac,_0x51d292);_0x4ca554(_0x51d292);});});}function respondWithStatusCode(_0x5f268f,_0x338ad6){_0x338ad6=_0x338ad6||0xcc;return function(_0x67fb43){if(_0x67fb43){return _0x5f268f[_0x6e70('0x2f')](_0x338ad6);}return _0x5f268f['status'](_0x338ad6)['end']();};}function respondWithResult(_0x2c4d37,_0x3af17f){_0x3af17f=_0x3af17f||0xc8;return function(_0x83c836){if(_0x83c836){return _0x2c4d37[_0x6e70('0x30')](_0x3af17f)[_0x6e70('0x31')](_0x83c836);}};}function respondWithFilteredResult(_0x5d772a,_0x1952ea){return function(_0x406f29){if(_0x406f29){var _0xecf336=_0x406f29[_0x6e70('0x32')],_0x2864a0=_0x1952ea[_0x6e70('0x33')],_0x396a67=_0x1952ea[_0x6e70('0x33')]+_0x1952ea[_0x6e70('0x34')],_0x20a225;if(_0x396a67>=_0xecf336){_0x396a67=_0xecf336;_0x20a225=0xc8;}else{_0x20a225=0xce;}_0x5d772a['status'](_0x20a225);return _0x5d772a[_0x6e70('0x35')]('Content-Range',_0x2864a0+'-'+_0x396a67+'/'+_0xecf336)[_0x6e70('0x31')](_0x406f29);}return null;};}function patchUpdates(_0x5a7a2a){return function(_0xdd7cc1){try{jsonpatch[_0x6e70('0x36')](_0xdd7cc1,_0x5a7a2a,!![]);}catch(_0x30fa0b){return BPromise['reject'](_0x30fa0b);}return _0xdd7cc1[_0x6e70('0x37')]();};}function saveUpdates(_0x42b094,_0x5780a1){return function(_0x13d673){if(_0x13d673){return _0x13d673[_0x6e70('0x38')](_0x42b094)['then'](function(_0x10d8f6){return _0x10d8f6;});}return null;};}function removeEntity(_0x3665a1,_0x2d52bd){return function(_0x2723d7){if(_0x2723d7){return _0x2723d7[_0x6e70('0x39')]()[_0x6e70('0x3a')](function(){_0x3665a1[_0x6e70('0x30')](0xcc)[_0x6e70('0x3b')]();});}};}function handleEntityNotFound(_0xf146fd,_0x419a41){return function(_0x4d32d8){if(!_0x4d32d8){_0xf146fd[_0x6e70('0x2f')](0x194);}return _0x4d32d8;};}function handleError(_0x4795a0,_0x23cd1a){_0x23cd1a=_0x23cd1a||0x1f4;return function(_0x3222a2){logger[_0x6e70('0x2a')](_0x3222a2[_0x6e70('0x3c')]);if(_0x3222a2[_0x6e70('0x3d')]){delete _0x3222a2[_0x6e70('0x3d')];}_0x4795a0[_0x6e70('0x30')](_0x23cd1a)[_0x6e70('0x3e')](_0x3222a2);};}function getInteractionUsers(_0x80bebb,_0x198dd1){return new BPromise(function(_0x2a5444,_0x23d5e2){try{if(_0x198dd1[_0x80bebb['id']]){_0x80bebb[_0x6e70('0x3f')]=_['map'](_0x198dd1[_0x80bebb['id']],function(_0x5446a2){return{'id':_0x5446a2['id'],'fullname':_0x5446a2['fullname']};});}}catch(_0x155a46){_0x23d5e2(_0x155a46);}_0x2a5444(_0x80bebb);});}function getInteractionTags(_0x3841a0,_0x2cb5b0){return new BPromise(function(_0x1f6955,_0x1872e9){try{if(_0x3841a0[_0x6e70('0x40')]){_0x3841a0['Tags']=[];_0x3841a0[_0x6e70('0x40')][_0x6e70('0x41')](',')[_0x6e70('0x42')](function(_0x20647a){_0x3841a0[_0x6e70('0x43')][_0x6e70('0x44')](_0x2cb5b0[_0x20647a]);});}delete _0x3841a0[_0x6e70('0x40')];}catch(_0x16fc7d){_0x1872e9(_0x16fc7d);}_0x1f6955(_0x3841a0);});}function updateChatInteraction(_0x5be100,_0x2c0bd1,_0x23e893){return new BPromise(function(_0x22fce9,_0x31cad2){return getInteractionUsers(_0x5be100,_0x23e893)[_0x6e70('0x3a')](function(_0x1de947){return getInteractionTags(_0x1de947,_0x2c0bd1);})[_0x6e70('0x3a')](function(_0x4a8adc){_0x22fce9(_0x4a8adc);})['catch'](function(_0x5ae898){_0x31cad2(_0x5ae898);});});}exports[_0x6e70('0x45')]=function(_0x2b63cc,_0x83847b){var _0x64ff8e={},_0x45c83a={},_0x49e068={'count':0x0,'rows':[]};var _0x225d44=_[_0x6e70('0x46')](db[_0x6e70('0x47')]['rawAttributes'],function(_0x544ad0){return{'name':_0x544ad0['fieldName'],'type':_0x544ad0[_0x6e70('0x48')]['key']};});_0x45c83a[_0x6e70('0x49')]=_[_0x6e70('0x46')](_0x225d44,_0x6e70('0x3d'));_0x45c83a[_0x6e70('0x4a')]=_['keys'](_0x2b63cc[_0x6e70('0x4a')]);_0x45c83a['filters']=_[_0x6e70('0x4b')](_0x45c83a[_0x6e70('0x49')],_0x45c83a[_0x6e70('0x4a')]);_0x64ff8e[_0x6e70('0x4c')]=_['intersection'](_0x45c83a[_0x6e70('0x49')],qs[_0x6e70('0x4d')](_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x4d')]));_0x64ff8e[_0x6e70('0x4c')]=_0x64ff8e[_0x6e70('0x4c')][_0x6e70('0x4e')]?_0x64ff8e['attributes']:_0x45c83a[_0x6e70('0x49')];if(!_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x4f')](_0x6e70('0x50'))){_0x64ff8e[_0x6e70('0x34')]=qs[_0x6e70('0x34')](_0x2b63cc[_0x6e70('0x4a')]['limit']);_0x64ff8e[_0x6e70('0x33')]=qs['offset'](_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x33')]);}_0x64ff8e['order']=qs['sort'](_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x51')]);_0x64ff8e[_0x6e70('0x52')]=qs['filters'](_['pick'](_0x2b63cc[_0x6e70('0x4a')],_0x45c83a[_0x6e70('0x53')]),_0x225d44);var _0x22abc1=[];var _0x79653=squel[_0x6e70('0x54')]()[_0x6e70('0x55')]('id')['field'](_0x6e70('0x3d'))[_0x6e70('0x55')](_0x6e70('0x56'))[_0x6e70('0x57')](_0x6e70('0x58'));var _0x4b354e=squel['select']()[_0x6e70('0x55')](_0x6e70('0x59'))[_0x6e70('0x55')](_0x6e70('0x5a'))[_0x6e70('0x55')]('ui.ChatInteractionId')[_0x6e70('0x57')](_0x6e70('0x5b'),'ui')[_0x6e70('0x5c')](_0x6e70('0x5d'),'u',_0x6e70('0x5e'));var _0x4a111a=squel[_0x6e70('0x54')]()[_0x6e70('0x57')](_0x6e70('0x5f'),'i')[_0x6e70('0x5c')](_0x6e70('0x60'),'c',_0x6e70('0x61'))['left_join'](_0x6e70('0x5d'),'o',_0x6e70('0x62'))['left_join'](_0x6e70('0x63'),'a',_0x6e70('0x64'))['left_join'](_0x6e70('0x65'),'me',_0x6e70('0x66'))[_0x6e70('0x5c')](_0x6e70('0x67'),'it',_0x6e70('0x68'))['left_join'](_0x6e70('0x58'),'t',_0x6e70('0x69'));var _0x10d655=squel[_0x6e70('0x6a')]();var _0x1c02d7=[];var _0x1fe13a=squel[_0x6e70('0x6a')]();var _0x2e2587;if(_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x6b')]){_0x2e2587=as[_0x6e70('0x6c')](_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x6b')]);var _0x1fd9a6=_0x2e2587[_0x6e70('0x6d')];for(var _0x2240a1=0x0;_0x2240a1<_0x2e2587[_0x6e70('0x6e')][_0x6e70('0x4e')];_0x2240a1++){var _0x2a8627=_0x2e2587[_0x6e70('0x6e')][_0x2240a1];var _0x4c6aab='i';var _0x28898a=_[_0x6e70('0x6f')](_0x225d44,[_0x6e70('0x3d'),_0x2a8627[_0x6e70('0x55')]]);if(!_0x28898a){switch(_0x2a8627[_0x6e70('0x55')]){case _0x6e70('0x70'):if(_0x2a8627['value']==0x1){_0x4a111a[_0x6e70('0x71')]('`'+_0x2a8627[_0x6e70('0x55')]+'`\x20=\x200');}else{_0x4a111a[_0x6e70('0x71')]('`'+_0x2a8627[_0x6e70('0x55')]+_0x6e70('0x72'));}break;case'Contact':if(_0x2a8627['operator']===_0x6e70('0x73')){if(_0x2a8627[_0x6e70('0x74')][_0x6e70('0x41')]('\x20')[_0x6e70('0x4e')]>0x1){_0x10d655[_0x1fd9a6](_0x6e70('0x75'),qs[_0x6e70('0x76')](_0x2a8627[_0x6e70('0x74')]),null);}else{var _0x57bfe5='%'+_0x2a8627['value']+'%';_0x10d655[_0x1fd9a6](_0x6e70('0x77'),_0x57bfe5,_0x57bfe5,_0x57bfe5);}}else{_0x28898a=_[_0x6e70('0x6f')](_0x225d44,[_0x6e70('0x3d'),_0x6e70('0x78')]);_0x2a8627['field']='ContactId';_0x531097=as[_0x6e70('0x79')](_0x4c6aab,_0x28898a[_0x6e70('0x48')],_0x2a8627);_0x10d655[_0x1fd9a6](_0x531097['text'],_0x531097['value'][_0x6e70('0x7a')],_0x531097['value'][_0x6e70('0x3b')]);}break;case _0x6e70('0x7b'):var _0x3b4da0=_0x2a8627[_0x6e70('0x74')][_0x6e70('0x41')](',')[_0x6e70('0x46')](function(_0x2a9876){return Number(_0x2a9876);});_0x3b4da0[_0x6e70('0x42')](function(_0x570115){_0x1fe13a['or'](_0x6e70('0x7c'),'%,'+_0x570115+',%');});_0x1c02d7=_[_0x6e70('0x7d')](_0x1c02d7,_0x3b4da0);break;case _0x6e70('0x7e'):if(_0x2a8627[_0x6e70('0x7f')]===_0x6e70('0x73')){_0x10d655[_0x1fd9a6]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0x2a8627['value']+'%',null);}else{_0x28898a=_['find'](_0x225d44,[_0x6e70('0x3d'),_0x6e70('0x80')]);_0x2a8627[_0x6e70('0x55')]='UserId';_0x531097=as['buildExpression'](_0x4c6aab,_0x28898a[_0x6e70('0x48')],_0x2a8627);_0x10d655[_0x1fd9a6](_0x531097[_0x6e70('0x81')],_0x531097[_0x6e70('0x74')][_0x6e70('0x7a')],_0x531097[_0x6e70('0x74')][_0x6e70('0x3b')]);}break;case'body':_0x531097=as[_0x6e70('0x79')]('me',null,_0x2a8627);_0x10d655[_0x1fd9a6](_0x531097[_0x6e70('0x81')],_0x531097[_0x6e70('0x74')][_0x6e70('0x7a')],_0x531097['value'][_0x6e70('0x3b')]);break;}}else{var _0x531097=as['buildExpression'](_0x4c6aab,_0x28898a[_0x6e70('0x48')],_0x2a8627);_0x10d655[_0x1fd9a6](_0x531097[_0x6e70('0x81')],_0x531097[_0x6e70('0x74')][_0x6e70('0x7a')],_0x531097[_0x6e70('0x74')][_0x6e70('0x3b')]);}}}else{var _0x4b5b19=_(_0x2b63cc[_0x6e70('0x4a')])[_0x6e70('0x82')]()[_0x6e70('0x46')](function(_0x18e64c){return _[_0x6e70('0x83')](_0x225d44,[_0x6e70('0x3d'),_0x18e64c])?_0x18e64c:undefined;})[_0x6e70('0x84')]()[_0x6e70('0x74')]();if(!_[_0x6e70('0x85')](_0x4b5b19)){_0x4b5b19[_0x6e70('0x42')](function(_0x575938){if(_0x575938===_0x6e70('0x86')){_0x4a111a[_0x6e70('0x52')](_0x6e70('0x87'),[]['concat'](_0x2b63cc['query'][_0x575938]));}else if(_0x575938===_0x6e70('0x88')){var _0x18ecf0=JSON[_0x6e70('0x89')](_0x2b63cc[_0x6e70('0x4a')][_0x575938])[_0x6e70('0x8a')];var _0x4ec29a=JSON['parse'](_0x2b63cc[_0x6e70('0x4a')][_0x575938])[_0x6e70('0x8b')];_0x4a111a['where'](_0x6e70('0x8c'),_0x18ecf0,_0x4ec29a);}else{if(_0x2b63cc[_0x6e70('0x4a')][_0x575938]===_0x6e70('0x8d')){_0x4a111a[_0x6e70('0x52')]('i.'+_0x575938+_0x6e70('0x8e'));}else{_0x4a111a[_0x6e70('0x52')]('i.'+_0x575938+_0x6e70('0x8f'),_0x2b63cc[_0x6e70('0x4a')][_0x575938]);}}});}if(_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x90')]){if(_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x90')]==0x1){_0x4a111a[_0x6e70('0x71')](_0x6e70('0x91'));}else{_0x4a111a['having']('`unreadMessages`\x20>\x200');}}if(_0x2b63cc[_0x6e70('0x4a')]['tag']){_0x1c02d7=_[_0x6e70('0x92')](_0x2b63cc['query']['tag'])?_0x2b63cc[_0x6e70('0x4a')]['tag']:new Array(_0x2b63cc['query'][_0x6e70('0x93')]);_0x1c02d7[_0x6e70('0x42')](function(_0x3d1b42){_0x1fe13a['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3d1b42+',%');});}if(_0x2b63cc['query']['filter']){var _0x3e7be7=_0x2b63cc['query'][_0x6e70('0x94')][_0x6e70('0x95')]('\x5c','\x5c\x5c')[_0x6e70('0x95')](/'/g,'\x27\x27');if(qs[_0x6e70('0x96')](_0x3e7be7)){_0x10d655['or'](_0x6e70('0x97'),_0x3e7be7+'%');}else{_0x10d655['or'](_0x6e70('0x98'),qs[_0x6e70('0x76')](_0x3e7be7))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x3e7be7+'%');}}}_0x4a111a[_0x6e70('0x52')](_0x10d655);_0x4a111a[_0x6e70('0x99')](_0x6e70('0x9a'));var _0x551904={'type':db[_0x6e70('0x9b')][_0x6e70('0x9c')][_0x6e70('0x9d')],'raw':!![]};var _0x267576=_0x4a111a[_0x6e70('0x9e')]();_0x267576[_0x6e70('0x55')](_0x6e70('0x9a'));_0x267576[_0x6e70('0x55')](_0x6e70('0x9f'),'unreadMessages');if(_0x64ff8e[_0x6e70('0xa0')]){_0x64ff8e[_0x6e70('0xa0')]['forEach'](function(_0x252f07){var _0x3d29e0=_0x252f07[0x0]==='contactName'?_0x252f07[0x0]:'i.'+_0x252f07[0x0];_0x4a111a['order'](_0x3d29e0,_0x252f07[0x1]===_0x6e70('0xa1')?![]:!![]);});}if(!_['isEmpty'](_0x1c02d7)){_0x4a111a[_0x6e70('0x71')](_0x1fe13a);_0x267576['where'](_0x6e70('0xa2'),_0x1c02d7);}BPromise[_0x6e70('0xa3')]()[_0x6e70('0x3a')](function(){if(!_0x2e2587){if(_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0x86')]||_0x2b63cc[_0x6e70('0x4a')][_0x6e70('0xa4')])return;_0x267576['where']('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');_0x4a111a[_0x6e70('0x52')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}return _0x2b63cc[_0x6e70('0xa5')][_0x6e70('0xa6')]({'attributes':['id'],'raw':!![]})[_0x6e70('0x3a')](function(_0x138ae0){if(_['isEmpty'](_0x138ae0)){_0x267576[_0x6e70('0x52')]('i.ChatWebsiteId\x20IS\x20NULL');_0x4a111a[_0x6e70('0x52')](_0x6e70('0xa7'));}else{_0x267576[_0x6e70('0x52')](_0x6e70('0x87'),_[_0x6e70('0x46')](_0x138ae0,'id'));_0x4a111a[_0x6e70('0x52')](_0x6e70('0x87'),_['map'](_0x138ae0,'id'));}});})[_0x6e70('0x3a')](function(){db['sequelize'][_0x6e70('0x4a')](_0x267576['toString'](),_0x551904)['then'](function(_0x5ab6f5){_0x49e068[_0x6e70('0x32')]=_0x5ab6f5[_0x6e70('0x4e')];if(_0x49e068[_0x6e70('0x32')]===0x0)return[];return db[_0x6e70('0xa8')][_0x6e70('0x4a')](_0x79653['toString'](),_0x551904)[_0x6e70('0x3a')](function(_0xb273e){_0x22abc1=_['keyBy'](_0xb273e,'id');_0x551904=_[_0x6e70('0xa9')](_0x551904,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2b63cc[_0x6e70('0x4a')]['fields']){_0x64ff8e['attributes'][_0x6e70('0x42')](function(_0x97aec2){_0x4a111a[_0x6e70('0x55')]('i.'+_0x97aec2);});}else{_0x4a111a[_0x6e70('0x55')](_0x6e70('0x9f'),_0x6e70('0x70'));_0x4a111a[_0x6e70('0x55')]('a.key',_0x6e70('0xaa'));_0x4a111a['field'](_0x6e70('0xab'),_0x6e70('0xac'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xad'),_0x6e70('0xae'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xaf'));_0x4a111a['field'](_0x6e70('0xb0'),'Contact.firstName');_0x4a111a[_0x6e70('0x55')](_0x6e70('0xb1'),_0x6e70('0xb2'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xb3'),_0x6e70('0xb4'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xb5'),_0x6e70('0xb6'));_0x4a111a[_0x6e70('0x55')]('c.mobile',_0x6e70('0xb7'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xb8'),_0x6e70('0xb9'));_0x4a111a[_0x6e70('0x55')]('o.fullname','Owner.fullname');_0x4a111a['field'](_0x6e70('0xba'),_0x6e70('0xbb'));_0x4a111a[_0x6e70('0x55')](_0x6e70('0xbc'),_0x6e70('0x40'));}if(_0x64ff8e[_0x6e70('0x34')])_0x4a111a[_0x6e70('0x34')](_0x64ff8e[_0x6e70('0x34')]);if(_0x64ff8e[_0x6e70('0x33')])_0x4a111a[_0x6e70('0x33')](_0x64ff8e[_0x6e70('0x33')]);return db[_0x6e70('0xa8')][_0x6e70('0x4a')](_0x4a111a[_0x6e70('0xbd')](),_0x551904);})[_0x6e70('0x3a')](function(_0x54abf9){_0x4b354e[_0x6e70('0x52')](_0x6e70('0xbe'),_[_0x6e70('0x46')](_0x54abf9,'id'));return db[_0x6e70('0xa8')][_0x6e70('0x4a')](_0x4b354e[_0x6e70('0xbd')](),_0x551904)['then'](function(_0x52a7b0){var _0x3485b2=_[_0x6e70('0xbf')](_0x52a7b0,_0x6e70('0xc0'));var _0x2b7170=[];_0x54abf9[_0x6e70('0x42')](function(_0x213926){_0x2b7170[_0x6e70('0x44')](updateChatInteraction(_0x213926,_0x22abc1,_0x3485b2));});return BPromise['all'](_0x2b7170);});});})[_0x6e70('0x3a')](function(_0x511830){_0x49e068[_0x6e70('0xc1')]=_0x511830;return _0x49e068;})[_0x6e70('0x3a')](respondWithFilteredResult(_0x83847b,_0x64ff8e));})[_0x6e70('0x2e')](handleError(_0x83847b,null));};exports[_0x6e70('0xc2')]=function(_0x492f18,_0x131fd7){var _0xd12161={'raw':![],'where':{'id':_0x492f18[_0x6e70('0xc3')]['id']}},_0x5ee5a5={};_0x5ee5a5['model']=_[_0x6e70('0x82')](db['ChatInteraction']['rawAttributes']);_0x5ee5a5[_0x6e70('0x4a')]=_[_0x6e70('0x82')](_0x492f18[_0x6e70('0x4a')]);_0x5ee5a5['filters']=_[_0x6e70('0x4b')](_0x5ee5a5[_0x6e70('0x49')],_0x5ee5a5['query']);_0xd12161[_0x6e70('0x4c')]=_[_0x6e70('0x4b')](_0x5ee5a5[_0x6e70('0x49')],qs[_0x6e70('0x4d')](_0x492f18[_0x6e70('0x4a')][_0x6e70('0x4d')]));_0xd12161[_0x6e70('0x4c')]=_0xd12161[_0x6e70('0x4c')][_0x6e70('0x4e')]?_0xd12161['attributes']:_0x5ee5a5['model'];if(_0x492f18[_0x6e70('0x4a')]['includeAll']){_0xd12161[_0x6e70('0xc4')]=[{'all':!![]}];}_0xd12161=_[_0x6e70('0xa9')]({},_0xd12161,_0x492f18['options']);return db[_0x6e70('0x47')][_0x6e70('0x6f')](_0xd12161)[_0x6e70('0x3a')](handleEntityNotFound(_0x131fd7,null))['then'](respondWithResult(_0x131fd7,null))[_0x6e70('0x2e')](handleError(_0x131fd7,null));};exports[_0x6e70('0xc5')]=function(_0x1aa5ff,_0x3158d9){return db[_0x6e70('0x47')][_0x6e70('0xc5')](_0x1aa5ff[_0x6e70('0xc6')],{})[_0x6e70('0x3a')](respondWithResult(_0x3158d9,0xc9))[_0x6e70('0x2e')](handleError(_0x3158d9,null));};exports[_0x6e70('0x38')]=function(_0x273ed6,_0x41b70a){if(_0x273ed6[_0x6e70('0xc6')]['id']){delete _0x273ed6['body']['id'];}return db[_0x6e70('0x47')][_0x6e70('0x6f')]({'where':{'id':_0x273ed6[_0x6e70('0xc3')]['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x41b70a,null))[_0x6e70('0x3a')](saveUpdates(_0x273ed6['body'],null))[_0x6e70('0x3a')](respondWithResult(_0x41b70a,null))[_0x6e70('0x2e')](handleError(_0x41b70a,null));};exports[_0x6e70('0x39')]=function(_0x5e5b1f,_0x40a47f){return db['ChatInteraction']['find']({'where':{'id':_0x5e5b1f[_0x6e70('0xc3')]['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x40a47f,null))[_0x6e70('0x3a')](removeEntity(_0x40a47f,null))[_0x6e70('0x2e')](handleError(_0x40a47f,null));};exports['describe']=function(_0x39e14f,_0x41bd51){return db['ChatInteraction']['describe']()['then'](respondWithResult(_0x41bd51,null))[_0x6e70('0x2e')](handleError(_0x41bd51,null));};exports[_0x6e70('0xc7')]=function(_0x46227d,_0x3d181b){var _0x3e6b9f=_0x46227d[_0x6e70('0xc3')]['id'];var _0x40c5c0;var _0x5d5dc1;var _0x26e149;return db[_0x6e70('0x47')][_0x6e70('0xc8')]({'where':{'id':_0x3e6b9f}})[_0x6e70('0x3a')](function(_0x3ec6da){_0x40c5c0=_0x3ec6da;return db[_0x6e70('0xc9')][_0x6e70('0xc8')]({'where':{'id':_0x3ec6da[_0x6e70('0x86')]},'attributes':['id',_0x6e70('0xca'),_0x6e70('0xcb')],'raw':!![]});})[_0x6e70('0x3a')](function(_0x321da8){if(_0x321da8&&_0x321da8['vidaooApiKey']&&_0x321da8[_0x6e70('0xcb')]){_0x5d5dc1=_0x321da8;var _0x1f1b96={'rejectUnauthorized':![],'method':_0x6e70('0xcc'),'uri':'https://api-vidaoo.xcally.com/api/v1/sessions','headers':{'X-APIKEY':_0x321da8[_0x6e70('0xca')]},'body':{'name':_0x6e70('0xcd')+_0x3e6b9f},'redirect':_0x6e70('0xce'),'json':!![]};return rp(_0x1f1b96);}else{throw new db[(_0x6e70('0x9b'))][(_0x6e70('0xcf'))](_0x6e70('0xd0'));}})['then'](function(_0x4a2d17){_0x26e149=_0x4a2d17;if(_0x26e149['id']){var _0x454149={'body':_0x26e149[_0x6e70('0xd1')],'ChatWebsiteId':_0x5d5dc1['id'],'ChatInteractionId':_0x40c5c0['id'],'direction':_0x6e70('0xd2'),'UserId':_0x46227d[_0x6e70('0xa5')]['id']};return db[_0x6e70('0xd3')][_0x6e70('0xc5')](_0x454149,{});}else{throw new db['Sequelize'][(_0x6e70('0xcf'))](_0x6e70('0xd4'));}})[_0x6e70('0x3a')](function(){return _0x40c5c0[_0x6e70('0xd5')]({'vidaooSessionId':_0x26e149['id']});})[_0x6e70('0x3a')](respondWithResult(_0x3d181b,null))[_0x6e70('0x2e')](handleError(_0x3d181b,null));};exports[_0x6e70('0xd6')]=function(_0x18dce7,_0x3d703c){if(_0x18dce7[_0x6e70('0xc6')]['id']){delete _0x18dce7[_0x6e70('0xc6')]['id'];}return db[_0x6e70('0x47')][_0x6e70('0x6f')]({'where':{'id':_0x18dce7[_0x6e70('0xc3')]['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x3d703c,null))[_0x6e70('0x3a')](saveUpdates(_0x18dce7[_0x6e70('0xc6')],null))['then'](respondWithResult(_0x3d703c,null))['catch'](handleError(_0x3d703c,null));};exports[_0x6e70('0xd7')]=function(_0xebb753,_0x2d51f8,_0x25550d){if(_0xebb753[_0x6e70('0xc6')]['id']){delete _0xebb753[_0x6e70('0xc6')]['id'];}return db['ChatInteraction'][_0x6e70('0x6f')]({'where':{'id':_0xebb753['params']['id']}})[_0x6e70('0x3a')](function(_0x4c06bd){if(!_0x4c06bd){logger[_0x6e70('0x2a')]('abandonInteraction,\x20%s,\x20%s,\x20%s',_0x6e70('0xd7'),0x194,_0x6e70('0xd8'));_0x2d51f8[_0x6e70('0x2f')](0x194);}else{if(_0x4c06bd['UserId']){throw new db[(_0x6e70('0x9b'))][(_0x6e70('0xcf'))](_0x6e70('0xd9'));}}return _0x4c06bd;})[_0x6e70('0x3a')](function(_0x2a9165){if(_0x2a9165){return _0x2a9165[_0x6e70('0x38')]({'closed':_0xebb753[_0x6e70('0xc6')]['closed'],'disposition':_0xebb753[_0x6e70('0xc6')][_0x6e70('0xda')]})['then'](function(_0x3f2001){return _0x3f2001;});}})[_0x6e70('0x3a')](function(_0x53ce58){return respondWithRpcPromise('AbandonInteraction',_0x6e70('0xd7'),_0xebb753['body'],client9004);})[_0x6e70('0x3a')](respondWithResult(_0x2d51f8,null))[_0x6e70('0x2e')](handleError(_0x2d51f8,null));};exports[_0x6e70('0xdb')]=function(_0x3542c8,_0x4561a5,_0x87a870){_0x3542c8[_0x6e70('0xc6')][_0x6e70('0x3d')]=_0x3542c8[_0x6e70('0xdc')][_0x6e70('0xdd')];_0x3542c8[_0x6e70('0xc6')][_0x6e70('0xde')]=_0x3542c8[_0x6e70('0xdc')]['filename'];_0x3542c8[_0x6e70('0xc6')][_0x6e70('0x48')]=_0x3542c8[_0x6e70('0xdc')][_0x6e70('0xdf')];return db[_0x6e70('0xe0')][_0x6e70('0xc5')](_0x3542c8[_0x6e70('0xc6')])[_0x6e70('0x3a')](respondWithResult(_0x4561a5,0xc9))[_0x6e70('0x2e')](handleError(_0x4561a5,null));};exports['attachmentDownload']=function(_0x4bdcc,_0xa512d1,_0x349387){return db['ChatInteraction'][_0x6e70('0xc8')]({'where':{'id':_0x4bdcc[_0x6e70('0xc3')]['id']},'raw':!![]})[_0x6e70('0x3a')](handleEntityNotFound(_0xa512d1,null))[_0x6e70('0x3a')](function(_0x4af0bc){if(_0x4af0bc){if(_0x4af0bc['closed']){return _0xa512d1[_0x6e70('0x30')](0x193)['json']({'status':0x193,'message':'Unauthorized'});}return db[_0x6e70('0xe0')][_0x6e70('0xc8')]({'where':{'id':_0x4bdcc[_0x6e70('0x4a')][_0x6e70('0xe1')]},'raw':!![]})[_0x6e70('0x3a')](handleEntityNotFound(_0xa512d1,null));}})[_0x6e70('0x3a')](function(_0xf7e813){if(_0xf7e813){return _0xa512d1[_0x6e70('0xe2')](path[_0x6e70('0xe3')](config[_0x6e70('0xe4')],'server/files/attachments/',_0xf7e813[_0x6e70('0xde')]));}})[_0x6e70('0x2e')](handleError(_0xa512d1,null));};exports[_0x6e70('0xe5')]=function(_0x4723a6,_0x2d1fcb){var _0x3b06d6=null;var _0x2033fa=null;var _0xa9a209=null;var _0x3c0e38=null;if(_0x4723a6[_0x6e70('0xc6')]['id']){delete _0x4723a6['body']['id'];}if(_0x4723a6['body']['mailTranscript']){_0x3c0e38=path['join'](config[_0x6e70('0xe4')],_0x6e70('0xe6'),util[_0x6e70('0xe7')]('transcript-%s.txt',Date[_0x6e70('0xe8')]()));_0x4723a6['body'][_0x6e70('0xe9')]=_0x3c0e38;}return db['ChatInteraction']['find']({'where':{'id':_0x4723a6[_0x6e70('0xc3')]['id']},'include':[{'model':db[_0x6e70('0xd3')],'as':_0x6e70('0xea'),'include':[{'model':db[_0x6e70('0x7e')],'as':_0x6e70('0x7e')}]}]})[_0x6e70('0x3a')](handleEntityNotFound(_0x2d1fcb,null))[_0x6e70('0x3a')](saveUpdates(_0x4723a6['body'],null))[_0x6e70('0x3a')](function(_0x2f8834){if(_0x2f8834){_0x3b06d6=_0x2f8834;return db['ChatWebsite'][_0x6e70('0x6f')]({'where':{'id':_0x3b06d6[_0x6e70('0x86')]}});}})[_0x6e70('0x3a')](function(_0x4df837){if(_0x4df837){_0xa9a209=_0x4df837;return db[_0x6e70('0xeb')][_0x6e70('0x6f')]({'where':{'id':_0x3b06d6['ContactId']}});}})['then'](function(_0x18f71f){if(_0x18f71f){_0x2033fa=_0x18f71f;if(_0x3c0e38){var _0x303ae3=null;for(var _0x747523=0x1;_0x747523<_0x3b06d6[_0x6e70('0xea')][_0x6e70('0x4e')];++_0x747523){_0x303ae3=_0x3b06d6['Messages'][_0x747523];var _0x4b1c45=_0x303ae3[_0x6e70('0x80')]?util[_0x6e70('0xe7')](_0x6e70('0xec'),_0xa9a209['agentAlias'],_0x303ae3[_0x6e70('0x80')]):_0x6e70('0xed');var _0xcdfd32=_0x4723a6[_0x6e70('0xc6')][_0x6e70('0xee')]||util[_0x6e70('0xe7')](_0x6e70('0xec'),_0x6e70('0xef'),_0x303ae3[_0x6e70('0x78')]);switch(_0xa9a209[_0x6e70('0xf0')]){case'website_alias':_0x4b1c45=_0x303ae3[_0x6e70('0x80')]?util[_0x6e70('0xe7')](_0x6e70('0xec'),_0xa9a209[_0x6e70('0xf1')],_0x303ae3['UserId']):_0x6e70('0xed');break;case _0x6e70('0xf2'):_0x4b1c45=_0x303ae3[_0x6e70('0x80')]?_0x303ae3['User'][_0x6e70('0xf3')]||_0x303ae3[_0x6e70('0x7e')][_0x6e70('0xf4')]:_0x6e70('0xed');break;case'agent_fullname':_0x4b1c45=_0x303ae3[_0x6e70('0x80')]?_0x303ae3[_0x6e70('0x7e')][_0x6e70('0xf4')]:_0x6e70('0xed');break;default:_0x4b1c45=_0x303ae3[_0x6e70('0x80')]?util[_0x6e70('0xe7')](_0x6e70('0xec'),_0xa9a209[_0x6e70('0xf1')],_0x303ae3[_0x6e70('0x80')]):_0x6e70('0xed');}var _0x4e0788=util['format'](_0x6e70('0xf5'),moment(_0x303ae3[_0x6e70('0x88')])[_0x6e70('0xe7')](_0x6e70('0xf6')),_0x303ae3[_0x6e70('0xf7')]==='in'?_0xcdfd32:_0x4b1c45,_0x303ae3[_0x6e70('0xc6')]);if(!_0x303ae3[_0x6e70('0xf8')]){fs[_0x6e70('0xf9')](_0x3c0e38,_0x4e0788);}}return db[_0x6e70('0xfa')][_0x6e70('0xc8')]({'where':{'service':!![]},'include':[{'model':db[_0x6e70('0xfb')],'as':_0x6e70('0xfc'),'raw':!![]}]});}}})[_0x6e70('0x3a')](function(_0x17e8c4){if(_0x17e8c4&&_0x17e8c4[_0x6e70('0xfc')]&&_0x4723a6['body']){var _0x42a556={'tls':{'rejectUnauthorized':![]}};if(_0x17e8c4[_0x6e70('0xfc')][_0x6e70('0xfd')]){_0x42a556['service']=_0x17e8c4[_0x6e70('0xfc')][_0x6e70('0xfd')];}else{_0x42a556[_0x6e70('0xfe')]=_0x17e8c4[_0x6e70('0xfc')][_0x6e70('0xfe')];_0x42a556[_0x6e70('0xff')]=_0x17e8c4['Smtp'][_0x6e70('0xff')];_0x42a556[_0x6e70('0x100')]=_0x17e8c4['Smtp'][_0x6e70('0x100')];}if(_0x17e8c4[_0x6e70('0xfc')][_0x6e70('0x101')]){_0x42a556[_0x6e70('0x102')]={'user':_0x17e8c4[_0x6e70('0xfc')]['user'],'pass':_0x17e8c4['Smtp'][_0x6e70('0x103')]};}return respondWithRpcPromise('SendMail',_0x6e70('0x104'),{'account':_0x42a556,'message':{'from':util[_0x6e70('0xe7')](_0x6e70('0x105'),_0x17e8c4[_0x6e70('0x3d')],_0x17e8c4[_0x6e70('0x106')]||_0x17e8c4['Smtp'][_0x6e70('0xa5')]),'to':_0x4723a6[_0x6e70('0xc6')][_0x6e70('0x107')],'subject':_0x6e70('0x108'),'text':util[_0x6e70('0xe7')](_0x6e70('0x109'),_0x4723a6['body']['mailTranscript']),'attachments':[{'path':_0x3c0e38}]}})[_0x6e70('0x3a')](function(){return _0x3b06d6;})[_0x6e70('0x2e')](function(_0x1f47f1){console[_0x6e70('0x2a')](_0x1f47f1);});}else{return _0x3b06d6;}})['then'](respondWithStatusCode(_0x2d1fcb,0xc8))['catch'](handleError(_0x2d1fcb,null));};exports[_0x6e70('0x10a')]=function(_0x30cfe3,_0x548c01,_0x2d920c){return db[_0x6e70('0xd3')][_0x6e70('0x6f')]({'where':{'id':_0x30cfe3['params']['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x548c01,null))[_0x6e70('0x3a')](function(_0x4b28d2){if(_0x4b28d2){return _0x4b28d2[_0x6e70('0x10a')](_0x30cfe3['body'][_0x6e70('0x10b')],_[_0x6e70('0x10c')](_0x30cfe3[_0x6e70('0xc6')],['ids','id'])||{});}})[_0x6e70('0x3a')](respondWithResult(_0x548c01,null))[_0x6e70('0x2e')](handleError(_0x548c01,null));};exports[_0x6e70('0x10d')]=function(_0x3a2030,_0x1da95e,_0x4aec14){var _0x12c458={'raw':![],'where':{}};var _0x48755b={};var _0x162609={'count':0x0,'rows':[]};return db[_0x6e70('0x47')][_0x6e70('0xc8')]({'where':{'id':_0x3a2030[_0x6e70('0xc3')]['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x1da95e,null))[_0x6e70('0x3a')](function(_0x171940){if(_0x171940){_0x48755b[_0x6e70('0x49')]=_['keys'](db[_0x6e70('0xd3')]['rawAttributes']);_0x48755b[_0x6e70('0x4a')]=_[_0x6e70('0x82')](_0x3a2030[_0x6e70('0x4a')]);_0x48755b[_0x6e70('0x53')]=_['intersection'](_0x48755b[_0x6e70('0x49')],_0x48755b['query']);_0x12c458['attributes']=_[_0x6e70('0x4b')](_0x48755b['model'],qs[_0x6e70('0x4d')](_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x4d')]));_0x12c458['attributes']=_0x12c458['attributes'][_0x6e70('0x4e')]?_0x12c458[_0x6e70('0x4c')]:_0x48755b[_0x6e70('0x49')];if(!_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x4f')](_0x6e70('0x50'))){_0x12c458['limit']=qs[_0x6e70('0x34')](_0x3a2030['query']['limit']);_0x12c458['offset']=qs[_0x6e70('0x33')](_0x3a2030[_0x6e70('0x4a')]['offset']);}_0x12c458[_0x6e70('0xa0')]=qs['sort'](_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x51')]);_0x12c458[_0x6e70('0x52')]=qs[_0x6e70('0x53')](_[_0x6e70('0x10e')](_0x3a2030[_0x6e70('0x4a')],_0x48755b[_0x6e70('0x53')]));_0x12c458[_0x6e70('0x52')][_0x6e70('0xc0')]=_0x171940['id'];if(_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x94')]){_0x12c458[_0x6e70('0x52')]=_['merge'](_0x12c458['where'],{'$or':_[_0x6e70('0x46')](_0x12c458[_0x6e70('0x4c')],function(_0x39e752){var _0x2363b6={};_0x2363b6[_0x39e752]={'$like':'%'+_0x3a2030['query']['filter']+'%'};return _0x2363b6;})});}if(_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x8a')]){var _0xd5335a=_0x3a2030[_0x6e70('0x4a')]['$gte'][_0x6e70('0x41')](',');var _0x4a7ce3={};_0x4a7ce3[_0xd5335a[0x0]]={'$gte':moment(_0xd5335a[0x1])[_0x6e70('0xe7')](_0x6e70('0x10f'))};_0x12c458[_0x6e70('0x52')]=_[_0x6e70('0xa9')](_0x12c458[_0x6e70('0x52')],_0x4a7ce3);}_0x12c458=_['merge']({},_0x12c458,_0x3a2030[_0x6e70('0x110')]);return db[_0x6e70('0xd3')][_0x6e70('0x32')]({'where':_0x12c458['where']})[_0x6e70('0x3a')](function(_0x20a675){_0x162609[_0x6e70('0x32')]=_0x20a675;if(_0x3a2030[_0x6e70('0x4a')][_0x6e70('0x111')]){_0x12c458[_0x6e70('0xc4')]=[{'all':!![]}];}return db[_0x6e70('0xd3')][_0x6e70('0x112')](_0x12c458);})[_0x6e70('0x3a')](function(_0x105b8f){_0x162609[_0x6e70('0xc1')]=_0x105b8f;return _0x162609;});}})[_0x6e70('0x3a')](respondWithFilteredResult(_0x1da95e,_0x12c458))[_0x6e70('0x2e')](handleError(_0x1da95e,null));};exports[_0x6e70('0x113')]=function(_0x15b1c8,_0x1f95a4,_0x380140){var _0xd1edad={'where':{}},_0x45bcf6={},_0xd91965={'count':0x0,'rows':[]};return db[_0x6e70('0x47')]['findOne']({'where':{'id':_0x15b1c8[_0x6e70('0xc3')]['id']}})['then'](handleEntityNotFound(_0x1f95a4,null))['then'](function(_0x52af44){if(_0x52af44){_0x45bcf6['model']=_[_0x6e70('0x82')](db[_0x6e70('0xd3')][_0x6e70('0x114')]);_0x45bcf6[_0x6e70('0x4a')]=_[_0x6e70('0x82')](_0x15b1c8[_0x6e70('0x4a')]);_0x45bcf6[_0x6e70('0x53')]=_['intersection'](_0x45bcf6[_0x6e70('0x49')],_0x45bcf6[_0x6e70('0x4a')]);_0xd1edad['attributes']=_['intersection'](_0x45bcf6[_0x6e70('0x49')],qs[_0x6e70('0x4d')](_0x15b1c8[_0x6e70('0x4a')][_0x6e70('0x4d')]));_0xd1edad[_0x6e70('0x4c')]=_0xd1edad['attributes']['length']?_0xd1edad[_0x6e70('0x4c')]:_0x45bcf6[_0x6e70('0x49')];if(!_0x15b1c8[_0x6e70('0x4a')]['hasOwnProperty'](_0x6e70('0x50'))){_0xd1edad[_0x6e70('0x34')]=qs[_0x6e70('0x34')](_0x15b1c8['query']['limit']);_0xd1edad[_0x6e70('0x33')]=qs[_0x6e70('0x33')](_0x15b1c8[_0x6e70('0x4a')][_0x6e70('0x33')]);}_0xd1edad[_0x6e70('0xa0')]=qs['sort'](_0x15b1c8['query'][_0x6e70('0x51')]);_0xd1edad[_0x6e70('0x52')]=qs[_0x6e70('0x53')](_['pick'](_0x15b1c8[_0x6e70('0x4a')],_0x45bcf6[_0x6e70('0x53')]));_0xd1edad[_0x6e70('0x52')]['ChatInteractionId']=_0x52af44['id'];if(_0x15b1c8[_0x6e70('0x4a')]['filter']){_0xd1edad[_0x6e70('0x52')]=_[_0x6e70('0xa9')](_0xd1edad['where'],{'$or':_[_0x6e70('0x46')](_0xd1edad[_0x6e70('0x4c')],function(_0x55d5d6){var _0x7ecc34={};_0x7ecc34[_0x55d5d6]={'$like':'%'+_0x15b1c8[_0x6e70('0x4a')][_0x6e70('0x94')]+'%'};return _0x7ecc34;})});}_0xd1edad[_0x6e70('0x52')][_0x6e70('0xf8')]=![];if(_0x15b1c8[_0x6e70('0x4a')]['id']){_0xd1edad[_0x6e70('0x52')]['id']={'$gt':_0x15b1c8[_0x6e70('0x4a')]['id']};}_0xd1edad=_[_0x6e70('0xa9')]({},_0xd1edad,_0x15b1c8[_0x6e70('0x110')]);return db['ChatMessage']['count']({'where':_0xd1edad[_0x6e70('0x52')]})['then'](function(_0x32198a){_0xd91965[_0x6e70('0x32')]=_0x32198a;_0xd1edad[_0x6e70('0xc4')]=[];if(_0x15b1c8[_0x6e70('0x4a')][_0x6e70('0x115')]){_0xd1edad[_0x6e70('0xc4')][_0x6e70('0x44')]({'model':db[_0x6e70('0x7e')],'as':_0x6e70('0x7e'),'attributes':['id','fullname','alias']});}if(_0x15b1c8['query'][_0x6e70('0x111')]){_0xd1edad['include']=[{'all':!![]}];}return db[_0x6e70('0xd3')][_0x6e70('0x112')](_0xd1edad);})[_0x6e70('0x3a')](function(_0x350222){_0xd91965[_0x6e70('0xc1')]=_0x350222;return _0xd91965;});}})[_0x6e70('0x3a')](respondWithFilteredResult(_0x1f95a4,_0xd1edad))['catch'](handleError(_0x1f95a4,null));};exports[_0x6e70('0x116')]=function(_0xfa1678,_0x2aca7a,_0x2bafad){return db[_0x6e70('0x47')][_0x6e70('0x6f')]({'where':{'id':_0xfa1678[_0x6e70('0xc3')]['id']}})['then'](handleEntityNotFound(_0x2aca7a,null))[_0x6e70('0x3a')](function(_0x3b3911){if(_0x3b3911){return _0x3b3911['setTags'](_0xfa1678[_0x6e70('0xc6')][_0x6e70('0x10b')],_['omit'](_0xfa1678['body'],[_0x6e70('0x10b'),'id'])||{})[_0x6e70('0x117')](function(){return db['Tag'][_0x6e70('0x112')]({'attributes':['id',_0x6e70('0x3d'),_0x6e70('0x56')],'where':{'id':_0xfa1678[_0x6e70('0xc6')][_0x6e70('0x10b')]}});})['then'](function(_0x350536){socket[_0x6e70('0x118')]('chatInteractionTags:save',{'id':Number(_0xfa1678[_0x6e70('0xc3')]['id']),'tags':_0x350536||[]});return{'id':Number(_0xfa1678['params']['id']),'tags':_0x350536||[]};});}})['then'](respondWithResult(_0x2aca7a,null))['catch'](handleError(_0x2aca7a,null));};exports[_0x6e70('0x119')]=function(_0x4069d3,_0x554b5b,_0x289597){return db[_0x6e70('0x47')]['find']({'where':{'id':_0x4069d3['params']['id']}})[_0x6e70('0x3a')](handleEntityNotFound(_0x554b5b,null))[_0x6e70('0x3a')](function(_0x4adaf2){if(_0x4adaf2){return _0x4adaf2[_0x6e70('0x119')](_0x4069d3[_0x6e70('0x4a')][_0x6e70('0x10b')]);}})[_0x6e70('0x3a')](respondWithStatusCode(_0x554b5b,null))['catch'](handleError(_0x554b5b,null));};exports[_0x6e70('0xe2')]=function(_0x5cb9fb,_0x5dcb70){var _0x546fbf=moment()[_0x6e70('0x11a')]()['toString']();var _0x594390=path[_0x6e70('0xe3')](config[_0x6e70('0xe4')],'server','files',_0x6e70('0x11b'));var _0x5c761f=path[_0x6e70('0xe3')](config[_0x6e70('0xe4')],_0x6e70('0x11c'),_0x6e70('0x11d'),_0x6e70('0x11e'));var _0x204c3a=path[_0x6e70('0xe3')](_0x594390,_0x546fbf);var _0x526abf=util[_0x6e70('0xe7')](_0x6e70('0x11f'),_0x5cb9fb[_0x6e70('0xc3')]['id'],_0x546fbf);var _0x414382=path['join'](_0x594390,_0x526abf);var _0x5bf57=[];_0x5bf57[_0x6e70('0x44')]({'model':db[_0x6e70('0x7e')],'as':'User','attributes':['id',_0x6e70('0xf4')],'raw':!![]});_0x5bf57[_0x6e70('0x44')]({'model':db[_0x6e70('0xeb')],'as':_0x6e70('0x120'),'attributes':['id','firstName',_0x6e70('0x121')],'raw':!![]});if(_0x5cb9fb[_0x6e70('0x4a')][_0x6e70('0x11e')]){_0x5bf57[_0x6e70('0x44')]({'model':db['Attachment'],'as':_0x6e70('0xe0'),'raw':!![]});}var _0x427b1b=[{'model':db[_0x6e70('0xd3')],'as':_0x6e70('0xea'),'attributes':['id',_0x6e70('0xc6'),_0x6e70('0x88'),_0x6e70('0xf7'),_0x6e70('0xf8'),_0x6e70('0x90')],'include':_0x5bf57}];_0x427b1b[_0x6e70('0x44')]({'model':db[_0x6e70('0xc9')],'as':_0x6e70('0x122'),'attributes':['id','name']});_0x427b1b[_0x6e70('0x44')]({'model':db[_0x6e70('0x7e')],'as':_0x6e70('0x123'),'attributes':['id',_0x6e70('0xf4')]});return db[_0x6e70('0x47')]['find']({'where':{'id':_0x5cb9fb['params']['id']},'include':_0x427b1b})[_0x6e70('0x3a')](handleEntityNotFound(_0x5dcb70,null))[_0x6e70('0x3a')](function(_0x248560){if(_0x248560){var _0x4f6749=_0x248560['get']({'plain':!![]});fs[_0x6e70('0x124')](_0x204c3a);var _0xc0235f={'format':'A4','border':'10px','header':{'height':_0x6e70('0x125'),'contents':{'first':_0x6e70('0x126')}},'footer':{'height':_0x6e70('0x127'),'contents':{'default':util[_0x6e70('0xe7')](_0x6e70('0x128'),util[_0x6e70('0xe7')](_0x6e70('0x129'),_0x6e70('0x12a'),_0x4f6749['id']),moment()[_0x6e70('0xe7')](_0x6e70('0x12b'))[_0x6e70('0xbd')]())}}};var _0x44c5d7={'channel':_0x6e70('0x12a'),'account':_0x4f6749[_0x6e70('0x122')]['name'],'agent':_0x4f6749[_0x6e70('0x123')]?_0x4f6749[_0x6e70('0x123')]['fullname']:_0x6e70('0x12c'),'createdAt':moment(_0x4f6749['createdAt'])[_0x6e70('0xe7')]('YYYY-MM-DD\x20HH:mm:ss')[_0x6e70('0xbd')](),'closedAt':_0x4f6749[_0x6e70('0x12d')]?moment(_0x4f6749['closedAt'])[_0x6e70('0xe7')]('YYYY-MM-DD\x20HH:mm:ss')['toString']():'','disposition':_0x4f6749[_0x6e70('0xda')],'chatInfo':{'browser':_0x4f6749[_0x6e70('0x12e')],'os':_0x4f6749[_0x6e70('0x12f')],'referer':_0x4f6749[_0x6e70('0x130')],'customerIp':_0x4f6749[_0x6e70('0x131')],'customerPort':_0x4f6749[_0x6e70('0x132')]?_0x4f6749[_0x6e70('0x132')]:_0x6e70('0x12c')},'messages':_(_0x4f6749[_0x6e70('0xea')])[_0x6e70('0x133')]()[_0x6e70('0x94')]({'secret':![]})[_0x6e70('0x46')](function(_0x24e8e8){if(_0x24e8e8[_0x6e70('0xe0')]){var _0x119081=path[_0x6e70('0xe3')](_0x5c761f,_0x24e8e8[_0x6e70('0xe0')][_0x6e70('0xde')]);if(fs[_0x6e70('0x134')](_0x119081)){fs['createReadStream'](_0x119081)[_0x6e70('0x135')](fs['createWriteStream'](path[_0x6e70('0xe3')](_0x204c3a,_0x24e8e8['Attachment'][_0x6e70('0xde')])));}}return{'date':moment(_0x24e8e8[_0x6e70('0x88')])[_0x6e70('0xe7')]('YYYY-MM-DD\x20HH:mm:ss')[_0x6e70('0xbd')](),'sender':_0x24e8e8[_0x6e70('0xf7')]===_0x6e70('0xd2')?_0x24e8e8[_0x6e70('0x7e')]?_0x24e8e8[_0x6e70('0x7e')][_0x6e70('0xf4')]:'System':_0x24e8e8[_0x6e70('0x120')][_0x6e70('0x136')]+(_0x24e8e8[_0x6e70('0x120')]['lastName']?'\x20'+_0x24e8e8['Contact'][_0x6e70('0x121')]:''),'body':_0x24e8e8[_0x6e70('0xe0')]?_0x24e8e8[_0x6e70('0xe0')][_0x6e70('0xde')]:_0x24e8e8[_0x6e70('0xc6')],'direction':_0x24e8e8['direction']===_0x6e70('0xd2')?'A':'C','secret':_0x24e8e8[_0x6e70('0xf8')],'read':_0x24e8e8[_0x6e70('0x90')],'attachment':_0x24e8e8[_0x6e70('0xe0')]};})[_0x6e70('0x74')]()};return ejs[_0x6e70('0x137')](path[_0x6e70('0xe3')](config[_0x6e70('0xe4')],_0x6e70('0x11c'),_0x6e70('0x138'),_0x6e70('0x139')),{'interaction':_0x44c5d7})[_0x6e70('0x3a')](function(_0x16fe88){return new BPromise(function(_0x25a891,_0x5f3b6f){pdf[_0x6e70('0xc5')](_0x16fe88,_0xc0235f)[_0x6e70('0x13a')](path[_0x6e70('0xe3')](_0x204c3a,'transcript-'+_0x4f6749['id']+'-'+_0x546fbf+_0x6e70('0x13b')),function(_0x15e702,_0x17fc7c){if(_0x15e702)return _0x5f3b6f(_0x15e702);_0x25a891(_0x17fc7c);});});})[_0x6e70('0x3a')](function(){return new BPromise(function(_0x5ae801,_0x52f139){zipdir(_0x204c3a,{'saveTo':_0x414382},function(_0x2d1f98,_0x48b119){if(_0x2d1f98)return _0x52f139(_0x2d1f98);return _0x5ae801(_0x48b119);});})[_0x6e70('0x3a')](function(){return new BPromise(function(_0x4e2c57,_0x4edf4a){rimraf(_0x204c3a,function(_0x3666d2){if(_0x3666d2)_0x4edf4a(_0x3666d2);return _0x4e2c57();});});})[_0x6e70('0x3a')](function(){return _0x5dcb70[_0x6e70('0xe2')](_0x414382,_0x526abf,function(_0x5078a1){if(_0x5078a1){console['log'](_0x6e70('0x13c'),_0x5078a1);}else{fs[_0x6e70('0x13d')](_0x414382);}});});});}else{return _0x5dcb70[_0x6e70('0x2f')](0xc8);}})['catch'](handleError(_0x5dcb70,null));};