db1198301ebb5f12380d10b046c85c8eb7162a3f
[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 _0x9ffd=['./whatsappAccount.socket','jayson/promise','client','request','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','WhatsappAccounts','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','VIRTUAL','options','WhatsappAccount','includeAll','include','rows','catch','params','find','create','body','user','get','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','WhatsappAccountId','findOne','pick','Disposition','findAll','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','merge','removeAnswers','addAgents','omit','emit','isArray','userWhatsappAccount:remove','User','getAgents','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','findAndCountAll','priority','finally','getApplications','notify','Applications','account','sinch','statuses','state','read','WhatsappMessage','timestamp','message_id','applications','asc','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','twilio','from','From','replace','Body','MessageSid','notifications','messageId','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','CmContact','DESC','Contacts','WhatsappInteraction','spread','interaction','created','autoclose','push','close','ContactId','AttachmentId','UserId','unshift','agent','*,*,*,*','queueId','WhatsappQueue','queue','waitForTheAssignedQueue','Start','startRouting','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','List','defaults','out','Messages','dataValues','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter'];(function(_0x536758,_0x4876cc){var _0x29a3b6=function(_0x46c17c){while(--_0x46c17c){_0x536758['push'](_0x536758['shift']());}};_0x29a3b6(++_0x4876cc);}(_0x9ffd,0xaa));var _0xd9ff=function(_0x5d64b5,_0x25d107){_0x5d64b5=_0x5d64b5-0x0;var _0x46aa9b=_0x9ffd[_0x5d64b5];return _0x46aa9b;};'use strict';var emlformat=require(_0xd9ff('0x0'));var rimraf=require(_0xd9ff('0x1'));var zipdir=require(_0xd9ff('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xd9ff('0x3'));var moment=require(_0xd9ff('0x4'));var BPromise=require(_0xd9ff('0x5'));var Mustache=require(_0xd9ff('0x6'));var util=require('util');var path=require(_0xd9ff('0x7'));var sox=require(_0xd9ff('0x8'));var csv=require('to-csv');var ejs=require(_0xd9ff('0x9'));var fs=require('fs');var fs_extra=require(_0xd9ff('0xa'));var _=require(_0xd9ff('0xb'));var squel=require(_0xd9ff('0xc'));var crypto=require(_0xd9ff('0xd'));var jsforce=require(_0xd9ff('0xe'));var deskjs=require(_0xd9ff('0xf'));var toCsv=require(_0xd9ff('0x10'));var querystring=require(_0xd9ff('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xd9ff('0x12'));var hardwareService=require(_0xd9ff('0x13'));var logger=require(_0xd9ff('0x14'))(_0xd9ff('0x15'));var utils=require(_0xd9ff('0x16'));var config=require(_0xd9ff('0x17'));var licenseUtil=require(_0xd9ff('0x18'));var db=require(_0xd9ff('0x19'))['db'];config['redis']=_['defaults'](config[_0xd9ff('0x1a')],{'host':_0xd9ff('0x1b'),'port':0x18eb});var socket=require(_0xd9ff('0x1c'))(new Redis(config[_0xd9ff('0x1a')]));require(_0xd9ff('0x1d'))['register'](socket);var jayson=require(_0xd9ff('0x1e'));var client=jayson[_0xd9ff('0x1f')]['http']({'port':0x232c});function respondWithRpcPromise(_0xf14c9f,_0x5db010,_0x4ffe54,_0x547e28){return new BPromise(function(_0x4c5718,_0x271287){var _0x4f9d6d=_0x547e28||client;return _0x4f9d6d[_0xd9ff('0x20')](_0xf14c9f,_0x4ffe54)[_0xd9ff('0x21')](function(_0x39c6ce){logger[_0xd9ff('0x22')](_0xd9ff('0x23'),_0x5db010,_0xd9ff('0x24'));logger[_0xd9ff('0x25')](_0xd9ff('0x26'),_0x5db010,_0xd9ff('0x24'),JSON[_0xd9ff('0x27')](_0x39c6ce));if(_0x39c6ce[_0xd9ff('0x28')]){if(_0x39c6ce[_0xd9ff('0x28')][_0xd9ff('0x29')]===0x1f4){logger['error']('WhatsappAccount,\x20%s,\x20%s',_0x5db010,_0x39c6ce[_0xd9ff('0x28')][_0xd9ff('0x2a')]);return _0x271287(_0x39c6ce['error']['message']);}logger['error']('WhatsappAccount,\x20%s,\x20%s',_0x5db010,_0x39c6ce[_0xd9ff('0x28')]['message']);return _0x4c5718(_0x39c6ce[_0xd9ff('0x28')][_0xd9ff('0x2a')]);}else{logger[_0xd9ff('0x22')](_0xd9ff('0x23'),_0x5db010,_0xd9ff('0x24'));_0x4c5718(_0x39c6ce[_0xd9ff('0x2b')]['message']);}})['catch'](function(_0x1136e9){logger['error'](_0xd9ff('0x23'),_0x5db010,_0x1136e9);_0x271287(_0x1136e9);});});}function respondWithStatusCode(_0x4d86fe,_0x285002){_0x285002=_0x285002||0xcc;return function(_0x5d45b3){if(_0x5d45b3){return _0x4d86fe[_0xd9ff('0x2c')](_0x285002);}return _0x4d86fe[_0xd9ff('0x2d')](_0x285002)[_0xd9ff('0x2e')]();};}function respondWithResult(_0x2970e8,_0x5d685e){_0x5d685e=_0x5d685e||0xc8;return function(_0x11a17b){if(_0x11a17b){return _0x2970e8[_0xd9ff('0x2d')](_0x5d685e)[_0xd9ff('0x2f')](_0x11a17b);}};}function respondWithFilteredResult(_0x4390f7,_0x5c1c1f){return function(_0x1d3684){if(_0x1d3684){var _0x3792d9=typeof _0x5c1c1f[_0xd9ff('0x30')]===_0xd9ff('0x31')&&typeof _0x5c1c1f[_0xd9ff('0x32')]===_0xd9ff('0x31');var _0x420ffa=_0x1d3684[_0xd9ff('0x33')];var _0x3dc443=_0x3792d9?0x0:_0x5c1c1f['offset'];var _0xcea5db=_0x3792d9?_0x1d3684['count']:_0x5c1c1f[_0xd9ff('0x30')]+_0x5c1c1f[_0xd9ff('0x32')];var _0xbdd352;if(_0xcea5db>=_0x420ffa){_0xcea5db=_0x420ffa;_0xbdd352=0xc8;}else{_0xbdd352=0xce;}_0x4390f7['status'](_0xbdd352);return _0x4390f7[_0xd9ff('0x34')](_0xd9ff('0x35'),_0x3dc443+'-'+_0xcea5db+'/'+_0x420ffa)[_0xd9ff('0x2f')](_0x1d3684);}return null;};}function patchUpdates(_0x436a55){return function(_0x509291){try{jsonpatch[_0xd9ff('0x36')](_0x509291,_0x436a55,!![]);}catch(_0x5743de){return BPromise[_0xd9ff('0x37')](_0x5743de);}return _0x509291[_0xd9ff('0x38')]();};}function saveUpdates(_0x323cb5,_0x206424){return function(_0x20685b){if(_0x20685b){return _0x20685b[_0xd9ff('0x39')](_0x323cb5)[_0xd9ff('0x21')](function(_0x281c7b){return _0x281c7b;});}return null;};}function removeEntity(_0x36749c,_0x190fac){return function(_0x4813a5){if(_0x4813a5){return _0x4813a5[_0xd9ff('0x3a')]()[_0xd9ff('0x21')](function(){var _0x66f4d=_0x4813a5['get']({'plain':!![]});var _0x13322f=_0xd9ff('0x3b');return db[_0xd9ff('0x3c')]['destroy']({'where':{'type':_0x13322f,'resourceId':_0x66f4d['id']}})[_0xd9ff('0x21')](function(){return _0x4813a5;});})['then'](function(){_0x36749c[_0xd9ff('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x20a021,_0x5db498){return function(_0x1a6c4d){if(!_0x1a6c4d){_0x20a021[_0xd9ff('0x2c')](0x194);}return _0x1a6c4d;};}function handleError(_0x11566b,_0x5e2391){_0x5e2391=_0x5e2391||0x1f4;return function(_0x4db3f6){logger['error'](_0x4db3f6[_0xd9ff('0x3d')]);if(_0x4db3f6[_0xd9ff('0x3e')]){delete _0x4db3f6[_0xd9ff('0x3e')];}_0x11566b[_0xd9ff('0x2d')](_0x5e2391)[_0xd9ff('0x3f')](_0x4db3f6);};}exports[_0xd9ff('0x40')]=function(_0x596d29,_0x4c00c2){var _0x4a9804={'include':[{'model':db[_0xd9ff('0x41')],'as':_0xd9ff('0x42')}]},_0x316d93={},_0x252edc={'count':0x0,'rows':[]};var _0x56b94d=_[_0xd9ff('0x43')](db['WhatsappAccount'][_0xd9ff('0x44')],function(_0x3e2beb){return{'name':_0x3e2beb[_0xd9ff('0x45')],'type':_0x3e2beb[_0xd9ff('0x46')]['key']};});_0x316d93[_0xd9ff('0x47')]=_[_0xd9ff('0x43')](_0x56b94d,'name');_0x316d93[_0xd9ff('0x48')]=_[_0xd9ff('0x49')](_0x596d29[_0xd9ff('0x48')]);_0x316d93[_0xd9ff('0x4a')]=_[_0xd9ff('0x4b')](_0x316d93[_0xd9ff('0x47')],_0x316d93['query']);_0x4a9804[_0xd9ff('0x4c')]=_[_0xd9ff('0x4b')](_0x316d93[_0xd9ff('0x47')],qs[_0xd9ff('0x4d')](_0x596d29[_0xd9ff('0x48')]['fields']));_0x4a9804[_0xd9ff('0x4c')]=_0x4a9804[_0xd9ff('0x4c')][_0xd9ff('0x4e')]?_0x4a9804['attributes']:_0x316d93['model'];if(!_0x596d29[_0xd9ff('0x48')][_0xd9ff('0x4f')](_0xd9ff('0x50'))){_0x4a9804[_0xd9ff('0x32')]=qs[_0xd9ff('0x32')](_0x596d29[_0xd9ff('0x48')]['limit']);_0x4a9804[_0xd9ff('0x30')]=qs[_0xd9ff('0x30')](_0x596d29['query'][_0xd9ff('0x30')]);}_0x4a9804[_0xd9ff('0x51')]=qs[_0xd9ff('0x52')](_0x596d29[_0xd9ff('0x48')][_0xd9ff('0x52')]);_0x4a9804['where']=qs['filters'](_['pick'](_0x596d29[_0xd9ff('0x48')],_0x316d93['filters']),_0x56b94d);if(_0x596d29[_0xd9ff('0x48')][_0xd9ff('0x53')]){_0x4a9804[_0xd9ff('0x54')]=_['merge'](_0x4a9804[_0xd9ff('0x54')],{'$or':_[_0xd9ff('0x43')](_0x56b94d,function(_0x536a3b){if(_0x536a3b[_0xd9ff('0x46')]!==_0xd9ff('0x55')){var _0x23b224={};_0x23b224[_0x536a3b[_0xd9ff('0x3e')]]={'$like':'%'+_0x596d29['query'][_0xd9ff('0x53')]+'%'};return _0x23b224;}})});}_0x4a9804=_['merge']({},_0x4a9804,_0x596d29[_0xd9ff('0x56')]);var _0x4dc0ae={'where':_0x4a9804[_0xd9ff('0x54')]};return db[_0xd9ff('0x57')][_0xd9ff('0x33')](_0x4dc0ae)[_0xd9ff('0x21')](function(_0xf21b7d){_0x252edc['count']=_0xf21b7d;if(_0x596d29[_0xd9ff('0x48')][_0xd9ff('0x58')]){_0x4a9804[_0xd9ff('0x59')]=[{'all':!![]}];}return db[_0xd9ff('0x57')]['findAll'](_0x4a9804);})['then'](function(_0x4c22dc){_0x252edc[_0xd9ff('0x5a')]=_0x4c22dc;return _0x252edc;})[_0xd9ff('0x21')](respondWithFilteredResult(_0x4c00c2,_0x4a9804))[_0xd9ff('0x5b')](handleError(_0x4c00c2,null));};exports['show']=function(_0x136bac,_0x61eec4){var _0x6d1082={'raw':![],'where':{'id':_0x136bac[_0xd9ff('0x5c')]['id']},'include':[{'model':db[_0xd9ff('0x41')],'as':_0xd9ff('0x42')}]},_0x25268e={};_0x25268e[_0xd9ff('0x47')]=_[_0xd9ff('0x49')](db[_0xd9ff('0x57')][_0xd9ff('0x44')]);_0x25268e[_0xd9ff('0x48')]=_[_0xd9ff('0x49')](_0x136bac['query']);_0x25268e[_0xd9ff('0x4a')]=_['intersection'](_0x25268e[_0xd9ff('0x47')],_0x25268e['query']);_0x6d1082[_0xd9ff('0x4c')]=_['intersection'](_0x25268e[_0xd9ff('0x47')],qs['fields'](_0x136bac[_0xd9ff('0x48')]['fields']));_0x6d1082[_0xd9ff('0x4c')]=_0x6d1082['attributes'][_0xd9ff('0x4e')]?_0x6d1082['attributes']:_0x25268e[_0xd9ff('0x47')];if(_0x136bac[_0xd9ff('0x48')][_0xd9ff('0x58')]){_0x6d1082[_0xd9ff('0x59')]=[{'all':!![]}];}_0x6d1082=_['merge']({},_0x6d1082,_0x136bac[_0xd9ff('0x56')]);return db[_0xd9ff('0x57')][_0xd9ff('0x5d')](_0x6d1082)['then'](handleEntityNotFound(_0x61eec4,null))[_0xd9ff('0x21')](respondWithResult(_0x61eec4,null))[_0xd9ff('0x5b')](handleError(_0x61eec4,null));};exports[_0xd9ff('0x5e')]=function(_0x2e29aa,_0x11dd0c){return db['WhatsappAccount'][_0xd9ff('0x5e')](_0x2e29aa[_0xd9ff('0x5f')],{})[_0xd9ff('0x21')](function(_0x5eddc1){var _0x29f36e=_0x2e29aa[_0xd9ff('0x60')][_0xd9ff('0x61')]({'plain':!![]});if(!_0x29f36e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x29f36e[_0xd9ff('0x62')]===_0xd9ff('0x60')){var _0x561a9b=_0x5eddc1[_0xd9ff('0x61')]({'plain':!![]});var _0x17c1b2='WhatsappAccounts';return db[_0xd9ff('0x63')][_0xd9ff('0x5d')]({'where':{'name':_0x17c1b2,'userProfileId':_0x29f36e[_0xd9ff('0x64')]},'raw':!![]})['then'](function(_0x4ea9c6){if(_0x4ea9c6&&_0x4ea9c6[_0xd9ff('0x65')]===0x0){return db['UserProfileResource'][_0xd9ff('0x5e')]({'name':_0x561a9b[_0xd9ff('0x3e')],'resourceId':_0x561a9b['id'],'type':_0x4ea9c6[_0xd9ff('0x3e')],'sectionId':_0x4ea9c6['id']},{})[_0xd9ff('0x21')](function(){return _0x5eddc1;});}else{return _0x5eddc1;}})['catch'](function(_0x543f5f){logger['error'](_0xd9ff('0x66'),_0x543f5f);throw _0x543f5f;});}return _0x5eddc1;})[_0xd9ff('0x21')](respondWithResult(_0x11dd0c,0xc9))[_0xd9ff('0x5b')](handleError(_0x11dd0c,null));};exports[_0xd9ff('0x39')]=function(_0x27dad3,_0x5b14fc){if(_0x27dad3[_0xd9ff('0x5f')]['id']){delete _0x27dad3['body']['id'];}return db[_0xd9ff('0x57')][_0xd9ff('0x5d')]({'where':{'id':_0x27dad3[_0xd9ff('0x5c')]['id']},'include':[{'model':db[_0xd9ff('0x41')],'as':_0xd9ff('0x42')}]})[_0xd9ff('0x21')](handleEntityNotFound(_0x5b14fc,null))[_0xd9ff('0x21')](saveUpdates(_0x27dad3[_0xd9ff('0x5f')],null))['then'](respondWithResult(_0x5b14fc,null))[_0xd9ff('0x5b')](handleError(_0x5b14fc,null));};exports[_0xd9ff('0x3a')]=function(_0x4f5338,_0x4a9902){return db[_0xd9ff('0x57')]['find']({'where':{'id':_0x4f5338[_0xd9ff('0x5c')]['id']}})[_0xd9ff('0x21')](handleEntityNotFound(_0x4a9902,null))['then'](removeEntity(_0x4a9902,null))[_0xd9ff('0x5b')](handleError(_0x4a9902,null));};exports[_0xd9ff('0x67')]=function(_0x54aca7,_0x16f68d){return db[_0xd9ff('0x57')]['describe']()[_0xd9ff('0x21')](respondWithResult(_0x16f68d,null))['catch'](handleError(_0x16f68d,null));};exports['addDisposition']=function(_0x3dabb1,_0x14e5a5,_0x1a08a9){if(_0x3dabb1[_0xd9ff('0x5f')]['id']){delete _0x3dabb1['body']['id'];}return db[_0xd9ff('0x57')][_0xd9ff('0x5d')]({'where':{'id':_0x3dabb1[_0xd9ff('0x5c')]['id']}})[_0xd9ff('0x21')](handleEntityNotFound(_0x14e5a5,null))[_0xd9ff('0x21')](function(_0x255edf){if(_0x255edf){_0x3dabb1[_0xd9ff('0x5f')][_0xd9ff('0x68')]=_0x255edf['id'];return db['Disposition']['create'](_0x3dabb1['body']);}})[_0xd9ff('0x21')](respondWithResult(_0x14e5a5,null))[_0xd9ff('0x5b')](handleError(_0x14e5a5,null));};exports['getDispositions']=function(_0x196670,_0x4697a9,_0xb40582){var _0xd42dcb={'raw':![],'where':{}};var _0x17884a={};var _0x471e03={'count':0x0,'rows':[]};return db[_0xd9ff('0x57')][_0xd9ff('0x69')]({'where':{'id':_0x196670['params']['id']}})[_0xd9ff('0x21')](handleEntityNotFound(_0x4697a9,null))[_0xd9ff('0x21')](function(_0x228413){if(_0x228413){_0x17884a['model']=_[_0xd9ff('0x49')](db['Disposition'][_0xd9ff('0x44')]);_0x17884a[_0xd9ff('0x48')]=_[_0xd9ff('0x49')](_0x196670['query']);_0x17884a[_0xd9ff('0x4a')]=_[_0xd9ff('0x4b')](_0x17884a[_0xd9ff('0x47')],_0x17884a[_0xd9ff('0x48')]);_0xd42dcb['attributes']=_[_0xd9ff('0x4b')](_0x17884a[_0xd9ff('0x47')],qs[_0xd9ff('0x4d')](_0x196670['query'][_0xd9ff('0x4d')]));_0xd42dcb[_0xd9ff('0x4c')]=_0xd42dcb[_0xd9ff('0x4c')]['length']?_0xd42dcb[_0xd9ff('0x4c')]:_0x17884a[_0xd9ff('0x47')];if(!_0x196670[_0xd9ff('0x48')][_0xd9ff('0x4f')](_0xd9ff('0x50'))){_0xd42dcb['limit']=qs[_0xd9ff('0x32')](_0x196670[_0xd9ff('0x48')]['limit']);_0xd42dcb[_0xd9ff('0x30')]=qs[_0xd9ff('0x30')](_0x196670[_0xd9ff('0x48')]['offset']);}_0xd42dcb[_0xd9ff('0x51')]=qs['sort'](_0x196670[_0xd9ff('0x48')]['sort']);_0xd42dcb[_0xd9ff('0x54')]=qs[_0xd9ff('0x4a')](_[_0xd9ff('0x6a')](_0x196670[_0xd9ff('0x48')],_0x17884a[_0xd9ff('0x4a')]));_0xd42dcb[_0xd9ff('0x54')][_0xd9ff('0x68')]=_0x228413['id'];if(_0x196670[_0xd9ff('0x48')][_0xd9ff('0x53')]){_0xd42dcb[_0xd9ff('0x54')]=_['merge'](_0xd42dcb[_0xd9ff('0x54')],{'$or':_[_0xd9ff('0x43')](_0xd42dcb[_0xd9ff('0x4c')],function(_0x170fe1){var _0xad8e5b={};_0xad8e5b[_0x170fe1]={'$like':'%'+_0x196670[_0xd9ff('0x48')]['filter']+'%'};return _0xad8e5b;})});}_0xd42dcb=_['merge']({},_0xd42dcb,_0x196670[_0xd9ff('0x56')]);return db[_0xd9ff('0x6b')][_0xd9ff('0x33')]({'where':_0xd42dcb[_0xd9ff('0x54')]})[_0xd9ff('0x21')](function(_0x183199){_0x471e03['count']=_0x183199;if(_0x196670[_0xd9ff('0x48')][_0xd9ff('0x58')]){_0xd42dcb[_0xd9ff('0x59')]=[{'all':!![]}];}return db[_0xd9ff('0x6b')][_0xd9ff('0x6c')](_0xd42dcb);})[_0xd9ff('0x21')](function(_0x498544){_0x471e03[_0xd9ff('0x5a')]=_0x498544;return _0x471e03;});}})[_0xd9ff('0x21')](respondWithFilteredResult(_0x4697a9,_0xd42dcb))[_0xd9ff('0x5b')](handleError(_0x4697a9,null));};exports[_0xd9ff('0x6d')]=function(_0x373a32,_0x1e1d1b,_0x1c4fb6){return db[_0xd9ff('0x57')]['find']({'where':{'id':_0x373a32[_0xd9ff('0x5c')]['id']}})['then'](handleEntityNotFound(_0x1e1d1b,null))[_0xd9ff('0x21')](function(_0x304d1e){if(_0x304d1e){return _0x304d1e[_0xd9ff('0x6d')](_0x373a32[_0xd9ff('0x48')][_0xd9ff('0x6e')]);}})[_0xd9ff('0x21')](respondWithStatusCode(_0x1e1d1b,null))[_0xd9ff('0x5b')](handleError(_0x1e1d1b,null));};exports[_0xd9ff('0x6f')]=function(_0x2492fa,_0x120742,_0x44b20b){if(_0x2492fa[_0xd9ff('0x5f')]['id']){delete _0x2492fa[_0xd9ff('0x5f')]['id'];}return db['WhatsappAccount'][_0xd9ff('0x5d')]({'where':{'id':_0x2492fa[_0xd9ff('0x5c')]['id']}})[_0xd9ff('0x21')](handleEntityNotFound(_0x120742,null))[_0xd9ff('0x21')](function(_0x4c9b1b){if(_0x4c9b1b){_0x2492fa[_0xd9ff('0x5f')][_0xd9ff('0x68')]=_0x4c9b1b['id'];return db['CannedAnswer'][_0xd9ff('0x5e')](_0x2492fa[_0xd9ff('0x5f')]);}})[_0xd9ff('0x21')](respondWithResult(_0x120742,null))[_0xd9ff('0x5b')](handleError(_0x120742,null));};exports[_0xd9ff('0x70')]=function(_0x6b2b42,_0x372747,_0x47e5fc){var _0x3ac557={'raw':![],'where':{}};var _0x4dcadb={};var _0x3b925f={'count':0x0,'rows':[]};return db[_0xd9ff('0x57')][_0xd9ff('0x69')]({'where':{'id':_0x6b2b42[_0xd9ff('0x5c')]['id']}})[_0xd9ff('0x21')](handleEntityNotFound(_0x372747,null))[_0xd9ff('0x21')](function(_0x2226bf){if(_0x2226bf){_0x4dcadb[_0xd9ff('0x47')]=_[_0xd9ff('0x49')](db[_0xd9ff('0x71')][_0xd9ff('0x44')]);_0x4dcadb['query']=_[_0xd9ff('0x49')](_0x6b2b42[_0xd9ff('0x48')]);_0x4dcadb['filters']=_[_0xd9ff('0x4b')](_0x4dcadb[_0xd9ff('0x47')],_0x4dcadb[_0xd9ff('0x48')]);_0x3ac557[_0xd9ff('0x4c')]=_[_0xd9ff('0x4b')](_0x4dcadb[_0xd9ff('0x47')],qs['fields'](_0x6b2b42['query'][_0xd9ff('0x4d')]));_0x3ac557['attributes']=_0x3ac557['attributes']['length']?_0x3ac557['attributes']:_0x4dcadb[_0xd9ff('0x47')];if(!_0x6b2b42[_0xd9ff('0x48')][_0xd9ff('0x4f')]('nolimit')){_0x3ac557['limit']=qs[_0xd9ff('0x32')](_0x6b2b42['query'][_0xd9ff('0x32')]);_0x3ac557['offset']=qs[_0xd9ff('0x30')](_0x6b2b42[_0xd9ff('0x48')][_0xd9ff('0x30')]);}_0x3ac557[_0xd9ff('0x51')]=qs[_0xd9ff('0x52')](_0x6b2b42['query']['sort']);_0x3ac557[_0xd9ff('0x54')]=qs[_0xd9ff('0x4a')](_[_0xd9ff('0x6a')](_0x6b2b42[_0xd9ff('0x48')],_0x4dcadb[_0xd9ff('0x4a')]));_0x3ac557['where'][_0xd9ff('0x68')]=_0x2226bf['id'];if(_0x6b2b42[_0xd9ff('0x48')][_0xd9ff('0x53')]){_0x3ac557[_0xd9ff('0x54')]=_[_0xd9ff('0x72')](_0x3ac557[_0xd9ff('0x54')],{'$or':_[_0xd9ff('0x43')](_0x3ac557[_0xd9ff('0x4c')],function(_0x28ba2c){var _0x41b7e3={};_0x41b7e3[_0x28ba2c]={'$like':'%'+_0x6b2b42[_0xd9ff('0x48')][_0xd9ff('0x53')]+'%'};return _0x41b7e3;})});}_0x3ac557=_[_0xd9ff('0x72')]({},_0x3ac557,_0x6b2b42['options']);return db[_0xd9ff('0x71')][_0xd9ff('0x33')]({'where':_0x3ac557['where']})['then'](function(_0x499020){_0x3b925f[_0xd9ff('0x33')]=_0x499020;if(_0x6b2b42['query'][_0xd9ff('0x58')]){_0x3ac557[_0xd9ff('0x59')]=[{'all':!![]}];}return db[_0xd9ff('0x71')][_0xd9ff('0x6c')](_0x3ac557);})[_0xd9ff('0x21')](function(_0x36b1d5){_0x3b925f[_0xd9ff('0x5a')]=_0x36b1d5;return _0x3b925f;});}})[_0xd9ff('0x21')](respondWithFilteredResult(_0x372747,_0x3ac557))['catch'](handleError(_0x372747,null));};exports['removeAnswers']=function(_0x5512aa,_0x709737,_0x610088){return db[_0xd9ff('0x57')]['find']({'where':{'id':_0x5512aa[_0xd9ff('0x5c')]['id']}})[_0xd9ff('0x21')](handleEntityNotFound(_0x709737,null))[_0xd9ff('0x21')](function(_0x2eec0d){if(_0x2eec0d){return _0x2eec0d[_0xd9ff('0x73')](_0x5512aa[_0xd9ff('0x48')]['ids']);}})[_0xd9ff('0x21')](respondWithStatusCode(_0x709737,null))['catch'](handleError(_0x709737,null));};exports[_0xd9ff('0x74')]=function(_0x5fc38d,_0x3d4b20,_0x2780bf){return db['WhatsappAccount'][_0xd9ff('0x5d')]({'where':{'id':_0x5fc38d[_0xd9ff('0x5c')]['id']}})['then'](handleEntityNotFound(_0x3d4b20,null))['then'](function(_0x4aa6d5){if(_0x4aa6d5){return _0x4aa6d5[_0xd9ff('0x74')](_0x5fc38d[_0xd9ff('0x5f')]['ids'],_[_0xd9ff('0x75')](_0x5fc38d[_0xd9ff('0x5f')],[_0xd9ff('0x6e'),'id'])||{})['spread'](function(_0x4a05f8){for(var _0x4c927d=0x0;_0x4c927d<_0x5fc38d[_0xd9ff('0x5f')]['ids'][_0xd9ff('0x4e')];_0x4c927d+=0x1){socket[_0xd9ff('0x76')]('userWhatsappAccount:save',{'UserId':Number(_0x5fc38d[_0xd9ff('0x5f')][_0xd9ff('0x6e')][_0x4c927d]),'WhatsappAccountId':Number(_0x5fc38d[_0xd9ff('0x5c')]['id'])});}return _0x4a05f8;});}})[_0xd9ff('0x21')](respondWithResult(_0x3d4b20,null))[_0xd9ff('0x5b')](handleError(_0x3d4b20,null));};exports['removeAgents']=function(_0xd46620,_0x5d0d2e,_0x4c0d78){return db['WhatsappAccount'][_0xd9ff('0x5d')]({'where':{'id':_0xd46620[_0xd9ff('0x5c')]['id']}})[_0xd9ff('0x21')](handleEntityNotFound(_0x5d0d2e,null))[_0xd9ff('0x21')](function(_0x547bf9){if(_0x547bf9){return _0x547bf9['removeAgents'](_0xd46620[_0xd9ff('0x48')][_0xd9ff('0x6e')])[_0xd9ff('0x21')](function(){if(_[_0xd9ff('0x77')](_0xd46620[_0xd9ff('0x48')]['ids'])){for(var _0x4fe5de=0x0;_0x4fe5de<_0xd46620[_0xd9ff('0x48')][_0xd9ff('0x6e')][_0xd9ff('0x4e')];_0x4fe5de+=0x1){socket[_0xd9ff('0x76')](_0xd9ff('0x78'),{'UserId':Number(_0xd46620[_0xd9ff('0x48')]['ids'][_0x4fe5de]),'WhatsappAccountId':Number(_0xd46620[_0xd9ff('0x5c')]['id'])});}}else{socket['emit']('userWhatsappAccount:remove',{'UserId':Number(_0xd46620[_0xd9ff('0x48')][_0xd9ff('0x6e')]),'WhatsappAccountId':Number(_0xd46620[_0xd9ff('0x5c')]['id'])});}});}})[_0xd9ff('0x21')](respondWithStatusCode(_0x5d0d2e,null))['catch'](handleError(_0x5d0d2e,null));};exports['getAgents']=function(_0x2cf8da,_0x567791,_0x4b8c75){var _0xaceec0={};var _0x4b3e5d={};var _0x1035ff;var _0x4828f4;return db[_0xd9ff('0x57')][_0xd9ff('0x69')]({'where':{'id':_0x2cf8da[_0xd9ff('0x5c')]['id']}})[_0xd9ff('0x21')](handleEntityNotFound(_0x567791,null))[_0xd9ff('0x21')](function(_0x46765b){if(_0x46765b){_0x1035ff=_0x46765b;_0x4b3e5d[_0xd9ff('0x47')]=_['keys'](db[_0xd9ff('0x79')]['rawAttributes']);_0x4b3e5d['query']=_[_0xd9ff('0x49')](_0x2cf8da[_0xd9ff('0x48')]);_0x4b3e5d['filters']=_[_0xd9ff('0x4b')](_0x4b3e5d['model'],_0x4b3e5d['query']);_0xaceec0[_0xd9ff('0x4c')]=_[_0xd9ff('0x4b')](_0x4b3e5d[_0xd9ff('0x47')],qs[_0xd9ff('0x4d')](_0x2cf8da[_0xd9ff('0x48')][_0xd9ff('0x4d')]));_0xaceec0[_0xd9ff('0x4c')]=_0xaceec0[_0xd9ff('0x4c')][_0xd9ff('0x4e')]?_0xaceec0[_0xd9ff('0x4c')]:_0x4b3e5d[_0xd9ff('0x47')];_0xaceec0[_0xd9ff('0x51')]=qs[_0xd9ff('0x52')](_0x2cf8da['query']['sort']);_0xaceec0['where']=qs[_0xd9ff('0x4a')](_['pick'](_0x2cf8da[_0xd9ff('0x48')],_0x4b3e5d[_0xd9ff('0x4a')]));if(_0x2cf8da[_0xd9ff('0x48')][_0xd9ff('0x53')]){_0xaceec0['where']=_[_0xd9ff('0x72')](_0xaceec0['where'],{'$or':_[_0xd9ff('0x43')](_0xaceec0['attributes'],function(_0x4ba809){var _0x5ab72f={};_0x5ab72f[_0x4ba809]={'$like':'%'+_0x2cf8da[_0xd9ff('0x48')]['filter']+'%'};return _0x5ab72f;})});}_0xaceec0=_[_0xd9ff('0x72')]({},_0xaceec0,_0x2cf8da['options']);return _0x1035ff[_0xd9ff('0x7a')](_0xaceec0);}})[_0xd9ff('0x21')](function(_0x696e18){if(_0x696e18){_0x4828f4=_0x696e18[_0xd9ff('0x4e')];if(!_0x2cf8da[_0xd9ff('0x48')][_0xd9ff('0x4f')]('nolimit')){_0xaceec0['limit']=qs[_0xd9ff('0x32')](_0x2cf8da[_0xd9ff('0x48')][_0xd9ff('0x32')]);_0xaceec0[_0xd9ff('0x30')]=qs[_0xd9ff('0x30')](_0x2cf8da['query'][_0xd9ff('0x30')]);}return _0x1035ff[_0xd9ff('0x7a')](_0xaceec0);}})[_0xd9ff('0x21')](function(_0x1bbbfe){if(_0x1bbbfe){return _0x1bbbfe?{'count':_0x4828f4,'rows':_0x1bbbfe}:null;}})[_0xd9ff('0x21')](respondWithResult(_0x567791,null))[_0xd9ff('0x5b')](handleError(_0x567791,null));};exports['addApplications']=function(_0x3a41a6,_0x2f5326){var _0x39aad6=_0x3a41a6[_0xd9ff('0x5c')]['id'];var _0x1b7050=_0x3a41a6[_0xd9ff('0x5f')];var _0x1c8e55=0xc8;var _0x1ae8b5=null;return db[_0xd9ff('0x7b')][_0xd9ff('0x7c')]({'isolationLevel':db[_0xd9ff('0x7b')][_0xd9ff('0x7d')][_0xd9ff('0x7e')][_0xd9ff('0x7f')]},function(_0x385787){return db[_0xd9ff('0x57')][_0xd9ff('0x69')]({'where':{'id':_0x39aad6},'transaction':_0x385787})[_0xd9ff('0x21')](function(_0x4e23d8){if(_0x4e23d8){return db[_0xd9ff('0x80')][_0xd9ff('0x3a')]({'where':{'WhatsappAccountId':_0x39aad6},'transaction':_0x385787})[_0xd9ff('0x21')](function(){var _0x352fc1=_[_0xd9ff('0x43')](_0x1b7050,function(_0x69b1c8){_0x69b1c8[_0xd9ff('0x68')]=_0x39aad6;return _0x69b1c8;});return db[_0xd9ff('0x80')]['bulkCreate'](_0x352fc1,{'transaction':_0x385787});});}else{_0x1c8e55=0x194;_0x1ae8b5=[];}});})[_0xd9ff('0x21')](function(){if(_0x1c8e55!==0x194){return db['WhatsappApplication'][_0xd9ff('0x81')]({'where':{'WhatsappAccountId':_0x39aad6},'order':_0xd9ff('0x82')})[_0xd9ff('0x21')](function(_0x99aa21){_0x1ae8b5=_0x99aa21;});}})[_0xd9ff('0x5b')](function(_0x204127){_0x1c8e55=0x1f4;logger[_0xd9ff('0x28')](_0x204127['stack']);if(_0x204127[_0xd9ff('0x3e')]){delete _0x204127[_0xd9ff('0x3e')];}_0x1ae8b5=_0x204127;})[_0xd9ff('0x83')](function(){if(_0x1ae8b5===null){_0x2f5326[_0xd9ff('0x2c')](_0x1c8e55);}else{if(_0x1c8e55===0x1f4){_0x2f5326['status'](_0x1c8e55)[_0xd9ff('0x3f')](_0x1ae8b5);}else{_0x2f5326[_0xd9ff('0x2d')](_0x1c8e55)['json'](_0x1ae8b5);}}});};exports[_0xd9ff('0x84')]=function(_0x21fdeb,_0x5294b5,_0x4ae192){var _0x5c4138={};var _0x560ea2={};var _0x1e6d5a;var _0x218279;return db[_0xd9ff('0x57')]['findOne']({'where':{'id':_0x21fdeb['params']['id']}})[_0xd9ff('0x21')](handleEntityNotFound(_0x5294b5,null))['then'](function(_0x43a941){if(_0x43a941){_0x1e6d5a=_0x43a941;_0x560ea2[_0xd9ff('0x47')]=_[_0xd9ff('0x49')](db['WhatsappApplication']['rawAttributes']);_0x560ea2['query']=_[_0xd9ff('0x49')](_0x21fdeb[_0xd9ff('0x48')]);_0x560ea2['filters']=_[_0xd9ff('0x4b')](_0x560ea2[_0xd9ff('0x47')],_0x560ea2[_0xd9ff('0x48')]);_0x5c4138[_0xd9ff('0x4c')]=_[_0xd9ff('0x4b')](_0x560ea2[_0xd9ff('0x47')],qs[_0xd9ff('0x4d')](_0x21fdeb[_0xd9ff('0x48')][_0xd9ff('0x4d')]));_0x5c4138[_0xd9ff('0x4c')]=_0x5c4138[_0xd9ff('0x4c')][_0xd9ff('0x4e')]?_0x5c4138[_0xd9ff('0x4c')]:_0x560ea2[_0xd9ff('0x47')];_0x5c4138[_0xd9ff('0x51')]=qs[_0xd9ff('0x52')](_0x21fdeb[_0xd9ff('0x48')][_0xd9ff('0x52')]);_0x5c4138[_0xd9ff('0x54')]=qs[_0xd9ff('0x4a')](_[_0xd9ff('0x6a')](_0x21fdeb[_0xd9ff('0x48')],_0x560ea2[_0xd9ff('0x4a')]));if(_0x21fdeb[_0xd9ff('0x48')][_0xd9ff('0x53')]){_0x5c4138[_0xd9ff('0x54')]=_[_0xd9ff('0x72')](_0x5c4138[_0xd9ff('0x54')],{'$or':_[_0xd9ff('0x43')](_0x5c4138['attributes'],function(_0x191cf3){var _0x24c947={};_0x24c947[_0x191cf3]={'$like':'%'+_0x21fdeb['query'][_0xd9ff('0x53')]+'%'};return _0x24c947;})});}_0x5c4138=_[_0xd9ff('0x72')]({},_0x5c4138,_0x21fdeb[_0xd9ff('0x56')]);return _0x1e6d5a[_0xd9ff('0x84')](_0x5c4138);}})[_0xd9ff('0x21')](function(_0xe15fe0){if(_0xe15fe0){_0x218279=_0xe15fe0['length'];if(!_0x21fdeb['query'][_0xd9ff('0x4f')]('nolimit')){_0x5c4138['limit']=qs[_0xd9ff('0x32')](_0x21fdeb[_0xd9ff('0x48')]['limit']);_0x5c4138[_0xd9ff('0x30')]=qs[_0xd9ff('0x30')](_0x21fdeb[_0xd9ff('0x48')][_0xd9ff('0x30')]);}return _0x1e6d5a['getApplications'](_0x5c4138);}})[_0xd9ff('0x21')](function(_0x4290e9){if(_0x4290e9){return _0x4290e9?{'count':_0x218279,'rows':_0x4290e9}:null;}})['then'](respondWithResult(_0x5294b5,null))[_0xd9ff('0x5b')](handleError(_0x5294b5,null));};exports[_0xd9ff('0x85')]=function(_0x5b3480,_0x62f1f3,_0xd188cf){var _0x33790d={'channel':'whatsapp'};var _0x1e42c7=[];var _0x1e2c2d=[];var _0x455245={};return db['WhatsappAccount'][_0xd9ff('0x5d')]({'where':{'id':_0x5b3480['params']['id']},'include':[{'model':db[_0xd9ff('0x80')],'as':_0xd9ff('0x86')}]})[_0xd9ff('0x21')](handleEntityNotFound(_0x62f1f3,null))[_0xd9ff('0x21')](function(_0x98bc61){_0x33790d[_0xd9ff('0x87')]=_0x98bc61;if(_0x33790d['account']&&_0x33790d[_0xd9ff('0x87')][_0xd9ff('0x46')]===_0xd9ff('0x88')&&_0x5b3480[_0xd9ff('0x5f')][_0xd9ff('0x89')]){if(_0x5b3480['body'][_0xd9ff('0x89')][_0xd9ff('0x4e')]===0x0)return;if(_0x5b3480['body'][_0xd9ff('0x89')][0x0][_0xd9ff('0x8a')]!==_0xd9ff('0x8b'))return;return db[_0xd9ff('0x8c')][_0xd9ff('0x39')]({'read':!![],'readAt':_0x5b3480[_0xd9ff('0x5f')][_0xd9ff('0x89')][0x0][_0xd9ff('0x8d')]},{'where':{'messageId':_0x5b3480[_0xd9ff('0x5f')][_0xd9ff('0x89')][0x0][_0xd9ff('0x8e')]},'individualHooks':!![]})[_0xd9ff('0x21')](function(_0x8be873){return _0x62f1f3[_0xd9ff('0x2d')](0xc8)[_0xd9ff('0x2f')](_0x8be873);});}_0x33790d[_0xd9ff('0x8f')]=_['orderBy'](_0x98bc61['Applications'],['priority'],[_0xd9ff('0x90')]);if(_0x33790d['account'][_0xd9ff('0x86')]){delete _0x33790d['account']['Applications'];}return db['CmContact'][_0xd9ff('0x67')]()['then'](function(_0x5998dd){if(!_0x5998dd){throw new db[(_0xd9ff('0x91'))][(_0xd9ff('0x92'))](_0xd9ff('0x93'));}_0x1e42c7=_[_0xd9ff('0x94')](_[_0xd9ff('0x49')](_0x5998dd),[_0xd9ff('0x95'),_0xd9ff('0x96')]);_0x1e2c2d=_[_0xd9ff('0x94')](_[_0xd9ff('0x49')](_0x5998dd),[_0xd9ff('0x95'),_0xd9ff('0x96'),_0xd9ff('0x97'),_0xd9ff('0x98')]);_0x33790d[_0xd9ff('0x5f')]={'mapKey':'mobile'};if(_0x33790d['account']&&_0x33790d[_0xd9ff('0x87')][_0xd9ff('0x46')]===_0xd9ff('0x99')){_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0x9a')]=_0x5b3480[_0xd9ff('0x5f')][_0xd9ff('0x9b')][_0xd9ff('0x9c')]('whatsapp:','');_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0x5f')]=_0x5b3480[_0xd9ff('0x5f')][_0xd9ff('0x9d')];_0x33790d['body']['messageId']=_0x5b3480[_0xd9ff('0x5f')][_0xd9ff('0x9e')];}if(_0x33790d['account']&&_0x33790d[_0xd9ff('0x87')][_0xd9ff('0x46')]==='sinch'){_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0x9a')]=_0x5b3480[_0xd9ff('0x5f')][_0xd9ff('0x9f')][0x0][_0xd9ff('0x9a')];_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0x5f')]=_0x5b3480['body'][_0xd9ff('0x9f')][0x0][_0xd9ff('0x2a')][_0xd9ff('0x5f')];_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0xa0')]=_0x5b3480['body'][_0xd9ff('0x9f')][0x0][_0xd9ff('0x8e')];}if(_0x33790d[_0xd9ff('0x5f')]['id']){delete _0x33790d['body']['id'];}if(_[_0xd9ff('0xa1')](_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0x9a')])){throw new db['Sequelize'][(_0xd9ff('0x92'))]('from\x20is\x20mandatory');}if(_['isNil'](_0x33790d['body']['body'])||_0x33790d['body'][_0xd9ff('0x5f')]===''){throw new db[(_0xd9ff('0x91'))]['ValidationError'](_0xd9ff('0xa2'));}if(_[_0xd9ff('0xa1')](_0x33790d[_0xd9ff('0x5f')]['mapKey'])){throw new db[(_0xd9ff('0x91'))]['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1e2c2d);}if(!_[_0xd9ff('0xa3')](_0x1e2c2d,_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0xa4')])){throw new db['Sequelize']['ValidationError'](_0xd9ff('0xa5')+_0x1e2c2d);}_0x455245[_0x33790d[_0xd9ff('0x5f')]['mapKey']]=_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0x9a')];return db[_0xd9ff('0xa6')][_0xd9ff('0x5d')]({'where':{'id':_0x33790d[_0xd9ff('0x87')][_0xd9ff('0x98')]},'include':[{'model':db[_0xd9ff('0xa7')],'as':'Contacts','where':_0x455245,'limit':0x1,'order':[[_0xd9ff('0x96'),_0xd9ff('0xa8')]]}]});})['then'](handleEntityNotFound(_0x62f1f3,null))[_0xd9ff('0x21')](function(_0x2461f1){if(_0x2461f1){_0x33790d['list']=_[_0xd9ff('0x75')](_0x2461f1,['Contacts']);if(_0x2461f1[_0xd9ff('0xa9')][_0xd9ff('0x4e')]){return _0x2461f1['Contacts'][0x0];}var _0x1b94b6=_['defaults'](_0x33790d[_0xd9ff('0x5f')],{'firstName':_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0x9a')],'ListId':_0x2461f1['id']});_0x1b94b6[_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0xa4')]]=_0x33790d[_0xd9ff('0x5f')]['from'];return db['CmContact'][_0xd9ff('0x5e')](_0x1b94b6,{'fields':_0x1e42c7,'raw':!![]});}})['then'](handleEntityNotFound(_0x62f1f3,null))[_0xd9ff('0x21')](function(_0x133061){if(_0x133061){_0x33790d['contact']=_0x133061;var _0x48bfb6={'ContactId':_0x133061['id'],'phone':_0x33790d['body'][_0xd9ff('0x9a')],'WhatsappAccountId':_0x5b3480[_0xd9ff('0x5c')]['id']};var _0x131752={'ContactId':_0x133061['id'],'WhatsappAccountId':_0x5b3480['params']['id'],'closed':![]};return db[_0xd9ff('0xaa')][_0xd9ff('0x5d')]({'where':_0x131752})[_0xd9ff('0x21')](function(_0x2832b7){if(_0x2832b7){return[_0x2832b7,![]];}return db[_0xd9ff('0xaa')][_0xd9ff('0x5e')](_0x48bfb6)[_0xd9ff('0x21')](function(_0x5e064d){return[_0x5e064d,!![]];});});}})[_0xd9ff('0xab')](function(_0x2c8ad7,_0x2a60de){_0x33790d[_0xd9ff('0xac')]=_0x2c8ad7[_0xd9ff('0x61')]({'plain':!![]});_0x33790d[_0xd9ff('0xac')][_0xd9ff('0xad')]=![];if(_0x2a60de){if(_0x33790d[_0xd9ff('0x87')][_0xd9ff('0xae')]){_0x33790d[_0xd9ff('0x8f')][_0xd9ff('0xaf')]({'id':0x0,'priority':_0x33790d['applications']['length']+0x1,'app':_0xd9ff('0xb0'),'appdata':'unmanaged','interval':'*,*,*,*'});}_0x33790d[_0xd9ff('0xac')][_0xd9ff('0xad')]=!![];}return db[_0xd9ff('0x8c')][_0xd9ff('0x5e')]({'phone':_0x33790d[_0xd9ff('0x5f')]['from'],'messageId':_0x33790d[_0xd9ff('0x5f')]['messageId'],'body':_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0x5f')],'WhatsappAccountId':_0x5b3480['params']['id'],'WhatsappInteractionId':_0x2c8ad7['id'],'direction':'in','ContactId':_0x2c8ad7[_0xd9ff('0xb1')],'AttachmentId':_0x33790d[_0xd9ff('0x5f')][_0xd9ff('0xb2')]});})[_0xd9ff('0x21')](function(_0x1381f7){_0x33790d[_0xd9ff('0x2a')]=_0x1381f7;if(!_0x33790d[_0xd9ff('0xac')]['UserId'])return;return db[_0xd9ff('0x79')][_0xd9ff('0x5d')]({'attributes':['id',_0xd9ff('0x3e')],'where':{'id':_0x33790d[_0xd9ff('0xac')][_0xd9ff('0xb3')]}});})[_0xd9ff('0x21')](function(_0x4eceda){if(_0x4eceda){_0x33790d[_0xd9ff('0x8f')][_0xd9ff('0xb4')]({'id':0x0,'priority':0x0,'app':_0xd9ff('0xb5'),'appdata':_0x4eceda['name']+','+(_0x33790d[_0xd9ff('0x87')]['waitForTheAssignedAgent']||0xa),'interval':_0xd9ff('0xb6')});}if(!_0x33790d['interaction'][_0xd9ff('0xb7')])return;return db[_0xd9ff('0xb8')][_0xd9ff('0x5d')]({'attributes':['id','name'],'where':{'id':_0x33790d[_0xd9ff('0xac')]['queueId']}});})[_0xd9ff('0x21')](function(_0x220bce){if(_0x220bce){_0x33790d[_0xd9ff('0x8f')][_0xd9ff('0xb4')]({'id':0x0,'priority':0x1,'app':_0xd9ff('0xb9'),'appdata':_0x220bce['name']+','+(_0x33790d[_0xd9ff('0x87')][_0xd9ff('0xba')]||0x12c),'interval':_0xd9ff('0xb6')});}return respondWithRpcPromise(_0xd9ff('0xbb'),_0xd9ff('0xbc'),_0x33790d);})[_0xd9ff('0x21')](function(_0x5d95b1){if(_0x5d95b1){var _0x58faf9=0xc8;var _0x3e4481=_0xd9ff('0xbd');logger[_0xd9ff('0x22')](_0xd9ff('0x26'),_0x3e4481,_0x58faf9,_0xd9ff('0xbe'));logger[_0xd9ff('0x25')](_0xd9ff('0xbf'),_0x3e4481,_0x58faf9,'entity\x20found',JSON[_0xd9ff('0x27')](_0x5d95b1));if(_0x33790d[_0xd9ff('0x87')][_0xd9ff('0x46')]===_0xd9ff('0x99')){return _0x62f1f3[_0xd9ff('0x2d')](_0x58faf9)[_0xd9ff('0x34')]('Content-Type',_0xd9ff('0xc0'))[_0xd9ff('0x3f')](_0xd9ff('0xc1'));}else{return _0x62f1f3[_0xd9ff('0x2d')](_0x58faf9)[_0xd9ff('0x2f')](_0x5d95b1);}}});})[_0xd9ff('0x5b')](handleError(_0x62f1f3,null));};exports['send']=function(_0x59065f,_0xf3a93b,_0x473ecf){var _0x1213a4,_0x6f731a,_0x193c57;if(_[_0xd9ff('0xa1')](_0x59065f[_0xd9ff('0x5f')][_0xd9ff('0x5f')])||_0x59065f['body'][_0xd9ff('0x5f')]===''){throw new db[(_0xd9ff('0x91'))][(_0xd9ff('0x92'))](_0xd9ff('0xa2'));}if(_[_0xd9ff('0xa1')](_0x59065f[_0xd9ff('0x5f')]['to'])){throw new db['Sequelize'][(_0xd9ff('0x92'))]('to\x20is\x20mandatory');}_0x1213a4=_0x59065f['body']['to'];return db[_0xd9ff('0x57')][_0xd9ff('0x5d')]({'where':{'id':_0x59065f[_0xd9ff('0x5c')]['id']},'include':[{'model':db[_0xd9ff('0xa6')],'as':_0xd9ff('0xc2'),'include':[{'model':db[_0xd9ff('0xa7')],'as':_0xd9ff('0xa9'),'where':{'mobile':_0x1213a4},'limit':0x1,'order':[[_0xd9ff('0x96'),'DESC']]}]}]})[_0xd9ff('0x21')](handleEntityNotFound(_0xf3a93b,null))['then'](function(_0x1adac5){if(_0x1adac5&&_0x1adac5[_0xd9ff('0xc2')]){_0x6f731a=_0x1adac5[_0xd9ff('0x61')]({'plain':!![]});if(_0x6f731a[_0xd9ff('0xc2')]&&_0x6f731a['List'][_0xd9ff('0xa9')][_0xd9ff('0x4e')]){return _0x6f731a[_0xd9ff('0xc2')][_0xd9ff('0xa9')][0x0];}return db[_0xd9ff('0xa7')][_0xd9ff('0x5e')](_[_0xd9ff('0xc3')](_0x59065f[_0xd9ff('0x5f')],{'firstName':_0x1213a4,'mobile':_0x1213a4,'phone':_0x1213a4,'ListId':_0x6f731a[_0xd9ff('0x98')]}));}})['then'](handleEntityNotFound(_0xf3a93b,null))[_0xd9ff('0x21')](function(_0x51022f){if(_0x51022f){_0x193c57=_0x51022f;return db['WhatsappInteraction'][_0xd9ff('0x5d')]({'where':{'ContactId':_0x193c57['id'],'closed':![],'WhatsappAccountId':_0x6f731a['id']}})[_0xd9ff('0x21')](function(_0x3d2fd8){if(_0x3d2fd8){return[_0x3d2fd8,![]];}return db[_0xd9ff('0xaa')][_0xd9ff('0x5e')]({'UserId':_0x59065f[_0xd9ff('0x60')]['id'],'ContactId':_0x193c57['id'],'WhatsappAccountId':_0x6f731a['id'],'phone':_0x1213a4,'firstMsgDirection':_0xd9ff('0xc4'),'Messages':[_[_0xd9ff('0x72')](_0x59065f[_0xd9ff('0x5f')],{'read':![],'body':_0x59065f[_0xd9ff('0x5f')][_0xd9ff('0x5f')],'phone':_0x1213a4,'WhatsappAccountId':_0x6f731a['id'],'UserId':_0x59065f[_0xd9ff('0x60')]['id'],'ContactId':_0x193c57['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0xd9ff('0xc5')}]})['then'](function(_0x1bb980){return[_0x1bb980,!![]];});});}})[_0xd9ff('0xab')](function(_0x5b7e45,_0x5ed4b5){if(_0x5ed4b5){return _0x5b7e45;}return db[_0xd9ff('0x8c')][_0xd9ff('0x5e')](_['merge'](_0x59065f[_0xd9ff('0x5f')],{'read':![],'body':_0x59065f[_0xd9ff('0x5f')]['body'],'phone':_0x1213a4,'WhatsappAccountId':_0x6f731a['id'],'WhatsappInteractionId':_0x5b7e45['id'],'UserId':_0x59065f[_0xd9ff('0x60')]['id'],'ContactId':_0x193c57['id']}))['then'](function(_0x20f7dd){_0x5b7e45[_0xd9ff('0xc6')][_0xd9ff('0xc5')]=[];_0x5b7e45[_0xd9ff('0xc6')][_0xd9ff('0xc5')][_0xd9ff('0xaf')](_0x20f7dd[_0xd9ff('0xc6')]);return _0x5b7e45;});})[_0xd9ff('0x21')](respondWithResult(_0xf3a93b,null))[_0xd9ff('0x5b')](handleError(_0xf3a93b,null));};