ec16ffeed143dcbed2ecf47e9637b8a651d2f3c1
[motion2.git] / server / api / whatsappAccount / whatsappAccount.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 _0xc166=['VIRTUAL','includeAll','findAll','params','fields','options','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','WhatsappAccounts','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','WhatsappAccountId','Disposition','findOne','nolimit','include','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','addAgents','omit','spread','userWhatsappAccount:save','removeAgents','isArray','emit','userWhatsappAccount:remove','getAgents','User','sequelize','transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','priority','getApplications','notify','whatsapp','Applications','account','sinch','statuses','WhatsappMessage','timestamp','applications','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','From','whatsapp:','messageId','MessageSid','from','notifications','message_id','isNil','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','Contacts','list','WhatsappInteraction','interaction','created','autoclose','close','unmanaged','*,*,*,*','ContactId','AttachmentId','UserId','unshift','agent','Start','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s','entity\x20found','set','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','body\x20is\x20mandatory\x20and\x20not\x20empty','CmList','List','DESC','out','Messages','dataValues','push','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','squel','crypto','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','client','request','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','reject','update','then','destroy','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','type','key','query','keys','intersection','model','attributes','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge'];(function(_0x1da527,_0x2dc953){var _0x40fc7c=function(_0x9949f5){while(--_0x9949f5){_0x1da527['push'](_0x1da527['shift']());}};_0x40fc7c(++_0x2dc953);}(_0xc166,0x6e));var _0x6c16=function(_0x3e0219,_0x5735d3){_0x3e0219=_0x3e0219-0x0;var _0x69581a=_0xc166[_0x3e0219];return _0x69581a;};'use strict';var emlformat=require(_0x6c16('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6c16('0x1'));var jsonpatch=require(_0x6c16('0x2'));var rp=require(_0x6c16('0x3'));var moment=require(_0x6c16('0x4'));var BPromise=require(_0x6c16('0x5'));var Mustache=require(_0x6c16('0x6'));var util=require(_0x6c16('0x7'));var path=require(_0x6c16('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x6c16('0x9'));var fs=require('fs');var fs_extra=require(_0x6c16('0xa'));var _=require('lodash');var squel=require(_0x6c16('0xb'));var crypto=require(_0x6c16('0xc'));var jsforce=require(_0x6c16('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x6c16('0xe'));var querystring=require(_0x6c16('0xf'));var Papa=require('papaparse');var Redis=require(_0x6c16('0x10'));var authService=require(_0x6c16('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x6c16('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6c16('0x13'))(_0x6c16('0x14'));var utils=require(_0x6c16('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x6c16('0x16'));var db=require(_0x6c16('0x17'))['db'];config[_0x6c16('0x18')]=_[_0x6c16('0x19')](config[_0x6c16('0x18')],{'host':_0x6c16('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./whatsappAccount.socket')[_0x6c16('0x1b')](socket);var jayson=require('jayson/promise');var client=jayson[_0x6c16('0x1c')]['http']({'port':0x232c});function respondWithRpcPromise(_0xe0164e,_0x30d860,_0x57353e,_0x1eefee){return new BPromise(function(_0x468417,_0x594e6b){var _0x497714=_0x1eefee||client;return _0x497714[_0x6c16('0x1d')](_0xe0164e,_0x57353e)['then'](function(_0x430b51){logger[_0x6c16('0x1e')](_0x6c16('0x1f'),_0x30d860,_0x6c16('0x20'));logger[_0x6c16('0x21')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x30d860,_0x6c16('0x20'),JSON[_0x6c16('0x22')](_0x430b51));if(_0x430b51['error']){if(_0x430b51[_0x6c16('0x23')][_0x6c16('0x24')]===0x1f4){logger['error']('WhatsappAccount,\x20%s,\x20%s',_0x30d860,_0x430b51['error'][_0x6c16('0x25')]);return _0x594e6b(_0x430b51[_0x6c16('0x23')]['message']);}logger[_0x6c16('0x23')](_0x6c16('0x1f'),_0x30d860,_0x430b51[_0x6c16('0x23')][_0x6c16('0x25')]);return _0x468417(_0x430b51[_0x6c16('0x23')][_0x6c16('0x25')]);}else{logger[_0x6c16('0x1e')](_0x6c16('0x1f'),_0x30d860,_0x6c16('0x20'));_0x468417(_0x430b51[_0x6c16('0x26')][_0x6c16('0x25')]);}})[_0x6c16('0x27')](function(_0x4ac30c){logger[_0x6c16('0x23')]('WhatsappAccount,\x20%s,\x20%s',_0x30d860,_0x4ac30c);_0x594e6b(_0x4ac30c);});});}function respondWithStatusCode(_0x43e6b8,_0x3acf92){_0x3acf92=_0x3acf92||0xcc;return function(_0x30b64a){if(_0x30b64a){return _0x43e6b8[_0x6c16('0x28')](_0x3acf92);}return _0x43e6b8[_0x6c16('0x29')](_0x3acf92)[_0x6c16('0x2a')]();};}function respondWithResult(_0x328333,_0x5d1d40){_0x5d1d40=_0x5d1d40||0xc8;return function(_0x1bf4a5){if(_0x1bf4a5){return _0x328333[_0x6c16('0x29')](_0x5d1d40)['json'](_0x1bf4a5);}};}function respondWithFilteredResult(_0x493280,_0x5067b2){return function(_0x32309b){if(_0x32309b){var _0x446050=typeof _0x5067b2[_0x6c16('0x2b')]===_0x6c16('0x2c')&&typeof _0x5067b2[_0x6c16('0x2d')]==='undefined';var _0x31d2df=_0x32309b[_0x6c16('0x2e')];var _0x27fb50=_0x446050?0x0:_0x5067b2['offset'];var _0x4546cb=_0x446050?_0x32309b['count']:_0x5067b2[_0x6c16('0x2b')]+_0x5067b2[_0x6c16('0x2d')];var _0x302736;if(_0x4546cb>=_0x31d2df){_0x4546cb=_0x31d2df;_0x302736=0xc8;}else{_0x302736=0xce;}_0x493280[_0x6c16('0x29')](_0x302736);return _0x493280['set'](_0x6c16('0x2f'),_0x27fb50+'-'+_0x4546cb+'/'+_0x31d2df)[_0x6c16('0x30')](_0x32309b);}return null;};}function patchUpdates(_0x433237){return function(_0x3fe955){try{jsonpatch['apply'](_0x3fe955,_0x433237,!![]);}catch(_0x3418df){return BPromise[_0x6c16('0x31')](_0x3418df);}return _0x3fe955['save']();};}function saveUpdates(_0x1bf52c,_0x10fe42){return function(_0x8ae060){if(_0x8ae060){return _0x8ae060[_0x6c16('0x32')](_0x1bf52c)[_0x6c16('0x33')](function(_0x35cf6d){return _0x35cf6d;});}return null;};}function removeEntity(_0x6e636f,_0x40cd00){return function(_0x33382e){if(_0x33382e){return _0x33382e[_0x6c16('0x34')]()['then'](function(){var _0x1ad49b=_0x33382e['get']({'plain':!![]});var _0x5cd02e='WhatsappAccounts';return db[_0x6c16('0x35')]['destroy']({'where':{'type':_0x5cd02e,'resourceId':_0x1ad49b['id']}})[_0x6c16('0x33')](function(){return _0x33382e;});})[_0x6c16('0x33')](function(){_0x6e636f[_0x6c16('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x13025d,_0x58485f){return function(_0x6808d9){if(!_0x6808d9){_0x13025d[_0x6c16('0x28')](0x194);}return _0x6808d9;};}function handleError(_0x68f74,_0x213d7e){_0x213d7e=_0x213d7e||0x1f4;return function(_0x2e24b2){logger[_0x6c16('0x23')](_0x2e24b2[_0x6c16('0x36')]);if(_0x2e24b2[_0x6c16('0x37')]){delete _0x2e24b2[_0x6c16('0x37')];}_0x68f74[_0x6c16('0x29')](_0x213d7e)[_0x6c16('0x38')](_0x2e24b2);};}exports[_0x6c16('0x39')]=function(_0x38f7a2,_0x32c67e){var _0x1b1650={'include':[{'model':db[_0x6c16('0x3a')],'as':_0x6c16('0x3b')}]},_0x5db5b2={},_0x203c84={'count':0x0,'rows':[]};var _0x2ac34f=_[_0x6c16('0x3c')](db[_0x6c16('0x3d')][_0x6c16('0x3e')],function(_0xef9848){return{'name':_0xef9848[_0x6c16('0x3f')],'type':_0xef9848[_0x6c16('0x40')][_0x6c16('0x41')]};});_0x5db5b2['model']=_[_0x6c16('0x3c')](_0x2ac34f,_0x6c16('0x37'));_0x5db5b2[_0x6c16('0x42')]=_[_0x6c16('0x43')](_0x38f7a2[_0x6c16('0x42')]);_0x5db5b2['filters']=_[_0x6c16('0x44')](_0x5db5b2[_0x6c16('0x45')],_0x5db5b2[_0x6c16('0x42')]);_0x1b1650[_0x6c16('0x46')]=_['intersection'](_0x5db5b2[_0x6c16('0x45')],qs['fields'](_0x38f7a2[_0x6c16('0x42')]['fields']));_0x1b1650[_0x6c16('0x46')]=_0x1b1650[_0x6c16('0x46')][_0x6c16('0x47')]?_0x1b1650[_0x6c16('0x46')]:_0x5db5b2['model'];if(!_0x38f7a2['query'][_0x6c16('0x48')]('nolimit')){_0x1b1650['limit']=qs[_0x6c16('0x2d')](_0x38f7a2[_0x6c16('0x42')]['limit']);_0x1b1650['offset']=qs[_0x6c16('0x2b')](_0x38f7a2[_0x6c16('0x42')][_0x6c16('0x2b')]);}_0x1b1650[_0x6c16('0x49')]=qs[_0x6c16('0x4a')](_0x38f7a2[_0x6c16('0x42')][_0x6c16('0x4a')]);_0x1b1650[_0x6c16('0x4b')]=qs[_0x6c16('0x4c')](_[_0x6c16('0x4d')](_0x38f7a2[_0x6c16('0x42')],_0x5db5b2[_0x6c16('0x4c')]),_0x2ac34f);if(_0x38f7a2[_0x6c16('0x42')][_0x6c16('0x4e')]){_0x1b1650[_0x6c16('0x4b')]=_[_0x6c16('0x4f')](_0x1b1650['where'],{'$or':_[_0x6c16('0x3c')](_0x2ac34f,function(_0x26ae13){if(_0x26ae13[_0x6c16('0x40')]!==_0x6c16('0x50')){var _0x4f43a3={};_0x4f43a3[_0x26ae13[_0x6c16('0x37')]]={'$like':'%'+_0x38f7a2[_0x6c16('0x42')][_0x6c16('0x4e')]+'%'};return _0x4f43a3;}})});}_0x1b1650=_[_0x6c16('0x4f')]({},_0x1b1650,_0x38f7a2['options']);var _0x24833e={'where':_0x1b1650['where']};return db['WhatsappAccount'][_0x6c16('0x2e')](_0x24833e)[_0x6c16('0x33')](function(_0x2a5904){_0x203c84[_0x6c16('0x2e')]=_0x2a5904;if(_0x38f7a2[_0x6c16('0x42')][_0x6c16('0x51')]){_0x1b1650['include']=[{'all':!![]}];}return db['WhatsappAccount'][_0x6c16('0x52')](_0x1b1650);})[_0x6c16('0x33')](function(_0x143191){_0x203c84['rows']=_0x143191;return _0x203c84;})[_0x6c16('0x33')](respondWithFilteredResult(_0x32c67e,_0x1b1650))[_0x6c16('0x27')](handleError(_0x32c67e,null));};exports['show']=function(_0x3af028,_0x211d55){var _0x4b55c4={'raw':![],'where':{'id':_0x3af028[_0x6c16('0x53')]['id']},'include':[{'model':db[_0x6c16('0x3a')],'as':_0x6c16('0x3b')}]},_0x548dce={};_0x548dce[_0x6c16('0x45')]=_['keys'](db['WhatsappAccount']['rawAttributes']);_0x548dce[_0x6c16('0x42')]=_['keys'](_0x3af028[_0x6c16('0x42')]);_0x548dce[_0x6c16('0x4c')]=_[_0x6c16('0x44')](_0x548dce[_0x6c16('0x45')],_0x548dce[_0x6c16('0x42')]);_0x4b55c4['attributes']=_[_0x6c16('0x44')](_0x548dce[_0x6c16('0x45')],qs[_0x6c16('0x54')](_0x3af028[_0x6c16('0x42')][_0x6c16('0x54')]));_0x4b55c4['attributes']=_0x4b55c4[_0x6c16('0x46')]['length']?_0x4b55c4['attributes']:_0x548dce['model'];if(_0x3af028[_0x6c16('0x42')][_0x6c16('0x51')]){_0x4b55c4['include']=[{'all':!![]}];}_0x4b55c4=_['merge']({},_0x4b55c4,_0x3af028[_0x6c16('0x55')]);return db[_0x6c16('0x3d')][_0x6c16('0x56')](_0x4b55c4)[_0x6c16('0x33')](handleEntityNotFound(_0x211d55,null))['then'](respondWithResult(_0x211d55,null))[_0x6c16('0x27')](handleError(_0x211d55,null));};exports[_0x6c16('0x57')]=function(_0xc99631,_0xb3e39){return db[_0x6c16('0x3d')][_0x6c16('0x57')](_0xc99631[_0x6c16('0x58')],{})[_0x6c16('0x33')](function(_0x4339ba){var _0x45ecdd=_0xc99631['user'][_0x6c16('0x59')]({'plain':!![]});if(!_0x45ecdd)throw new Error(_0x6c16('0x5a'));if(_0x45ecdd[_0x6c16('0x5b')]===_0x6c16('0x5c')){var _0x161b0f=_0x4339ba[_0x6c16('0x59')]({'plain':!![]});var _0x16e256=_0x6c16('0x5d');return db['UserProfileSection']['find']({'where':{'name':_0x16e256,'userProfileId':_0x45ecdd[_0x6c16('0x5e')]},'raw':!![]})[_0x6c16('0x33')](function(_0x54758a){if(_0x54758a&&_0x54758a[_0x6c16('0x5f')]===0x0){return db[_0x6c16('0x35')][_0x6c16('0x57')]({'name':_0x161b0f['name'],'resourceId':_0x161b0f['id'],'type':_0x54758a[_0x6c16('0x37')],'sectionId':_0x54758a['id']},{})[_0x6c16('0x33')](function(){return _0x4339ba;});}else{return _0x4339ba;}})['catch'](function(_0xebe84d){logger[_0x6c16('0x23')](_0x6c16('0x60'),_0xebe84d);throw _0xebe84d;});}return _0x4339ba;})[_0x6c16('0x33')](respondWithResult(_0xb3e39,0xc9))[_0x6c16('0x27')](handleError(_0xb3e39,null));};exports[_0x6c16('0x32')]=function(_0x3a2d19,_0x80e612){if(_0x3a2d19[_0x6c16('0x58')]['id']){delete _0x3a2d19[_0x6c16('0x58')]['id'];}return db[_0x6c16('0x3d')]['find']({'where':{'id':_0x3a2d19['params']['id']},'include':[{'model':db[_0x6c16('0x3a')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x80e612,null))['then'](saveUpdates(_0x3a2d19[_0x6c16('0x58')],null))[_0x6c16('0x33')](respondWithResult(_0x80e612,null))[_0x6c16('0x27')](handleError(_0x80e612,null));};exports['destroy']=function(_0x45508b,_0x1b3c8f){return db[_0x6c16('0x3d')][_0x6c16('0x56')]({'where':{'id':_0x45508b[_0x6c16('0x53')]['id']}})[_0x6c16('0x33')](handleEntityNotFound(_0x1b3c8f,null))[_0x6c16('0x33')](removeEntity(_0x1b3c8f,null))['catch'](handleError(_0x1b3c8f,null));};exports[_0x6c16('0x61')]=function(_0x235d0a,_0x5d401b){return db[_0x6c16('0x3d')]['describe']()['then'](respondWithResult(_0x5d401b,null))[_0x6c16('0x27')](handleError(_0x5d401b,null));};exports[_0x6c16('0x62')]=function(_0x35d60e,_0x45b1d4,_0x2413e1){if(_0x35d60e[_0x6c16('0x58')]['id']){delete _0x35d60e[_0x6c16('0x58')]['id'];}return db[_0x6c16('0x3d')][_0x6c16('0x56')]({'where':{'id':_0x35d60e[_0x6c16('0x53')]['id']}})[_0x6c16('0x33')](handleEntityNotFound(_0x45b1d4,null))[_0x6c16('0x33')](function(_0x5f2ac4){if(_0x5f2ac4){_0x35d60e[_0x6c16('0x58')][_0x6c16('0x63')]=_0x5f2ac4['id'];return db[_0x6c16('0x64')][_0x6c16('0x57')](_0x35d60e[_0x6c16('0x58')]);}})[_0x6c16('0x33')](respondWithResult(_0x45b1d4,null))[_0x6c16('0x27')](handleError(_0x45b1d4,null));};exports['getDispositions']=function(_0x3ca439,_0x4443d6,_0x58884d){var _0x2d58f1={'raw':![],'where':{}};var _0x211a94={};var _0xc54b11={'count':0x0,'rows':[]};return db[_0x6c16('0x3d')][_0x6c16('0x65')]({'where':{'id':_0x3ca439[_0x6c16('0x53')]['id']}})[_0x6c16('0x33')](handleEntityNotFound(_0x4443d6,null))['then'](function(_0x2900aa){if(_0x2900aa){_0x211a94[_0x6c16('0x45')]=_[_0x6c16('0x43')](db[_0x6c16('0x64')][_0x6c16('0x3e')]);_0x211a94[_0x6c16('0x42')]=_['keys'](_0x3ca439[_0x6c16('0x42')]);_0x211a94[_0x6c16('0x4c')]=_[_0x6c16('0x44')](_0x211a94['model'],_0x211a94['query']);_0x2d58f1[_0x6c16('0x46')]=_[_0x6c16('0x44')](_0x211a94[_0x6c16('0x45')],qs[_0x6c16('0x54')](_0x3ca439[_0x6c16('0x42')][_0x6c16('0x54')]));_0x2d58f1[_0x6c16('0x46')]=_0x2d58f1[_0x6c16('0x46')][_0x6c16('0x47')]?_0x2d58f1[_0x6c16('0x46')]:_0x211a94[_0x6c16('0x45')];if(!_0x3ca439[_0x6c16('0x42')]['hasOwnProperty'](_0x6c16('0x66'))){_0x2d58f1[_0x6c16('0x2d')]=qs[_0x6c16('0x2d')](_0x3ca439[_0x6c16('0x42')][_0x6c16('0x2d')]);_0x2d58f1[_0x6c16('0x2b')]=qs[_0x6c16('0x2b')](_0x3ca439[_0x6c16('0x42')][_0x6c16('0x2b')]);}_0x2d58f1[_0x6c16('0x49')]=qs[_0x6c16('0x4a')](_0x3ca439[_0x6c16('0x42')][_0x6c16('0x4a')]);_0x2d58f1[_0x6c16('0x4b')]=qs[_0x6c16('0x4c')](_[_0x6c16('0x4d')](_0x3ca439[_0x6c16('0x42')],_0x211a94[_0x6c16('0x4c')]));_0x2d58f1[_0x6c16('0x4b')]['WhatsappAccountId']=_0x2900aa['id'];if(_0x3ca439['query'][_0x6c16('0x4e')]){_0x2d58f1['where']=_[_0x6c16('0x4f')](_0x2d58f1['where'],{'$or':_[_0x6c16('0x3c')](_0x2d58f1[_0x6c16('0x46')],function(_0x47361f){var _0x2a25ab={};_0x2a25ab[_0x47361f]={'$like':'%'+_0x3ca439[_0x6c16('0x42')][_0x6c16('0x4e')]+'%'};return _0x2a25ab;})});}_0x2d58f1=_['merge']({},_0x2d58f1,_0x3ca439[_0x6c16('0x55')]);return db[_0x6c16('0x64')][_0x6c16('0x2e')]({'where':_0x2d58f1[_0x6c16('0x4b')]})['then'](function(_0x2b43f9){_0xc54b11[_0x6c16('0x2e')]=_0x2b43f9;if(_0x3ca439[_0x6c16('0x42')][_0x6c16('0x51')]){_0x2d58f1[_0x6c16('0x67')]=[{'all':!![]}];}return db[_0x6c16('0x64')][_0x6c16('0x52')](_0x2d58f1);})['then'](function(_0x5059fe){_0xc54b11['rows']=_0x5059fe;return _0xc54b11;});}})['then'](respondWithFilteredResult(_0x4443d6,_0x2d58f1))[_0x6c16('0x27')](handleError(_0x4443d6,null));};exports[_0x6c16('0x68')]=function(_0x35e7ec,_0x59f15e,_0x53cb80){return db[_0x6c16('0x3d')][_0x6c16('0x56')]({'where':{'id':_0x35e7ec['params']['id']}})[_0x6c16('0x33')](handleEntityNotFound(_0x59f15e,null))[_0x6c16('0x33')](function(_0x592dcd){if(_0x592dcd){return _0x592dcd['removeDispositions'](_0x35e7ec['query'][_0x6c16('0x69')]);}})[_0x6c16('0x33')](respondWithStatusCode(_0x59f15e,null))[_0x6c16('0x27')](handleError(_0x59f15e,null));};exports[_0x6c16('0x6a')]=function(_0xf49769,_0x3fce74,_0x101e6c){if(_0xf49769[_0x6c16('0x58')]['id']){delete _0xf49769['body']['id'];}return db[_0x6c16('0x3d')][_0x6c16('0x56')]({'where':{'id':_0xf49769[_0x6c16('0x53')]['id']}})['then'](handleEntityNotFound(_0x3fce74,null))[_0x6c16('0x33')](function(_0x23987c){if(_0x23987c){_0xf49769[_0x6c16('0x58')][_0x6c16('0x63')]=_0x23987c['id'];return db['CannedAnswer'][_0x6c16('0x57')](_0xf49769[_0x6c16('0x58')]);}})[_0x6c16('0x33')](respondWithResult(_0x3fce74,null))[_0x6c16('0x27')](handleError(_0x3fce74,null));};exports[_0x6c16('0x6b')]=function(_0x270912,_0x3a9a15,_0x5ae8df){var _0x6bf05={'raw':![],'where':{}};var _0x15bddd={};var _0x2d4fa2={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x6c16('0x65')]({'where':{'id':_0x270912[_0x6c16('0x53')]['id']}})[_0x6c16('0x33')](handleEntityNotFound(_0x3a9a15,null))['then'](function(_0x3ced62){if(_0x3ced62){_0x15bddd[_0x6c16('0x45')]=_[_0x6c16('0x43')](db['CannedAnswer'][_0x6c16('0x3e')]);_0x15bddd[_0x6c16('0x42')]=_[_0x6c16('0x43')](_0x270912[_0x6c16('0x42')]);_0x15bddd[_0x6c16('0x4c')]=_[_0x6c16('0x44')](_0x15bddd[_0x6c16('0x45')],_0x15bddd['query']);_0x6bf05['attributes']=_['intersection'](_0x15bddd[_0x6c16('0x45')],qs[_0x6c16('0x54')](_0x270912[_0x6c16('0x42')][_0x6c16('0x54')]));_0x6bf05[_0x6c16('0x46')]=_0x6bf05[_0x6c16('0x46')]['length']?_0x6bf05['attributes']:_0x15bddd['model'];if(!_0x270912['query'][_0x6c16('0x48')](_0x6c16('0x66'))){_0x6bf05[_0x6c16('0x2d')]=qs[_0x6c16('0x2d')](_0x270912[_0x6c16('0x42')]['limit']);_0x6bf05[_0x6c16('0x2b')]=qs[_0x6c16('0x2b')](_0x270912[_0x6c16('0x42')][_0x6c16('0x2b')]);}_0x6bf05[_0x6c16('0x49')]=qs[_0x6c16('0x4a')](_0x270912[_0x6c16('0x42')]['sort']);_0x6bf05[_0x6c16('0x4b')]=qs[_0x6c16('0x4c')](_[_0x6c16('0x4d')](_0x270912['query'],_0x15bddd['filters']));_0x6bf05[_0x6c16('0x4b')][_0x6c16('0x63')]=_0x3ced62['id'];if(_0x270912['query'][_0x6c16('0x4e')]){_0x6bf05['where']=_[_0x6c16('0x4f')](_0x6bf05[_0x6c16('0x4b')],{'$or':_['map'](_0x6bf05['attributes'],function(_0x4df2bb){var _0x82557a={};_0x82557a[_0x4df2bb]={'$like':'%'+_0x270912[_0x6c16('0x42')][_0x6c16('0x4e')]+'%'};return _0x82557a;})});}_0x6bf05=_[_0x6c16('0x4f')]({},_0x6bf05,_0x270912[_0x6c16('0x55')]);return db[_0x6c16('0x6c')][_0x6c16('0x2e')]({'where':_0x6bf05[_0x6c16('0x4b')]})[_0x6c16('0x33')](function(_0x3a5943){_0x2d4fa2[_0x6c16('0x2e')]=_0x3a5943;if(_0x270912['query'][_0x6c16('0x51')]){_0x6bf05[_0x6c16('0x67')]=[{'all':!![]}];}return db[_0x6c16('0x6c')][_0x6c16('0x52')](_0x6bf05);})[_0x6c16('0x33')](function(_0x5cb059){_0x2d4fa2['rows']=_0x5cb059;return _0x2d4fa2;});}})['then'](respondWithFilteredResult(_0x3a9a15,_0x6bf05))[_0x6c16('0x27')](handleError(_0x3a9a15,null));};exports['removeAnswers']=function(_0x2562e7,_0xfbbc39,_0x29a254){return db['WhatsappAccount'][_0x6c16('0x56')]({'where':{'id':_0x2562e7[_0x6c16('0x53')]['id']}})[_0x6c16('0x33')](handleEntityNotFound(_0xfbbc39,null))[_0x6c16('0x33')](function(_0xc1d3a1){if(_0xc1d3a1){return _0xc1d3a1[_0x6c16('0x6d')](_0x2562e7['query'][_0x6c16('0x69')]);}})[_0x6c16('0x33')](respondWithStatusCode(_0xfbbc39,null))[_0x6c16('0x27')](handleError(_0xfbbc39,null));};exports['addAgents']=function(_0x39c2ed,_0x36b53f,_0x30362a){return db[_0x6c16('0x3d')][_0x6c16('0x56')]({'where':{'id':_0x39c2ed[_0x6c16('0x53')]['id']}})['then'](handleEntityNotFound(_0x36b53f,null))['then'](function(_0x53c8c0){if(_0x53c8c0){return _0x53c8c0[_0x6c16('0x6e')](_0x39c2ed[_0x6c16('0x58')][_0x6c16('0x69')],_[_0x6c16('0x6f')](_0x39c2ed[_0x6c16('0x58')],['ids','id'])||{})[_0x6c16('0x70')](function(_0x2a5d03){for(var _0x217c97=0x0;_0x217c97<_0x39c2ed[_0x6c16('0x58')][_0x6c16('0x69')]['length'];_0x217c97+=0x1){socket['emit'](_0x6c16('0x71'),{'UserId':Number(_0x39c2ed[_0x6c16('0x58')]['ids'][_0x217c97]),'WhatsappAccountId':Number(_0x39c2ed[_0x6c16('0x53')]['id'])});}return _0x2a5d03;});}})[_0x6c16('0x33')](respondWithResult(_0x36b53f,null))[_0x6c16('0x27')](handleError(_0x36b53f,null));};exports[_0x6c16('0x72')]=function(_0x174f52,_0x45fd33,_0x50ed04){return db[_0x6c16('0x3d')][_0x6c16('0x56')]({'where':{'id':_0x174f52[_0x6c16('0x53')]['id']}})[_0x6c16('0x33')](handleEntityNotFound(_0x45fd33,null))[_0x6c16('0x33')](function(_0x1aa647){if(_0x1aa647){return _0x1aa647[_0x6c16('0x72')](_0x174f52[_0x6c16('0x42')][_0x6c16('0x69')])['then'](function(){if(_[_0x6c16('0x73')](_0x174f52[_0x6c16('0x42')][_0x6c16('0x69')])){for(var _0x4e0b24=0x0;_0x4e0b24<_0x174f52[_0x6c16('0x42')][_0x6c16('0x69')][_0x6c16('0x47')];_0x4e0b24+=0x1){socket[_0x6c16('0x74')](_0x6c16('0x75'),{'UserId':Number(_0x174f52[_0x6c16('0x42')][_0x6c16('0x69')][_0x4e0b24]),'WhatsappAccountId':Number(_0x174f52[_0x6c16('0x53')]['id'])});}}else{socket[_0x6c16('0x74')]('userWhatsappAccount:remove',{'UserId':Number(_0x174f52[_0x6c16('0x42')][_0x6c16('0x69')]),'WhatsappAccountId':Number(_0x174f52[_0x6c16('0x53')]['id'])});}});}})['then'](respondWithStatusCode(_0x45fd33,null))[_0x6c16('0x27')](handleError(_0x45fd33,null));};exports[_0x6c16('0x76')]=function(_0x23afff,_0x157178,_0x3e5e19){var _0x63a2f8={};var _0x2d37ab={};var _0xbaf05a;var _0x1bb54e;return db[_0x6c16('0x3d')][_0x6c16('0x65')]({'where':{'id':_0x23afff[_0x6c16('0x53')]['id']}})[_0x6c16('0x33')](handleEntityNotFound(_0x157178,null))[_0x6c16('0x33')](function(_0x5ab35e){if(_0x5ab35e){_0xbaf05a=_0x5ab35e;_0x2d37ab['model']=_[_0x6c16('0x43')](db[_0x6c16('0x77')][_0x6c16('0x3e')]);_0x2d37ab['query']=_[_0x6c16('0x43')](_0x23afff['query']);_0x2d37ab['filters']=_[_0x6c16('0x44')](_0x2d37ab[_0x6c16('0x45')],_0x2d37ab[_0x6c16('0x42')]);_0x63a2f8['attributes']=_[_0x6c16('0x44')](_0x2d37ab[_0x6c16('0x45')],qs[_0x6c16('0x54')](_0x23afff['query']['fields']));_0x63a2f8[_0x6c16('0x46')]=_0x63a2f8[_0x6c16('0x46')][_0x6c16('0x47')]?_0x63a2f8[_0x6c16('0x46')]:_0x2d37ab['model'];_0x63a2f8[_0x6c16('0x49')]=qs['sort'](_0x23afff[_0x6c16('0x42')][_0x6c16('0x4a')]);_0x63a2f8[_0x6c16('0x4b')]=qs[_0x6c16('0x4c')](_[_0x6c16('0x4d')](_0x23afff[_0x6c16('0x42')],_0x2d37ab[_0x6c16('0x4c')]));if(_0x23afff[_0x6c16('0x42')][_0x6c16('0x4e')]){_0x63a2f8[_0x6c16('0x4b')]=_[_0x6c16('0x4f')](_0x63a2f8['where'],{'$or':_['map'](_0x63a2f8['attributes'],function(_0xc77119){var _0xb9503c={};_0xb9503c[_0xc77119]={'$like':'%'+_0x23afff[_0x6c16('0x42')][_0x6c16('0x4e')]+'%'};return _0xb9503c;})});}_0x63a2f8=_['merge']({},_0x63a2f8,_0x23afff[_0x6c16('0x55')]);return _0xbaf05a[_0x6c16('0x76')](_0x63a2f8);}})[_0x6c16('0x33')](function(_0x4937e2){if(_0x4937e2){_0x1bb54e=_0x4937e2['length'];if(!_0x23afff[_0x6c16('0x42')]['hasOwnProperty'](_0x6c16('0x66'))){_0x63a2f8[_0x6c16('0x2d')]=qs[_0x6c16('0x2d')](_0x23afff['query'][_0x6c16('0x2d')]);_0x63a2f8[_0x6c16('0x2b')]=qs[_0x6c16('0x2b')](_0x23afff[_0x6c16('0x42')][_0x6c16('0x2b')]);}return _0xbaf05a[_0x6c16('0x76')](_0x63a2f8);}})[_0x6c16('0x33')](function(_0x582980){if(_0x582980){return _0x582980?{'count':_0x1bb54e,'rows':_0x582980}:null;}})[_0x6c16('0x33')](respondWithResult(_0x157178,null))[_0x6c16('0x27')](handleError(_0x157178,null));};exports['addApplications']=function(_0xfebe3b,_0x28feff){var _0x3ed7ff=_0xfebe3b['params']['id'];var _0x7c5c7a=_0xfebe3b['body'];var _0xfc69ee=0xc8;var _0x5de846=null;return db[_0x6c16('0x78')][_0x6c16('0x79')]({'isolationLevel':db['sequelize']['Transaction'][_0x6c16('0x7a')][_0x6c16('0x7b')]},function(_0x2c007c){return db[_0x6c16('0x3d')][_0x6c16('0x65')]({'where':{'id':_0x3ed7ff},'transaction':_0x2c007c})['then'](function(_0x5b3d41){if(_0x5b3d41){return db[_0x6c16('0x7c')][_0x6c16('0x34')]({'where':{'WhatsappAccountId':_0x3ed7ff},'transaction':_0x2c007c})['then'](function(){var _0x279a72=_[_0x6c16('0x3c')](_0x7c5c7a,function(_0x12b9c5){_0x12b9c5[_0x6c16('0x63')]=_0x3ed7ff;return _0x12b9c5;});return db[_0x6c16('0x7c')][_0x6c16('0x7d')](_0x279a72,{'transaction':_0x2c007c});});}else{_0xfc69ee=0x194;_0x5de846=[];}});})[_0x6c16('0x33')](function(){if(_0xfc69ee!==0x194){return db[_0x6c16('0x7c')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x3ed7ff},'order':_0x6c16('0x7e')})[_0x6c16('0x33')](function(_0x793be0){_0x5de846=_0x793be0;});}})[_0x6c16('0x27')](function(_0x3197fa){_0xfc69ee=0x1f4;logger['error'](_0x3197fa[_0x6c16('0x36')]);if(_0x3197fa[_0x6c16('0x37')]){delete _0x3197fa[_0x6c16('0x37')];}_0x5de846=_0x3197fa;})['finally'](function(){if(_0x5de846===null){_0x28feff[_0x6c16('0x28')](_0xfc69ee);}else{if(_0xfc69ee===0x1f4){_0x28feff['status'](_0xfc69ee)[_0x6c16('0x38')](_0x5de846);}else{_0x28feff[_0x6c16('0x29')](_0xfc69ee)[_0x6c16('0x30')](_0x5de846);}}});};exports[_0x6c16('0x7f')]=function(_0x5ca9d5,_0x5e0e60,_0x4c8445){var _0x29d8a5={};var _0x54a6a6={};var _0x1572e8;var _0x4d179c;return db[_0x6c16('0x3d')][_0x6c16('0x65')]({'where':{'id':_0x5ca9d5[_0x6c16('0x53')]['id']}})[_0x6c16('0x33')](handleEntityNotFound(_0x5e0e60,null))[_0x6c16('0x33')](function(_0x5aed2b){if(_0x5aed2b){_0x1572e8=_0x5aed2b;_0x54a6a6[_0x6c16('0x45')]=_[_0x6c16('0x43')](db[_0x6c16('0x7c')]['rawAttributes']);_0x54a6a6['query']=_[_0x6c16('0x43')](_0x5ca9d5[_0x6c16('0x42')]);_0x54a6a6[_0x6c16('0x4c')]=_[_0x6c16('0x44')](_0x54a6a6['model'],_0x54a6a6[_0x6c16('0x42')]);_0x29d8a5[_0x6c16('0x46')]=_[_0x6c16('0x44')](_0x54a6a6[_0x6c16('0x45')],qs['fields'](_0x5ca9d5[_0x6c16('0x42')][_0x6c16('0x54')]));_0x29d8a5['attributes']=_0x29d8a5[_0x6c16('0x46')]['length']?_0x29d8a5[_0x6c16('0x46')]:_0x54a6a6[_0x6c16('0x45')];_0x29d8a5[_0x6c16('0x49')]=qs[_0x6c16('0x4a')](_0x5ca9d5[_0x6c16('0x42')][_0x6c16('0x4a')]);_0x29d8a5[_0x6c16('0x4b')]=qs[_0x6c16('0x4c')](_[_0x6c16('0x4d')](_0x5ca9d5[_0x6c16('0x42')],_0x54a6a6[_0x6c16('0x4c')]));if(_0x5ca9d5['query'][_0x6c16('0x4e')]){_0x29d8a5[_0x6c16('0x4b')]=_[_0x6c16('0x4f')](_0x29d8a5[_0x6c16('0x4b')],{'$or':_[_0x6c16('0x3c')](_0x29d8a5[_0x6c16('0x46')],function(_0x1a4491){var _0x528df1={};_0x528df1[_0x1a4491]={'$like':'%'+_0x5ca9d5[_0x6c16('0x42')][_0x6c16('0x4e')]+'%'};return _0x528df1;})});}_0x29d8a5=_[_0x6c16('0x4f')]({},_0x29d8a5,_0x5ca9d5[_0x6c16('0x55')]);return _0x1572e8[_0x6c16('0x7f')](_0x29d8a5);}})[_0x6c16('0x33')](function(_0xcc279){if(_0xcc279){_0x4d179c=_0xcc279['length'];if(!_0x5ca9d5['query'][_0x6c16('0x48')]('nolimit')){_0x29d8a5[_0x6c16('0x2d')]=qs['limit'](_0x5ca9d5[_0x6c16('0x42')][_0x6c16('0x2d')]);_0x29d8a5[_0x6c16('0x2b')]=qs[_0x6c16('0x2b')](_0x5ca9d5['query'][_0x6c16('0x2b')]);}return _0x1572e8[_0x6c16('0x7f')](_0x29d8a5);}})[_0x6c16('0x33')](function(_0x578617){if(_0x578617){return _0x578617?{'count':_0x4d179c,'rows':_0x578617}:null;}})[_0x6c16('0x33')](respondWithResult(_0x5e0e60,null))[_0x6c16('0x27')](handleError(_0x5e0e60,null));};exports[_0x6c16('0x80')]=function(_0x3aff58,_0x435658,_0x7a086e){var _0x27e846={'channel':_0x6c16('0x81')};var _0x9a8ec8=[];var _0x3ecc98=[];var _0x51a9d0={};return db[_0x6c16('0x3d')]['find']({'where':{'id':_0x3aff58['params']['id']},'include':[{'model':db['WhatsappApplication'],'as':_0x6c16('0x82')}]})[_0x6c16('0x33')](handleEntityNotFound(_0x435658,null))[_0x6c16('0x33')](function(_0x4e1365){_0x27e846[_0x6c16('0x83')]=_0x4e1365;if(_0x27e846[_0x6c16('0x83')]&&_0x27e846['account'][_0x6c16('0x40')]===_0x6c16('0x84')&&_0x3aff58['body']['statuses']){if(_0x3aff58[_0x6c16('0x58')][_0x6c16('0x85')][_0x6c16('0x47')]===0x0)return;if(_0x3aff58[_0x6c16('0x58')][_0x6c16('0x85')][0x0]['state']!=='read')return;return db[_0x6c16('0x86')][_0x6c16('0x32')]({'read':!![],'readAt':_0x3aff58[_0x6c16('0x58')][_0x6c16('0x85')][0x0][_0x6c16('0x87')]},{'where':{'messageId':_0x3aff58[_0x6c16('0x58')][_0x6c16('0x85')][0x0]['message_id']},'individualHooks':!![]})[_0x6c16('0x33')](function(_0x3a419){return _0x435658[_0x6c16('0x29')](0xc8)['json'](_0x3a419);});}_0x27e846[_0x6c16('0x88')]=_['orderBy'](_0x4e1365['Applications'],[_0x6c16('0x7e')],['asc']);if(_0x27e846[_0x6c16('0x83')][_0x6c16('0x82')]){delete _0x27e846[_0x6c16('0x83')][_0x6c16('0x82')];}return db[_0x6c16('0x89')][_0x6c16('0x61')]()[_0x6c16('0x33')](function(_0x1ad11d){if(!_0x1ad11d){throw new db[(_0x6c16('0x8a'))][(_0x6c16('0x8b'))]('no\x20available\x20attributes');}_0x9a8ec8=_[_0x6c16('0x8c')](_[_0x6c16('0x43')](_0x1ad11d),[_0x6c16('0x8d'),'updatedAt']);_0x3ecc98=_[_0x6c16('0x8c')](_[_0x6c16('0x43')](_0x1ad11d),[_0x6c16('0x8d'),_0x6c16('0x8e'),_0x6c16('0x8f'),_0x6c16('0x90')]);_0x27e846[_0x6c16('0x58')]={'mapKey':_0x6c16('0x91')};if(_0x27e846[_0x6c16('0x83')]&&_0x27e846[_0x6c16('0x83')][_0x6c16('0x40')]===_0x6c16('0x92')){_0x27e846['body']['from']=_0x3aff58[_0x6c16('0x58')][_0x6c16('0x93')]['replace'](_0x6c16('0x94'),'');_0x27e846[_0x6c16('0x58')]['body']=_0x3aff58[_0x6c16('0x58')]['Body'];_0x27e846[_0x6c16('0x58')][_0x6c16('0x95')]=_0x3aff58[_0x6c16('0x58')][_0x6c16('0x96')];}if(_0x27e846[_0x6c16('0x83')]&&_0x27e846['account']['type']===_0x6c16('0x84')){_0x27e846[_0x6c16('0x58')][_0x6c16('0x97')]=_0x3aff58[_0x6c16('0x58')][_0x6c16('0x98')][0x0][_0x6c16('0x97')];_0x27e846[_0x6c16('0x58')][_0x6c16('0x58')]=_0x3aff58[_0x6c16('0x58')]['notifications'][0x0][_0x6c16('0x25')][_0x6c16('0x58')];_0x27e846['body']['messageId']=_0x3aff58[_0x6c16('0x58')]['notifications'][0x0][_0x6c16('0x99')];}if(_0x27e846[_0x6c16('0x58')]['id']){delete _0x27e846[_0x6c16('0x58')]['id'];}if(_[_0x6c16('0x9a')](_0x27e846[_0x6c16('0x58')][_0x6c16('0x97')])){throw new db['Sequelize'][(_0x6c16('0x8b'))](_0x6c16('0x9b'));}if(_[_0x6c16('0x9a')](_0x27e846['body']['body'])||_0x27e846[_0x6c16('0x58')][_0x6c16('0x58')]===''){throw new db['Sequelize'][(_0x6c16('0x8b'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x6c16('0x9a')](_0x27e846[_0x6c16('0x58')][_0x6c16('0x9c')])){throw new db[(_0x6c16('0x8a'))][(_0x6c16('0x8b'))](_0x6c16('0x9d')+_0x3ecc98);}if(!_[_0x6c16('0x9e')](_0x3ecc98,_0x27e846[_0x6c16('0x58')]['mapKey'])){throw new db[(_0x6c16('0x8a'))][(_0x6c16('0x8b'))](_0x6c16('0x9f')+_0x3ecc98);}_0x51a9d0[_0x27e846['body'][_0x6c16('0x9c')]]=_0x27e846[_0x6c16('0x58')][_0x6c16('0x97')];return db['CmList'][_0x6c16('0x56')]({'where':{'id':_0x27e846[_0x6c16('0x83')]['ListId']},'include':[{'model':db[_0x6c16('0x89')],'as':_0x6c16('0xa0'),'where':_0x51a9d0,'limit':0x1,'order':[[_0x6c16('0x8e'),'DESC']]}]});})[_0x6c16('0x33')](handleEntityNotFound(_0x435658,null))[_0x6c16('0x33')](function(_0x3afbec){if(_0x3afbec){_0x27e846[_0x6c16('0xa1')]=_['omit'](_0x3afbec,[_0x6c16('0xa0')]);if(_0x3afbec[_0x6c16('0xa0')][_0x6c16('0x47')]){return _0x3afbec[_0x6c16('0xa0')][0x0];}var _0x33c3de=_[_0x6c16('0x19')](_0x27e846[_0x6c16('0x58')],{'firstName':_0x27e846[_0x6c16('0x58')][_0x6c16('0x97')],'ListId':_0x3afbec['id']});_0x33c3de[_0x27e846[_0x6c16('0x58')][_0x6c16('0x9c')]]=_0x27e846[_0x6c16('0x58')]['from'];return db[_0x6c16('0x89')][_0x6c16('0x57')](_0x33c3de,{'fields':_0x9a8ec8,'raw':!![]});}})[_0x6c16('0x33')](handleEntityNotFound(_0x435658,null))['then'](function(_0x19c52d){if(_0x19c52d){_0x27e846['contact']=_0x19c52d;var _0x93efca={'ContactId':_0x19c52d['id'],'phone':_0x27e846['body']['from'],'WhatsappAccountId':_0x3aff58[_0x6c16('0x53')]['id']};var _0x127176={'ContactId':_0x19c52d['id'],'WhatsappAccountId':_0x3aff58[_0x6c16('0x53')]['id'],'closed':![]};return db[_0x6c16('0xa2')][_0x6c16('0x56')]({'where':_0x127176})[_0x6c16('0x33')](function(_0x395b3d){if(_0x395b3d){return[_0x395b3d,![]];}return db[_0x6c16('0xa2')][_0x6c16('0x57')](_0x93efca)[_0x6c16('0x33')](function(_0xd40e49){return[_0xd40e49,!![]];});});}})[_0x6c16('0x70')](function(_0x208f87,_0x239dd9){_0x27e846[_0x6c16('0xa3')]=_0x208f87['get']({'plain':!![]});_0x27e846['interaction'][_0x6c16('0xa4')]=![];if(_0x239dd9){if(_0x27e846[_0x6c16('0x83')][_0x6c16('0xa5')]){_0x27e846[_0x6c16('0x88')]['push']({'id':0x0,'priority':_0x27e846[_0x6c16('0x88')][_0x6c16('0x47')]+0x1,'app':_0x6c16('0xa6'),'appdata':_0x6c16('0xa7'),'interval':_0x6c16('0xa8')});}_0x27e846[_0x6c16('0xa3')][_0x6c16('0xa4')]=!![];}return db[_0x6c16('0x86')][_0x6c16('0x57')]({'phone':_0x27e846['body'][_0x6c16('0x97')],'messageId':_0x27e846[_0x6c16('0x58')]['messageId'],'body':_0x27e846[_0x6c16('0x58')][_0x6c16('0x58')],'WhatsappAccountId':_0x3aff58[_0x6c16('0x53')]['id'],'WhatsappInteractionId':_0x208f87['id'],'direction':'in','ContactId':_0x208f87[_0x6c16('0xa9')],'AttachmentId':_0x27e846[_0x6c16('0x58')][_0x6c16('0xaa')]});})[_0x6c16('0x33')](function(_0x18a9f6){_0x27e846[_0x6c16('0x25')]=_0x18a9f6;if(_0x27e846[_0x6c16('0xa3')][_0x6c16('0xab')]){return db['User'][_0x6c16('0x56')]({'attributes':['id','name'],'where':{'id':_0x27e846[_0x6c16('0xa3')][_0x6c16('0xab')]}})[_0x6c16('0x33')](function(_0x34ec1c){if(_0x34ec1c){_0x27e846['applications'][_0x6c16('0xac')]({'id':0x0,'priority':0x0,'app':_0x6c16('0xad'),'appdata':_0x34ec1c['name']+','+(_0x27e846['account']['waitForTheAssignedAgent']||0xa),'interval':_0x6c16('0xa8')});}return respondWithRpcPromise(_0x6c16('0xae'),'startRouting',_0x27e846);});}return respondWithRpcPromise(_0x6c16('0xae'),'startRouting',_0x27e846);})['then'](function(_0x16e9b2){if(_0x16e9b2){var _0x2cd1e4=0xc8;var _0x10a5d4=_0x6c16('0xaf');logger[_0x6c16('0x1e')](_0x6c16('0xb0'),_0x10a5d4,_0x2cd1e4,_0x6c16('0xb1'));logger[_0x6c16('0x21')]('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x10a5d4,_0x2cd1e4,_0x6c16('0xb1'),JSON['stringify'](_0x16e9b2));if(_0x27e846[_0x6c16('0x83')][_0x6c16('0x40')]==='twilio'){return _0x435658[_0x6c16('0x29')](_0x2cd1e4)[_0x6c16('0xb2')](_0x6c16('0xb3'),_0x6c16('0xb4'))['send'](_0x6c16('0xb5'));}else{return _0x435658[_0x6c16('0x29')](_0x2cd1e4)[_0x6c16('0x30')](_0x16e9b2);}}});})[_0x6c16('0x27')](handleError(_0x435658,null));};exports[_0x6c16('0x38')]=function(_0x1472c7,_0x41a20e,_0x315514){var _0x354ea0,_0x45787b,_0x1da1b2;if(_['isNil'](_0x1472c7[_0x6c16('0x58')][_0x6c16('0x58')])||_0x1472c7['body'][_0x6c16('0x58')]===''){throw new db[(_0x6c16('0x8a'))]['ValidationError'](_0x6c16('0xb6'));}if(_[_0x6c16('0x9a')](_0x1472c7[_0x6c16('0x58')]['to'])){throw new db[(_0x6c16('0x8a'))][(_0x6c16('0x8b'))]('to\x20is\x20mandatory');}_0x354ea0=_0x1472c7[_0x6c16('0x58')]['to'];return db[_0x6c16('0x3d')][_0x6c16('0x56')]({'where':{'id':_0x1472c7[_0x6c16('0x53')]['id']},'include':[{'model':db[_0x6c16('0xb7')],'as':_0x6c16('0xb8'),'include':[{'model':db['CmContact'],'as':_0x6c16('0xa0'),'where':{'mobile':_0x354ea0},'limit':0x1,'order':[['updatedAt',_0x6c16('0xb9')]]}]}]})['then'](handleEntityNotFound(_0x41a20e,null))[_0x6c16('0x33')](function(_0x30570e){if(_0x30570e&&_0x30570e['List']){_0x45787b=_0x30570e[_0x6c16('0x59')]({'plain':!![]});if(_0x45787b[_0x6c16('0xb8')]&&_0x45787b[_0x6c16('0xb8')][_0x6c16('0xa0')][_0x6c16('0x47')]){return _0x45787b[_0x6c16('0xb8')][_0x6c16('0xa0')][0x0];}return db[_0x6c16('0x89')][_0x6c16('0x57')](_[_0x6c16('0x19')](_0x1472c7[_0x6c16('0x58')],{'firstName':_0x354ea0,'mobile':_0x354ea0,'phone':_0x354ea0,'ListId':_0x45787b[_0x6c16('0x90')]}));}})[_0x6c16('0x33')](handleEntityNotFound(_0x41a20e,null))[_0x6c16('0x33')](function(_0x903663){if(_0x903663){_0x1da1b2=_0x903663;return db[_0x6c16('0xa2')][_0x6c16('0x56')]({'where':{'ContactId':_0x1da1b2['id'],'closed':![],'WhatsappAccountId':_0x45787b['id']}})['then'](function(_0x4c7d80){if(_0x4c7d80){return[_0x4c7d80,![]];}return db['WhatsappInteraction'][_0x6c16('0x57')]({'UserId':_0x1472c7[_0x6c16('0x5c')]['id'],'ContactId':_0x1da1b2['id'],'WhatsappAccountId':_0x45787b['id'],'phone':_0x354ea0,'firstMsgDirection':_0x6c16('0xba'),'Messages':[_[_0x6c16('0x4f')](_0x1472c7[_0x6c16('0x58')],{'read':![],'body':_0x1472c7[_0x6c16('0x58')][_0x6c16('0x58')],'phone':_0x354ea0,'WhatsappAccountId':_0x45787b['id'],'UserId':_0x1472c7[_0x6c16('0x5c')]['id'],'ContactId':_0x1da1b2['id']})]},{'include':[{'model':db[_0x6c16('0x86')],'as':_0x6c16('0xbb')}]})[_0x6c16('0x33')](function(_0x4f5fd3){return[_0x4f5fd3,!![]];});});}})[_0x6c16('0x70')](function(_0x34d4a8,_0x7cb1c2){if(_0x7cb1c2){return _0x34d4a8;}return db[_0x6c16('0x86')][_0x6c16('0x57')](_[_0x6c16('0x4f')](_0x1472c7['body'],{'read':![],'body':_0x1472c7[_0x6c16('0x58')]['body'],'phone':_0x354ea0,'WhatsappAccountId':_0x45787b['id'],'WhatsappInteractionId':_0x34d4a8['id'],'UserId':_0x1472c7[_0x6c16('0x5c')]['id'],'ContactId':_0x1da1b2['id']}))[_0x6c16('0x33')](function(_0x4b09b9){_0x34d4a8['dataValues'][_0x6c16('0xbb')]=[];_0x34d4a8[_0x6c16('0xbc')][_0x6c16('0xbb')][_0x6c16('0xbd')](_0x4b09b9['dataValues']);return _0x34d4a8;});})['then'](respondWithResult(_0x41a20e,null))['catch'](handleError(_0x41a20e,null));};