Built motion from commit ff426b3f.|2.6.29
[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 _0xabc1=['filter','merge','options','WhatsappAccount','include','catch','params','mandatoryDispositionPause','length','includeAll','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','update','describe','WhatsappAccountId','Disposition','getDispositions','findOne','hasOwnProperty','pick','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','rows','removeAnswers','addAgents','omit','emit','userWhatsappAccount:save','removeAgents','userWhatsappAccount:remove','getAgents','User','addApplications','transaction','sequelize','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','findAndCountAll','priority','finally','send','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','read','WhatsappMessage','timestamp','applications','orderBy','asc','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','CompanyId','ListId','mobile','from','whatsapp:','Body','messageId','MessageSid','notifications','message_id','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','Contacts','list','defaults','contact','WhatsappInteraction','interaction','autoclose','close','unmanaged','*,*,*,*','created','ContactId','UserId','unshift','agent','waitForTheAssignedAgent','queueId','WhatsappQueue','queue','startRouting','WhatsappAccount,\x20%s,\x20%s,\x20%s','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','twilio','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','CmList','List','DESC','out','dataValues','Messages','push','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','client','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','destroy','then','get','UserProfileResource','name','index','Pause','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','VIRTUAL'];(function(_0x15526e,_0x223176){var _0x2c2005=function(_0x236bb2){while(--_0x236bb2){_0x15526e['push'](_0x15526e['shift']());}};_0x2c2005(++_0x223176);}(_0xabc1,0x13e));var _0x1abc=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xabc1[_0x2641f9];return _0x585741;};'use strict';var emlformat=require(_0x1abc('0x0'));var rimraf=require(_0x1abc('0x1'));var zipdir=require(_0x1abc('0x2'));var jsonpatch=require(_0x1abc('0x3'));var rp=require(_0x1abc('0x4'));var moment=require(_0x1abc('0x5'));var BPromise=require(_0x1abc('0x6'));var Mustache=require(_0x1abc('0x7'));var util=require(_0x1abc('0x8'));var path=require('path');var sox=require(_0x1abc('0x9'));var csv=require(_0x1abc('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1abc('0xb'));var _=require(_0x1abc('0xc'));var squel=require('squel');var crypto=require(_0x1abc('0xd'));var jsforce=require(_0x1abc('0xe'));var deskjs=require(_0x1abc('0xf'));var toCsv=require(_0x1abc('0xa'));var querystring=require(_0x1abc('0x10'));var Papa=require(_0x1abc('0x11'));var Redis=require('ioredis');var authService=require(_0x1abc('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x1abc('0x13'));var hardwareService=require(_0x1abc('0x14'));var logger=require(_0x1abc('0x15'))(_0x1abc('0x16'));var utils=require(_0x1abc('0x17'));var config=require(_0x1abc('0x18'));var licenseUtil=require(_0x1abc('0x19'));var db=require(_0x1abc('0x1a'))['db'];config[_0x1abc('0x1b')]=_['defaults'](config[_0x1abc('0x1b')],{'host':'localhost','port':0x18eb});var socket=require(_0x1abc('0x1c'))(new Redis(config['redis']));require(_0x1abc('0x1d'))[_0x1abc('0x1e')](socket);var jayson=require(_0x1abc('0x1f'));var client=jayson[_0x1abc('0x20')]['http']({'port':0x232c});function respondWithRpcPromise(_0x200679,_0x1da77e,_0x3cf25d,_0x25ef18){return new BPromise(function(_0x2de5f3,_0x1fe950){var _0xd6736c=_0x25ef18||client;return _0xd6736c['request'](_0x200679,_0x3cf25d)['then'](function(_0xdc1ed7){logger[_0x1abc('0x21')](_0x1abc('0x22'),_0x1da77e,_0x1abc('0x23'));logger[_0x1abc('0x24')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x1da77e,_0x1abc('0x23'),JSON[_0x1abc('0x25')](_0xdc1ed7));if(_0xdc1ed7[_0x1abc('0x26')]){if(_0xdc1ed7[_0x1abc('0x26')][_0x1abc('0x27')]===0x1f4){logger[_0x1abc('0x26')]('WhatsappAccount,\x20%s,\x20%s',_0x1da77e,_0xdc1ed7[_0x1abc('0x26')][_0x1abc('0x28')]);return _0x1fe950(_0xdc1ed7[_0x1abc('0x26')]['message']);}logger[_0x1abc('0x26')](_0x1abc('0x22'),_0x1da77e,_0xdc1ed7['error']['message']);return _0x2de5f3(_0xdc1ed7[_0x1abc('0x26')][_0x1abc('0x28')]);}else{logger[_0x1abc('0x21')](_0x1abc('0x22'),_0x1da77e,_0x1abc('0x23'));_0x2de5f3(_0xdc1ed7[_0x1abc('0x29')][_0x1abc('0x28')]);}})['catch'](function(_0x3088e7){logger[_0x1abc('0x26')](_0x1abc('0x22'),_0x1da77e,_0x3088e7);_0x1fe950(_0x3088e7);});});}function respondWithStatusCode(_0x2ab40b,_0x4fe01e){_0x4fe01e=_0x4fe01e||0xcc;return function(_0x323d83){if(_0x323d83){return _0x2ab40b[_0x1abc('0x2a')](_0x4fe01e);}return _0x2ab40b['status'](_0x4fe01e)[_0x1abc('0x2b')]();};}function respondWithResult(_0x40b588,_0x3fb129){_0x3fb129=_0x3fb129||0xc8;return function(_0x4dc297){if(_0x4dc297){return _0x40b588[_0x1abc('0x2c')](_0x3fb129)[_0x1abc('0x2d')](_0x4dc297);}};}function respondWithFilteredResult(_0x179585,_0x1b5ea5){return function(_0x2c0bdd){if(_0x2c0bdd){var _0x1a105b=typeof _0x1b5ea5['offset']===_0x1abc('0x2e')&&typeof _0x1b5ea5[_0x1abc('0x2f')]===_0x1abc('0x2e');var _0x57f0a7=_0x2c0bdd[_0x1abc('0x30')];var _0x29328a=_0x1a105b?0x0:_0x1b5ea5[_0x1abc('0x31')];var _0x3d63ea=_0x1a105b?_0x2c0bdd[_0x1abc('0x30')]:_0x1b5ea5[_0x1abc('0x31')]+_0x1b5ea5[_0x1abc('0x2f')];var _0xcf3107;if(_0x3d63ea>=_0x57f0a7){_0x3d63ea=_0x57f0a7;_0xcf3107=0xc8;}else{_0xcf3107=0xce;}_0x179585['status'](_0xcf3107);return _0x179585[_0x1abc('0x32')](_0x1abc('0x33'),_0x29328a+'-'+_0x3d63ea+'/'+_0x57f0a7)[_0x1abc('0x2d')](_0x2c0bdd);}return null;};}function patchUpdates(_0x4b08be){return function(_0x562fa0){try{jsonpatch['apply'](_0x562fa0,_0x4b08be,!![]);}catch(_0x1af8fd){return BPromise['reject'](_0x1af8fd);}return _0x562fa0['save']();};}function saveUpdates(_0x464837,_0x415a25){return function(_0x252ce9){if(_0x252ce9){return _0x252ce9['update'](_0x464837)['then'](function(_0x6d32c8){return _0x6d32c8;});}return null;};}function removeEntity(_0x55c7ca,_0x318c40){return function(_0x514e9f){if(_0x514e9f){return _0x514e9f[_0x1abc('0x34')]()[_0x1abc('0x35')](function(){var _0x26ffc5=_0x514e9f[_0x1abc('0x36')]({'plain':!![]});var _0x4cf725='WhatsappAccounts';return db[_0x1abc('0x37')]['destroy']({'where':{'type':_0x4cf725,'resourceId':_0x26ffc5['id']}})[_0x1abc('0x35')](function(){return _0x514e9f;});})[_0x1abc('0x35')](function(){_0x55c7ca[_0x1abc('0x2c')](0xcc)[_0x1abc('0x2b')]();});}};}function handleEntityNotFound(_0x2c6ffa,_0x219ea3){return function(_0x13b32c){if(!_0x13b32c){_0x2c6ffa['sendStatus'](0x194);}return _0x13b32c;};}function handleError(_0x14dc41,_0x271f46){_0x271f46=_0x271f46||0x1f4;return function(_0x44062a){logger[_0x1abc('0x26')](_0x44062a['stack']);if(_0x44062a[_0x1abc('0x38')]){delete _0x44062a[_0x1abc('0x38')];}_0x14dc41[_0x1abc('0x2c')](_0x271f46)['send'](_0x44062a);};}exports[_0x1abc('0x39')]=function(_0x3e3398,_0x433cfb){var _0x597486={'include':[{'model':db[_0x1abc('0x3a')],'as':'mandatoryDispositionPause'}]},_0x5edc9e={},_0x187083={'count':0x0,'rows':[]};var _0x130884=_[_0x1abc('0x3b')](db['WhatsappAccount'][_0x1abc('0x3c')],function(_0x31a816){return{'name':_0x31a816[_0x1abc('0x3d')],'type':_0x31a816[_0x1abc('0x3e')][_0x1abc('0x3f')]};});_0x5edc9e[_0x1abc('0x40')]=_[_0x1abc('0x3b')](_0x130884,_0x1abc('0x38'));_0x5edc9e[_0x1abc('0x41')]=_[_0x1abc('0x42')](_0x3e3398[_0x1abc('0x41')]);_0x5edc9e[_0x1abc('0x43')]=_[_0x1abc('0x44')](_0x5edc9e['model'],_0x5edc9e[_0x1abc('0x41')]);_0x597486[_0x1abc('0x45')]=_[_0x1abc('0x44')](_0x5edc9e[_0x1abc('0x40')],qs['fields'](_0x3e3398[_0x1abc('0x41')][_0x1abc('0x46')]));_0x597486['attributes']=_0x597486[_0x1abc('0x45')]['length']?_0x597486[_0x1abc('0x45')]:_0x5edc9e[_0x1abc('0x40')];if(!_0x3e3398[_0x1abc('0x41')]['hasOwnProperty'](_0x1abc('0x47'))){_0x597486[_0x1abc('0x2f')]=qs[_0x1abc('0x2f')](_0x3e3398['query'][_0x1abc('0x2f')]);_0x597486[_0x1abc('0x31')]=qs[_0x1abc('0x31')](_0x3e3398[_0x1abc('0x41')]['offset']);}_0x597486[_0x1abc('0x48')]=qs[_0x1abc('0x49')](_0x3e3398[_0x1abc('0x41')]['sort']);_0x597486[_0x1abc('0x4a')]=qs[_0x1abc('0x43')](_['pick'](_0x3e3398['query'],_0x5edc9e[_0x1abc('0x43')]),_0x130884);if(_0x3e3398[_0x1abc('0x41')]['filter']){_0x597486[_0x1abc('0x4a')]=_['merge'](_0x597486[_0x1abc('0x4a')],{'$or':_['map'](_0x130884,function(_0xd96136){if(_0xd96136[_0x1abc('0x3e')]!==_0x1abc('0x4b')){var _0x223a26={};_0x223a26[_0xd96136[_0x1abc('0x38')]]={'$like':'%'+_0x3e3398[_0x1abc('0x41')][_0x1abc('0x4c')]+'%'};return _0x223a26;}})});}_0x597486=_[_0x1abc('0x4d')]({},_0x597486,_0x3e3398[_0x1abc('0x4e')]);var _0x39054d={'where':_0x597486[_0x1abc('0x4a')]};return db[_0x1abc('0x4f')][_0x1abc('0x30')](_0x39054d)[_0x1abc('0x35')](function(_0x41ea01){_0x187083[_0x1abc('0x30')]=_0x41ea01;if(_0x3e3398[_0x1abc('0x41')]['includeAll']){_0x597486[_0x1abc('0x50')]=[{'all':!![]}];}return db[_0x1abc('0x4f')]['findAll'](_0x597486);})['then'](function(_0xcfbccd){_0x187083['rows']=_0xcfbccd;return _0x187083;})[_0x1abc('0x35')](respondWithFilteredResult(_0x433cfb,_0x597486))[_0x1abc('0x51')](handleError(_0x433cfb,null));};exports['show']=function(_0x23e319,_0xff237d){var _0x5394ea={'raw':![],'where':{'id':_0x23e319[_0x1abc('0x52')]['id']},'include':[{'model':db[_0x1abc('0x3a')],'as':_0x1abc('0x53')}]},_0xf14738={};_0xf14738['model']=_[_0x1abc('0x42')](db[_0x1abc('0x4f')][_0x1abc('0x3c')]);_0xf14738['query']=_[_0x1abc('0x42')](_0x23e319[_0x1abc('0x41')]);_0xf14738[_0x1abc('0x43')]=_[_0x1abc('0x44')](_0xf14738[_0x1abc('0x40')],_0xf14738[_0x1abc('0x41')]);_0x5394ea[_0x1abc('0x45')]=_[_0x1abc('0x44')](_0xf14738[_0x1abc('0x40')],qs[_0x1abc('0x46')](_0x23e319[_0x1abc('0x41')][_0x1abc('0x46')]));_0x5394ea[_0x1abc('0x45')]=_0x5394ea[_0x1abc('0x45')][_0x1abc('0x54')]?_0x5394ea[_0x1abc('0x45')]:_0xf14738[_0x1abc('0x40')];if(_0x23e319[_0x1abc('0x41')][_0x1abc('0x55')]){_0x5394ea['include']=[{'all':!![]}];}_0x5394ea=_[_0x1abc('0x4d')]({},_0x5394ea,_0x23e319[_0x1abc('0x4e')]);return db['WhatsappAccount'][_0x1abc('0x56')](_0x5394ea)['then'](handleEntityNotFound(_0xff237d,null))[_0x1abc('0x35')](respondWithResult(_0xff237d,null))[_0x1abc('0x51')](handleError(_0xff237d,null));};exports[_0x1abc('0x57')]=function(_0x23c21e,_0x38108f){return db[_0x1abc('0x4f')][_0x1abc('0x57')](_0x23c21e[_0x1abc('0x58')],{})[_0x1abc('0x35')](function(_0x19cbae){var _0xd7b01a=_0x23c21e['user'][_0x1abc('0x36')]({'plain':!![]});if(!_0xd7b01a)throw new Error(_0x1abc('0x59'));if(_0xd7b01a[_0x1abc('0x5a')]===_0x1abc('0x5b')){var _0x43b17f=_0x19cbae['get']({'plain':!![]});var _0x2da371='WhatsappAccounts';return db[_0x1abc('0x5c')]['find']({'where':{'name':_0x2da371,'userProfileId':_0xd7b01a[_0x1abc('0x5d')]},'raw':!![]})[_0x1abc('0x35')](function(_0x4266b9){if(_0x4266b9&&_0x4266b9[_0x1abc('0x5e')]===0x0){return db[_0x1abc('0x37')][_0x1abc('0x57')]({'name':_0x43b17f[_0x1abc('0x38')],'resourceId':_0x43b17f['id'],'type':_0x4266b9[_0x1abc('0x38')],'sectionId':_0x4266b9['id']},{})[_0x1abc('0x35')](function(){return _0x19cbae;});}else{return _0x19cbae;}})[_0x1abc('0x51')](function(_0x357499){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x357499);throw _0x357499;});}return _0x19cbae;})[_0x1abc('0x35')](respondWithResult(_0x38108f,0xc9))[_0x1abc('0x51')](handleError(_0x38108f,null));};exports[_0x1abc('0x5f')]=function(_0x435840,_0x395aeb){if(_0x435840[_0x1abc('0x58')]['id']){delete _0x435840[_0x1abc('0x58')]['id'];}return db[_0x1abc('0x4f')]['find']({'where':{'id':_0x435840[_0x1abc('0x52')]['id']},'include':[{'model':db[_0x1abc('0x3a')],'as':_0x1abc('0x53')}]})[_0x1abc('0x35')](handleEntityNotFound(_0x395aeb,null))[_0x1abc('0x35')](saveUpdates(_0x435840['body'],null))['then'](respondWithResult(_0x395aeb,null))[_0x1abc('0x51')](handleError(_0x395aeb,null));};exports[_0x1abc('0x34')]=function(_0x55dce9,_0xa31bcc){return db['WhatsappAccount'][_0x1abc('0x56')]({'where':{'id':_0x55dce9[_0x1abc('0x52')]['id']}})[_0x1abc('0x35')](handleEntityNotFound(_0xa31bcc,null))[_0x1abc('0x35')](removeEntity(_0xa31bcc,null))[_0x1abc('0x51')](handleError(_0xa31bcc,null));};exports[_0x1abc('0x60')]=function(_0x4706c2,_0x127562){return db['WhatsappAccount'][_0x1abc('0x60')]()[_0x1abc('0x35')](respondWithResult(_0x127562,null))[_0x1abc('0x51')](handleError(_0x127562,null));};exports['addDisposition']=function(_0x5bf521,_0x22c951,_0x152491){if(_0x5bf521[_0x1abc('0x58')]['id']){delete _0x5bf521[_0x1abc('0x58')]['id'];}return db['WhatsappAccount'][_0x1abc('0x56')]({'where':{'id':_0x5bf521[_0x1abc('0x52')]['id']}})['then'](handleEntityNotFound(_0x22c951,null))[_0x1abc('0x35')](function(_0x16861e){if(_0x16861e){_0x5bf521['body'][_0x1abc('0x61')]=_0x16861e['id'];return db[_0x1abc('0x62')][_0x1abc('0x57')](_0x5bf521['body']);}})['then'](respondWithResult(_0x22c951,null))[_0x1abc('0x51')](handleError(_0x22c951,null));};exports[_0x1abc('0x63')]=function(_0x3477f1,_0x171e4a,_0x20808b){var _0x2c1011={'raw':![],'where':{}};var _0x4c0256={};var _0x42b466={'count':0x0,'rows':[]};return db[_0x1abc('0x4f')][_0x1abc('0x64')]({'where':{'id':_0x3477f1[_0x1abc('0x52')]['id']}})['then'](handleEntityNotFound(_0x171e4a,null))['then'](function(_0x421505){if(_0x421505){_0x4c0256[_0x1abc('0x40')]=_[_0x1abc('0x42')](db[_0x1abc('0x62')][_0x1abc('0x3c')]);_0x4c0256[_0x1abc('0x41')]=_[_0x1abc('0x42')](_0x3477f1['query']);_0x4c0256[_0x1abc('0x43')]=_['intersection'](_0x4c0256['model'],_0x4c0256[_0x1abc('0x41')]);_0x2c1011[_0x1abc('0x45')]=_[_0x1abc('0x44')](_0x4c0256[_0x1abc('0x40')],qs[_0x1abc('0x46')](_0x3477f1[_0x1abc('0x41')][_0x1abc('0x46')]));_0x2c1011[_0x1abc('0x45')]=_0x2c1011[_0x1abc('0x45')][_0x1abc('0x54')]?_0x2c1011[_0x1abc('0x45')]:_0x4c0256[_0x1abc('0x40')];if(!_0x3477f1[_0x1abc('0x41')][_0x1abc('0x65')](_0x1abc('0x47'))){_0x2c1011[_0x1abc('0x2f')]=qs['limit'](_0x3477f1[_0x1abc('0x41')][_0x1abc('0x2f')]);_0x2c1011[_0x1abc('0x31')]=qs[_0x1abc('0x31')](_0x3477f1['query'][_0x1abc('0x31')]);}_0x2c1011[_0x1abc('0x48')]=qs[_0x1abc('0x49')](_0x3477f1[_0x1abc('0x41')]['sort']);_0x2c1011[_0x1abc('0x4a')]=qs[_0x1abc('0x43')](_[_0x1abc('0x66')](_0x3477f1['query'],_0x4c0256[_0x1abc('0x43')]));_0x2c1011[_0x1abc('0x4a')][_0x1abc('0x61')]=_0x421505['id'];if(_0x3477f1[_0x1abc('0x41')][_0x1abc('0x4c')]){_0x2c1011[_0x1abc('0x4a')]=_[_0x1abc('0x4d')](_0x2c1011[_0x1abc('0x4a')],{'$or':_[_0x1abc('0x3b')](_0x2c1011[_0x1abc('0x45')],function(_0x4a3a4e){var _0x44fe09={};_0x44fe09[_0x4a3a4e]={'$like':'%'+_0x3477f1[_0x1abc('0x41')][_0x1abc('0x4c')]+'%'};return _0x44fe09;})});}_0x2c1011=_[_0x1abc('0x4d')]({},_0x2c1011,_0x3477f1[_0x1abc('0x4e')]);return db[_0x1abc('0x62')][_0x1abc('0x30')]({'where':_0x2c1011[_0x1abc('0x4a')]})[_0x1abc('0x35')](function(_0x2ddfb6){_0x42b466[_0x1abc('0x30')]=_0x2ddfb6;if(_0x3477f1[_0x1abc('0x41')][_0x1abc('0x55')]){_0x2c1011[_0x1abc('0x50')]=[{'all':!![]}];}return db[_0x1abc('0x62')][_0x1abc('0x67')](_0x2c1011);})[_0x1abc('0x35')](function(_0x4f36aa){_0x42b466['rows']=_0x4f36aa;return _0x42b466;});}})[_0x1abc('0x35')](respondWithFilteredResult(_0x171e4a,_0x2c1011))['catch'](handleError(_0x171e4a,null));};exports[_0x1abc('0x68')]=function(_0x59ce35,_0x3d9dd2,_0x43c883){return db[_0x1abc('0x4f')][_0x1abc('0x56')]({'where':{'id':_0x59ce35[_0x1abc('0x52')]['id']}})['then'](handleEntityNotFound(_0x3d9dd2,null))[_0x1abc('0x35')](function(_0x556c4a){if(_0x556c4a){return _0x556c4a[_0x1abc('0x68')](_0x59ce35[_0x1abc('0x41')][_0x1abc('0x69')]);}})[_0x1abc('0x35')](respondWithStatusCode(_0x3d9dd2,null))[_0x1abc('0x51')](handleError(_0x3d9dd2,null));};exports[_0x1abc('0x6a')]=function(_0x58bd14,_0x5a2e97,_0x22b046){if(_0x58bd14[_0x1abc('0x58')]['id']){delete _0x58bd14[_0x1abc('0x58')]['id'];}return db[_0x1abc('0x4f')][_0x1abc('0x56')]({'where':{'id':_0x58bd14[_0x1abc('0x52')]['id']}})['then'](handleEntityNotFound(_0x5a2e97,null))[_0x1abc('0x35')](function(_0x51e525){if(_0x51e525){_0x58bd14[_0x1abc('0x58')]['WhatsappAccountId']=_0x51e525['id'];return db[_0x1abc('0x6b')][_0x1abc('0x57')](_0x58bd14[_0x1abc('0x58')]);}})[_0x1abc('0x35')](respondWithResult(_0x5a2e97,null))[_0x1abc('0x51')](handleError(_0x5a2e97,null));};exports[_0x1abc('0x6c')]=function(_0x16719f,_0x1dbc8b,_0x5cd536){var _0x4f079b={'raw':![],'where':{}};var _0x411f0a={};var _0x499086={'count':0x0,'rows':[]};return db[_0x1abc('0x4f')][_0x1abc('0x64')]({'where':{'id':_0x16719f[_0x1abc('0x52')]['id']}})['then'](handleEntityNotFound(_0x1dbc8b,null))[_0x1abc('0x35')](function(_0x55b5a9){if(_0x55b5a9){_0x411f0a['model']=_['keys'](db[_0x1abc('0x6b')][_0x1abc('0x3c')]);_0x411f0a['query']=_[_0x1abc('0x42')](_0x16719f['query']);_0x411f0a['filters']=_[_0x1abc('0x44')](_0x411f0a[_0x1abc('0x40')],_0x411f0a[_0x1abc('0x41')]);_0x4f079b['attributes']=_[_0x1abc('0x44')](_0x411f0a[_0x1abc('0x40')],qs[_0x1abc('0x46')](_0x16719f[_0x1abc('0x41')][_0x1abc('0x46')]));_0x4f079b[_0x1abc('0x45')]=_0x4f079b[_0x1abc('0x45')][_0x1abc('0x54')]?_0x4f079b[_0x1abc('0x45')]:_0x411f0a[_0x1abc('0x40')];if(!_0x16719f[_0x1abc('0x41')]['hasOwnProperty'](_0x1abc('0x47'))){_0x4f079b[_0x1abc('0x2f')]=qs[_0x1abc('0x2f')](_0x16719f[_0x1abc('0x41')][_0x1abc('0x2f')]);_0x4f079b[_0x1abc('0x31')]=qs['offset'](_0x16719f[_0x1abc('0x41')][_0x1abc('0x31')]);}_0x4f079b[_0x1abc('0x48')]=qs['sort'](_0x16719f['query'][_0x1abc('0x49')]);_0x4f079b[_0x1abc('0x4a')]=qs[_0x1abc('0x43')](_[_0x1abc('0x66')](_0x16719f[_0x1abc('0x41')],_0x411f0a[_0x1abc('0x43')]));_0x4f079b['where']['WhatsappAccountId']=_0x55b5a9['id'];if(_0x16719f['query']['filter']){_0x4f079b[_0x1abc('0x4a')]=_[_0x1abc('0x4d')](_0x4f079b[_0x1abc('0x4a')],{'$or':_['map'](_0x4f079b[_0x1abc('0x45')],function(_0x592961){var _0x1f8572={};_0x1f8572[_0x592961]={'$like':'%'+_0x16719f[_0x1abc('0x41')][_0x1abc('0x4c')]+'%'};return _0x1f8572;})});}_0x4f079b=_[_0x1abc('0x4d')]({},_0x4f079b,_0x16719f[_0x1abc('0x4e')]);return db[_0x1abc('0x6b')][_0x1abc('0x30')]({'where':_0x4f079b[_0x1abc('0x4a')]})[_0x1abc('0x35')](function(_0x304892){_0x499086['count']=_0x304892;if(_0x16719f[_0x1abc('0x41')][_0x1abc('0x55')]){_0x4f079b['include']=[{'all':!![]}];}return db[_0x1abc('0x6b')][_0x1abc('0x67')](_0x4f079b);})[_0x1abc('0x35')](function(_0x3b4c47){_0x499086[_0x1abc('0x6d')]=_0x3b4c47;return _0x499086;});}})[_0x1abc('0x35')](respondWithFilteredResult(_0x1dbc8b,_0x4f079b))[_0x1abc('0x51')](handleError(_0x1dbc8b,null));};exports[_0x1abc('0x6e')]=function(_0x54f60f,_0x5cb7d3,_0x78094a){return db[_0x1abc('0x4f')][_0x1abc('0x56')]({'where':{'id':_0x54f60f[_0x1abc('0x52')]['id']}})[_0x1abc('0x35')](handleEntityNotFound(_0x5cb7d3,null))[_0x1abc('0x35')](function(_0x4d4b96){if(_0x4d4b96){return _0x4d4b96[_0x1abc('0x6e')](_0x54f60f[_0x1abc('0x41')][_0x1abc('0x69')]);}})['then'](respondWithStatusCode(_0x5cb7d3,null))[_0x1abc('0x51')](handleError(_0x5cb7d3,null));};exports[_0x1abc('0x6f')]=function(_0x303fa2,_0x29f2d7,_0x12bc16){return db[_0x1abc('0x4f')]['find']({'where':{'id':_0x303fa2['params']['id']}})['then'](handleEntityNotFound(_0x29f2d7,null))[_0x1abc('0x35')](function(_0x489c0f){if(_0x489c0f){return _0x489c0f[_0x1abc('0x6f')](_0x303fa2['body'][_0x1abc('0x69')],_[_0x1abc('0x70')](_0x303fa2[_0x1abc('0x58')],[_0x1abc('0x69'),'id'])||{})['spread'](function(_0x2bdfd6){for(var _0x4dbbed=0x0;_0x4dbbed<_0x303fa2[_0x1abc('0x58')][_0x1abc('0x69')][_0x1abc('0x54')];_0x4dbbed+=0x1){socket[_0x1abc('0x71')](_0x1abc('0x72'),{'UserId':Number(_0x303fa2[_0x1abc('0x58')]['ids'][_0x4dbbed]),'WhatsappAccountId':Number(_0x303fa2['params']['id'])});}return _0x2bdfd6;});}})['then'](respondWithResult(_0x29f2d7,null))[_0x1abc('0x51')](handleError(_0x29f2d7,null));};exports[_0x1abc('0x73')]=function(_0x24aa40,_0x1977aa,_0x2a7122){return db[_0x1abc('0x4f')][_0x1abc('0x56')]({'where':{'id':_0x24aa40[_0x1abc('0x52')]['id']}})[_0x1abc('0x35')](handleEntityNotFound(_0x1977aa,null))['then'](function(_0x4c8bfa){if(_0x4c8bfa){return _0x4c8bfa[_0x1abc('0x73')](_0x24aa40[_0x1abc('0x41')][_0x1abc('0x69')])[_0x1abc('0x35')](function(){if(_['isArray'](_0x24aa40[_0x1abc('0x41')][_0x1abc('0x69')])){for(var _0x1a2c1f=0x0;_0x1a2c1f<_0x24aa40[_0x1abc('0x41')][_0x1abc('0x69')]['length'];_0x1a2c1f+=0x1){socket[_0x1abc('0x71')](_0x1abc('0x74'),{'UserId':Number(_0x24aa40[_0x1abc('0x41')][_0x1abc('0x69')][_0x1a2c1f]),'WhatsappAccountId':Number(_0x24aa40[_0x1abc('0x52')]['id'])});}}else{socket[_0x1abc('0x71')](_0x1abc('0x74'),{'UserId':Number(_0x24aa40[_0x1abc('0x41')][_0x1abc('0x69')]),'WhatsappAccountId':Number(_0x24aa40['params']['id'])});}});}})[_0x1abc('0x35')](respondWithStatusCode(_0x1977aa,null))['catch'](handleError(_0x1977aa,null));};exports[_0x1abc('0x75')]=function(_0x19751e,_0x3f3288,_0x8041d8){var _0x183e7e={};var _0x2b6916={};var _0x596e99;var _0x48685f;return db[_0x1abc('0x4f')]['findOne']({'where':{'id':_0x19751e[_0x1abc('0x52')]['id']}})[_0x1abc('0x35')](handleEntityNotFound(_0x3f3288,null))['then'](function(_0x4446eb){if(_0x4446eb){_0x596e99=_0x4446eb;_0x2b6916[_0x1abc('0x40')]=_[_0x1abc('0x42')](db[_0x1abc('0x76')][_0x1abc('0x3c')]);_0x2b6916[_0x1abc('0x41')]=_['keys'](_0x19751e['query']);_0x2b6916['filters']=_['intersection'](_0x2b6916[_0x1abc('0x40')],_0x2b6916[_0x1abc('0x41')]);_0x183e7e['attributes']=_['intersection'](_0x2b6916['model'],qs[_0x1abc('0x46')](_0x19751e['query'][_0x1abc('0x46')]));_0x183e7e[_0x1abc('0x45')]=_0x183e7e['attributes'][_0x1abc('0x54')]?_0x183e7e[_0x1abc('0x45')]:_0x2b6916['model'];_0x183e7e[_0x1abc('0x48')]=qs[_0x1abc('0x49')](_0x19751e[_0x1abc('0x41')][_0x1abc('0x49')]);_0x183e7e[_0x1abc('0x4a')]=qs[_0x1abc('0x43')](_[_0x1abc('0x66')](_0x19751e['query'],_0x2b6916[_0x1abc('0x43')]));if(_0x19751e[_0x1abc('0x41')][_0x1abc('0x4c')]){_0x183e7e['where']=_[_0x1abc('0x4d')](_0x183e7e[_0x1abc('0x4a')],{'$or':_[_0x1abc('0x3b')](_0x183e7e[_0x1abc('0x45')],function(_0x32b4db){var _0x258556={};_0x258556[_0x32b4db]={'$like':'%'+_0x19751e[_0x1abc('0x41')][_0x1abc('0x4c')]+'%'};return _0x258556;})});}_0x183e7e=_[_0x1abc('0x4d')]({},_0x183e7e,_0x19751e['options']);return _0x596e99[_0x1abc('0x75')](_0x183e7e);}})['then'](function(_0x28b5a8){if(_0x28b5a8){_0x48685f=_0x28b5a8[_0x1abc('0x54')];if(!_0x19751e['query'][_0x1abc('0x65')]('nolimit')){_0x183e7e[_0x1abc('0x2f')]=qs[_0x1abc('0x2f')](_0x19751e[_0x1abc('0x41')]['limit']);_0x183e7e[_0x1abc('0x31')]=qs[_0x1abc('0x31')](_0x19751e[_0x1abc('0x41')][_0x1abc('0x31')]);}return _0x596e99[_0x1abc('0x75')](_0x183e7e);}})[_0x1abc('0x35')](function(_0x4ba44b){if(_0x4ba44b){return _0x4ba44b?{'count':_0x48685f,'rows':_0x4ba44b}:null;}})['then'](respondWithResult(_0x3f3288,null))[_0x1abc('0x51')](handleError(_0x3f3288,null));};exports[_0x1abc('0x77')]=function(_0x223407,_0x378a2e){var _0x1abe88=_0x223407[_0x1abc('0x52')]['id'];var _0x2d8a5f=_0x223407[_0x1abc('0x58')];var _0x1c6448=0xc8;var _0x41588d=null;return db['sequelize'][_0x1abc('0x78')]({'isolationLevel':db[_0x1abc('0x79')]['Transaction'][_0x1abc('0x7a')][_0x1abc('0x7b')]},function(_0xe6df2){return db[_0x1abc('0x4f')]['findOne']({'where':{'id':_0x1abe88},'transaction':_0xe6df2})[_0x1abc('0x35')](function(_0x3ae8ef){if(_0x3ae8ef){return db[_0x1abc('0x7c')][_0x1abc('0x34')]({'where':{'WhatsappAccountId':_0x1abe88},'transaction':_0xe6df2})[_0x1abc('0x35')](function(){var _0x3707e0=_[_0x1abc('0x3b')](_0x2d8a5f,function(_0x45a633){_0x45a633[_0x1abc('0x61')]=_0x1abe88;return _0x45a633;});return db[_0x1abc('0x7c')]['bulkCreate'](_0x3707e0,{'transaction':_0xe6df2});});}else{_0x1c6448=0x194;_0x41588d=[];}});})[_0x1abc('0x35')](function(){if(_0x1c6448!==0x194){return db[_0x1abc('0x7c')][_0x1abc('0x7d')]({'where':{'WhatsappAccountId':_0x1abe88},'order':_0x1abc('0x7e')})[_0x1abc('0x35')](function(_0x1596d8){_0x41588d=_0x1596d8;});}})[_0x1abc('0x51')](function(_0x4c0417){_0x1c6448=0x1f4;logger[_0x1abc('0x26')](_0x4c0417['stack']);if(_0x4c0417['name']){delete _0x4c0417[_0x1abc('0x38')];}_0x41588d=_0x4c0417;})[_0x1abc('0x7f')](function(){if(_0x41588d===null){_0x378a2e['sendStatus'](_0x1c6448);}else{if(_0x1c6448===0x1f4){_0x378a2e['status'](_0x1c6448)[_0x1abc('0x80')](_0x41588d);}else{_0x378a2e['status'](_0x1c6448)['json'](_0x41588d);}}});};exports[_0x1abc('0x81')]=function(_0x60726e,_0x50e39d,_0x23d033){var _0x2e9543={};var _0x258b14={};var _0x3f3435;var _0x165e41;return db[_0x1abc('0x4f')]['findOne']({'where':{'id':_0x60726e[_0x1abc('0x52')]['id']}})[_0x1abc('0x35')](handleEntityNotFound(_0x50e39d,null))[_0x1abc('0x35')](function(_0xd421fd){if(_0xd421fd){_0x3f3435=_0xd421fd;_0x258b14[_0x1abc('0x40')]=_[_0x1abc('0x42')](db[_0x1abc('0x7c')][_0x1abc('0x3c')]);_0x258b14[_0x1abc('0x41')]=_[_0x1abc('0x42')](_0x60726e[_0x1abc('0x41')]);_0x258b14[_0x1abc('0x43')]=_[_0x1abc('0x44')](_0x258b14[_0x1abc('0x40')],_0x258b14[_0x1abc('0x41')]);_0x2e9543[_0x1abc('0x45')]=_['intersection'](_0x258b14[_0x1abc('0x40')],qs[_0x1abc('0x46')](_0x60726e[_0x1abc('0x41')][_0x1abc('0x46')]));_0x2e9543[_0x1abc('0x45')]=_0x2e9543['attributes'][_0x1abc('0x54')]?_0x2e9543[_0x1abc('0x45')]:_0x258b14[_0x1abc('0x40')];_0x2e9543[_0x1abc('0x48')]=qs[_0x1abc('0x49')](_0x60726e[_0x1abc('0x41')][_0x1abc('0x49')]);_0x2e9543[_0x1abc('0x4a')]=qs[_0x1abc('0x43')](_['pick'](_0x60726e['query'],_0x258b14[_0x1abc('0x43')]));if(_0x60726e['query'][_0x1abc('0x4c')]){_0x2e9543[_0x1abc('0x4a')]=_[_0x1abc('0x4d')](_0x2e9543[_0x1abc('0x4a')],{'$or':_[_0x1abc('0x3b')](_0x2e9543[_0x1abc('0x45')],function(_0x11cddc){var _0x1d39c9={};_0x1d39c9[_0x11cddc]={'$like':'%'+_0x60726e['query'][_0x1abc('0x4c')]+'%'};return _0x1d39c9;})});}_0x2e9543=_[_0x1abc('0x4d')]({},_0x2e9543,_0x60726e[_0x1abc('0x4e')]);return _0x3f3435[_0x1abc('0x81')](_0x2e9543);}})[_0x1abc('0x35')](function(_0x134540){if(_0x134540){_0x165e41=_0x134540['length'];if(!_0x60726e[_0x1abc('0x41')][_0x1abc('0x65')]('nolimit')){_0x2e9543[_0x1abc('0x2f')]=qs[_0x1abc('0x2f')](_0x60726e[_0x1abc('0x41')][_0x1abc('0x2f')]);_0x2e9543[_0x1abc('0x31')]=qs[_0x1abc('0x31')](_0x60726e['query'][_0x1abc('0x31')]);}return _0x3f3435[_0x1abc('0x81')](_0x2e9543);}})[_0x1abc('0x35')](function(_0x3312bf){if(_0x3312bf){return _0x3312bf?{'count':_0x165e41,'rows':_0x3312bf}:null;}})['then'](respondWithResult(_0x50e39d,null))[_0x1abc('0x51')](handleError(_0x50e39d,null));};exports[_0x1abc('0x82')]=function(_0x2ffe48,_0x46f956,_0x27865d){var _0x165610={'channel':_0x1abc('0x83')};var _0xe9db25=[];var _0x32789b=[];var _0x15f11b={};return db['WhatsappAccount'][_0x1abc('0x56')]({'where':{'id':_0x2ffe48['params']['id']},'include':[{'model':db['WhatsappApplication'],'as':_0x1abc('0x84')}]})['then'](handleEntityNotFound(_0x46f956,null))['then'](function(_0x511236){_0x165610['account']=_0x511236;if(_0x165610[_0x1abc('0x85')]&&_0x165610[_0x1abc('0x85')]['type']===_0x1abc('0x86')&&_0x2ffe48[_0x1abc('0x58')][_0x1abc('0x87')]){if(_0x2ffe48['body']['statuses'][_0x1abc('0x54')]===0x0)return;if(_0x2ffe48[_0x1abc('0x58')][_0x1abc('0x87')][0x0][_0x1abc('0x88')]!==_0x1abc('0x89'))return;return db[_0x1abc('0x8a')][_0x1abc('0x5f')]({'read':!![],'readAt':_0x2ffe48[_0x1abc('0x58')][_0x1abc('0x87')][0x0][_0x1abc('0x8b')]},{'where':{'messageId':_0x2ffe48[_0x1abc('0x58')][_0x1abc('0x87')][0x0]['message_id']},'individualHooks':!![]})[_0x1abc('0x35')](function(_0x1e689b){return _0x46f956[_0x1abc('0x2c')](0xc8)['json'](_0x1e689b);});}_0x165610[_0x1abc('0x8c')]=_[_0x1abc('0x8d')](_0x511236[_0x1abc('0x84')],['priority'],[_0x1abc('0x8e')]);if(_0x165610[_0x1abc('0x85')]['Applications']){delete _0x165610['account'][_0x1abc('0x84')];}return db[_0x1abc('0x8f')][_0x1abc('0x60')]()[_0x1abc('0x35')](function(_0xdf621b){if(!_0xdf621b){throw new db[(_0x1abc('0x90'))][(_0x1abc('0x91'))]('no\x20available\x20attributes');}_0xe9db25=_[_0x1abc('0x92')](_['keys'](_0xdf621b),[_0x1abc('0x93'),_0x1abc('0x94')]);_0x32789b=_[_0x1abc('0x92')](_[_0x1abc('0x42')](_0xdf621b),[_0x1abc('0x93'),_0x1abc('0x94'),_0x1abc('0x95'),_0x1abc('0x96')]);_0x165610[_0x1abc('0x58')]={'mapKey':_0x1abc('0x97')};if(_0x165610[_0x1abc('0x85')]&&_0x165610[_0x1abc('0x85')][_0x1abc('0x3e')]==='twilio'){_0x165610[_0x1abc('0x58')][_0x1abc('0x98')]=_0x2ffe48[_0x1abc('0x58')]['From']['replace'](_0x1abc('0x99'),'');_0x165610[_0x1abc('0x58')][_0x1abc('0x58')]=_0x2ffe48[_0x1abc('0x58')][_0x1abc('0x9a')];_0x165610[_0x1abc('0x58')][_0x1abc('0x9b')]=_0x2ffe48[_0x1abc('0x58')][_0x1abc('0x9c')];}if(_0x165610['account']&&_0x165610['account'][_0x1abc('0x3e')]===_0x1abc('0x86')){_0x165610[_0x1abc('0x58')][_0x1abc('0x98')]=_0x2ffe48['body'][_0x1abc('0x9d')][0x0][_0x1abc('0x98')];_0x165610[_0x1abc('0x58')][_0x1abc('0x58')]=_0x2ffe48[_0x1abc('0x58')][_0x1abc('0x9d')][0x0][_0x1abc('0x28')][_0x1abc('0x58')];_0x165610[_0x1abc('0x58')]['messageId']=_0x2ffe48[_0x1abc('0x58')][_0x1abc('0x9d')][0x0][_0x1abc('0x9e')];}if(_0x165610[_0x1abc('0x58')]['id']){delete _0x165610['body']['id'];}if(_[_0x1abc('0x9f')](_0x165610[_0x1abc('0x58')][_0x1abc('0x98')])){throw new db[(_0x1abc('0x90'))][(_0x1abc('0x91'))](_0x1abc('0xa0'));}if(_[_0x1abc('0x9f')](_0x165610[_0x1abc('0x58')][_0x1abc('0x58')])||_0x165610[_0x1abc('0x58')][_0x1abc('0x58')]===''){throw new db[(_0x1abc('0x90'))][(_0x1abc('0x91'))](_0x1abc('0xa1'));}if(_[_0x1abc('0x9f')](_0x165610[_0x1abc('0x58')][_0x1abc('0xa2')])){throw new db[(_0x1abc('0x90'))][(_0x1abc('0x91'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x32789b);}if(!_[_0x1abc('0xa3')](_0x32789b,_0x165610[_0x1abc('0x58')][_0x1abc('0xa2')])){throw new db['Sequelize'][(_0x1abc('0x91'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x32789b);}_0x15f11b[_0x165610[_0x1abc('0x58')]['mapKey']]=_0x165610[_0x1abc('0x58')]['from'];return db['CmList'][_0x1abc('0x56')]({'where':{'id':_0x165610[_0x1abc('0x85')]['ListId']},'include':[{'model':db[_0x1abc('0x8f')],'as':_0x1abc('0xa4'),'where':_0x15f11b,'limit':0x1,'order':[[_0x1abc('0x94'),'DESC']]}]});})['then'](handleEntityNotFound(_0x46f956,null))[_0x1abc('0x35')](function(_0xe5233){if(_0xe5233){_0x165610[_0x1abc('0xa5')]=_[_0x1abc('0x70')](_0xe5233,[_0x1abc('0xa4')]);if(_0xe5233[_0x1abc('0xa4')][_0x1abc('0x54')]){return _0xe5233['Contacts'][0x0];}var _0x3e2bcc=_[_0x1abc('0xa6')](_0x165610[_0x1abc('0x58')],{'firstName':_0x165610[_0x1abc('0x58')][_0x1abc('0x98')],'ListId':_0xe5233['id']});_0x3e2bcc[_0x165610[_0x1abc('0x58')][_0x1abc('0xa2')]]=_0x165610['body'][_0x1abc('0x98')];return db[_0x1abc('0x8f')][_0x1abc('0x57')](_0x3e2bcc,{'fields':_0xe9db25,'raw':!![]});}})[_0x1abc('0x35')](handleEntityNotFound(_0x46f956,null))[_0x1abc('0x35')](function(_0x537ece){if(_0x537ece){_0x165610[_0x1abc('0xa7')]=_0x537ece;var _0x574950={'ContactId':_0x537ece['id'],'phone':_0x165610['body'][_0x1abc('0x98')],'WhatsappAccountId':_0x2ffe48['params']['id']};var _0x448072={'ContactId':_0x537ece['id'],'WhatsappAccountId':_0x2ffe48[_0x1abc('0x52')]['id'],'closed':![]};return db[_0x1abc('0xa8')][_0x1abc('0x56')]({'where':_0x448072})[_0x1abc('0x35')](function(_0x5c0fe5){if(_0x5c0fe5){return[_0x5c0fe5,![]];}return db[_0x1abc('0xa8')][_0x1abc('0x57')](_0x574950)['then'](function(_0x5ae193){return[_0x5ae193,!![]];});});}})['spread'](function(_0x4ca5b8,_0x255908){_0x165610[_0x1abc('0xa9')]=_0x4ca5b8[_0x1abc('0x36')]({'plain':!![]});_0x165610['interaction']['created']=![];if(_0x255908){if(_0x165610[_0x1abc('0x85')][_0x1abc('0xaa')]){_0x165610[_0x1abc('0x8c')]['push']({'id':0x0,'priority':_0x165610[_0x1abc('0x8c')]['length']+0x1,'app':_0x1abc('0xab'),'appdata':_0x1abc('0xac'),'interval':_0x1abc('0xad')});}_0x165610['interaction'][_0x1abc('0xae')]=!![];}return db[_0x1abc('0x8a')][_0x1abc('0x57')]({'phone':_0x165610[_0x1abc('0x58')][_0x1abc('0x98')],'messageId':_0x165610[_0x1abc('0x58')][_0x1abc('0x9b')],'body':_0x165610[_0x1abc('0x58')][_0x1abc('0x58')],'WhatsappAccountId':_0x2ffe48[_0x1abc('0x52')]['id'],'WhatsappInteractionId':_0x4ca5b8['id'],'direction':'in','ContactId':_0x4ca5b8[_0x1abc('0xaf')],'AttachmentId':_0x165610[_0x1abc('0x58')]['AttachmentId']});})['then'](function(_0x315088){_0x165610['message']=_0x315088;if(!_0x165610[_0x1abc('0xa9')][_0x1abc('0xb0')])return;return db['User'][_0x1abc('0x56')]({'attributes':['id',_0x1abc('0x38')],'where':{'id':_0x165610[_0x1abc('0xa9')][_0x1abc('0xb0')]}});})[_0x1abc('0x35')](function(_0x2ecfc7){if(_0x2ecfc7){_0x165610[_0x1abc('0x8c')][_0x1abc('0xb1')]({'id':0x0,'priority':0x0,'app':_0x1abc('0xb2'),'appdata':_0x2ecfc7['name']+','+(_0x165610[_0x1abc('0x85')][_0x1abc('0xb3')]||0xa),'interval':_0x1abc('0xad')});}if(!_0x165610['interaction'][_0x1abc('0xb4')])return;return db[_0x1abc('0xb5')][_0x1abc('0x56')]({'attributes':['id','name'],'where':{'id':_0x165610['interaction']['queueId']}});})[_0x1abc('0x35')](function(_0x14034f){if(_0x14034f){_0x165610[_0x1abc('0x8c')][_0x1abc('0xb1')]({'id':0x0,'priority':0x1,'app':_0x1abc('0xb6'),'appdata':_0x14034f['name']+','+(_0x165610[_0x1abc('0x85')]['waitForTheAssignedQueue']||0x12c),'interval':_0x1abc('0xad')});}return respondWithRpcPromise('Start',_0x1abc('0xb7'),_0x165610);})[_0x1abc('0x35')](function(_0x3a0f27){if(_0x3a0f27){var _0x469d33=0xc8;var _0x2a2ab0='receiveMessage';logger['info'](_0x1abc('0xb8'),_0x2a2ab0,_0x469d33,_0x1abc('0xb9'));logger[_0x1abc('0x24')](_0x1abc('0xba'),_0x2a2ab0,_0x469d33,_0x1abc('0xb9'),JSON[_0x1abc('0x25')](_0x3a0f27));if(_0x165610[_0x1abc('0x85')][_0x1abc('0x3e')]===_0x1abc('0xbb')){return _0x46f956[_0x1abc('0x2c')](_0x469d33)[_0x1abc('0x32')]('Content-Type','text/xml')['send'](_0x1abc('0xbc'));}else{return _0x46f956[_0x1abc('0x2c')](_0x469d33)[_0x1abc('0x2d')](_0x3a0f27);}}});})[_0x1abc('0x51')](handleError(_0x46f956,null));};exports['send']=function(_0x4e9fe7,_0x1b94b2,_0xa4077){var _0x5b4534,_0x9dffc8,_0x5eb4ba;if(_[_0x1abc('0x9f')](_0x4e9fe7[_0x1abc('0x58')]['body'])||_0x4e9fe7[_0x1abc('0x58')][_0x1abc('0x58')]===''){throw new db['Sequelize'][(_0x1abc('0x91'))](_0x1abc('0xa1'));}if(_['isNil'](_0x4e9fe7[_0x1abc('0x58')]['to'])){throw new db[(_0x1abc('0x90'))][(_0x1abc('0x91'))](_0x1abc('0xbd'));}_0x5b4534=_0x4e9fe7[_0x1abc('0x58')]['to'];return db['WhatsappAccount'][_0x1abc('0x56')]({'where':{'id':_0x4e9fe7[_0x1abc('0x52')]['id']},'include':[{'model':db[_0x1abc('0xbe')],'as':_0x1abc('0xbf'),'include':[{'model':db[_0x1abc('0x8f')],'as':'Contacts','where':{'mobile':_0x5b4534},'limit':0x1,'order':[[_0x1abc('0x94'),_0x1abc('0xc0')]]}]}]})[_0x1abc('0x35')](handleEntityNotFound(_0x1b94b2,null))[_0x1abc('0x35')](function(_0x59f75d){if(_0x59f75d&&_0x59f75d[_0x1abc('0xbf')]){_0x9dffc8=_0x59f75d[_0x1abc('0x36')]({'plain':!![]});if(_0x9dffc8['List']&&_0x9dffc8[_0x1abc('0xbf')][_0x1abc('0xa4')]['length']){return _0x9dffc8[_0x1abc('0xbf')][_0x1abc('0xa4')][0x0];}return db[_0x1abc('0x8f')]['create'](_[_0x1abc('0xa6')](_0x4e9fe7['body'],{'firstName':_0x5b4534,'mobile':_0x5b4534,'phone':_0x5b4534,'ListId':_0x9dffc8[_0x1abc('0x96')]}));}})['then'](handleEntityNotFound(_0x1b94b2,null))[_0x1abc('0x35')](function(_0x567a8a){if(_0x567a8a){_0x5eb4ba=_0x567a8a;return db[_0x1abc('0xa8')][_0x1abc('0x56')]({'where':{'ContactId':_0x5eb4ba['id'],'closed':![],'WhatsappAccountId':_0x9dffc8['id']}})[_0x1abc('0x35')](function(_0x3cfec0){if(_0x3cfec0){return[_0x3cfec0,![]];}return db[_0x1abc('0xa8')][_0x1abc('0x57')]({'UserId':_0x4e9fe7['user']['id'],'ContactId':_0x5eb4ba['id'],'WhatsappAccountId':_0x9dffc8['id'],'phone':_0x5b4534,'firstMsgDirection':_0x1abc('0xc1'),'Messages':[_['merge'](_0x4e9fe7['body'],{'read':![],'body':_0x4e9fe7[_0x1abc('0x58')][_0x1abc('0x58')],'phone':_0x5b4534,'WhatsappAccountId':_0x9dffc8['id'],'UserId':_0x4e9fe7[_0x1abc('0x5b')]['id'],'ContactId':_0x5eb4ba['id']})]},{'include':[{'model':db[_0x1abc('0x8a')],'as':'Messages'}]})[_0x1abc('0x35')](function(_0x41b545){return[_0x41b545,!![]];});});}})['spread'](function(_0x167e4c,_0x316b60){if(_0x316b60){return _0x167e4c;}return db[_0x1abc('0x8a')][_0x1abc('0x57')](_[_0x1abc('0x4d')](_0x4e9fe7[_0x1abc('0x58')],{'read':![],'body':_0x4e9fe7[_0x1abc('0x58')]['body'],'phone':_0x5b4534,'WhatsappAccountId':_0x9dffc8['id'],'WhatsappInteractionId':_0x167e4c['id'],'UserId':_0x4e9fe7[_0x1abc('0x5b')]['id'],'ContactId':_0x5eb4ba['id']}))[_0x1abc('0x35')](function(_0x527852){_0x167e4c[_0x1abc('0xc2')][_0x1abc('0xc3')]=[];_0x167e4c[_0x1abc('0xc2')][_0x1abc('0xc3')][_0x1abc('0xc4')](_0x527852[_0x1abc('0xc2')]);return _0x167e4c;});})[_0x1abc('0x35')](respondWithResult(_0x1b94b2,null))[_0x1abc('0x51')](handleError(_0x1b94b2,null));};