6c3c399f50eb7ae6ddb796744cbf2ccd3ea1684d
[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 _0x9e38=['defaults','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','http','then','request\x20sent','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','code','WhatsappAccount,\x20%s,\x20%s','message','result','catch','status','end','offset','undefined','count','Content-Range','json','apply','reject','save','update','destroy','WhatsappAccounts','UserProfileResource','sendStatus','stack','name','send','Pause','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','type','query','keys','intersection','model','fields','attributes','hasOwnProperty','nolimit','limit','sort','where','filters','pick','merge','filter','options','findAll','rows','show','length','includeAll','include','find','body','user','get','role','UserProfileSection','userProfileId','autoAssociation','create','params','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','order','removeDispositions','addAnswer','CannedAnswer','getAnswers','ids','addAgents','omit','spread','emit','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','sequelize','transaction','Transaction','ISOLATION_LEVELS','bulkCreate','WhatsappApplication','findAndCountAll','priority','finally','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','read','WhatsappMessage','message_id','applications','asc','CmContact','Sequelize','createdAt','updatedAt','difference','mobile','twilio','from','replace','whatsapp:','Body','messageId','notifications','ValidationError','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','ListId','Contacts','DESC','list','contact','WhatsappInteraction','interaction','created','autoclose','push','close','unmanaged','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','queueId','queue','*,*,*,*','Start','startRouting','receiveMessage','info','entity\x20found','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','set','Content-Type','text/xml','to\x20is\x20mandatory','List','out','Messages','dataValues','eml-format','rimraf','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis'];(function(_0x22c05f,_0x215a88){var _0x53637a=function(_0x2b7db5){while(--_0x2b7db5){_0x22c05f['push'](_0x22c05f['shift']());}};_0x53637a(++_0x215a88);}(_0x9e38,0x171));var _0x89e3=function(_0x57f100,_0xa53aca){_0x57f100=_0x57f100-0x0;var _0x4cac01=_0x9e38[_0x57f100];return _0x4cac01;};'use strict';var emlformat=require(_0x89e3('0x0'));var rimraf=require(_0x89e3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x89e3('0x2'));var rp=require(_0x89e3('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x89e3('0x4'));var util=require(_0x89e3('0x5'));var path=require(_0x89e3('0x6'));var sox=require(_0x89e3('0x7'));var csv=require(_0x89e3('0x8'));var ejs=require(_0x89e3('0x9'));var fs=require('fs');var fs_extra=require(_0x89e3('0xa'));var _=require(_0x89e3('0xb'));var squel=require(_0x89e3('0xc'));var crypto=require(_0x89e3('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x89e3('0xe'));var toCsv=require(_0x89e3('0x8'));var querystring=require(_0x89e3('0xf'));var Papa=require(_0x89e3('0x10'));var Redis=require(_0x89e3('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x89e3('0x12'));var as=require(_0x89e3('0x13'));var hardwareService=require(_0x89e3('0x14'));var logger=require(_0x89e3('0x15'))(_0x89e3('0x16'));var utils=require('../../config/utils');var config=require(_0x89e3('0x17'));var licenseUtil=require(_0x89e3('0x18'));var db=require(_0x89e3('0x19'))['db'];config[_0x89e3('0x1a')]=_[_0x89e3('0x1b')](config[_0x89e3('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x89e3('0x1c'))(new Redis(config[_0x89e3('0x1a')]));require(_0x89e3('0x1d'))[_0x89e3('0x1e')](socket);var jayson=require(_0x89e3('0x1f'));var client=jayson['client'][_0x89e3('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x8b768a,_0x4ab641,_0x47a728,_0xeedc96){return new BPromise(function(_0xd925a0,_0x342250){var _0x1dcdeb=_0xeedc96||client;return _0x1dcdeb['request'](_0x8b768a,_0x47a728)[_0x89e3('0x21')](function(_0x5302c2){logger['info']('WhatsappAccount,\x20%s,\x20%s',_0x4ab641,_0x89e3('0x22'));logger['debug'](_0x89e3('0x23'),_0x4ab641,_0x89e3('0x22'),JSON['stringify'](_0x5302c2));if(_0x5302c2[_0x89e3('0x24')]){if(_0x5302c2[_0x89e3('0x24')][_0x89e3('0x25')]===0x1f4){logger['error'](_0x89e3('0x26'),_0x4ab641,_0x5302c2[_0x89e3('0x24')][_0x89e3('0x27')]);return _0x342250(_0x5302c2[_0x89e3('0x24')][_0x89e3('0x27')]);}logger[_0x89e3('0x24')](_0x89e3('0x26'),_0x4ab641,_0x5302c2['error']['message']);return _0xd925a0(_0x5302c2['error'][_0x89e3('0x27')]);}else{logger['info'](_0x89e3('0x26'),_0x4ab641,_0x89e3('0x22'));_0xd925a0(_0x5302c2[_0x89e3('0x28')]['message']);}})[_0x89e3('0x29')](function(_0x2b2f9d){logger[_0x89e3('0x24')](_0x89e3('0x26'),_0x4ab641,_0x2b2f9d);_0x342250(_0x2b2f9d);});});}function respondWithStatusCode(_0x5f0c79,_0x2b04c5){_0x2b04c5=_0x2b04c5||0xcc;return function(_0x2f2908){if(_0x2f2908){return _0x5f0c79['sendStatus'](_0x2b04c5);}return _0x5f0c79[_0x89e3('0x2a')](_0x2b04c5)[_0x89e3('0x2b')]();};}function respondWithResult(_0x503869,_0x24179c){_0x24179c=_0x24179c||0xc8;return function(_0xee3070){if(_0xee3070){return _0x503869[_0x89e3('0x2a')](_0x24179c)['json'](_0xee3070);}};}function respondWithFilteredResult(_0x1941d9,_0x4c0352){return function(_0x34f8f5){if(_0x34f8f5){var _0x4046c8=typeof _0x4c0352[_0x89e3('0x2c')]===_0x89e3('0x2d')&&typeof _0x4c0352['limit']==='undefined';var _0xc4092d=_0x34f8f5[_0x89e3('0x2e')];var _0x336c25=_0x4046c8?0x0:_0x4c0352['offset'];var _0x160c17=_0x4046c8?_0x34f8f5[_0x89e3('0x2e')]:_0x4c0352[_0x89e3('0x2c')]+_0x4c0352['limit'];var _0x283821;if(_0x160c17>=_0xc4092d){_0x160c17=_0xc4092d;_0x283821=0xc8;}else{_0x283821=0xce;}_0x1941d9[_0x89e3('0x2a')](_0x283821);return _0x1941d9['set'](_0x89e3('0x2f'),_0x336c25+'-'+_0x160c17+'/'+_0xc4092d)[_0x89e3('0x30')](_0x34f8f5);}return null;};}function patchUpdates(_0x11acaa){return function(_0x119c0b){try{jsonpatch[_0x89e3('0x31')](_0x119c0b,_0x11acaa,!![]);}catch(_0x51a3f1){return BPromise[_0x89e3('0x32')](_0x51a3f1);}return _0x119c0b[_0x89e3('0x33')]();};}function saveUpdates(_0x46b7d4,_0x843975){return function(_0x1afaec){if(_0x1afaec){return _0x1afaec[_0x89e3('0x34')](_0x46b7d4)['then'](function(_0x35077d){return _0x35077d;});}return null;};}function removeEntity(_0x340669,_0x4bad04){return function(_0x29dc65){if(_0x29dc65){return _0x29dc65[_0x89e3('0x35')]()[_0x89e3('0x21')](function(){var _0x3f8fa3=_0x29dc65['get']({'plain':!![]});var _0x3f91c7=_0x89e3('0x36');return db[_0x89e3('0x37')]['destroy']({'where':{'type':_0x3f91c7,'resourceId':_0x3f8fa3['id']}})[_0x89e3('0x21')](function(){return _0x29dc65;});})[_0x89e3('0x21')](function(){_0x340669[_0x89e3('0x2a')](0xcc)[_0x89e3('0x2b')]();});}};}function handleEntityNotFound(_0x8bb44e,_0x4921e5){return function(_0x7c4fd5){if(!_0x7c4fd5){_0x8bb44e[_0x89e3('0x38')](0x194);}return _0x7c4fd5;};}function handleError(_0xc80acf,_0x18b9d8){_0x18b9d8=_0x18b9d8||0x1f4;return function(_0x5336d6){logger[_0x89e3('0x24')](_0x5336d6[_0x89e3('0x39')]);if(_0x5336d6[_0x89e3('0x3a')]){delete _0x5336d6[_0x89e3('0x3a')];}_0xc80acf[_0x89e3('0x2a')](_0x18b9d8)[_0x89e3('0x3b')](_0x5336d6);};}exports['index']=function(_0x4e1942,_0x6962a1){var _0x4832fa={'include':[{'model':db[_0x89e3('0x3c')],'as':_0x89e3('0x3d')}]},_0x1671b0={},_0x4dc995={'count':0x0,'rows':[]};var _0x47da66=_[_0x89e3('0x3e')](db[_0x89e3('0x3f')][_0x89e3('0x40')],function(_0x2619ad){return{'name':_0x2619ad[_0x89e3('0x41')],'type':_0x2619ad[_0x89e3('0x42')]['key']};});_0x1671b0['model']=_[_0x89e3('0x3e')](_0x47da66,_0x89e3('0x3a'));_0x1671b0[_0x89e3('0x43')]=_[_0x89e3('0x44')](_0x4e1942[_0x89e3('0x43')]);_0x1671b0['filters']=_[_0x89e3('0x45')](_0x1671b0[_0x89e3('0x46')],_0x1671b0['query']);_0x4832fa['attributes']=_[_0x89e3('0x45')](_0x1671b0[_0x89e3('0x46')],qs[_0x89e3('0x47')](_0x4e1942['query'][_0x89e3('0x47')]));_0x4832fa['attributes']=_0x4832fa[_0x89e3('0x48')]['length']?_0x4832fa[_0x89e3('0x48')]:_0x1671b0['model'];if(!_0x4e1942['query'][_0x89e3('0x49')](_0x89e3('0x4a'))){_0x4832fa[_0x89e3('0x4b')]=qs['limit'](_0x4e1942[_0x89e3('0x43')][_0x89e3('0x4b')]);_0x4832fa[_0x89e3('0x2c')]=qs[_0x89e3('0x2c')](_0x4e1942[_0x89e3('0x43')][_0x89e3('0x2c')]);}_0x4832fa['order']=qs[_0x89e3('0x4c')](_0x4e1942[_0x89e3('0x43')][_0x89e3('0x4c')]);_0x4832fa[_0x89e3('0x4d')]=qs[_0x89e3('0x4e')](_[_0x89e3('0x4f')](_0x4e1942[_0x89e3('0x43')],_0x1671b0['filters']),_0x47da66);if(_0x4e1942['query']['filter']){_0x4832fa[_0x89e3('0x4d')]=_[_0x89e3('0x50')](_0x4832fa[_0x89e3('0x4d')],{'$or':_[_0x89e3('0x3e')](_0x47da66,function(_0x3e9e7e){if(_0x3e9e7e['type']!=='VIRTUAL'){var _0x4f047b={};_0x4f047b[_0x3e9e7e['name']]={'$like':'%'+_0x4e1942[_0x89e3('0x43')][_0x89e3('0x51')]+'%'};return _0x4f047b;}})});}_0x4832fa=_[_0x89e3('0x50')]({},_0x4832fa,_0x4e1942[_0x89e3('0x52')]);var _0x293f06={'where':_0x4832fa[_0x89e3('0x4d')]};return db[_0x89e3('0x3f')][_0x89e3('0x2e')](_0x293f06)[_0x89e3('0x21')](function(_0x5e27fb){_0x4dc995['count']=_0x5e27fb;if(_0x4e1942['query']['includeAll']){_0x4832fa['include']=[{'all':!![]}];}return db['WhatsappAccount'][_0x89e3('0x53')](_0x4832fa);})[_0x89e3('0x21')](function(_0x42df41){_0x4dc995[_0x89e3('0x54')]=_0x42df41;return _0x4dc995;})[_0x89e3('0x21')](respondWithFilteredResult(_0x6962a1,_0x4832fa))[_0x89e3('0x29')](handleError(_0x6962a1,null));};exports[_0x89e3('0x55')]=function(_0x51b980,_0x765e0){var _0x42fde2={'raw':![],'where':{'id':_0x51b980['params']['id']},'include':[{'model':db[_0x89e3('0x3c')],'as':_0x89e3('0x3d')}]},_0x3210f5={};_0x3210f5['model']=_[_0x89e3('0x44')](db['WhatsappAccount']['rawAttributes']);_0x3210f5[_0x89e3('0x43')]=_['keys'](_0x51b980[_0x89e3('0x43')]);_0x3210f5['filters']=_[_0x89e3('0x45')](_0x3210f5[_0x89e3('0x46')],_0x3210f5['query']);_0x42fde2[_0x89e3('0x48')]=_[_0x89e3('0x45')](_0x3210f5['model'],qs[_0x89e3('0x47')](_0x51b980[_0x89e3('0x43')][_0x89e3('0x47')]));_0x42fde2[_0x89e3('0x48')]=_0x42fde2[_0x89e3('0x48')][_0x89e3('0x56')]?_0x42fde2['attributes']:_0x3210f5[_0x89e3('0x46')];if(_0x51b980[_0x89e3('0x43')][_0x89e3('0x57')]){_0x42fde2[_0x89e3('0x58')]=[{'all':!![]}];}_0x42fde2=_['merge']({},_0x42fde2,_0x51b980[_0x89e3('0x52')]);return db['WhatsappAccount'][_0x89e3('0x59')](_0x42fde2)[_0x89e3('0x21')](handleEntityNotFound(_0x765e0,null))[_0x89e3('0x21')](respondWithResult(_0x765e0,null))[_0x89e3('0x29')](handleError(_0x765e0,null));};exports['create']=function(_0x340963,_0x2a53c8){return db[_0x89e3('0x3f')]['create'](_0x340963[_0x89e3('0x5a')],{})['then'](function(_0x9c974c){var _0x343fa2=_0x340963[_0x89e3('0x5b')][_0x89e3('0x5c')]({'plain':!![]});if(!_0x343fa2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x343fa2[_0x89e3('0x5d')]===_0x89e3('0x5b')){var _0x1518dd=_0x9c974c['get']({'plain':!![]});var _0x5ba946=_0x89e3('0x36');return db[_0x89e3('0x5e')]['find']({'where':{'name':_0x5ba946,'userProfileId':_0x343fa2[_0x89e3('0x5f')]},'raw':!![]})['then'](function(_0x2623dd){if(_0x2623dd&&_0x2623dd[_0x89e3('0x60')]===0x0){return db[_0x89e3('0x37')][_0x89e3('0x61')]({'name':_0x1518dd[_0x89e3('0x3a')],'resourceId':_0x1518dd['id'],'type':_0x2623dd[_0x89e3('0x3a')],'sectionId':_0x2623dd['id']},{})['then'](function(){return _0x9c974c;});}else{return _0x9c974c;}})[_0x89e3('0x29')](function(_0x55bf27){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x55bf27);throw _0x55bf27;});}return _0x9c974c;})['then'](respondWithResult(_0x2a53c8,0xc9))[_0x89e3('0x29')](handleError(_0x2a53c8,null));};exports[_0x89e3('0x34')]=function(_0x1ff953,_0x5b4c03){if(_0x1ff953['body']['id']){delete _0x1ff953[_0x89e3('0x5a')]['id'];}return db[_0x89e3('0x3f')]['find']({'where':{'id':_0x1ff953[_0x89e3('0x62')]['id']},'include':[{'model':db[_0x89e3('0x3c')],'as':_0x89e3('0x3d')}]})[_0x89e3('0x21')](handleEntityNotFound(_0x5b4c03,null))[_0x89e3('0x21')](saveUpdates(_0x1ff953['body'],null))['then'](respondWithResult(_0x5b4c03,null))[_0x89e3('0x29')](handleError(_0x5b4c03,null));};exports[_0x89e3('0x35')]=function(_0x3b3bf6,_0x47f0a1){return db[_0x89e3('0x3f')][_0x89e3('0x59')]({'where':{'id':_0x3b3bf6[_0x89e3('0x62')]['id']}})[_0x89e3('0x21')](handleEntityNotFound(_0x47f0a1,null))[_0x89e3('0x21')](removeEntity(_0x47f0a1,null))[_0x89e3('0x29')](handleError(_0x47f0a1,null));};exports[_0x89e3('0x63')]=function(_0x257dc7,_0x25e1ab){return db[_0x89e3('0x3f')]['describe']()[_0x89e3('0x21')](respondWithResult(_0x25e1ab,null))['catch'](handleError(_0x25e1ab,null));};exports[_0x89e3('0x64')]=function(_0x2e178a,_0xef749,_0x21ed44){if(_0x2e178a[_0x89e3('0x5a')]['id']){delete _0x2e178a['body']['id'];}return db['WhatsappAccount'][_0x89e3('0x59')]({'where':{'id':_0x2e178a[_0x89e3('0x62')]['id']}})['then'](handleEntityNotFound(_0xef749,null))[_0x89e3('0x21')](function(_0x30476b){if(_0x30476b){_0x2e178a['body'][_0x89e3('0x65')]=_0x30476b['id'];return db[_0x89e3('0x66')][_0x89e3('0x61')](_0x2e178a[_0x89e3('0x5a')]);}})['then'](respondWithResult(_0xef749,null))['catch'](handleError(_0xef749,null));};exports[_0x89e3('0x67')]=function(_0x1d6d15,_0x5eda9b,_0x2836c0){var _0x922853={'raw':![],'where':{}};var _0x59db59={};var _0x3454e9={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x89e3('0x68')]({'where':{'id':_0x1d6d15[_0x89e3('0x62')]['id']}})[_0x89e3('0x21')](handleEntityNotFound(_0x5eda9b,null))[_0x89e3('0x21')](function(_0xfd232d){if(_0xfd232d){_0x59db59['model']=_['keys'](db[_0x89e3('0x66')][_0x89e3('0x40')]);_0x59db59['query']=_[_0x89e3('0x44')](_0x1d6d15[_0x89e3('0x43')]);_0x59db59[_0x89e3('0x4e')]=_['intersection'](_0x59db59[_0x89e3('0x46')],_0x59db59[_0x89e3('0x43')]);_0x922853['attributes']=_[_0x89e3('0x45')](_0x59db59[_0x89e3('0x46')],qs[_0x89e3('0x47')](_0x1d6d15[_0x89e3('0x43')][_0x89e3('0x47')]));_0x922853[_0x89e3('0x48')]=_0x922853['attributes']['length']?_0x922853[_0x89e3('0x48')]:_0x59db59['model'];if(!_0x1d6d15[_0x89e3('0x43')][_0x89e3('0x49')](_0x89e3('0x4a'))){_0x922853[_0x89e3('0x4b')]=qs['limit'](_0x1d6d15[_0x89e3('0x43')]['limit']);_0x922853[_0x89e3('0x2c')]=qs['offset'](_0x1d6d15[_0x89e3('0x43')][_0x89e3('0x2c')]);}_0x922853[_0x89e3('0x69')]=qs[_0x89e3('0x4c')](_0x1d6d15['query'][_0x89e3('0x4c')]);_0x922853['where']=qs[_0x89e3('0x4e')](_[_0x89e3('0x4f')](_0x1d6d15[_0x89e3('0x43')],_0x59db59[_0x89e3('0x4e')]));_0x922853[_0x89e3('0x4d')][_0x89e3('0x65')]=_0xfd232d['id'];if(_0x1d6d15[_0x89e3('0x43')][_0x89e3('0x51')]){_0x922853[_0x89e3('0x4d')]=_['merge'](_0x922853[_0x89e3('0x4d')],{'$or':_['map'](_0x922853['attributes'],function(_0x2c4d29){var _0x4ced43={};_0x4ced43[_0x2c4d29]={'$like':'%'+_0x1d6d15[_0x89e3('0x43')][_0x89e3('0x51')]+'%'};return _0x4ced43;})});}_0x922853=_['merge']({},_0x922853,_0x1d6d15[_0x89e3('0x52')]);return db[_0x89e3('0x66')][_0x89e3('0x2e')]({'where':_0x922853[_0x89e3('0x4d')]})[_0x89e3('0x21')](function(_0x41b2ed){_0x3454e9[_0x89e3('0x2e')]=_0x41b2ed;if(_0x1d6d15[_0x89e3('0x43')][_0x89e3('0x57')]){_0x922853['include']=[{'all':!![]}];}return db[_0x89e3('0x66')][_0x89e3('0x53')](_0x922853);})['then'](function(_0xcd0fae){_0x3454e9['rows']=_0xcd0fae;return _0x3454e9;});}})[_0x89e3('0x21')](respondWithFilteredResult(_0x5eda9b,_0x922853))[_0x89e3('0x29')](handleError(_0x5eda9b,null));};exports['removeDispositions']=function(_0xf30d80,_0x53962b,_0x59a493){return db[_0x89e3('0x3f')][_0x89e3('0x59')]({'where':{'id':_0xf30d80['params']['id']}})[_0x89e3('0x21')](handleEntityNotFound(_0x53962b,null))[_0x89e3('0x21')](function(_0x5eb073){if(_0x5eb073){return _0x5eb073[_0x89e3('0x6a')](_0xf30d80[_0x89e3('0x43')]['ids']);}})[_0x89e3('0x21')](respondWithStatusCode(_0x53962b,null))[_0x89e3('0x29')](handleError(_0x53962b,null));};exports[_0x89e3('0x6b')]=function(_0x57f711,_0x56fa64,_0x4c0a03){if(_0x57f711[_0x89e3('0x5a')]['id']){delete _0x57f711['body']['id'];}return db['WhatsappAccount']['find']({'where':{'id':_0x57f711[_0x89e3('0x62')]['id']}})[_0x89e3('0x21')](handleEntityNotFound(_0x56fa64,null))[_0x89e3('0x21')](function(_0x4f3e21){if(_0x4f3e21){_0x57f711[_0x89e3('0x5a')][_0x89e3('0x65')]=_0x4f3e21['id'];return db[_0x89e3('0x6c')][_0x89e3('0x61')](_0x57f711['body']);}})['then'](respondWithResult(_0x56fa64,null))[_0x89e3('0x29')](handleError(_0x56fa64,null));};exports[_0x89e3('0x6d')]=function(_0x57023f,_0x49ae60,_0x3d63c1){var _0x499fc0={'raw':![],'where':{}};var _0x107220={};var _0x19bf27={'count':0x0,'rows':[]};return db[_0x89e3('0x3f')]['findOne']({'where':{'id':_0x57023f[_0x89e3('0x62')]['id']}})[_0x89e3('0x21')](handleEntityNotFound(_0x49ae60,null))[_0x89e3('0x21')](function(_0xb810cc){if(_0xb810cc){_0x107220[_0x89e3('0x46')]=_['keys'](db['CannedAnswer'][_0x89e3('0x40')]);_0x107220[_0x89e3('0x43')]=_[_0x89e3('0x44')](_0x57023f[_0x89e3('0x43')]);_0x107220[_0x89e3('0x4e')]=_[_0x89e3('0x45')](_0x107220[_0x89e3('0x46')],_0x107220[_0x89e3('0x43')]);_0x499fc0['attributes']=_[_0x89e3('0x45')](_0x107220[_0x89e3('0x46')],qs['fields'](_0x57023f[_0x89e3('0x43')][_0x89e3('0x47')]));_0x499fc0[_0x89e3('0x48')]=_0x499fc0[_0x89e3('0x48')][_0x89e3('0x56')]?_0x499fc0[_0x89e3('0x48')]:_0x107220[_0x89e3('0x46')];if(!_0x57023f['query'][_0x89e3('0x49')](_0x89e3('0x4a'))){_0x499fc0[_0x89e3('0x4b')]=qs['limit'](_0x57023f[_0x89e3('0x43')][_0x89e3('0x4b')]);_0x499fc0[_0x89e3('0x2c')]=qs[_0x89e3('0x2c')](_0x57023f['query'][_0x89e3('0x2c')]);}_0x499fc0['order']=qs[_0x89e3('0x4c')](_0x57023f['query'][_0x89e3('0x4c')]);_0x499fc0['where']=qs['filters'](_['pick'](_0x57023f[_0x89e3('0x43')],_0x107220[_0x89e3('0x4e')]));_0x499fc0[_0x89e3('0x4d')]['WhatsappAccountId']=_0xb810cc['id'];if(_0x57023f[_0x89e3('0x43')]['filter']){_0x499fc0[_0x89e3('0x4d')]=_[_0x89e3('0x50')](_0x499fc0[_0x89e3('0x4d')],{'$or':_[_0x89e3('0x3e')](_0x499fc0[_0x89e3('0x48')],function(_0x48d80f){var _0x4c7fd1={};_0x4c7fd1[_0x48d80f]={'$like':'%'+_0x57023f[_0x89e3('0x43')][_0x89e3('0x51')]+'%'};return _0x4c7fd1;})});}_0x499fc0=_[_0x89e3('0x50')]({},_0x499fc0,_0x57023f[_0x89e3('0x52')]);return db[_0x89e3('0x6c')][_0x89e3('0x2e')]({'where':_0x499fc0[_0x89e3('0x4d')]})[_0x89e3('0x21')](function(_0x29ba88){_0x19bf27[_0x89e3('0x2e')]=_0x29ba88;if(_0x57023f[_0x89e3('0x43')]['includeAll']){_0x499fc0[_0x89e3('0x58')]=[{'all':!![]}];}return db[_0x89e3('0x6c')][_0x89e3('0x53')](_0x499fc0);})[_0x89e3('0x21')](function(_0x2bb20f){_0x19bf27[_0x89e3('0x54')]=_0x2bb20f;return _0x19bf27;});}})['then'](respondWithFilteredResult(_0x49ae60,_0x499fc0))[_0x89e3('0x29')](handleError(_0x49ae60,null));};exports['removeAnswers']=function(_0x21ffba,_0x4ee311,_0x5efa89){return db[_0x89e3('0x3f')]['find']({'where':{'id':_0x21ffba[_0x89e3('0x62')]['id']}})[_0x89e3('0x21')](handleEntityNotFound(_0x4ee311,null))[_0x89e3('0x21')](function(_0x4b720c){if(_0x4b720c){return _0x4b720c['removeAnswers'](_0x21ffba[_0x89e3('0x43')][_0x89e3('0x6e')]);}})[_0x89e3('0x21')](respondWithStatusCode(_0x4ee311,null))[_0x89e3('0x29')](handleError(_0x4ee311,null));};exports['addAgents']=function(_0x2b80b8,_0x3e174a,_0x1c6c18){return db[_0x89e3('0x3f')][_0x89e3('0x59')]({'where':{'id':_0x2b80b8['params']['id']}})[_0x89e3('0x21')](handleEntityNotFound(_0x3e174a,null))[_0x89e3('0x21')](function(_0x19d57d){if(_0x19d57d){return _0x19d57d[_0x89e3('0x6f')](_0x2b80b8[_0x89e3('0x5a')][_0x89e3('0x6e')],_[_0x89e3('0x70')](_0x2b80b8[_0x89e3('0x5a')],[_0x89e3('0x6e'),'id'])||{})[_0x89e3('0x71')](function(_0x236550){for(var _0xf9406e=0x0;_0xf9406e<_0x2b80b8['body'][_0x89e3('0x6e')][_0x89e3('0x56')];_0xf9406e+=0x1){socket[_0x89e3('0x72')]('userWhatsappAccount:save',{'UserId':Number(_0x2b80b8[_0x89e3('0x5a')][_0x89e3('0x6e')][_0xf9406e]),'WhatsappAccountId':Number(_0x2b80b8[_0x89e3('0x62')]['id'])});}return _0x236550;});}})[_0x89e3('0x21')](respondWithResult(_0x3e174a,null))[_0x89e3('0x29')](handleError(_0x3e174a,null));};exports[_0x89e3('0x73')]=function(_0x13d4d2,_0x19faf6,_0x106616){return db[_0x89e3('0x3f')][_0x89e3('0x59')]({'where':{'id':_0x13d4d2[_0x89e3('0x62')]['id']}})[_0x89e3('0x21')](handleEntityNotFound(_0x19faf6,null))[_0x89e3('0x21')](function(_0x357227){if(_0x357227){return _0x357227[_0x89e3('0x73')](_0x13d4d2[_0x89e3('0x43')][_0x89e3('0x6e')])['then'](function(){if(_[_0x89e3('0x74')](_0x13d4d2[_0x89e3('0x43')][_0x89e3('0x6e')])){for(var _0x935799=0x0;_0x935799<_0x13d4d2['query'][_0x89e3('0x6e')][_0x89e3('0x56')];_0x935799+=0x1){socket[_0x89e3('0x72')]('userWhatsappAccount:remove',{'UserId':Number(_0x13d4d2['query']['ids'][_0x935799]),'WhatsappAccountId':Number(_0x13d4d2[_0x89e3('0x62')]['id'])});}}else{socket[_0x89e3('0x72')](_0x89e3('0x75'),{'UserId':Number(_0x13d4d2[_0x89e3('0x43')]['ids']),'WhatsappAccountId':Number(_0x13d4d2[_0x89e3('0x62')]['id'])});}});}})['then'](respondWithStatusCode(_0x19faf6,null))[_0x89e3('0x29')](handleError(_0x19faf6,null));};exports[_0x89e3('0x76')]=function(_0x9d3849,_0x3ada88,_0x5bb959){var _0x51f0ee={};var _0x30b206={};var _0x11bb47;var _0x998bef;return db[_0x89e3('0x3f')]['findOne']({'where':{'id':_0x9d3849[_0x89e3('0x62')]['id']}})['then'](handleEntityNotFound(_0x3ada88,null))[_0x89e3('0x21')](function(_0x180f65){if(_0x180f65){_0x11bb47=_0x180f65;_0x30b206[_0x89e3('0x46')]=_[_0x89e3('0x44')](db[_0x89e3('0x77')][_0x89e3('0x40')]);_0x30b206[_0x89e3('0x43')]=_[_0x89e3('0x44')](_0x9d3849['query']);_0x30b206[_0x89e3('0x4e')]=_['intersection'](_0x30b206[_0x89e3('0x46')],_0x30b206[_0x89e3('0x43')]);_0x51f0ee[_0x89e3('0x48')]=_[_0x89e3('0x45')](_0x30b206['model'],qs[_0x89e3('0x47')](_0x9d3849[_0x89e3('0x43')][_0x89e3('0x47')]));_0x51f0ee[_0x89e3('0x48')]=_0x51f0ee[_0x89e3('0x48')][_0x89e3('0x56')]?_0x51f0ee[_0x89e3('0x48')]:_0x30b206[_0x89e3('0x46')];_0x51f0ee[_0x89e3('0x69')]=qs['sort'](_0x9d3849['query'][_0x89e3('0x4c')]);_0x51f0ee['where']=qs['filters'](_['pick'](_0x9d3849[_0x89e3('0x43')],_0x30b206['filters']));if(_0x9d3849[_0x89e3('0x43')][_0x89e3('0x51')]){_0x51f0ee[_0x89e3('0x4d')]=_[_0x89e3('0x50')](_0x51f0ee['where'],{'$or':_['map'](_0x51f0ee[_0x89e3('0x48')],function(_0x507351){var _0x2651af={};_0x2651af[_0x507351]={'$like':'%'+_0x9d3849['query'][_0x89e3('0x51')]+'%'};return _0x2651af;})});}_0x51f0ee=_[_0x89e3('0x50')]({},_0x51f0ee,_0x9d3849[_0x89e3('0x52')]);return _0x11bb47[_0x89e3('0x76')](_0x51f0ee);}})['then'](function(_0x939309){if(_0x939309){_0x998bef=_0x939309['length'];if(!_0x9d3849[_0x89e3('0x43')][_0x89e3('0x49')]('nolimit')){_0x51f0ee[_0x89e3('0x4b')]=qs[_0x89e3('0x4b')](_0x9d3849[_0x89e3('0x43')][_0x89e3('0x4b')]);_0x51f0ee['offset']=qs[_0x89e3('0x2c')](_0x9d3849['query'][_0x89e3('0x2c')]);}return _0x11bb47[_0x89e3('0x76')](_0x51f0ee);}})['then'](function(_0x2ea2fb){if(_0x2ea2fb){return _0x2ea2fb?{'count':_0x998bef,'rows':_0x2ea2fb}:null;}})[_0x89e3('0x21')](respondWithResult(_0x3ada88,null))['catch'](handleError(_0x3ada88,null));};exports['addApplications']=function(_0x18b0a6,_0x1e794c){var _0x592a52=_0x18b0a6[_0x89e3('0x62')]['id'];var _0x4ba85a=_0x18b0a6['body'];var _0x3299a4=0xc8;var _0x23378c=null;return db[_0x89e3('0x78')][_0x89e3('0x79')]({'isolationLevel':db[_0x89e3('0x78')][_0x89e3('0x7a')][_0x89e3('0x7b')]['READ_COMMITTED']},function(_0x29e05f){return db[_0x89e3('0x3f')][_0x89e3('0x68')]({'where':{'id':_0x592a52},'transaction':_0x29e05f})[_0x89e3('0x21')](function(_0x5d8538){if(_0x5d8538){return db['WhatsappApplication'][_0x89e3('0x35')]({'where':{'WhatsappAccountId':_0x592a52},'transaction':_0x29e05f})[_0x89e3('0x21')](function(){var _0x15cc59=_['map'](_0x4ba85a,function(_0x1c39c4){_0x1c39c4[_0x89e3('0x65')]=_0x592a52;return _0x1c39c4;});return db['WhatsappApplication'][_0x89e3('0x7c')](_0x15cc59,{'transaction':_0x29e05f});});}else{_0x3299a4=0x194;_0x23378c=[];}});})[_0x89e3('0x21')](function(){if(_0x3299a4!==0x194){return db[_0x89e3('0x7d')][_0x89e3('0x7e')]({'where':{'WhatsappAccountId':_0x592a52},'order':_0x89e3('0x7f')})[_0x89e3('0x21')](function(_0x6c2f2b){_0x23378c=_0x6c2f2b;});}})[_0x89e3('0x29')](function(_0x9dce0a){_0x3299a4=0x1f4;logger[_0x89e3('0x24')](_0x9dce0a['stack']);if(_0x9dce0a[_0x89e3('0x3a')]){delete _0x9dce0a[_0x89e3('0x3a')];}_0x23378c=_0x9dce0a;})[_0x89e3('0x80')](function(){if(_0x23378c===null){_0x1e794c[_0x89e3('0x38')](_0x3299a4);}else{if(_0x3299a4===0x1f4){_0x1e794c['status'](_0x3299a4)['send'](_0x23378c);}else{_0x1e794c[_0x89e3('0x2a')](_0x3299a4)[_0x89e3('0x30')](_0x23378c);}}});};exports[_0x89e3('0x81')]=function(_0x42b994,_0x15934e,_0x3d1ec2){var _0x20df1e={};var _0x43f084={};var _0x248c32;var _0x389530;return db[_0x89e3('0x3f')][_0x89e3('0x68')]({'where':{'id':_0x42b994[_0x89e3('0x62')]['id']}})[_0x89e3('0x21')](handleEntityNotFound(_0x15934e,null))['then'](function(_0x3a4b96){if(_0x3a4b96){_0x248c32=_0x3a4b96;_0x43f084[_0x89e3('0x46')]=_['keys'](db[_0x89e3('0x7d')]['rawAttributes']);_0x43f084[_0x89e3('0x43')]=_['keys'](_0x42b994[_0x89e3('0x43')]);_0x43f084[_0x89e3('0x4e')]=_['intersection'](_0x43f084[_0x89e3('0x46')],_0x43f084[_0x89e3('0x43')]);_0x20df1e[_0x89e3('0x48')]=_[_0x89e3('0x45')](_0x43f084[_0x89e3('0x46')],qs[_0x89e3('0x47')](_0x42b994[_0x89e3('0x43')][_0x89e3('0x47')]));_0x20df1e['attributes']=_0x20df1e[_0x89e3('0x48')][_0x89e3('0x56')]?_0x20df1e[_0x89e3('0x48')]:_0x43f084[_0x89e3('0x46')];_0x20df1e['order']=qs[_0x89e3('0x4c')](_0x42b994[_0x89e3('0x43')]['sort']);_0x20df1e[_0x89e3('0x4d')]=qs[_0x89e3('0x4e')](_['pick'](_0x42b994[_0x89e3('0x43')],_0x43f084['filters']));if(_0x42b994[_0x89e3('0x43')][_0x89e3('0x51')]){_0x20df1e['where']=_['merge'](_0x20df1e[_0x89e3('0x4d')],{'$or':_[_0x89e3('0x3e')](_0x20df1e[_0x89e3('0x48')],function(_0x5221f3){var _0x57f56e={};_0x57f56e[_0x5221f3]={'$like':'%'+_0x42b994[_0x89e3('0x43')][_0x89e3('0x51')]+'%'};return _0x57f56e;})});}_0x20df1e=_['merge']({},_0x20df1e,_0x42b994[_0x89e3('0x52')]);return _0x248c32[_0x89e3('0x81')](_0x20df1e);}})['then'](function(_0x20c8bc){if(_0x20c8bc){_0x389530=_0x20c8bc[_0x89e3('0x56')];if(!_0x42b994[_0x89e3('0x43')][_0x89e3('0x49')](_0x89e3('0x4a'))){_0x20df1e['limit']=qs[_0x89e3('0x4b')](_0x42b994[_0x89e3('0x43')][_0x89e3('0x4b')]);_0x20df1e[_0x89e3('0x2c')]=qs[_0x89e3('0x2c')](_0x42b994[_0x89e3('0x43')][_0x89e3('0x2c')]);}return _0x248c32[_0x89e3('0x81')](_0x20df1e);}})['then'](function(_0x565d2a){if(_0x565d2a){return _0x565d2a?{'count':_0x389530,'rows':_0x565d2a}:null;}})[_0x89e3('0x21')](respondWithResult(_0x15934e,null))[_0x89e3('0x29')](handleError(_0x15934e,null));};exports[_0x89e3('0x82')]=function(_0x1e6d2e,_0x37de33,_0x26a378){var _0x4036e5={'channel':_0x89e3('0x83')};var _0xa79e7a=[];var _0x36b2d1=[];var _0x67d0af={};return db[_0x89e3('0x3f')][_0x89e3('0x59')]({'where':{'id':_0x1e6d2e[_0x89e3('0x62')]['id']},'include':[{'model':db['WhatsappApplication'],'as':_0x89e3('0x84')}]})[_0x89e3('0x21')](handleEntityNotFound(_0x37de33,null))[_0x89e3('0x21')](function(_0x51395c){_0x4036e5[_0x89e3('0x85')]=_0x51395c;if(_0x4036e5['account']&&_0x4036e5[_0x89e3('0x85')][_0x89e3('0x42')]===_0x89e3('0x86')&&_0x1e6d2e[_0x89e3('0x5a')][_0x89e3('0x87')]){if(_0x1e6d2e[_0x89e3('0x5a')][_0x89e3('0x87')][_0x89e3('0x56')]===0x0)return;if(_0x1e6d2e[_0x89e3('0x5a')][_0x89e3('0x87')][0x0][_0x89e3('0x88')]!==_0x89e3('0x89'))return;return db[_0x89e3('0x8a')][_0x89e3('0x34')]({'read':!![],'readAt':_0x1e6d2e[_0x89e3('0x5a')][_0x89e3('0x87')][0x0]['timestamp']},{'where':{'messageId':_0x1e6d2e[_0x89e3('0x5a')][_0x89e3('0x87')][0x0][_0x89e3('0x8b')]},'individualHooks':!![]})[_0x89e3('0x21')](function(_0x56d25e){return _0x37de33['status'](0xc8)[_0x89e3('0x30')](_0x56d25e);});}_0x4036e5[_0x89e3('0x8c')]=_['orderBy'](_0x51395c[_0x89e3('0x84')],['priority'],[_0x89e3('0x8d')]);if(_0x4036e5[_0x89e3('0x85')][_0x89e3('0x84')]){delete _0x4036e5[_0x89e3('0x85')][_0x89e3('0x84')];}return db[_0x89e3('0x8e')][_0x89e3('0x63')]()[_0x89e3('0x21')](function(_0x4beafc){if(!_0x4beafc){throw new db[(_0x89e3('0x8f'))]['ValidationError']('no\x20available\x20attributes');}_0xa79e7a=_['difference'](_[_0x89e3('0x44')](_0x4beafc),[_0x89e3('0x90'),_0x89e3('0x91')]);_0x36b2d1=_[_0x89e3('0x92')](_[_0x89e3('0x44')](_0x4beafc),[_0x89e3('0x90'),_0x89e3('0x91'),'CompanyId','ListId']);_0x4036e5[_0x89e3('0x5a')]={'mapKey':_0x89e3('0x93')};if(_0x4036e5[_0x89e3('0x85')]&&_0x4036e5['account'][_0x89e3('0x42')]===_0x89e3('0x94')){_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x95')]=_0x1e6d2e[_0x89e3('0x5a')]['From'][_0x89e3('0x96')](_0x89e3('0x97'),'');_0x4036e5['body'][_0x89e3('0x5a')]=_0x1e6d2e[_0x89e3('0x5a')][_0x89e3('0x98')];_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x99')]=_0x1e6d2e[_0x89e3('0x5a')]['MessageSid'];}if(_0x4036e5[_0x89e3('0x85')]&&_0x4036e5[_0x89e3('0x85')]['type']===_0x89e3('0x86')){_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x95')]=_0x1e6d2e[_0x89e3('0x5a')][_0x89e3('0x9a')][0x0][_0x89e3('0x95')];_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x5a')]=_0x1e6d2e[_0x89e3('0x5a')][_0x89e3('0x9a')][0x0][_0x89e3('0x27')][_0x89e3('0x5a')];_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x99')]=_0x1e6d2e[_0x89e3('0x5a')][_0x89e3('0x9a')][0x0][_0x89e3('0x8b')];}if(_0x4036e5[_0x89e3('0x5a')]['id']){delete _0x4036e5['body']['id'];}if(_['isNil'](_0x4036e5['body']['from'])){throw new db[(_0x89e3('0x8f'))][(_0x89e3('0x9b'))]('from\x20is\x20mandatory');}if(_[_0x89e3('0x9c')](_0x4036e5['body'][_0x89e3('0x5a')])||_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x5a')]===''){throw new db[(_0x89e3('0x8f'))][(_0x89e3('0x9b'))](_0x89e3('0x9d'));}if(_[_0x89e3('0x9c')](_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x9e')])){throw new db['Sequelize'][(_0x89e3('0x9b'))](_0x89e3('0x9f')+_0x36b2d1);}if(!_[_0x89e3('0xa0')](_0x36b2d1,_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x9e')])){throw new db[(_0x89e3('0x8f'))][(_0x89e3('0x9b'))](_0x89e3('0xa1')+_0x36b2d1);}_0x67d0af[_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x9e')]]=_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x95')];return db[_0x89e3('0xa2')][_0x89e3('0x59')]({'where':{'id':_0x4036e5[_0x89e3('0x85')][_0x89e3('0xa3')]},'include':[{'model':db[_0x89e3('0x8e')],'as':_0x89e3('0xa4'),'where':_0x67d0af,'limit':0x1,'order':[[_0x89e3('0x91'),_0x89e3('0xa5')]]}]});})['then'](handleEntityNotFound(_0x37de33,null))[_0x89e3('0x21')](function(_0x23f624){if(_0x23f624){_0x4036e5[_0x89e3('0xa6')]=_['omit'](_0x23f624,[_0x89e3('0xa4')]);if(_0x23f624[_0x89e3('0xa4')][_0x89e3('0x56')]){return _0x23f624[_0x89e3('0xa4')][0x0];}var _0x42d76d=_[_0x89e3('0x1b')](_0x4036e5[_0x89e3('0x5a')],{'firstName':_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x95')],'ListId':_0x23f624['id']});_0x42d76d[_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x9e')]]=_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x95')];return db[_0x89e3('0x8e')][_0x89e3('0x61')](_0x42d76d,{'fields':_0xa79e7a,'raw':!![]});}})[_0x89e3('0x21')](handleEntityNotFound(_0x37de33,null))[_0x89e3('0x21')](function(_0x18c56b){if(_0x18c56b){_0x4036e5[_0x89e3('0xa7')]=_0x18c56b;var _0x5510d5={'ContactId':_0x18c56b['id'],'phone':_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x95')],'WhatsappAccountId':_0x1e6d2e[_0x89e3('0x62')]['id']};var _0x39a5ad={'ContactId':_0x18c56b['id'],'WhatsappAccountId':_0x1e6d2e['params']['id'],'closed':![]};return db[_0x89e3('0xa8')][_0x89e3('0x59')]({'where':_0x39a5ad})['then'](function(_0x5c4e51){if(_0x5c4e51){return[_0x5c4e51,![]];}return db['WhatsappInteraction']['create'](_0x5510d5)['then'](function(_0xc93770){return[_0xc93770,!![]];});});}})[_0x89e3('0x71')](function(_0x2a77da,_0x16e25c){_0x4036e5[_0x89e3('0xa9')]=_0x2a77da[_0x89e3('0x5c')]({'plain':!![]});_0x4036e5[_0x89e3('0xa9')][_0x89e3('0xaa')]=![];if(_0x16e25c){if(_0x4036e5[_0x89e3('0x85')][_0x89e3('0xab')]){_0x4036e5[_0x89e3('0x8c')][_0x89e3('0xac')]({'id':0x0,'priority':_0x4036e5[_0x89e3('0x8c')][_0x89e3('0x56')]+0x1,'app':_0x89e3('0xad'),'appdata':_0x89e3('0xae'),'interval':'*,*,*,*'});}_0x4036e5[_0x89e3('0xa9')][_0x89e3('0xaa')]=!![];}return db[_0x89e3('0x8a')][_0x89e3('0x61')]({'phone':_0x4036e5[_0x89e3('0x5a')][_0x89e3('0x95')],'messageId':_0x4036e5['body'][_0x89e3('0x99')],'body':_0x4036e5['body'][_0x89e3('0x5a')],'WhatsappAccountId':_0x1e6d2e[_0x89e3('0x62')]['id'],'WhatsappInteractionId':_0x2a77da['id'],'direction':'in','ContactId':_0x2a77da['ContactId'],'AttachmentId':_0x4036e5['body'][_0x89e3('0xaf')]});})[_0x89e3('0x21')](function(_0x1f00f5){_0x4036e5['message']=_0x1f00f5;if(!_0x4036e5['interaction']['UserId'])return;return db[_0x89e3('0x77')]['find']({'attributes':['id',_0x89e3('0x3a')],'where':{'id':_0x4036e5[_0x89e3('0xa9')][_0x89e3('0xb0')]}});})['then'](function(_0x1b8f9a){if(_0x1b8f9a){_0x4036e5[_0x89e3('0x8c')][_0x89e3('0xb1')]({'id':0x0,'priority':0x0,'app':_0x89e3('0xb2'),'appdata':_0x1b8f9a[_0x89e3('0x3a')]+','+(_0x4036e5[_0x89e3('0x85')][_0x89e3('0xb3')]||0xa),'interval':'*,*,*,*'});}if(!_0x4036e5[_0x89e3('0xa9')][_0x89e3('0xb4')])return;return db['WhatsappQueue']['find']({'attributes':['id',_0x89e3('0x3a')],'where':{'id':_0x4036e5[_0x89e3('0xa9')]['queueId']}});})[_0x89e3('0x21')](function(_0x50bc29){if(_0x50bc29){_0x4036e5['applications'][_0x89e3('0xb1')]({'id':0x0,'priority':0x1,'app':_0x89e3('0xb5'),'appdata':_0x50bc29[_0x89e3('0x3a')]+','+(_0x4036e5['account']['waitForTheAssignedQueue']||0x12c),'interval':_0x89e3('0xb6')});}return respondWithRpcPromise(_0x89e3('0xb7'),_0x89e3('0xb8'),_0x4036e5);})['then'](function(_0x5b929f){if(_0x5b929f){var _0x2b3a28=0xc8;var _0x21f5bf=_0x89e3('0xb9');logger[_0x89e3('0xba')](_0x89e3('0x23'),_0x21f5bf,_0x2b3a28,_0x89e3('0xbb'));logger[_0x89e3('0xbc')](_0x89e3('0xbd'),_0x21f5bf,_0x2b3a28,_0x89e3('0xbb'),JSON['stringify'](_0x5b929f));if(_0x4036e5[_0x89e3('0x85')][_0x89e3('0x42')]===_0x89e3('0x94')){return _0x37de33[_0x89e3('0x2a')](_0x2b3a28)[_0x89e3('0xbe')](_0x89e3('0xbf'),_0x89e3('0xc0'))[_0x89e3('0x3b')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x37de33[_0x89e3('0x2a')](_0x2b3a28)['json'](_0x5b929f);}}});})[_0x89e3('0x29')](handleError(_0x37de33,null));};exports[_0x89e3('0x3b')]=function(_0x4e5759,_0x227be4,_0xed5a7b){var _0x1969ac,_0x2cb938,_0x4b5a83;if(_[_0x89e3('0x9c')](_0x4e5759[_0x89e3('0x5a')]['body'])||_0x4e5759['body']['body']===''){throw new db[(_0x89e3('0x8f'))][(_0x89e3('0x9b'))](_0x89e3('0x9d'));}if(_[_0x89e3('0x9c')](_0x4e5759[_0x89e3('0x5a')]['to'])){throw new db[(_0x89e3('0x8f'))][(_0x89e3('0x9b'))](_0x89e3('0xc1'));}_0x1969ac=_0x4e5759[_0x89e3('0x5a')]['to'];return db['WhatsappAccount'][_0x89e3('0x59')]({'where':{'id':_0x4e5759[_0x89e3('0x62')]['id']},'include':[{'model':db['CmList'],'as':_0x89e3('0xc2'),'include':[{'model':db[_0x89e3('0x8e')],'as':_0x89e3('0xa4'),'where':{'mobile':_0x1969ac},'limit':0x1,'order':[['updatedAt',_0x89e3('0xa5')]]}]}]})[_0x89e3('0x21')](handleEntityNotFound(_0x227be4,null))[_0x89e3('0x21')](function(_0x5481be){if(_0x5481be&&_0x5481be[_0x89e3('0xc2')]){_0x2cb938=_0x5481be['get']({'plain':!![]});if(_0x2cb938[_0x89e3('0xc2')]&&_0x2cb938['List'][_0x89e3('0xa4')]['length']){return _0x2cb938[_0x89e3('0xc2')][_0x89e3('0xa4')][0x0];}return db[_0x89e3('0x8e')][_0x89e3('0x61')](_[_0x89e3('0x1b')](_0x4e5759[_0x89e3('0x5a')],{'firstName':_0x1969ac,'mobile':_0x1969ac,'phone':_0x1969ac,'ListId':_0x2cb938['ListId']}));}})[_0x89e3('0x21')](handleEntityNotFound(_0x227be4,null))[_0x89e3('0x21')](function(_0x3c9838){if(_0x3c9838){_0x4b5a83=_0x3c9838;return db[_0x89e3('0xa8')][_0x89e3('0x59')]({'where':{'ContactId':_0x4b5a83['id'],'closed':![],'WhatsappAccountId':_0x2cb938['id']}})['then'](function(_0xec8bc9){if(_0xec8bc9){return[_0xec8bc9,![]];}return db['WhatsappInteraction'][_0x89e3('0x61')]({'UserId':_0x4e5759[_0x89e3('0x5b')]['id'],'ContactId':_0x4b5a83['id'],'WhatsappAccountId':_0x2cb938['id'],'phone':_0x1969ac,'firstMsgDirection':_0x89e3('0xc3'),'Messages':[_[_0x89e3('0x50')](_0x4e5759[_0x89e3('0x5a')],{'read':![],'body':_0x4e5759['body'][_0x89e3('0x5a')],'phone':_0x1969ac,'WhatsappAccountId':_0x2cb938['id'],'UserId':_0x4e5759[_0x89e3('0x5b')]['id'],'ContactId':_0x4b5a83['id']})]},{'include':[{'model':db[_0x89e3('0x8a')],'as':_0x89e3('0xc4')}]})[_0x89e3('0x21')](function(_0x58b92f){return[_0x58b92f,!![]];});});}})[_0x89e3('0x71')](function(_0x3d275b,_0x438dae){if(_0x438dae){return _0x3d275b;}return db[_0x89e3('0x8a')]['create'](_[_0x89e3('0x50')](_0x4e5759['body'],{'read':![],'body':_0x4e5759[_0x89e3('0x5a')]['body'],'phone':_0x1969ac,'WhatsappAccountId':_0x2cb938['id'],'WhatsappInteractionId':_0x3d275b['id'],'UserId':_0x4e5759[_0x89e3('0x5b')]['id'],'ContactId':_0x4b5a83['id']}))['then'](function(_0x334205){_0x3d275b[_0x89e3('0xc5')][_0x89e3('0xc4')]=[];_0x3d275b[_0x89e3('0xc5')][_0x89e3('0xc4')][_0x89e3('0xac')](_0x334205[_0x89e3('0xc5')]);return _0x3d275b;});})['then'](respondWithResult(_0x227be4,null))[_0x89e3('0x29')](handleError(_0x227be4,null));};