Built motion from commit b5a10faa.|2.6.13
[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 _0x8db3=['body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','addDisposition','WhatsappAccountId','Disposition','findOne','hasOwnProperty','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','transaction','sequelize','ISOLATION_LEVELS','WhatsappApplication','bulkCreate','findAndCountAll','priority','stack','send','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','read','WhatsappMessage','timestamp','message_id','orderBy','ValidationError','difference','createdAt','updatedAt','CompanyId','mobile','from','From','replace','Body','messageId','MessageSid','notifications','isNil','Sequelize','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','ListId','CmContact','Contacts','DESC','list','WhatsappInteraction','interaction','autoclose','applications','push','close','unmanaged','*,*,*,*','created','ContactId','AttachmentId','UserId','unshift','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','twilio','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','body\x20is\x20mandatory\x20and\x20not\x20empty','to\x20is\x20mandatory','List','Messages','dataValues','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./whatsappAccount.socket','register','jayson/promise','client','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','code','message','error','catch','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','reject','destroy','get','WhatsappAccounts','UserProfileResource','name','index','Pause','mandatoryDispositionPause','map','key','model','keys','query','intersection','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','include','WhatsappAccount','findAll','rows','show','params','rawAttributes','includeAll','create'];(function(_0x28fc3d,_0x83e9b9){var _0x12b9c4=function(_0x1c666b){while(--_0x1c666b){_0x28fc3d['push'](_0x28fc3d['shift']());}};_0x12b9c4(++_0x83e9b9);}(_0x8db3,0x69));var _0x38db=function(_0x9df060,_0x253d33){_0x9df060=_0x9df060-0x0;var _0x338dfe=_0x8db3[_0x9df060];return _0x338dfe;};'use strict';var emlformat=require(_0x38db('0x0'));var rimraf=require(_0x38db('0x1'));var zipdir=require(_0x38db('0x2'));var jsonpatch=require(_0x38db('0x3'));var rp=require(_0x38db('0x4'));var moment=require(_0x38db('0x5'));var BPromise=require(_0x38db('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x38db('0x7'));var sox=require('sox');var csv=require(_0x38db('0x8'));var ejs=require(_0x38db('0x9'));var fs=require('fs');var fs_extra=require(_0x38db('0xa'));var _=require(_0x38db('0xb'));var squel=require(_0x38db('0xc'));var crypto=require(_0x38db('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x38db('0xe'));var toCsv=require(_0x38db('0x8'));var querystring=require(_0x38db('0xf'));var Papa=require('papaparse');var Redis=require(_0x38db('0x10'));var authService=require(_0x38db('0x11'));var qs=require(_0x38db('0x12'));var as=require(_0x38db('0x13'));var hardwareService=require(_0x38db('0x14'));var logger=require(_0x38db('0x15'))(_0x38db('0x16'));var utils=require(_0x38db('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x38db('0x18'));var db=require(_0x38db('0x19'))['db'];config[_0x38db('0x1a')]=_[_0x38db('0x1b')](config[_0x38db('0x1a')],{'host':_0x38db('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x38db('0x1a')]));require(_0x38db('0x1d'))[_0x38db('0x1e')](socket);var jayson=require(_0x38db('0x1f'));var client=jayson[_0x38db('0x20')]['http']({'port':0x232c});function respondWithRpcPromise(_0x167e45,_0x542ca1,_0x4b96e4,_0x14adfb){return new BPromise(function(_0xe01da1,_0x4e3fa8){var _0x58e908=_0x14adfb||client;return _0x58e908['request'](_0x167e45,_0x4b96e4)[_0x38db('0x21')](function(_0x46c5bb){logger[_0x38db('0x22')](_0x38db('0x23'),_0x542ca1,_0x38db('0x24'));logger[_0x38db('0x25')](_0x38db('0x26'),_0x542ca1,_0x38db('0x24'),JSON[_0x38db('0x27')](_0x46c5bb));if(_0x46c5bb['error']){if(_0x46c5bb['error'][_0x38db('0x28')]===0x1f4){logger['error'](_0x38db('0x23'),_0x542ca1,_0x46c5bb['error'][_0x38db('0x29')]);return _0x4e3fa8(_0x46c5bb[_0x38db('0x2a')][_0x38db('0x29')]);}logger[_0x38db('0x2a')](_0x38db('0x23'),_0x542ca1,_0x46c5bb[_0x38db('0x2a')][_0x38db('0x29')]);return _0xe01da1(_0x46c5bb[_0x38db('0x2a')][_0x38db('0x29')]);}else{logger[_0x38db('0x22')](_0x38db('0x23'),_0x542ca1,_0x38db('0x24'));_0xe01da1(_0x46c5bb['result']['message']);}})[_0x38db('0x2b')](function(_0x35fabf){logger[_0x38db('0x2a')]('WhatsappAccount,\x20%s,\x20%s',_0x542ca1,_0x35fabf);_0x4e3fa8(_0x35fabf);});});}function respondWithStatusCode(_0x31ba9d,_0x2d4d9f){_0x2d4d9f=_0x2d4d9f||0xcc;return function(_0x40b622){if(_0x40b622){return _0x31ba9d[_0x38db('0x2c')](_0x2d4d9f);}return _0x31ba9d[_0x38db('0x2d')](_0x2d4d9f)[_0x38db('0x2e')]();};}function respondWithResult(_0x513a0b,_0x5afe0c){_0x5afe0c=_0x5afe0c||0xc8;return function(_0x53f49f){if(_0x53f49f){return _0x513a0b[_0x38db('0x2d')](_0x5afe0c)['json'](_0x53f49f);}};}function respondWithFilteredResult(_0x17fa57,_0x5f1d8d){return function(_0x448b62){if(_0x448b62){var _0x542b48=typeof _0x5f1d8d['offset']===_0x38db('0x2f')&&typeof _0x5f1d8d[_0x38db('0x30')]===_0x38db('0x2f');var _0x4720b6=_0x448b62[_0x38db('0x31')];var _0x3c5fad=_0x542b48?0x0:_0x5f1d8d[_0x38db('0x32')];var _0x29b476=_0x542b48?_0x448b62['count']:_0x5f1d8d[_0x38db('0x32')]+_0x5f1d8d['limit'];var _0x21ece0;if(_0x29b476>=_0x4720b6){_0x29b476=_0x4720b6;_0x21ece0=0xc8;}else{_0x21ece0=0xce;}_0x17fa57[_0x38db('0x2d')](_0x21ece0);return _0x17fa57[_0x38db('0x33')](_0x38db('0x34'),_0x3c5fad+'-'+_0x29b476+'/'+_0x4720b6)[_0x38db('0x35')](_0x448b62);}return null;};}function patchUpdates(_0x1e5c94){return function(_0x1c5316){try{jsonpatch[_0x38db('0x36')](_0x1c5316,_0x1e5c94,!![]);}catch(_0x23865a){return BPromise[_0x38db('0x37')](_0x23865a);}return _0x1c5316['save']();};}function saveUpdates(_0x4326b7,_0x135e5e){return function(_0x26889d){if(_0x26889d){return _0x26889d['update'](_0x4326b7)[_0x38db('0x21')](function(_0x19840d){return _0x19840d;});}return null;};}function removeEntity(_0x202489,_0x3d30f2){return function(_0x28eb9b){if(_0x28eb9b){return _0x28eb9b[_0x38db('0x38')]()['then'](function(){var _0x33804a=_0x28eb9b[_0x38db('0x39')]({'plain':!![]});var _0x1e4560=_0x38db('0x3a');return db[_0x38db('0x3b')][_0x38db('0x38')]({'where':{'type':_0x1e4560,'resourceId':_0x33804a['id']}})[_0x38db('0x21')](function(){return _0x28eb9b;});})[_0x38db('0x21')](function(){_0x202489[_0x38db('0x2d')](0xcc)[_0x38db('0x2e')]();});}};}function handleEntityNotFound(_0xd39923,_0x58d1ce){return function(_0x29c00d){if(!_0x29c00d){_0xd39923['sendStatus'](0x194);}return _0x29c00d;};}function handleError(_0x240a50,_0x22b62d){_0x22b62d=_0x22b62d||0x1f4;return function(_0x3e4fc2){logger[_0x38db('0x2a')](_0x3e4fc2['stack']);if(_0x3e4fc2[_0x38db('0x3c')]){delete _0x3e4fc2[_0x38db('0x3c')];}_0x240a50[_0x38db('0x2d')](_0x22b62d)['send'](_0x3e4fc2);};}exports[_0x38db('0x3d')]=function(_0x2b3b92,_0x16f281){var _0x81beff={'include':[{'model':db[_0x38db('0x3e')],'as':_0x38db('0x3f')}]},_0x15d6b8={},_0x4605a5={'count':0x0,'rows':[]};var _0x1fe280=_[_0x38db('0x40')](db['WhatsappAccount']['rawAttributes'],function(_0x445530){return{'name':_0x445530['fieldName'],'type':_0x445530['type'][_0x38db('0x41')]};});_0x15d6b8[_0x38db('0x42')]=_[_0x38db('0x40')](_0x1fe280,'name');_0x15d6b8['query']=_[_0x38db('0x43')](_0x2b3b92[_0x38db('0x44')]);_0x15d6b8['filters']=_[_0x38db('0x45')](_0x15d6b8['model'],_0x15d6b8[_0x38db('0x44')]);_0x81beff[_0x38db('0x46')]=_[_0x38db('0x45')](_0x15d6b8[_0x38db('0x42')],qs[_0x38db('0x47')](_0x2b3b92[_0x38db('0x44')]['fields']));_0x81beff[_0x38db('0x46')]=_0x81beff[_0x38db('0x46')][_0x38db('0x48')]?_0x81beff[_0x38db('0x46')]:_0x15d6b8['model'];if(!_0x2b3b92[_0x38db('0x44')]['hasOwnProperty'](_0x38db('0x49'))){_0x81beff['limit']=qs[_0x38db('0x30')](_0x2b3b92[_0x38db('0x44')][_0x38db('0x30')]);_0x81beff['offset']=qs[_0x38db('0x32')](_0x2b3b92['query']['offset']);}_0x81beff[_0x38db('0x4a')]=qs[_0x38db('0x4b')](_0x2b3b92['query'][_0x38db('0x4b')]);_0x81beff[_0x38db('0x4c')]=qs[_0x38db('0x4d')](_[_0x38db('0x4e')](_0x2b3b92['query'],_0x15d6b8[_0x38db('0x4d')]),_0x1fe280);if(_0x2b3b92['query'][_0x38db('0x4f')]){_0x81beff[_0x38db('0x4c')]=_[_0x38db('0x50')](_0x81beff[_0x38db('0x4c')],{'$or':_['map'](_0x1fe280,function(_0x280f6a){if(_0x280f6a[_0x38db('0x51')]!==_0x38db('0x52')){var _0x5cf2f5={};_0x5cf2f5[_0x280f6a['name']]={'$like':'%'+_0x2b3b92[_0x38db('0x44')]['filter']+'%'};return _0x5cf2f5;}})});}_0x81beff=_['merge']({},_0x81beff,_0x2b3b92[_0x38db('0x53')]);var _0x5ed2b6={'where':_0x81beff['where']};return db['WhatsappAccount'][_0x38db('0x31')](_0x5ed2b6)['then'](function(_0x26f2ed){_0x4605a5[_0x38db('0x31')]=_0x26f2ed;if(_0x2b3b92['query']['includeAll']){_0x81beff[_0x38db('0x54')]=[{'all':!![]}];}return db[_0x38db('0x55')][_0x38db('0x56')](_0x81beff);})[_0x38db('0x21')](function(_0xf29375){_0x4605a5[_0x38db('0x57')]=_0xf29375;return _0x4605a5;})[_0x38db('0x21')](respondWithFilteredResult(_0x16f281,_0x81beff))[_0x38db('0x2b')](handleError(_0x16f281,null));};exports[_0x38db('0x58')]=function(_0x32e744,_0x29139f){var _0x52c7ac={'raw':![],'where':{'id':_0x32e744[_0x38db('0x59')]['id']},'include':[{'model':db[_0x38db('0x3e')],'as':_0x38db('0x3f')}]},_0x1c641a={};_0x1c641a[_0x38db('0x42')]=_[_0x38db('0x43')](db[_0x38db('0x55')][_0x38db('0x5a')]);_0x1c641a['query']=_[_0x38db('0x43')](_0x32e744[_0x38db('0x44')]);_0x1c641a[_0x38db('0x4d')]=_[_0x38db('0x45')](_0x1c641a[_0x38db('0x42')],_0x1c641a['query']);_0x52c7ac[_0x38db('0x46')]=_[_0x38db('0x45')](_0x1c641a['model'],qs[_0x38db('0x47')](_0x32e744[_0x38db('0x44')][_0x38db('0x47')]));_0x52c7ac[_0x38db('0x46')]=_0x52c7ac[_0x38db('0x46')][_0x38db('0x48')]?_0x52c7ac[_0x38db('0x46')]:_0x1c641a[_0x38db('0x42')];if(_0x32e744['query'][_0x38db('0x5b')]){_0x52c7ac['include']=[{'all':!![]}];}_0x52c7ac=_[_0x38db('0x50')]({},_0x52c7ac,_0x32e744[_0x38db('0x53')]);return db['WhatsappAccount']['find'](_0x52c7ac)[_0x38db('0x21')](handleEntityNotFound(_0x29139f,null))[_0x38db('0x21')](respondWithResult(_0x29139f,null))[_0x38db('0x2b')](handleError(_0x29139f,null));};exports[_0x38db('0x5c')]=function(_0x17f63b,_0x165431){return db[_0x38db('0x55')][_0x38db('0x5c')](_0x17f63b[_0x38db('0x5d')],{})[_0x38db('0x21')](function(_0x3b0c84){var _0x589d72=_0x17f63b[_0x38db('0x5e')][_0x38db('0x39')]({'plain':!![]});if(!_0x589d72)throw new Error(_0x38db('0x5f'));if(_0x589d72['role']===_0x38db('0x5e')){var _0x4bb697=_0x3b0c84[_0x38db('0x39')]({'plain':!![]});var _0x315423=_0x38db('0x3a');return db[_0x38db('0x60')][_0x38db('0x61')]({'where':{'name':_0x315423,'userProfileId':_0x589d72['userProfileId']},'raw':!![]})[_0x38db('0x21')](function(_0x51d6aa){if(_0x51d6aa&&_0x51d6aa[_0x38db('0x62')]===0x0){return db['UserProfileResource'][_0x38db('0x5c')]({'name':_0x4bb697[_0x38db('0x3c')],'resourceId':_0x4bb697['id'],'type':_0x51d6aa[_0x38db('0x3c')],'sectionId':_0x51d6aa['id']},{})['then'](function(){return _0x3b0c84;});}else{return _0x3b0c84;}})[_0x38db('0x2b')](function(_0x26bb25){logger[_0x38db('0x2a')](_0x38db('0x63'),_0x26bb25);throw _0x26bb25;});}return _0x3b0c84;})[_0x38db('0x21')](respondWithResult(_0x165431,0xc9))[_0x38db('0x2b')](handleError(_0x165431,null));};exports[_0x38db('0x64')]=function(_0x2c1449,_0x39bf09){if(_0x2c1449['body']['id']){delete _0x2c1449[_0x38db('0x5d')]['id'];}return db[_0x38db('0x55')][_0x38db('0x61')]({'where':{'id':_0x2c1449[_0x38db('0x59')]['id']},'include':[{'model':db[_0x38db('0x3e')],'as':_0x38db('0x3f')}]})[_0x38db('0x21')](handleEntityNotFound(_0x39bf09,null))[_0x38db('0x21')](saveUpdates(_0x2c1449[_0x38db('0x5d')],null))['then'](respondWithResult(_0x39bf09,null))[_0x38db('0x2b')](handleError(_0x39bf09,null));};exports[_0x38db('0x38')]=function(_0x45b615,_0x5c0be6){return db[_0x38db('0x55')][_0x38db('0x61')]({'where':{'id':_0x45b615['params']['id']}})['then'](handleEntityNotFound(_0x5c0be6,null))[_0x38db('0x21')](removeEntity(_0x5c0be6,null))[_0x38db('0x2b')](handleError(_0x5c0be6,null));};exports[_0x38db('0x65')]=function(_0x5e2255,_0x26f011){return db[_0x38db('0x55')][_0x38db('0x65')]()[_0x38db('0x21')](respondWithResult(_0x26f011,null))['catch'](handleError(_0x26f011,null));};exports[_0x38db('0x66')]=function(_0x931668,_0x3cb088,_0x1c8564){if(_0x931668[_0x38db('0x5d')]['id']){delete _0x931668[_0x38db('0x5d')]['id'];}return db[_0x38db('0x55')][_0x38db('0x61')]({'where':{'id':_0x931668[_0x38db('0x59')]['id']}})[_0x38db('0x21')](handleEntityNotFound(_0x3cb088,null))[_0x38db('0x21')](function(_0x2bf16f){if(_0x2bf16f){_0x931668[_0x38db('0x5d')][_0x38db('0x67')]=_0x2bf16f['id'];return db[_0x38db('0x68')][_0x38db('0x5c')](_0x931668[_0x38db('0x5d')]);}})[_0x38db('0x21')](respondWithResult(_0x3cb088,null))['catch'](handleError(_0x3cb088,null));};exports['getDispositions']=function(_0x1987e3,_0x451d99,_0x4e9366){var _0x29bc99={'raw':![],'where':{}};var _0x1b3bcf={};var _0x60bdfd={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x38db('0x69')]({'where':{'id':_0x1987e3[_0x38db('0x59')]['id']}})[_0x38db('0x21')](handleEntityNotFound(_0x451d99,null))[_0x38db('0x21')](function(_0x5154d1){if(_0x5154d1){_0x1b3bcf['model']=_[_0x38db('0x43')](db[_0x38db('0x68')][_0x38db('0x5a')]);_0x1b3bcf[_0x38db('0x44')]=_['keys'](_0x1987e3[_0x38db('0x44')]);_0x1b3bcf[_0x38db('0x4d')]=_[_0x38db('0x45')](_0x1b3bcf[_0x38db('0x42')],_0x1b3bcf[_0x38db('0x44')]);_0x29bc99[_0x38db('0x46')]=_[_0x38db('0x45')](_0x1b3bcf[_0x38db('0x42')],qs['fields'](_0x1987e3[_0x38db('0x44')][_0x38db('0x47')]));_0x29bc99[_0x38db('0x46')]=_0x29bc99[_0x38db('0x46')][_0x38db('0x48')]?_0x29bc99[_0x38db('0x46')]:_0x1b3bcf[_0x38db('0x42')];if(!_0x1987e3[_0x38db('0x44')][_0x38db('0x6a')](_0x38db('0x49'))){_0x29bc99['limit']=qs[_0x38db('0x30')](_0x1987e3[_0x38db('0x44')]['limit']);_0x29bc99[_0x38db('0x32')]=qs[_0x38db('0x32')](_0x1987e3[_0x38db('0x44')][_0x38db('0x32')]);}_0x29bc99[_0x38db('0x4a')]=qs['sort'](_0x1987e3[_0x38db('0x44')][_0x38db('0x4b')]);_0x29bc99[_0x38db('0x4c')]=qs['filters'](_['pick'](_0x1987e3[_0x38db('0x44')],_0x1b3bcf[_0x38db('0x4d')]));_0x29bc99['where'][_0x38db('0x67')]=_0x5154d1['id'];if(_0x1987e3[_0x38db('0x44')]['filter']){_0x29bc99[_0x38db('0x4c')]=_[_0x38db('0x50')](_0x29bc99[_0x38db('0x4c')],{'$or':_['map'](_0x29bc99['attributes'],function(_0x1f24bc){var _0x4a013b={};_0x4a013b[_0x1f24bc]={'$like':'%'+_0x1987e3[_0x38db('0x44')]['filter']+'%'};return _0x4a013b;})});}_0x29bc99=_['merge']({},_0x29bc99,_0x1987e3[_0x38db('0x53')]);return db[_0x38db('0x68')][_0x38db('0x31')]({'where':_0x29bc99[_0x38db('0x4c')]})[_0x38db('0x21')](function(_0x2792e2){_0x60bdfd[_0x38db('0x31')]=_0x2792e2;if(_0x1987e3[_0x38db('0x44')][_0x38db('0x5b')]){_0x29bc99[_0x38db('0x54')]=[{'all':!![]}];}return db[_0x38db('0x68')][_0x38db('0x56')](_0x29bc99);})[_0x38db('0x21')](function(_0x2b9b19){_0x60bdfd[_0x38db('0x57')]=_0x2b9b19;return _0x60bdfd;});}})[_0x38db('0x21')](respondWithFilteredResult(_0x451d99,_0x29bc99))[_0x38db('0x2b')](handleError(_0x451d99,null));};exports[_0x38db('0x6b')]=function(_0x2a225a,_0x35d70e,_0x596685){return db[_0x38db('0x55')]['find']({'where':{'id':_0x2a225a[_0x38db('0x59')]['id']}})['then'](handleEntityNotFound(_0x35d70e,null))[_0x38db('0x21')](function(_0x415539){if(_0x415539){return _0x415539['removeDispositions'](_0x2a225a['query'][_0x38db('0x6c')]);}})[_0x38db('0x21')](respondWithStatusCode(_0x35d70e,null))[_0x38db('0x2b')](handleError(_0x35d70e,null));};exports[_0x38db('0x6d')]=function(_0x31ec37,_0x3b1c24,_0x2bf80f){if(_0x31ec37['body']['id']){delete _0x31ec37[_0x38db('0x5d')]['id'];}return db[_0x38db('0x55')][_0x38db('0x61')]({'where':{'id':_0x31ec37[_0x38db('0x59')]['id']}})[_0x38db('0x21')](handleEntityNotFound(_0x3b1c24,null))[_0x38db('0x21')](function(_0x158a93){if(_0x158a93){_0x31ec37['body']['WhatsappAccountId']=_0x158a93['id'];return db['CannedAnswer'][_0x38db('0x5c')](_0x31ec37[_0x38db('0x5d')]);}})['then'](respondWithResult(_0x3b1c24,null))['catch'](handleError(_0x3b1c24,null));};exports[_0x38db('0x6e')]=function(_0x2d0b31,_0xa74c2d,_0x10b560){var _0x42e07b={'raw':![],'where':{}};var _0x517d48={};var _0x49ab4b={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x38db('0x69')]({'where':{'id':_0x2d0b31['params']['id']}})['then'](handleEntityNotFound(_0xa74c2d,null))[_0x38db('0x21')](function(_0x5cbd52){if(_0x5cbd52){_0x517d48['model']=_[_0x38db('0x43')](db[_0x38db('0x6f')][_0x38db('0x5a')]);_0x517d48[_0x38db('0x44')]=_[_0x38db('0x43')](_0x2d0b31[_0x38db('0x44')]);_0x517d48[_0x38db('0x4d')]=_['intersection'](_0x517d48['model'],_0x517d48[_0x38db('0x44')]);_0x42e07b[_0x38db('0x46')]=_[_0x38db('0x45')](_0x517d48[_0x38db('0x42')],qs['fields'](_0x2d0b31[_0x38db('0x44')][_0x38db('0x47')]));_0x42e07b[_0x38db('0x46')]=_0x42e07b[_0x38db('0x46')][_0x38db('0x48')]?_0x42e07b['attributes']:_0x517d48[_0x38db('0x42')];if(!_0x2d0b31[_0x38db('0x44')][_0x38db('0x6a')](_0x38db('0x49'))){_0x42e07b[_0x38db('0x30')]=qs[_0x38db('0x30')](_0x2d0b31[_0x38db('0x44')][_0x38db('0x30')]);_0x42e07b[_0x38db('0x32')]=qs[_0x38db('0x32')](_0x2d0b31[_0x38db('0x44')][_0x38db('0x32')]);}_0x42e07b[_0x38db('0x4a')]=qs[_0x38db('0x4b')](_0x2d0b31[_0x38db('0x44')][_0x38db('0x4b')]);_0x42e07b['where']=qs['filters'](_[_0x38db('0x4e')](_0x2d0b31[_0x38db('0x44')],_0x517d48[_0x38db('0x4d')]));_0x42e07b[_0x38db('0x4c')][_0x38db('0x67')]=_0x5cbd52['id'];if(_0x2d0b31[_0x38db('0x44')][_0x38db('0x4f')]){_0x42e07b[_0x38db('0x4c')]=_['merge'](_0x42e07b[_0x38db('0x4c')],{'$or':_['map'](_0x42e07b[_0x38db('0x46')],function(_0x240afd){var _0x376202={};_0x376202[_0x240afd]={'$like':'%'+_0x2d0b31[_0x38db('0x44')]['filter']+'%'};return _0x376202;})});}_0x42e07b=_[_0x38db('0x50')]({},_0x42e07b,_0x2d0b31[_0x38db('0x53')]);return db[_0x38db('0x6f')][_0x38db('0x31')]({'where':_0x42e07b['where']})['then'](function(_0x2a70ec){_0x49ab4b['count']=_0x2a70ec;if(_0x2d0b31[_0x38db('0x44')][_0x38db('0x5b')]){_0x42e07b['include']=[{'all':!![]}];}return db[_0x38db('0x6f')][_0x38db('0x56')](_0x42e07b);})[_0x38db('0x21')](function(_0x389b7e){_0x49ab4b[_0x38db('0x57')]=_0x389b7e;return _0x49ab4b;});}})[_0x38db('0x21')](respondWithFilteredResult(_0xa74c2d,_0x42e07b))[_0x38db('0x2b')](handleError(_0xa74c2d,null));};exports['removeAnswers']=function(_0x50f156,_0x3bb963,_0x44ae76){return db[_0x38db('0x55')][_0x38db('0x61')]({'where':{'id':_0x50f156[_0x38db('0x59')]['id']}})[_0x38db('0x21')](handleEntityNotFound(_0x3bb963,null))['then'](function(_0x2857ed){if(_0x2857ed){return _0x2857ed['removeAnswers'](_0x50f156[_0x38db('0x44')][_0x38db('0x6c')]);}})[_0x38db('0x21')](respondWithStatusCode(_0x3bb963,null))[_0x38db('0x2b')](handleError(_0x3bb963,null));};exports[_0x38db('0x70')]=function(_0x4a96b5,_0x5a2f7b,_0x24d718){return db[_0x38db('0x55')][_0x38db('0x61')]({'where':{'id':_0x4a96b5['params']['id']}})[_0x38db('0x21')](handleEntityNotFound(_0x5a2f7b,null))['then'](function(_0x3bce1a){if(_0x3bce1a){return _0x3bce1a[_0x38db('0x70')](_0x4a96b5[_0x38db('0x5d')][_0x38db('0x6c')],_[_0x38db('0x71')](_0x4a96b5['body'],[_0x38db('0x6c'),'id'])||{})[_0x38db('0x72')](function(_0x53d06c){for(var _0x293f17=0x0;_0x293f17<_0x4a96b5[_0x38db('0x5d')][_0x38db('0x6c')][_0x38db('0x48')];_0x293f17+=0x1){socket[_0x38db('0x73')](_0x38db('0x74'),{'UserId':Number(_0x4a96b5[_0x38db('0x5d')][_0x38db('0x6c')][_0x293f17]),'WhatsappAccountId':Number(_0x4a96b5[_0x38db('0x59')]['id'])});}return _0x53d06c;});}})['then'](respondWithResult(_0x5a2f7b,null))['catch'](handleError(_0x5a2f7b,null));};exports[_0x38db('0x75')]=function(_0x25eecc,_0x237aeb,_0x4ea8d7){return db[_0x38db('0x55')]['find']({'where':{'id':_0x25eecc['params']['id']}})['then'](handleEntityNotFound(_0x237aeb,null))['then'](function(_0x5025ac){if(_0x5025ac){return _0x5025ac['removeAgents'](_0x25eecc[_0x38db('0x44')]['ids'])[_0x38db('0x21')](function(){if(_[_0x38db('0x76')](_0x25eecc[_0x38db('0x44')]['ids'])){for(var _0x36691b=0x0;_0x36691b<_0x25eecc['query'][_0x38db('0x6c')]['length'];_0x36691b+=0x1){socket[_0x38db('0x73')](_0x38db('0x77'),{'UserId':Number(_0x25eecc[_0x38db('0x44')][_0x38db('0x6c')][_0x36691b]),'WhatsappAccountId':Number(_0x25eecc[_0x38db('0x59')]['id'])});}}else{socket['emit'](_0x38db('0x77'),{'UserId':Number(_0x25eecc[_0x38db('0x44')][_0x38db('0x6c')]),'WhatsappAccountId':Number(_0x25eecc[_0x38db('0x59')]['id'])});}});}})[_0x38db('0x21')](respondWithStatusCode(_0x237aeb,null))[_0x38db('0x2b')](handleError(_0x237aeb,null));};exports[_0x38db('0x78')]=function(_0x1c56a1,_0x1a6b5d,_0x521dde){var _0x43a2b0={};var _0x5305d3={};var _0x5af08b;var _0x3a5311;return db[_0x38db('0x55')][_0x38db('0x69')]({'where':{'id':_0x1c56a1['params']['id']}})['then'](handleEntityNotFound(_0x1a6b5d,null))[_0x38db('0x21')](function(_0x4e2092){if(_0x4e2092){_0x5af08b=_0x4e2092;_0x5305d3['model']=_[_0x38db('0x43')](db[_0x38db('0x79')][_0x38db('0x5a')]);_0x5305d3[_0x38db('0x44')]=_[_0x38db('0x43')](_0x1c56a1['query']);_0x5305d3['filters']=_[_0x38db('0x45')](_0x5305d3['model'],_0x5305d3[_0x38db('0x44')]);_0x43a2b0[_0x38db('0x46')]=_['intersection'](_0x5305d3[_0x38db('0x42')],qs[_0x38db('0x47')](_0x1c56a1['query'][_0x38db('0x47')]));_0x43a2b0[_0x38db('0x46')]=_0x43a2b0[_0x38db('0x46')][_0x38db('0x48')]?_0x43a2b0[_0x38db('0x46')]:_0x5305d3[_0x38db('0x42')];_0x43a2b0[_0x38db('0x4a')]=qs['sort'](_0x1c56a1['query'][_0x38db('0x4b')]);_0x43a2b0['where']=qs['filters'](_['pick'](_0x1c56a1[_0x38db('0x44')],_0x5305d3[_0x38db('0x4d')]));if(_0x1c56a1['query']['filter']){_0x43a2b0[_0x38db('0x4c')]=_[_0x38db('0x50')](_0x43a2b0[_0x38db('0x4c')],{'$or':_[_0x38db('0x40')](_0x43a2b0[_0x38db('0x46')],function(_0x3b6ce4){var _0x34b294={};_0x34b294[_0x3b6ce4]={'$like':'%'+_0x1c56a1['query'][_0x38db('0x4f')]+'%'};return _0x34b294;})});}_0x43a2b0=_[_0x38db('0x50')]({},_0x43a2b0,_0x1c56a1[_0x38db('0x53')]);return _0x5af08b['getAgents'](_0x43a2b0);}})[_0x38db('0x21')](function(_0x4455a6){if(_0x4455a6){_0x3a5311=_0x4455a6[_0x38db('0x48')];if(!_0x1c56a1[_0x38db('0x44')][_0x38db('0x6a')](_0x38db('0x49'))){_0x43a2b0['limit']=qs[_0x38db('0x30')](_0x1c56a1[_0x38db('0x44')][_0x38db('0x30')]);_0x43a2b0['offset']=qs['offset'](_0x1c56a1['query']['offset']);}return _0x5af08b[_0x38db('0x78')](_0x43a2b0);}})[_0x38db('0x21')](function(_0x5cda4f){if(_0x5cda4f){return _0x5cda4f?{'count':_0x3a5311,'rows':_0x5cda4f}:null;}})['then'](respondWithResult(_0x1a6b5d,null))[_0x38db('0x2b')](handleError(_0x1a6b5d,null));};exports[_0x38db('0x7a')]=function(_0x5576ed,_0x4f1f84){var _0x1a037a=_0x5576ed[_0x38db('0x59')]['id'];var _0x1bb716=_0x5576ed[_0x38db('0x5d')];var _0x551fdb=0xc8;var _0xc5fbea=null;return db['sequelize'][_0x38db('0x7b')]({'isolationLevel':db[_0x38db('0x7c')]['Transaction'][_0x38db('0x7d')]['READ_COMMITTED']},function(_0x331e2c){return db[_0x38db('0x55')][_0x38db('0x69')]({'where':{'id':_0x1a037a},'transaction':_0x331e2c})['then'](function(_0x52f369){if(_0x52f369){return db[_0x38db('0x7e')][_0x38db('0x38')]({'where':{'WhatsappAccountId':_0x1a037a},'transaction':_0x331e2c})['then'](function(){var _0x2a442a=_[_0x38db('0x40')](_0x1bb716,function(_0x481780){_0x481780[_0x38db('0x67')]=_0x1a037a;return _0x481780;});return db['WhatsappApplication'][_0x38db('0x7f')](_0x2a442a,{'transaction':_0x331e2c});});}else{_0x551fdb=0x194;_0xc5fbea=[];}});})[_0x38db('0x21')](function(){if(_0x551fdb!==0x194){return db['WhatsappApplication'][_0x38db('0x80')]({'where':{'WhatsappAccountId':_0x1a037a},'order':_0x38db('0x81')})['then'](function(_0x24ef5f){_0xc5fbea=_0x24ef5f;});}})[_0x38db('0x2b')](function(_0x5daa6f){_0x551fdb=0x1f4;logger[_0x38db('0x2a')](_0x5daa6f[_0x38db('0x82')]);if(_0x5daa6f[_0x38db('0x3c')]){delete _0x5daa6f[_0x38db('0x3c')];}_0xc5fbea=_0x5daa6f;})['finally'](function(){if(_0xc5fbea===null){_0x4f1f84['sendStatus'](_0x551fdb);}else{if(_0x551fdb===0x1f4){_0x4f1f84[_0x38db('0x2d')](_0x551fdb)[_0x38db('0x83')](_0xc5fbea);}else{_0x4f1f84[_0x38db('0x2d')](_0x551fdb)[_0x38db('0x35')](_0xc5fbea);}}});};exports[_0x38db('0x84')]=function(_0x2d34a1,_0x54cc56,_0x2d1dd6){var _0x5b515f={};var _0x126984={};var _0x1b4121;var _0x4126af;return db['WhatsappAccount']['findOne']({'where':{'id':_0x2d34a1[_0x38db('0x59')]['id']}})[_0x38db('0x21')](handleEntityNotFound(_0x54cc56,null))[_0x38db('0x21')](function(_0x461168){if(_0x461168){_0x1b4121=_0x461168;_0x126984[_0x38db('0x42')]=_['keys'](db['WhatsappApplication'][_0x38db('0x5a')]);_0x126984[_0x38db('0x44')]=_['keys'](_0x2d34a1[_0x38db('0x44')]);_0x126984[_0x38db('0x4d')]=_['intersection'](_0x126984[_0x38db('0x42')],_0x126984[_0x38db('0x44')]);_0x5b515f[_0x38db('0x46')]=_[_0x38db('0x45')](_0x126984[_0x38db('0x42')],qs[_0x38db('0x47')](_0x2d34a1[_0x38db('0x44')][_0x38db('0x47')]));_0x5b515f[_0x38db('0x46')]=_0x5b515f['attributes']['length']?_0x5b515f[_0x38db('0x46')]:_0x126984[_0x38db('0x42')];_0x5b515f[_0x38db('0x4a')]=qs['sort'](_0x2d34a1[_0x38db('0x44')][_0x38db('0x4b')]);_0x5b515f[_0x38db('0x4c')]=qs['filters'](_[_0x38db('0x4e')](_0x2d34a1[_0x38db('0x44')],_0x126984[_0x38db('0x4d')]));if(_0x2d34a1[_0x38db('0x44')][_0x38db('0x4f')]){_0x5b515f['where']=_[_0x38db('0x50')](_0x5b515f[_0x38db('0x4c')],{'$or':_[_0x38db('0x40')](_0x5b515f[_0x38db('0x46')],function(_0x1eb343){var _0x57b168={};_0x57b168[_0x1eb343]={'$like':'%'+_0x2d34a1['query'][_0x38db('0x4f')]+'%'};return _0x57b168;})});}_0x5b515f=_[_0x38db('0x50')]({},_0x5b515f,_0x2d34a1['options']);return _0x1b4121[_0x38db('0x84')](_0x5b515f);}})[_0x38db('0x21')](function(_0x5fe2b9){if(_0x5fe2b9){_0x4126af=_0x5fe2b9[_0x38db('0x48')];if(!_0x2d34a1[_0x38db('0x44')][_0x38db('0x6a')](_0x38db('0x49'))){_0x5b515f[_0x38db('0x30')]=qs[_0x38db('0x30')](_0x2d34a1[_0x38db('0x44')][_0x38db('0x30')]);_0x5b515f[_0x38db('0x32')]=qs['offset'](_0x2d34a1[_0x38db('0x44')]['offset']);}return _0x1b4121[_0x38db('0x84')](_0x5b515f);}})['then'](function(_0xe2e86f){if(_0xe2e86f){return _0xe2e86f?{'count':_0x4126af,'rows':_0xe2e86f}:null;}})[_0x38db('0x21')](respondWithResult(_0x54cc56,null))[_0x38db('0x2b')](handleError(_0x54cc56,null));};exports[_0x38db('0x85')]=function(_0x28385a,_0x3b317a,_0x3e05a0){var _0x384f5d={'channel':_0x38db('0x86')};var _0x5cb82f=[];var _0x2e0392=[];var _0x599ef8={};return db['WhatsappAccount'][_0x38db('0x61')]({'where':{'id':_0x28385a[_0x38db('0x59')]['id']},'include':[{'model':db[_0x38db('0x7e')],'as':_0x38db('0x87')}]})[_0x38db('0x21')](handleEntityNotFound(_0x3b317a,null))[_0x38db('0x21')](function(_0x137f71){_0x384f5d[_0x38db('0x88')]=_0x137f71;if(_0x384f5d[_0x38db('0x88')]&&_0x384f5d[_0x38db('0x88')][_0x38db('0x51')]===_0x38db('0x89')&&_0x28385a[_0x38db('0x5d')][_0x38db('0x8a')]){if(_0x28385a[_0x38db('0x5d')][_0x38db('0x8a')][_0x38db('0x48')]===0x0)return;if(_0x28385a[_0x38db('0x5d')][_0x38db('0x8a')][0x0][_0x38db('0x8b')]!==_0x38db('0x8c'))return;return db[_0x38db('0x8d')][_0x38db('0x64')]({'read':!![],'readAt':_0x28385a[_0x38db('0x5d')]['statuses'][0x0][_0x38db('0x8e')]},{'where':{'messageId':_0x28385a[_0x38db('0x5d')][_0x38db('0x8a')][0x0][_0x38db('0x8f')]},'individualHooks':!![]})[_0x38db('0x21')](function(_0xa2cc3){return _0x3b317a[_0x38db('0x2d')](0xc8)[_0x38db('0x35')](_0xa2cc3);});}_0x384f5d['applications']=_[_0x38db('0x90')](_0x137f71[_0x38db('0x87')],['priority'],['asc']);if(_0x384f5d['account']['Applications']){delete _0x384f5d['account']['Applications'];}return db['CmContact'][_0x38db('0x65')]()[_0x38db('0x21')](function(_0x3986d1){if(!_0x3986d1){throw new db['Sequelize'][(_0x38db('0x91'))]('no\x20available\x20attributes');}_0x5cb82f=_[_0x38db('0x92')](_[_0x38db('0x43')](_0x3986d1),[_0x38db('0x93'),_0x38db('0x94')]);_0x2e0392=_[_0x38db('0x92')](_[_0x38db('0x43')](_0x3986d1),['createdAt','updatedAt',_0x38db('0x95'),'ListId']);_0x384f5d[_0x38db('0x5d')]={'mapKey':_0x38db('0x96')};if(_0x384f5d[_0x38db('0x88')]&&_0x384f5d[_0x38db('0x88')][_0x38db('0x51')]==='twilio'){_0x384f5d[_0x38db('0x5d')][_0x38db('0x97')]=_0x28385a[_0x38db('0x5d')][_0x38db('0x98')][_0x38db('0x99')]('whatsapp:','');_0x384f5d[_0x38db('0x5d')]['body']=_0x28385a[_0x38db('0x5d')][_0x38db('0x9a')];_0x384f5d[_0x38db('0x5d')][_0x38db('0x9b')]=_0x28385a[_0x38db('0x5d')][_0x38db('0x9c')];}if(_0x384f5d[_0x38db('0x88')]&&_0x384f5d['account']['type']===_0x38db('0x89')){_0x384f5d[_0x38db('0x5d')][_0x38db('0x97')]=_0x28385a[_0x38db('0x5d')]['notifications'][0x0][_0x38db('0x97')];_0x384f5d[_0x38db('0x5d')][_0x38db('0x5d')]=_0x28385a[_0x38db('0x5d')][_0x38db('0x9d')][0x0][_0x38db('0x29')][_0x38db('0x5d')];_0x384f5d[_0x38db('0x5d')]['messageId']=_0x28385a[_0x38db('0x5d')]['notifications'][0x0][_0x38db('0x8f')];}if(_0x384f5d['body']['id']){delete _0x384f5d['body']['id'];}if(_[_0x38db('0x9e')](_0x384f5d[_0x38db('0x5d')][_0x38db('0x97')])){throw new db[(_0x38db('0x9f'))][(_0x38db('0x91'))](_0x38db('0xa0'));}if(_['isNil'](_0x384f5d['body']['body'])||_0x384f5d[_0x38db('0x5d')]['body']===''){throw new db[(_0x38db('0x9f'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x38db('0x9e')](_0x384f5d[_0x38db('0x5d')][_0x38db('0xa1')])){throw new db['Sequelize'][(_0x38db('0x91'))](_0x38db('0xa2')+_0x2e0392);}if(!_[_0x38db('0xa3')](_0x2e0392,_0x384f5d[_0x38db('0x5d')][_0x38db('0xa1')])){throw new db[(_0x38db('0x9f'))][(_0x38db('0x91'))](_0x38db('0xa4')+_0x2e0392);}_0x599ef8[_0x384f5d[_0x38db('0x5d')][_0x38db('0xa1')]]=_0x384f5d[_0x38db('0x5d')]['from'];return db[_0x38db('0xa5')][_0x38db('0x61')]({'where':{'id':_0x384f5d[_0x38db('0x88')][_0x38db('0xa6')]},'include':[{'model':db[_0x38db('0xa7')],'as':_0x38db('0xa8'),'where':_0x599ef8,'limit':0x1,'order':[[_0x38db('0x94'),_0x38db('0xa9')]]}]});})[_0x38db('0x21')](handleEntityNotFound(_0x3b317a,null))[_0x38db('0x21')](function(_0x59f672){if(_0x59f672){_0x384f5d[_0x38db('0xaa')]=_[_0x38db('0x71')](_0x59f672,[_0x38db('0xa8')]);if(_0x59f672[_0x38db('0xa8')][_0x38db('0x48')]){return _0x59f672[_0x38db('0xa8')][0x0];}var _0x113ffc=_['defaults'](_0x384f5d[_0x38db('0x5d')],{'firstName':_0x384f5d['body'][_0x38db('0x97')],'ListId':_0x59f672['id']});_0x113ffc[_0x384f5d[_0x38db('0x5d')][_0x38db('0xa1')]]=_0x384f5d['body']['from'];return db[_0x38db('0xa7')][_0x38db('0x5c')](_0x113ffc,{'fields':_0x5cb82f,'raw':!![]});}})[_0x38db('0x21')](handleEntityNotFound(_0x3b317a,null))['then'](function(_0x1b338c){if(_0x1b338c){_0x384f5d['contact']=_0x1b338c;var _0x36da7e={'ContactId':_0x1b338c['id'],'phone':_0x384f5d['body'][_0x38db('0x97')],'WhatsappAccountId':_0x28385a[_0x38db('0x59')]['id']};var _0x35bf42={'ContactId':_0x1b338c['id'],'WhatsappAccountId':_0x28385a[_0x38db('0x59')]['id'],'closed':![]};return db[_0x38db('0xab')][_0x38db('0x61')]({'where':_0x35bf42})[_0x38db('0x21')](function(_0xf5160e){if(_0xf5160e){return[_0xf5160e,![]];}return db['WhatsappInteraction'][_0x38db('0x5c')](_0x36da7e)[_0x38db('0x21')](function(_0x2b61e5){return[_0x2b61e5,!![]];});});}})[_0x38db('0x72')](function(_0x4052c5,_0x5906fb){_0x384f5d[_0x38db('0xac')]=_0x4052c5['get']({'plain':!![]});_0x384f5d[_0x38db('0xac')]['created']=![];if(_0x5906fb){if(_0x384f5d[_0x38db('0x88')][_0x38db('0xad')]){_0x384f5d[_0x38db('0xae')][_0x38db('0xaf')]({'id':0x0,'priority':_0x384f5d['applications'][_0x38db('0x48')]+0x1,'app':_0x38db('0xb0'),'appdata':_0x38db('0xb1'),'interval':_0x38db('0xb2')});}_0x384f5d[_0x38db('0xac')][_0x38db('0xb3')]=!![];}return db['WhatsappMessage']['create']({'phone':_0x384f5d[_0x38db('0x5d')]['from'],'messageId':_0x384f5d[_0x38db('0x5d')]['messageId'],'body':_0x384f5d[_0x38db('0x5d')][_0x38db('0x5d')],'WhatsappAccountId':_0x28385a[_0x38db('0x59')]['id'],'WhatsappInteractionId':_0x4052c5['id'],'direction':'in','ContactId':_0x4052c5[_0x38db('0xb4')],'AttachmentId':_0x384f5d[_0x38db('0x5d')][_0x38db('0xb5')]});})[_0x38db('0x21')](function(_0x38671e){_0x384f5d[_0x38db('0x29')]=_0x38671e;if(_0x384f5d[_0x38db('0xac')][_0x38db('0xb6')]){return db['User'][_0x38db('0x61')]({'attributes':['id',_0x38db('0x3c')],'where':{'id':_0x384f5d['interaction'][_0x38db('0xb6')]}})[_0x38db('0x21')](function(_0x546931){if(_0x546931){_0x384f5d[_0x38db('0xae')][_0x38db('0xb7')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x546931['name']+','+(_0x384f5d[_0x38db('0x88')][_0x38db('0xb8')]||0xa),'interval':_0x38db('0xb2')});}return respondWithRpcPromise(_0x38db('0xb9'),_0x38db('0xba'),_0x384f5d);});}return respondWithRpcPromise(_0x38db('0xb9'),'startRouting',_0x384f5d);})[_0x38db('0x21')](function(_0x9fa0cb){if(_0x9fa0cb){var _0x38c652=0xc8;var _0x297933=_0x38db('0xbb');logger[_0x38db('0x22')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x297933,_0x38c652,_0x38db('0xbc'));logger[_0x38db('0x25')](_0x38db('0xbd'),_0x297933,_0x38c652,_0x38db('0xbc'),JSON[_0x38db('0x27')](_0x9fa0cb));if(_0x384f5d[_0x38db('0x88')][_0x38db('0x51')]===_0x38db('0xbe')){return _0x3b317a['status'](_0x38c652)[_0x38db('0x33')]('Content-Type',_0x38db('0xbf'))['send'](_0x38db('0xc0'));}else{return _0x3b317a['status'](_0x38c652)[_0x38db('0x35')](_0x9fa0cb);}}});})[_0x38db('0x2b')](handleError(_0x3b317a,null));};exports['send']=function(_0x4d0a77,_0x341db1,_0x454632){var _0x80324f,_0x55ec86,_0x2130fb;if(_[_0x38db('0x9e')](_0x4d0a77[_0x38db('0x5d')]['body'])||_0x4d0a77[_0x38db('0x5d')]['body']===''){throw new db[(_0x38db('0x9f'))][(_0x38db('0x91'))](_0x38db('0xc1'));}if(_[_0x38db('0x9e')](_0x4d0a77[_0x38db('0x5d')]['to'])){throw new db[(_0x38db('0x9f'))][(_0x38db('0x91'))](_0x38db('0xc2'));}_0x80324f=_0x4d0a77[_0x38db('0x5d')]['to'];return db['WhatsappAccount'][_0x38db('0x61')]({'where':{'id':_0x4d0a77[_0x38db('0x59')]['id']},'include':[{'model':db[_0x38db('0xa5')],'as':_0x38db('0xc3'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{'mobile':_0x80324f},'limit':0x1,'order':[[_0x38db('0x94'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x341db1,null))['then'](function(_0x2fb26a){if(_0x2fb26a&&_0x2fb26a[_0x38db('0xc3')]){_0x55ec86=_0x2fb26a[_0x38db('0x39')]({'plain':!![]});if(_0x55ec86[_0x38db('0xc3')]&&_0x55ec86[_0x38db('0xc3')]['Contacts'][_0x38db('0x48')]){return _0x55ec86[_0x38db('0xc3')]['Contacts'][0x0];}return db[_0x38db('0xa7')][_0x38db('0x5c')](_[_0x38db('0x1b')](_0x4d0a77[_0x38db('0x5d')],{'firstName':_0x80324f,'mobile':_0x80324f,'phone':_0x80324f,'ListId':_0x55ec86['ListId']}));}})[_0x38db('0x21')](handleEntityNotFound(_0x341db1,null))[_0x38db('0x21')](function(_0x4b39a7){if(_0x4b39a7){_0x2130fb=_0x4b39a7;return db[_0x38db('0xab')][_0x38db('0x61')]({'where':{'ContactId':_0x2130fb['id'],'closed':![],'WhatsappAccountId':_0x55ec86['id']}})[_0x38db('0x21')](function(_0x13da8e){if(_0x13da8e){return[_0x13da8e,![]];}return db[_0x38db('0xab')][_0x38db('0x5c')]({'UserId':_0x4d0a77[_0x38db('0x5e')]['id'],'ContactId':_0x2130fb['id'],'WhatsappAccountId':_0x55ec86['id'],'phone':_0x80324f,'firstMsgDirection':'out','Messages':[_[_0x38db('0x50')](_0x4d0a77[_0x38db('0x5d')],{'read':![],'body':_0x4d0a77['body'][_0x38db('0x5d')],'phone':_0x80324f,'WhatsappAccountId':_0x55ec86['id'],'UserId':_0x4d0a77['user']['id'],'ContactId':_0x2130fb['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0x38db('0xc4')}]})[_0x38db('0x21')](function(_0x533be1){return[_0x533be1,!![]];});});}})['spread'](function(_0x21086e,_0x3bc9a0){if(_0x3bc9a0){return _0x21086e;}return db[_0x38db('0x8d')][_0x38db('0x5c')](_[_0x38db('0x50')](_0x4d0a77[_0x38db('0x5d')],{'read':![],'body':_0x4d0a77[_0x38db('0x5d')][_0x38db('0x5d')],'phone':_0x80324f,'WhatsappAccountId':_0x55ec86['id'],'WhatsappInteractionId':_0x21086e['id'],'UserId':_0x4d0a77[_0x38db('0x5e')]['id'],'ContactId':_0x2130fb['id']}))[_0x38db('0x21')](function(_0x3d0039){_0x21086e[_0x38db('0xc5')]['Messages']=[];_0x21086e['dataValues']['Messages'][_0x38db('0xaf')](_0x3d0039['dataValues']);return _0x21086e;});})[_0x38db('0x21')](respondWithResult(_0x341db1,null))[_0x38db('0x2b')](handleError(_0x341db1,null));};