c7bb7b1a20f0dd2a643ae28a8ad4e2ab67d196dc
[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 _0x6635=['WhatsappApplication','findAndCountAll','priority','finally','getApplications','notify','whatsapp','account','sinch','statuses','state','read','WhatsappMessage','update','timestamp','orderBy','Applications','asc','Sequelize','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','CompanyId','ListId','mobile','twilio','from','From','whatsapp:','Body','messageId','notifications','message_id','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','list','WhatsappInteraction','interaction','created','autoclose','applications','push','unmanaged','*,*,*,*','ContactId','AttachmentId','User','unshift','agent','waitForTheAssignedAgent','queueId','queue','waitForTheAssignedQueue','receiveMessage','entity\x20found','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','List','CmContact','out','Messages','dataValues','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','client','then','info','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','get','UserProfileResource','name','send','Pause','map','WhatsappAccount','rawAttributes','type','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','sort','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','show','params','mandatoryDispositionPause','keys','find','create','body','user','WhatsappAccounts','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','WhatsappAccountId','getDispositions','findOne','Disposition','nolimit','order','pick','rows','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','userWhatsappAccount:remove','getAgents','addApplications','sequelize','transaction','Transaction','READ_COMMITTED'];(function(_0x28b4cd,_0x573ff1){var _0x4229cc=function(_0x2ba663){while(--_0x2ba663){_0x28b4cd['push'](_0x28b4cd['shift']());}};_0x4229cc(++_0x573ff1);}(_0x6635,0x10d));var _0x5663=function(_0x17928f,_0x4ad33f){_0x17928f=_0x17928f-0x0;var _0x500b63=_0x6635[_0x17928f];return _0x500b63;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x5663('0x0'));var jsonpatch=require(_0x5663('0x1'));var rp=require(_0x5663('0x2'));var moment=require(_0x5663('0x3'));var BPromise=require(_0x5663('0x4'));var Mustache=require('mustache');var util=require(_0x5663('0x5'));var path=require(_0x5663('0x6'));var sox=require(_0x5663('0x7'));var csv=require(_0x5663('0x8'));var ejs=require(_0x5663('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5663('0xa'));var squel=require(_0x5663('0xb'));var crypto=require(_0x5663('0xc'));var jsforce=require(_0x5663('0xd'));var deskjs=require(_0x5663('0xe'));var toCsv=require(_0x5663('0x8'));var querystring=require(_0x5663('0xf'));var Papa=require(_0x5663('0x10'));var Redis=require(_0x5663('0x11'));var authService=require(_0x5663('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x5663('0x13'));var hardwareService=require(_0x5663('0x14'));var logger=require(_0x5663('0x15'))(_0x5663('0x16'));var utils=require(_0x5663('0x17'));var config=require(_0x5663('0x18'));var licenseUtil=require(_0x5663('0x19'));var db=require(_0x5663('0x1a'))['db'];config[_0x5663('0x1b')]=_[_0x5663('0x1c')](config[_0x5663('0x1b')],{'host':_0x5663('0x1d'),'port':0x18eb});var socket=require(_0x5663('0x1e'))(new Redis(config[_0x5663('0x1b')]));require(_0x5663('0x1f'))[_0x5663('0x20')](socket);var jayson=require(_0x5663('0x21'));var client=jayson[_0x5663('0x22')]['http']({'port':0x232c});function respondWithRpcPromise(_0x2514e0,_0x5f16fd,_0xc02d5a,_0x2b8e77){return new BPromise(function(_0x24e888,_0xa2fbec){var _0x11a917=_0x2b8e77||client;return _0x11a917['request'](_0x2514e0,_0xc02d5a)[_0x5663('0x23')](function(_0x670faf){logger[_0x5663('0x24')]('WhatsappAccount,\x20%s,\x20%s',_0x5f16fd,_0x5663('0x25'));logger[_0x5663('0x26')](_0x5663('0x27'),_0x5f16fd,'request\x20sent',JSON[_0x5663('0x28')](_0x670faf));if(_0x670faf[_0x5663('0x29')]){if(_0x670faf[_0x5663('0x29')][_0x5663('0x2a')]===0x1f4){logger[_0x5663('0x29')](_0x5663('0x2b'),_0x5f16fd,_0x670faf[_0x5663('0x29')]['message']);return _0xa2fbec(_0x670faf[_0x5663('0x29')][_0x5663('0x2c')]);}logger[_0x5663('0x29')](_0x5663('0x2b'),_0x5f16fd,_0x670faf['error'][_0x5663('0x2c')]);return _0x24e888(_0x670faf[_0x5663('0x29')][_0x5663('0x2c')]);}else{logger[_0x5663('0x24')](_0x5663('0x2b'),_0x5f16fd,_0x5663('0x25'));_0x24e888(_0x670faf[_0x5663('0x2d')][_0x5663('0x2c')]);}})[_0x5663('0x2e')](function(_0x3d11e1){logger[_0x5663('0x29')](_0x5663('0x2b'),_0x5f16fd,_0x3d11e1);_0xa2fbec(_0x3d11e1);});});}function respondWithStatusCode(_0x5c8513,_0x3e7c62){_0x3e7c62=_0x3e7c62||0xcc;return function(_0x29df9e){if(_0x29df9e){return _0x5c8513[_0x5663('0x2f')](_0x3e7c62);}return _0x5c8513[_0x5663('0x30')](_0x3e7c62)[_0x5663('0x31')]();};}function respondWithResult(_0x9d8959,_0x48da3c){_0x48da3c=_0x48da3c||0xc8;return function(_0x662c81){if(_0x662c81){return _0x9d8959[_0x5663('0x30')](_0x48da3c)[_0x5663('0x32')](_0x662c81);}};}function respondWithFilteredResult(_0xe176da,_0x376c6d){return function(_0x474899){if(_0x474899){var _0x51c49a=typeof _0x376c6d[_0x5663('0x33')]===_0x5663('0x34')&&typeof _0x376c6d[_0x5663('0x35')]==='undefined';var _0x39723c=_0x474899['count'];var _0xa49e02=_0x51c49a?0x0:_0x376c6d[_0x5663('0x33')];var _0x1d0479=_0x51c49a?_0x474899[_0x5663('0x36')]:_0x376c6d['offset']+_0x376c6d['limit'];var _0x49e6f5;if(_0x1d0479>=_0x39723c){_0x1d0479=_0x39723c;_0x49e6f5=0xc8;}else{_0x49e6f5=0xce;}_0xe176da[_0x5663('0x30')](_0x49e6f5);return _0xe176da[_0x5663('0x37')](_0x5663('0x38'),_0xa49e02+'-'+_0x1d0479+'/'+_0x39723c)['json'](_0x474899);}return null;};}function patchUpdates(_0x15349d){return function(_0x52141e){try{jsonpatch[_0x5663('0x39')](_0x52141e,_0x15349d,!![]);}catch(_0x279a3b){return BPromise[_0x5663('0x3a')](_0x279a3b);}return _0x52141e[_0x5663('0x3b')]();};}function saveUpdates(_0x1cb716,_0x1b80d1){return function(_0x3398d5){if(_0x3398d5){return _0x3398d5['update'](_0x1cb716)['then'](function(_0x14986b){return _0x14986b;});}return null;};}function removeEntity(_0x5b560a,_0x21e075){return function(_0x39f00d){if(_0x39f00d){return _0x39f00d[_0x5663('0x3c')]()['then'](function(){var _0x2fc87b=_0x39f00d[_0x5663('0x3d')]({'plain':!![]});var _0x461064='WhatsappAccounts';return db[_0x5663('0x3e')][_0x5663('0x3c')]({'where':{'type':_0x461064,'resourceId':_0x2fc87b['id']}})[_0x5663('0x23')](function(){return _0x39f00d;});})['then'](function(){_0x5b560a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xc8a9bc,_0x37c686){return function(_0xc3c303){if(!_0xc3c303){_0xc8a9bc['sendStatus'](0x194);}return _0xc3c303;};}function handleError(_0xeac10d,_0x235221){_0x235221=_0x235221||0x1f4;return function(_0x32e37a){logger[_0x5663('0x29')](_0x32e37a['stack']);if(_0x32e37a[_0x5663('0x3f')]){delete _0x32e37a[_0x5663('0x3f')];}_0xeac10d[_0x5663('0x30')](_0x235221)[_0x5663('0x40')](_0x32e37a);};}exports['index']=function(_0x8fbea,_0x10ba7c){var _0x3062fd={'include':[{'model':db[_0x5663('0x41')],'as':'mandatoryDispositionPause'}]},_0x30133e={},_0x11b675={'count':0x0,'rows':[]};var _0x48a6b5=_[_0x5663('0x42')](db[_0x5663('0x43')][_0x5663('0x44')],function(_0x1b221c){return{'name':_0x1b221c['fieldName'],'type':_0x1b221c[_0x5663('0x45')][_0x5663('0x46')]};});_0x30133e['model']=_[_0x5663('0x42')](_0x48a6b5,'name');_0x30133e[_0x5663('0x47')]=_['keys'](_0x8fbea['query']);_0x30133e[_0x5663('0x48')]=_[_0x5663('0x49')](_0x30133e[_0x5663('0x4a')],_0x30133e['query']);_0x3062fd[_0x5663('0x4b')]=_[_0x5663('0x49')](_0x30133e[_0x5663('0x4a')],qs[_0x5663('0x4c')](_0x8fbea[_0x5663('0x47')][_0x5663('0x4c')]));_0x3062fd[_0x5663('0x4b')]=_0x3062fd[_0x5663('0x4b')][_0x5663('0x4d')]?_0x3062fd[_0x5663('0x4b')]:_0x30133e[_0x5663('0x4a')];if(!_0x8fbea[_0x5663('0x47')][_0x5663('0x4e')]('nolimit')){_0x3062fd[_0x5663('0x35')]=qs[_0x5663('0x35')](_0x8fbea[_0x5663('0x47')][_0x5663('0x35')]);_0x3062fd['offset']=qs[_0x5663('0x33')](_0x8fbea[_0x5663('0x47')]['offset']);}_0x3062fd['order']=qs['sort'](_0x8fbea['query'][_0x5663('0x4f')]);_0x3062fd['where']=qs[_0x5663('0x48')](_['pick'](_0x8fbea['query'],_0x30133e[_0x5663('0x48')]),_0x48a6b5);if(_0x8fbea[_0x5663('0x47')][_0x5663('0x50')]){_0x3062fd[_0x5663('0x51')]=_[_0x5663('0x52')](_0x3062fd['where'],{'$or':_['map'](_0x48a6b5,function(_0x9cd2dd){if(_0x9cd2dd['type']!==_0x5663('0x53')){var _0x7f3878={};_0x7f3878[_0x9cd2dd[_0x5663('0x3f')]]={'$like':'%'+_0x8fbea[_0x5663('0x47')][_0x5663('0x50')]+'%'};return _0x7f3878;}})});}_0x3062fd=_[_0x5663('0x52')]({},_0x3062fd,_0x8fbea[_0x5663('0x54')]);var _0x41befb={'where':_0x3062fd[_0x5663('0x51')]};return db[_0x5663('0x43')][_0x5663('0x36')](_0x41befb)['then'](function(_0x4db39e){_0x11b675[_0x5663('0x36')]=_0x4db39e;if(_0x8fbea[_0x5663('0x47')][_0x5663('0x55')]){_0x3062fd[_0x5663('0x56')]=[{'all':!![]}];}return db[_0x5663('0x43')][_0x5663('0x57')](_0x3062fd);})[_0x5663('0x23')](function(_0x3f5578){_0x11b675['rows']=_0x3f5578;return _0x11b675;})['then'](respondWithFilteredResult(_0x10ba7c,_0x3062fd))['catch'](handleError(_0x10ba7c,null));};exports[_0x5663('0x58')]=function(_0x1619d8,_0x3f4279){var _0x1be585={'raw':![],'where':{'id':_0x1619d8[_0x5663('0x59')]['id']},'include':[{'model':db[_0x5663('0x41')],'as':_0x5663('0x5a')}]},_0x1e4227={};_0x1e4227[_0x5663('0x4a')]=_[_0x5663('0x5b')](db['WhatsappAccount']['rawAttributes']);_0x1e4227[_0x5663('0x47')]=_[_0x5663('0x5b')](_0x1619d8[_0x5663('0x47')]);_0x1e4227[_0x5663('0x48')]=_[_0x5663('0x49')](_0x1e4227[_0x5663('0x4a')],_0x1e4227[_0x5663('0x47')]);_0x1be585[_0x5663('0x4b')]=_['intersection'](_0x1e4227[_0x5663('0x4a')],qs[_0x5663('0x4c')](_0x1619d8['query'][_0x5663('0x4c')]));_0x1be585[_0x5663('0x4b')]=_0x1be585['attributes'][_0x5663('0x4d')]?_0x1be585[_0x5663('0x4b')]:_0x1e4227[_0x5663('0x4a')];if(_0x1619d8[_0x5663('0x47')]['includeAll']){_0x1be585[_0x5663('0x56')]=[{'all':!![]}];}_0x1be585=_[_0x5663('0x52')]({},_0x1be585,_0x1619d8[_0x5663('0x54')]);return db[_0x5663('0x43')][_0x5663('0x5c')](_0x1be585)[_0x5663('0x23')](handleEntityNotFound(_0x3f4279,null))[_0x5663('0x23')](respondWithResult(_0x3f4279,null))[_0x5663('0x2e')](handleError(_0x3f4279,null));};exports[_0x5663('0x5d')]=function(_0x3a056b,_0x4a5ad8){return db[_0x5663('0x43')][_0x5663('0x5d')](_0x3a056b[_0x5663('0x5e')],{})['then'](function(_0x27b597){var _0x28b25f=_0x3a056b[_0x5663('0x5f')][_0x5663('0x3d')]({'plain':!![]});if(!_0x28b25f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x28b25f['role']==='user'){var _0x38ba3e=_0x27b597[_0x5663('0x3d')]({'plain':!![]});var _0x4e2a9d=_0x5663('0x60');return db[_0x5663('0x61')][_0x5663('0x5c')]({'where':{'name':_0x4e2a9d,'userProfileId':_0x28b25f[_0x5663('0x62')]},'raw':!![]})[_0x5663('0x23')](function(_0x2e8b52){if(_0x2e8b52&&_0x2e8b52[_0x5663('0x63')]===0x0){return db[_0x5663('0x3e')][_0x5663('0x5d')]({'name':_0x38ba3e[_0x5663('0x3f')],'resourceId':_0x38ba3e['id'],'type':_0x2e8b52[_0x5663('0x3f')],'sectionId':_0x2e8b52['id']},{})['then'](function(){return _0x27b597;});}else{return _0x27b597;}})[_0x5663('0x2e')](function(_0x303a92){logger[_0x5663('0x29')](_0x5663('0x64'),_0x303a92);throw _0x303a92;});}return _0x27b597;})[_0x5663('0x23')](respondWithResult(_0x4a5ad8,0xc9))[_0x5663('0x2e')](handleError(_0x4a5ad8,null));};exports['update']=function(_0x3c5b96,_0x1c102d){if(_0x3c5b96[_0x5663('0x5e')]['id']){delete _0x3c5b96[_0x5663('0x5e')]['id'];}return db[_0x5663('0x43')][_0x5663('0x5c')]({'where':{'id':_0x3c5b96[_0x5663('0x59')]['id']},'include':[{'model':db[_0x5663('0x41')],'as':_0x5663('0x5a')}]})[_0x5663('0x23')](handleEntityNotFound(_0x1c102d,null))[_0x5663('0x23')](saveUpdates(_0x3c5b96['body'],null))['then'](respondWithResult(_0x1c102d,null))[_0x5663('0x2e')](handleError(_0x1c102d,null));};exports[_0x5663('0x3c')]=function(_0x18d41b,_0x4a9da7){return db[_0x5663('0x43')][_0x5663('0x5c')]({'where':{'id':_0x18d41b[_0x5663('0x59')]['id']}})[_0x5663('0x23')](handleEntityNotFound(_0x4a9da7,null))[_0x5663('0x23')](removeEntity(_0x4a9da7,null))[_0x5663('0x2e')](handleError(_0x4a9da7,null));};exports[_0x5663('0x65')]=function(_0x2fa730,_0x2e50ed){return db['WhatsappAccount']['describe']()[_0x5663('0x23')](respondWithResult(_0x2e50ed,null))[_0x5663('0x2e')](handleError(_0x2e50ed,null));};exports['addDisposition']=function(_0x11e6e1,_0x18d708,_0x944a33){if(_0x11e6e1[_0x5663('0x5e')]['id']){delete _0x11e6e1['body']['id'];}return db[_0x5663('0x43')][_0x5663('0x5c')]({'where':{'id':_0x11e6e1[_0x5663('0x59')]['id']}})[_0x5663('0x23')](handleEntityNotFound(_0x18d708,null))[_0x5663('0x23')](function(_0x5cc299){if(_0x5cc299){_0x11e6e1[_0x5663('0x5e')][_0x5663('0x66')]=_0x5cc299['id'];return db['Disposition'][_0x5663('0x5d')](_0x11e6e1[_0x5663('0x5e')]);}})[_0x5663('0x23')](respondWithResult(_0x18d708,null))[_0x5663('0x2e')](handleError(_0x18d708,null));};exports[_0x5663('0x67')]=function(_0x5b164b,_0x8cc288,_0x2767b7){var _0x4ce722={'raw':![],'where':{}};var _0x36d842={};var _0x1acace={'count':0x0,'rows':[]};return db[_0x5663('0x43')][_0x5663('0x68')]({'where':{'id':_0x5b164b[_0x5663('0x59')]['id']}})[_0x5663('0x23')](handleEntityNotFound(_0x8cc288,null))[_0x5663('0x23')](function(_0x424e64){if(_0x424e64){_0x36d842[_0x5663('0x4a')]=_[_0x5663('0x5b')](db[_0x5663('0x69')][_0x5663('0x44')]);_0x36d842[_0x5663('0x47')]=_[_0x5663('0x5b')](_0x5b164b[_0x5663('0x47')]);_0x36d842[_0x5663('0x48')]=_[_0x5663('0x49')](_0x36d842[_0x5663('0x4a')],_0x36d842[_0x5663('0x47')]);_0x4ce722[_0x5663('0x4b')]=_[_0x5663('0x49')](_0x36d842[_0x5663('0x4a')],qs[_0x5663('0x4c')](_0x5b164b[_0x5663('0x47')]['fields']));_0x4ce722[_0x5663('0x4b')]=_0x4ce722[_0x5663('0x4b')][_0x5663('0x4d')]?_0x4ce722[_0x5663('0x4b')]:_0x36d842[_0x5663('0x4a')];if(!_0x5b164b['query'][_0x5663('0x4e')](_0x5663('0x6a'))){_0x4ce722[_0x5663('0x35')]=qs['limit'](_0x5b164b[_0x5663('0x47')][_0x5663('0x35')]);_0x4ce722[_0x5663('0x33')]=qs[_0x5663('0x33')](_0x5b164b[_0x5663('0x47')][_0x5663('0x33')]);}_0x4ce722[_0x5663('0x6b')]=qs[_0x5663('0x4f')](_0x5b164b['query'][_0x5663('0x4f')]);_0x4ce722[_0x5663('0x51')]=qs[_0x5663('0x48')](_[_0x5663('0x6c')](_0x5b164b[_0x5663('0x47')],_0x36d842[_0x5663('0x48')]));_0x4ce722['where']['WhatsappAccountId']=_0x424e64['id'];if(_0x5b164b[_0x5663('0x47')][_0x5663('0x50')]){_0x4ce722[_0x5663('0x51')]=_[_0x5663('0x52')](_0x4ce722[_0x5663('0x51')],{'$or':_[_0x5663('0x42')](_0x4ce722[_0x5663('0x4b')],function(_0x19cb6f){var _0x2018aa={};_0x2018aa[_0x19cb6f]={'$like':'%'+_0x5b164b[_0x5663('0x47')][_0x5663('0x50')]+'%'};return _0x2018aa;})});}_0x4ce722=_[_0x5663('0x52')]({},_0x4ce722,_0x5b164b[_0x5663('0x54')]);return db[_0x5663('0x69')]['count']({'where':_0x4ce722[_0x5663('0x51')]})['then'](function(_0x4f0a3c){_0x1acace[_0x5663('0x36')]=_0x4f0a3c;if(_0x5b164b[_0x5663('0x47')][_0x5663('0x55')]){_0x4ce722[_0x5663('0x56')]=[{'all':!![]}];}return db[_0x5663('0x69')]['findAll'](_0x4ce722);})[_0x5663('0x23')](function(_0x167e49){_0x1acace[_0x5663('0x6d')]=_0x167e49;return _0x1acace;});}})['then'](respondWithFilteredResult(_0x8cc288,_0x4ce722))[_0x5663('0x2e')](handleError(_0x8cc288,null));};exports[_0x5663('0x6e')]=function(_0x1b78b7,_0x5c358e,_0x5d42b0){return db[_0x5663('0x43')][_0x5663('0x5c')]({'where':{'id':_0x1b78b7[_0x5663('0x59')]['id']}})[_0x5663('0x23')](handleEntityNotFound(_0x5c358e,null))['then'](function(_0x369d90){if(_0x369d90){return _0x369d90[_0x5663('0x6e')](_0x1b78b7[_0x5663('0x47')][_0x5663('0x6f')]);}})[_0x5663('0x23')](respondWithStatusCode(_0x5c358e,null))['catch'](handleError(_0x5c358e,null));};exports[_0x5663('0x70')]=function(_0x18eda1,_0x5f2ad0,_0x5e6425){if(_0x18eda1[_0x5663('0x5e')]['id']){delete _0x18eda1[_0x5663('0x5e')]['id'];}return db[_0x5663('0x43')][_0x5663('0x5c')]({'where':{'id':_0x18eda1[_0x5663('0x59')]['id']}})[_0x5663('0x23')](handleEntityNotFound(_0x5f2ad0,null))['then'](function(_0x4db210){if(_0x4db210){_0x18eda1[_0x5663('0x5e')][_0x5663('0x66')]=_0x4db210['id'];return db['CannedAnswer'][_0x5663('0x5d')](_0x18eda1['body']);}})[_0x5663('0x23')](respondWithResult(_0x5f2ad0,null))[_0x5663('0x2e')](handleError(_0x5f2ad0,null));};exports[_0x5663('0x71')]=function(_0x12b5dc,_0x1ea351,_0x5a2e55){var _0x38e43c={'raw':![],'where':{}};var _0x4260ff={};var _0x3999a1={'count':0x0,'rows':[]};return db[_0x5663('0x43')][_0x5663('0x68')]({'where':{'id':_0x12b5dc[_0x5663('0x59')]['id']}})[_0x5663('0x23')](handleEntityNotFound(_0x1ea351,null))[_0x5663('0x23')](function(_0x5ae6d4){if(_0x5ae6d4){_0x4260ff[_0x5663('0x4a')]=_['keys'](db[_0x5663('0x72')][_0x5663('0x44')]);_0x4260ff['query']=_['keys'](_0x12b5dc['query']);_0x4260ff[_0x5663('0x48')]=_['intersection'](_0x4260ff['model'],_0x4260ff[_0x5663('0x47')]);_0x38e43c[_0x5663('0x4b')]=_[_0x5663('0x49')](_0x4260ff[_0x5663('0x4a')],qs['fields'](_0x12b5dc['query'][_0x5663('0x4c')]));_0x38e43c[_0x5663('0x4b')]=_0x38e43c['attributes'][_0x5663('0x4d')]?_0x38e43c[_0x5663('0x4b')]:_0x4260ff['model'];if(!_0x12b5dc['query'][_0x5663('0x4e')]('nolimit')){_0x38e43c[_0x5663('0x35')]=qs['limit'](_0x12b5dc[_0x5663('0x47')][_0x5663('0x35')]);_0x38e43c['offset']=qs[_0x5663('0x33')](_0x12b5dc['query']['offset']);}_0x38e43c[_0x5663('0x6b')]=qs[_0x5663('0x4f')](_0x12b5dc[_0x5663('0x47')]['sort']);_0x38e43c[_0x5663('0x51')]=qs[_0x5663('0x48')](_['pick'](_0x12b5dc[_0x5663('0x47')],_0x4260ff[_0x5663('0x48')]));_0x38e43c[_0x5663('0x51')][_0x5663('0x66')]=_0x5ae6d4['id'];if(_0x12b5dc[_0x5663('0x47')]['filter']){_0x38e43c[_0x5663('0x51')]=_[_0x5663('0x52')](_0x38e43c[_0x5663('0x51')],{'$or':_[_0x5663('0x42')](_0x38e43c[_0x5663('0x4b')],function(_0x2bb1f0){var _0x4bc9df={};_0x4bc9df[_0x2bb1f0]={'$like':'%'+_0x12b5dc[_0x5663('0x47')][_0x5663('0x50')]+'%'};return _0x4bc9df;})});}_0x38e43c=_[_0x5663('0x52')]({},_0x38e43c,_0x12b5dc[_0x5663('0x54')]);return db[_0x5663('0x72')]['count']({'where':_0x38e43c[_0x5663('0x51')]})[_0x5663('0x23')](function(_0x4a331b){_0x3999a1['count']=_0x4a331b;if(_0x12b5dc[_0x5663('0x47')][_0x5663('0x55')]){_0x38e43c[_0x5663('0x56')]=[{'all':!![]}];}return db[_0x5663('0x72')][_0x5663('0x57')](_0x38e43c);})[_0x5663('0x23')](function(_0x360de1){_0x3999a1[_0x5663('0x6d')]=_0x360de1;return _0x3999a1;});}})['then'](respondWithFilteredResult(_0x1ea351,_0x38e43c))[_0x5663('0x2e')](handleError(_0x1ea351,null));};exports['removeAnswers']=function(_0xcbe4de,_0x1d3421,_0x31ac9b){return db[_0x5663('0x43')][_0x5663('0x5c')]({'where':{'id':_0xcbe4de[_0x5663('0x59')]['id']}})[_0x5663('0x23')](handleEntityNotFound(_0x1d3421,null))[_0x5663('0x23')](function(_0xa83c04){if(_0xa83c04){return _0xa83c04[_0x5663('0x73')](_0xcbe4de['query'][_0x5663('0x6f')]);}})[_0x5663('0x23')](respondWithStatusCode(_0x1d3421,null))['catch'](handleError(_0x1d3421,null));};exports[_0x5663('0x74')]=function(_0x2a40e2,_0x38e975,_0x4409fc){return db[_0x5663('0x43')][_0x5663('0x5c')]({'where':{'id':_0x2a40e2['params']['id']}})['then'](handleEntityNotFound(_0x38e975,null))['then'](function(_0x31a0ab){if(_0x31a0ab){return _0x31a0ab[_0x5663('0x74')](_0x2a40e2[_0x5663('0x5e')][_0x5663('0x6f')],_[_0x5663('0x75')](_0x2a40e2['body'],['ids','id'])||{})[_0x5663('0x76')](function(_0x4d04af){for(var _0x509d44=0x0;_0x509d44<_0x2a40e2[_0x5663('0x5e')][_0x5663('0x6f')]['length'];_0x509d44+=0x1){socket[_0x5663('0x77')](_0x5663('0x78'),{'UserId':Number(_0x2a40e2[_0x5663('0x5e')]['ids'][_0x509d44]),'WhatsappAccountId':Number(_0x2a40e2[_0x5663('0x59')]['id'])});}return _0x4d04af;});}})[_0x5663('0x23')](respondWithResult(_0x38e975,null))[_0x5663('0x2e')](handleError(_0x38e975,null));};exports[_0x5663('0x79')]=function(_0x423ea0,_0x468268,_0x42acdb){return db[_0x5663('0x43')][_0x5663('0x5c')]({'where':{'id':_0x423ea0[_0x5663('0x59')]['id']}})['then'](handleEntityNotFound(_0x468268,null))[_0x5663('0x23')](function(_0x328e35){if(_0x328e35){return _0x328e35[_0x5663('0x79')](_0x423ea0[_0x5663('0x47')]['ids'])[_0x5663('0x23')](function(){if(_['isArray'](_0x423ea0[_0x5663('0x47')][_0x5663('0x6f')])){for(var _0x26ef50=0x0;_0x26ef50<_0x423ea0['query']['ids']['length'];_0x26ef50+=0x1){socket[_0x5663('0x77')](_0x5663('0x7a'),{'UserId':Number(_0x423ea0[_0x5663('0x47')][_0x5663('0x6f')][_0x26ef50]),'WhatsappAccountId':Number(_0x423ea0[_0x5663('0x59')]['id'])});}}else{socket['emit'](_0x5663('0x7a'),{'UserId':Number(_0x423ea0['query'][_0x5663('0x6f')]),'WhatsappAccountId':Number(_0x423ea0[_0x5663('0x59')]['id'])});}});}})[_0x5663('0x23')](respondWithStatusCode(_0x468268,null))[_0x5663('0x2e')](handleError(_0x468268,null));};exports[_0x5663('0x7b')]=function(_0x347b76,_0x356db4,_0x310c80){var _0x1268ae={};var _0x474964={};var _0x29b759;var _0x4a78c2;return db[_0x5663('0x43')][_0x5663('0x68')]({'where':{'id':_0x347b76[_0x5663('0x59')]['id']}})[_0x5663('0x23')](handleEntityNotFound(_0x356db4,null))[_0x5663('0x23')](function(_0x1a9698){if(_0x1a9698){_0x29b759=_0x1a9698;_0x474964[_0x5663('0x4a')]=_[_0x5663('0x5b')](db['User']['rawAttributes']);_0x474964['query']=_['keys'](_0x347b76[_0x5663('0x47')]);_0x474964[_0x5663('0x48')]=_[_0x5663('0x49')](_0x474964[_0x5663('0x4a')],_0x474964[_0x5663('0x47')]);_0x1268ae[_0x5663('0x4b')]=_['intersection'](_0x474964[_0x5663('0x4a')],qs[_0x5663('0x4c')](_0x347b76['query'][_0x5663('0x4c')]));_0x1268ae[_0x5663('0x4b')]=_0x1268ae[_0x5663('0x4b')][_0x5663('0x4d')]?_0x1268ae['attributes']:_0x474964[_0x5663('0x4a')];_0x1268ae[_0x5663('0x6b')]=qs[_0x5663('0x4f')](_0x347b76[_0x5663('0x47')][_0x5663('0x4f')]);_0x1268ae[_0x5663('0x51')]=qs['filters'](_['pick'](_0x347b76[_0x5663('0x47')],_0x474964[_0x5663('0x48')]));if(_0x347b76[_0x5663('0x47')][_0x5663('0x50')]){_0x1268ae[_0x5663('0x51')]=_[_0x5663('0x52')](_0x1268ae[_0x5663('0x51')],{'$or':_[_0x5663('0x42')](_0x1268ae[_0x5663('0x4b')],function(_0x197af6){var _0x51902f={};_0x51902f[_0x197af6]={'$like':'%'+_0x347b76[_0x5663('0x47')][_0x5663('0x50')]+'%'};return _0x51902f;})});}_0x1268ae=_['merge']({},_0x1268ae,_0x347b76[_0x5663('0x54')]);return _0x29b759[_0x5663('0x7b')](_0x1268ae);}})[_0x5663('0x23')](function(_0x42fa10){if(_0x42fa10){_0x4a78c2=_0x42fa10[_0x5663('0x4d')];if(!_0x347b76[_0x5663('0x47')][_0x5663('0x4e')](_0x5663('0x6a'))){_0x1268ae[_0x5663('0x35')]=qs['limit'](_0x347b76[_0x5663('0x47')][_0x5663('0x35')]);_0x1268ae[_0x5663('0x33')]=qs[_0x5663('0x33')](_0x347b76['query'][_0x5663('0x33')]);}return _0x29b759[_0x5663('0x7b')](_0x1268ae);}})['then'](function(_0x5f23f4){if(_0x5f23f4){return _0x5f23f4?{'count':_0x4a78c2,'rows':_0x5f23f4}:null;}})['then'](respondWithResult(_0x356db4,null))[_0x5663('0x2e')](handleError(_0x356db4,null));};exports[_0x5663('0x7c')]=function(_0x4c7989,_0x42d4d9){var _0x329dbf=_0x4c7989['params']['id'];var _0x56a750=_0x4c7989[_0x5663('0x5e')];var _0x381785=0xc8;var _0x4d2add=null;return db[_0x5663('0x7d')][_0x5663('0x7e')]({'isolationLevel':db[_0x5663('0x7d')][_0x5663('0x7f')]['ISOLATION_LEVELS'][_0x5663('0x80')]},function(_0x2ff5b1){return db[_0x5663('0x43')][_0x5663('0x68')]({'where':{'id':_0x329dbf},'transaction':_0x2ff5b1})[_0x5663('0x23')](function(_0x198a56){if(_0x198a56){return db[_0x5663('0x81')][_0x5663('0x3c')]({'where':{'WhatsappAccountId':_0x329dbf},'transaction':_0x2ff5b1})[_0x5663('0x23')](function(){var _0x554a77=_['map'](_0x56a750,function(_0x5c43ba){_0x5c43ba[_0x5663('0x66')]=_0x329dbf;return _0x5c43ba;});return db[_0x5663('0x81')]['bulkCreate'](_0x554a77,{'transaction':_0x2ff5b1});});}else{_0x381785=0x194;_0x4d2add=[];}});})['then'](function(){if(_0x381785!==0x194){return db[_0x5663('0x81')][_0x5663('0x82')]({'where':{'WhatsappAccountId':_0x329dbf},'order':_0x5663('0x83')})['then'](function(_0x9a571c){_0x4d2add=_0x9a571c;});}})[_0x5663('0x2e')](function(_0x261478){_0x381785=0x1f4;logger[_0x5663('0x29')](_0x261478['stack']);if(_0x261478[_0x5663('0x3f')]){delete _0x261478[_0x5663('0x3f')];}_0x4d2add=_0x261478;})[_0x5663('0x84')](function(){if(_0x4d2add===null){_0x42d4d9[_0x5663('0x2f')](_0x381785);}else{if(_0x381785===0x1f4){_0x42d4d9[_0x5663('0x30')](_0x381785)[_0x5663('0x40')](_0x4d2add);}else{_0x42d4d9[_0x5663('0x30')](_0x381785)[_0x5663('0x32')](_0x4d2add);}}});};exports[_0x5663('0x85')]=function(_0x102130,_0x4c5c9d,_0x2463c6){var _0x2b19d2={};var _0x35a67f={};var _0x3f25e9;var _0x2c4f52;return db[_0x5663('0x43')][_0x5663('0x68')]({'where':{'id':_0x102130['params']['id']}})['then'](handleEntityNotFound(_0x4c5c9d,null))[_0x5663('0x23')](function(_0x927485){if(_0x927485){_0x3f25e9=_0x927485;_0x35a67f[_0x5663('0x4a')]=_[_0x5663('0x5b')](db[_0x5663('0x81')][_0x5663('0x44')]);_0x35a67f['query']=_[_0x5663('0x5b')](_0x102130[_0x5663('0x47')]);_0x35a67f['filters']=_[_0x5663('0x49')](_0x35a67f['model'],_0x35a67f[_0x5663('0x47')]);_0x2b19d2['attributes']=_[_0x5663('0x49')](_0x35a67f[_0x5663('0x4a')],qs[_0x5663('0x4c')](_0x102130[_0x5663('0x47')]['fields']));_0x2b19d2[_0x5663('0x4b')]=_0x2b19d2[_0x5663('0x4b')]['length']?_0x2b19d2['attributes']:_0x35a67f[_0x5663('0x4a')];_0x2b19d2[_0x5663('0x6b')]=qs['sort'](_0x102130[_0x5663('0x47')][_0x5663('0x4f')]);_0x2b19d2[_0x5663('0x51')]=qs['filters'](_[_0x5663('0x6c')](_0x102130[_0x5663('0x47')],_0x35a67f[_0x5663('0x48')]));if(_0x102130[_0x5663('0x47')][_0x5663('0x50')]){_0x2b19d2[_0x5663('0x51')]=_['merge'](_0x2b19d2[_0x5663('0x51')],{'$or':_['map'](_0x2b19d2[_0x5663('0x4b')],function(_0x1bc726){var _0x456475={};_0x456475[_0x1bc726]={'$like':'%'+_0x102130['query'][_0x5663('0x50')]+'%'};return _0x456475;})});}_0x2b19d2=_['merge']({},_0x2b19d2,_0x102130['options']);return _0x3f25e9['getApplications'](_0x2b19d2);}})[_0x5663('0x23')](function(_0x5b35a8){if(_0x5b35a8){_0x2c4f52=_0x5b35a8[_0x5663('0x4d')];if(!_0x102130[_0x5663('0x47')][_0x5663('0x4e')](_0x5663('0x6a'))){_0x2b19d2[_0x5663('0x35')]=qs[_0x5663('0x35')](_0x102130[_0x5663('0x47')][_0x5663('0x35')]);_0x2b19d2['offset']=qs[_0x5663('0x33')](_0x102130['query'][_0x5663('0x33')]);}return _0x3f25e9[_0x5663('0x85')](_0x2b19d2);}})[_0x5663('0x23')](function(_0x324475){if(_0x324475){return _0x324475?{'count':_0x2c4f52,'rows':_0x324475}:null;}})['then'](respondWithResult(_0x4c5c9d,null))[_0x5663('0x2e')](handleError(_0x4c5c9d,null));};exports[_0x5663('0x86')]=function(_0x265577,_0x209379,_0x441570){var _0x5ab69f={'channel':_0x5663('0x87')};var _0x2bf170=[];var _0x3b6de4=[];var _0x184965={};return db[_0x5663('0x43')][_0x5663('0x5c')]({'where':{'id':_0x265577[_0x5663('0x59')]['id']},'include':[{'model':db[_0x5663('0x81')],'as':'Applications'}]})[_0x5663('0x23')](handleEntityNotFound(_0x209379,null))[_0x5663('0x23')](function(_0x32f13a){_0x5ab69f[_0x5663('0x88')]=_0x32f13a;if(_0x5ab69f[_0x5663('0x88')]&&_0x5ab69f['account'][_0x5663('0x45')]===_0x5663('0x89')&&_0x265577['body'][_0x5663('0x8a')]){if(_0x265577[_0x5663('0x5e')][_0x5663('0x8a')][_0x5663('0x4d')]===0x0)return;if(_0x265577[_0x5663('0x5e')]['statuses'][0x0][_0x5663('0x8b')]!==_0x5663('0x8c'))return;return db[_0x5663('0x8d')][_0x5663('0x8e')]({'read':!![],'readAt':_0x265577[_0x5663('0x5e')][_0x5663('0x8a')][0x0][_0x5663('0x8f')]},{'where':{'messageId':_0x265577[_0x5663('0x5e')]['statuses'][0x0]['message_id']},'individualHooks':!![]})[_0x5663('0x23')](function(_0x2f5b0a){return _0x209379[_0x5663('0x30')](0xc8)[_0x5663('0x32')](_0x2f5b0a);});}_0x5ab69f['applications']=_[_0x5663('0x90')](_0x32f13a[_0x5663('0x91')],[_0x5663('0x83')],[_0x5663('0x92')]);if(_0x5ab69f['account'][_0x5663('0x91')]){delete _0x5ab69f['account'][_0x5663('0x91')];}return db['CmContact'][_0x5663('0x65')]()[_0x5663('0x23')](function(_0x332c5b){if(!_0x332c5b){throw new db[(_0x5663('0x93'))][(_0x5663('0x94'))](_0x5663('0x95'));}_0x2bf170=_[_0x5663('0x96')](_['keys'](_0x332c5b),['createdAt',_0x5663('0x97')]);_0x3b6de4=_['difference'](_[_0x5663('0x5b')](_0x332c5b),[_0x5663('0x98'),'updatedAt',_0x5663('0x99'),_0x5663('0x9a')]);_0x5ab69f[_0x5663('0x5e')]={'mapKey':_0x5663('0x9b')};if(_0x5ab69f[_0x5663('0x88')]&&_0x5ab69f['account']['type']===_0x5663('0x9c')){_0x5ab69f[_0x5663('0x5e')][_0x5663('0x9d')]=_0x265577[_0x5663('0x5e')][_0x5663('0x9e')]['replace'](_0x5663('0x9f'),'');_0x5ab69f[_0x5663('0x5e')][_0x5663('0x5e')]=_0x265577[_0x5663('0x5e')][_0x5663('0xa0')];_0x5ab69f[_0x5663('0x5e')][_0x5663('0xa1')]=_0x265577[_0x5663('0x5e')]['MessageSid'];}if(_0x5ab69f[_0x5663('0x88')]&&_0x5ab69f[_0x5663('0x88')][_0x5663('0x45')]===_0x5663('0x89')){_0x5ab69f[_0x5663('0x5e')][_0x5663('0x9d')]=_0x265577['body'][_0x5663('0xa2')][0x0][_0x5663('0x9d')];_0x5ab69f[_0x5663('0x5e')][_0x5663('0x5e')]=_0x265577[_0x5663('0x5e')][_0x5663('0xa2')][0x0][_0x5663('0x2c')]['body'];_0x5ab69f['body'][_0x5663('0xa1')]=_0x265577[_0x5663('0x5e')][_0x5663('0xa2')][0x0][_0x5663('0xa3')];}if(_0x5ab69f[_0x5663('0x5e')]['id']){delete _0x5ab69f[_0x5663('0x5e')]['id'];}if(_['isNil'](_0x5ab69f[_0x5663('0x5e')][_0x5663('0x9d')])){throw new db[(_0x5663('0x93'))]['ValidationError'](_0x5663('0xa4'));}if(_[_0x5663('0xa5')](_0x5ab69f[_0x5663('0x5e')][_0x5663('0x5e')])||_0x5ab69f[_0x5663('0x5e')][_0x5663('0x5e')]===''){throw new db[(_0x5663('0x93'))][(_0x5663('0x94'))](_0x5663('0xa6'));}if(_[_0x5663('0xa5')](_0x5ab69f['body'][_0x5663('0xa7')])){throw new db[(_0x5663('0x93'))][(_0x5663('0x94'))](_0x5663('0xa8')+_0x3b6de4);}if(!_['includes'](_0x3b6de4,_0x5ab69f['body'][_0x5663('0xa7')])){throw new db[(_0x5663('0x93'))][(_0x5663('0x94'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x3b6de4);}_0x184965[_0x5ab69f[_0x5663('0x5e')]['mapKey']]=_0x5ab69f[_0x5663('0x5e')][_0x5663('0x9d')];return db[_0x5663('0xa9')][_0x5663('0x5c')]({'where':{'id':_0x5ab69f[_0x5663('0x88')][_0x5663('0x9a')]},'include':[{'model':db['CmContact'],'as':_0x5663('0xaa'),'where':_0x184965,'limit':0x1,'order':[[_0x5663('0x97'),_0x5663('0xab')]]}]});})[_0x5663('0x23')](handleEntityNotFound(_0x209379,null))[_0x5663('0x23')](function(_0x30e5e4){if(_0x30e5e4){_0x5ab69f[_0x5663('0xac')]=_[_0x5663('0x75')](_0x30e5e4,[_0x5663('0xaa')]);if(_0x30e5e4[_0x5663('0xaa')][_0x5663('0x4d')]){return _0x30e5e4[_0x5663('0xaa')][0x0];}var _0x31ead2=_['defaults'](_0x5ab69f[_0x5663('0x5e')],{'firstName':_0x5ab69f['body']['from'],'ListId':_0x30e5e4['id']});_0x31ead2[_0x5ab69f['body'][_0x5663('0xa7')]]=_0x5ab69f['body']['from'];return db['CmContact'][_0x5663('0x5d')](_0x31ead2,{'fields':_0x2bf170,'raw':!![]});}})[_0x5663('0x23')](handleEntityNotFound(_0x209379,null))['then'](function(_0x4bf22b){if(_0x4bf22b){_0x5ab69f['contact']=_0x4bf22b;var _0x11736b={'ContactId':_0x4bf22b['id'],'phone':_0x5ab69f['body'][_0x5663('0x9d')],'WhatsappAccountId':_0x265577[_0x5663('0x59')]['id']};var _0x3f231c={'ContactId':_0x4bf22b['id'],'WhatsappAccountId':_0x265577[_0x5663('0x59')]['id'],'closed':![]};return db[_0x5663('0xad')][_0x5663('0x5c')]({'where':_0x3f231c})[_0x5663('0x23')](function(_0x36dc94){if(_0x36dc94){return[_0x36dc94,![]];}return db[_0x5663('0xad')][_0x5663('0x5d')](_0x11736b)[_0x5663('0x23')](function(_0x1a50eb){return[_0x1a50eb,!![]];});});}})[_0x5663('0x76')](function(_0xd26318,_0x2f36d4){_0x5ab69f[_0x5663('0xae')]=_0xd26318['get']({'plain':!![]});_0x5ab69f['interaction'][_0x5663('0xaf')]=![];if(_0x2f36d4){if(_0x5ab69f['account'][_0x5663('0xb0')]){_0x5ab69f[_0x5663('0xb1')][_0x5663('0xb2')]({'id':0x0,'priority':_0x5ab69f[_0x5663('0xb1')][_0x5663('0x4d')]+0x1,'app':'close','appdata':_0x5663('0xb3'),'interval':_0x5663('0xb4')});}_0x5ab69f[_0x5663('0xae')][_0x5663('0xaf')]=!![];}return db['WhatsappMessage'][_0x5663('0x5d')]({'phone':_0x5ab69f[_0x5663('0x5e')][_0x5663('0x9d')],'messageId':_0x5ab69f[_0x5663('0x5e')][_0x5663('0xa1')],'body':_0x5ab69f[_0x5663('0x5e')][_0x5663('0x5e')],'WhatsappAccountId':_0x265577['params']['id'],'WhatsappInteractionId':_0xd26318['id'],'direction':'in','ContactId':_0xd26318[_0x5663('0xb5')],'AttachmentId':_0x5ab69f[_0x5663('0x5e')][_0x5663('0xb6')]});})[_0x5663('0x23')](function(_0x2beeca){_0x5ab69f['message']=_0x2beeca;if(!_0x5ab69f[_0x5663('0xae')]['UserId'])return;return db[_0x5663('0xb7')][_0x5663('0x5c')]({'attributes':['id',_0x5663('0x3f')],'where':{'id':_0x5ab69f['interaction']['UserId']}});})[_0x5663('0x23')](function(_0x1ed86b){if(_0x1ed86b){_0x5ab69f['applications'][_0x5663('0xb8')]({'id':0x0,'priority':0x0,'app':_0x5663('0xb9'),'appdata':_0x1ed86b[_0x5663('0x3f')]+','+(_0x5ab69f['account'][_0x5663('0xba')]||0xa),'interval':_0x5663('0xb4')});}if(!_0x5ab69f[_0x5663('0xae')]['queueId'])return;return db['WhatsappQueue'][_0x5663('0x5c')]({'attributes':['id',_0x5663('0x3f')],'where':{'id':_0x5ab69f[_0x5663('0xae')][_0x5663('0xbb')]}});})[_0x5663('0x23')](function(_0x26554f){if(_0x26554f){_0x5ab69f[_0x5663('0xb1')][_0x5663('0xb8')]({'id':0x0,'priority':0x1,'app':_0x5663('0xbc'),'appdata':_0x26554f[_0x5663('0x3f')]+','+(_0x5ab69f[_0x5663('0x88')][_0x5663('0xbd')]||0x12c),'interval':_0x5663('0xb4')});}return respondWithRpcPromise('Start','startRouting',_0x5ab69f);})[_0x5663('0x23')](function(_0x198409){if(_0x198409){var _0x496cfa=0xc8;var _0x485fac=_0x5663('0xbe');logger[_0x5663('0x24')](_0x5663('0x27'),_0x485fac,_0x496cfa,_0x5663('0xbf'));logger[_0x5663('0x26')]('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x485fac,_0x496cfa,'entity\x20found',JSON[_0x5663('0x28')](_0x198409));if(_0x5ab69f['account'][_0x5663('0x45')]===_0x5663('0x9c')){return _0x209379[_0x5663('0x30')](_0x496cfa)[_0x5663('0x37')]('Content-Type','text/xml')['send'](_0x5663('0xc0'));}else{return _0x209379[_0x5663('0x30')](_0x496cfa)[_0x5663('0x32')](_0x198409);}}});})['catch'](handleError(_0x209379,null));};exports[_0x5663('0x40')]=function(_0x43025f,_0x181ce1,_0xa798ce){var _0xb81d6e,_0x283899,_0x38a7c7;if(_[_0x5663('0xa5')](_0x43025f[_0x5663('0x5e')][_0x5663('0x5e')])||_0x43025f[_0x5663('0x5e')][_0x5663('0x5e')]===''){throw new db[(_0x5663('0x93'))][(_0x5663('0x94'))](_0x5663('0xa6'));}if(_[_0x5663('0xa5')](_0x43025f[_0x5663('0x5e')]['to'])){throw new db[(_0x5663('0x93'))][(_0x5663('0x94'))](_0x5663('0xc1'));}_0xb81d6e=_0x43025f[_0x5663('0x5e')]['to'];return db[_0x5663('0x43')]['find']({'where':{'id':_0x43025f[_0x5663('0x59')]['id']},'include':[{'model':db[_0x5663('0xa9')],'as':_0x5663('0xc2'),'include':[{'model':db[_0x5663('0xc3')],'as':_0x5663('0xaa'),'where':{'mobile':_0xb81d6e},'limit':0x1,'order':[[_0x5663('0x97'),_0x5663('0xab')]]}]}]})[_0x5663('0x23')](handleEntityNotFound(_0x181ce1,null))['then'](function(_0x4c5384){if(_0x4c5384&&_0x4c5384[_0x5663('0xc2')]){_0x283899=_0x4c5384[_0x5663('0x3d')]({'plain':!![]});if(_0x283899[_0x5663('0xc2')]&&_0x283899[_0x5663('0xc2')][_0x5663('0xaa')][_0x5663('0x4d')]){return _0x283899[_0x5663('0xc2')][_0x5663('0xaa')][0x0];}return db[_0x5663('0xc3')][_0x5663('0x5d')](_[_0x5663('0x1c')](_0x43025f[_0x5663('0x5e')],{'firstName':_0xb81d6e,'mobile':_0xb81d6e,'phone':_0xb81d6e,'ListId':_0x283899[_0x5663('0x9a')]}));}})[_0x5663('0x23')](handleEntityNotFound(_0x181ce1,null))[_0x5663('0x23')](function(_0xa6dc81){if(_0xa6dc81){_0x38a7c7=_0xa6dc81;return db['WhatsappInteraction'][_0x5663('0x5c')]({'where':{'ContactId':_0x38a7c7['id'],'closed':![],'WhatsappAccountId':_0x283899['id']}})['then'](function(_0x2b29ed){if(_0x2b29ed){return[_0x2b29ed,![]];}return db[_0x5663('0xad')][_0x5663('0x5d')]({'UserId':_0x43025f[_0x5663('0x5f')]['id'],'ContactId':_0x38a7c7['id'],'WhatsappAccountId':_0x283899['id'],'phone':_0xb81d6e,'firstMsgDirection':_0x5663('0xc4'),'Messages':[_[_0x5663('0x52')](_0x43025f[_0x5663('0x5e')],{'read':![],'body':_0x43025f[_0x5663('0x5e')]['body'],'phone':_0xb81d6e,'WhatsappAccountId':_0x283899['id'],'UserId':_0x43025f[_0x5663('0x5f')]['id'],'ContactId':_0x38a7c7['id']})]},{'include':[{'model':db[_0x5663('0x8d')],'as':_0x5663('0xc5')}]})[_0x5663('0x23')](function(_0x106e9f){return[_0x106e9f,!![]];});});}})[_0x5663('0x76')](function(_0x32d307,_0x3c82de){if(_0x3c82de){return _0x32d307;}return db['WhatsappMessage'][_0x5663('0x5d')](_[_0x5663('0x52')](_0x43025f[_0x5663('0x5e')],{'read':![],'body':_0x43025f[_0x5663('0x5e')]['body'],'phone':_0xb81d6e,'WhatsappAccountId':_0x283899['id'],'WhatsappInteractionId':_0x32d307['id'],'UserId':_0x43025f[_0x5663('0x5f')]['id'],'ContactId':_0x38a7c7['id']}))[_0x5663('0x23')](function(_0x189b60){_0x32d307['dataValues'][_0x5663('0xc5')]=[];_0x32d307['dataValues']['Messages'][_0x5663('0xb2')](_0x189b60[_0x5663('0xc6')]);return _0x32d307;});})[_0x5663('0x23')](respondWithResult(_0x181ce1,null))[_0x5663('0x2e')](handleError(_0x181ce1,null));};