Built motion from commit 97f2f211.|2.6.31
[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 _0xd28f=['user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','Pause','describe','addDisposition','WhatsappAccountId','getDispositions','findOne','Disposition','findAll','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','addAgents','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','finally','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','read','WhatsappMessage','timestamp','message_id','applications','orderBy','priority','asc','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','whatsapp:','messageId','MessageSid','notifications','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','CmContact','Contacts','DESC','list','omit','WhatsappInteraction','spread','push','unmanaged','*,*,*,*','created','ContactId','AttachmentId','interaction','UserId','unshift','agent','waitForTheAssignedAgent','queueId','WhatsappQueue','queue','waitForTheAssignedQueue','Start','startRouting','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','List','dataValues','Messages','rimraf','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','client','request','then','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','result','catch','sendStatus','status','end','json','undefined','count','offset','limit','Content-Range','apply','save','update','destroy','WhatsappAccounts','UserProfileResource','stack','name','send','mandatoryDispositionPause','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','WhatsappAccount','includeAll','include','show','options','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role'];(function(_0x1c9bd0,_0x1216d6){var _0x216fa1=function(_0x5cafbd){while(--_0x5cafbd){_0x1c9bd0['push'](_0x1c9bd0['shift']());}};_0x216fa1(++_0x1216d6);}(_0xd28f,0x134));var _0xfd28=function(_0x10df94,_0x3c1cd8){_0x10df94=_0x10df94-0x0;var _0x5d5b93=_0xd28f[_0x10df94];return _0x5d5b93;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfd28('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xfd28('0x1'));var BPromise=require('bluebird');var Mustache=require(_0xfd28('0x2'));var util=require(_0xfd28('0x3'));var path=require(_0xfd28('0x4'));var sox=require(_0xfd28('0x5'));var csv=require('to-csv');var ejs=require(_0xfd28('0x6'));var fs=require('fs');var fs_extra=require(_0xfd28('0x7'));var _=require(_0xfd28('0x8'));var squel=require(_0xfd28('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xfd28('0xa'));var toCsv=require(_0xfd28('0xb'));var querystring=require(_0xfd28('0xc'));var Papa=require(_0xfd28('0xd'));var Redis=require(_0xfd28('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xfd28('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xfd28('0x10'));var logger=require(_0xfd28('0x11'))(_0xfd28('0x12'));var utils=require('../../config/utils');var config=require(_0xfd28('0x13'));var licenseUtil=require(_0xfd28('0x14'));var db=require(_0xfd28('0x15'))['db'];config[_0xfd28('0x16')]=_[_0xfd28('0x17')](config[_0xfd28('0x16')],{'host':_0xfd28('0x18'),'port':0x18eb});var socket=require(_0xfd28('0x19'))(new Redis(config['redis']));require(_0xfd28('0x1a'))[_0xfd28('0x1b')](socket);var jayson=require(_0xfd28('0x1c'));var client=jayson[_0xfd28('0x1d')]['http']({'port':0x232c});function respondWithRpcPromise(_0x36569b,_0x299309,_0x574f40,_0x264273){return new BPromise(function(_0x23e4b0,_0x56239e){var _0x45e43b=_0x264273||client;return _0x45e43b[_0xfd28('0x1e')](_0x36569b,_0x574f40)[_0xfd28('0x1f')](function(_0x1033da){logger['info']('WhatsappAccount,\x20%s,\x20%s',_0x299309,'request\x20sent');logger[_0xfd28('0x20')](_0xfd28('0x21'),_0x299309,'request\x20sent',JSON[_0xfd28('0x22')](_0x1033da));if(_0x1033da[_0xfd28('0x23')]){if(_0x1033da[_0xfd28('0x23')][_0xfd28('0x24')]===0x1f4){logger[_0xfd28('0x23')]('WhatsappAccount,\x20%s,\x20%s',_0x299309,_0x1033da[_0xfd28('0x23')][_0xfd28('0x25')]);return _0x56239e(_0x1033da['error'][_0xfd28('0x25')]);}logger['error']('WhatsappAccount,\x20%s,\x20%s',_0x299309,_0x1033da[_0xfd28('0x23')][_0xfd28('0x25')]);return _0x23e4b0(_0x1033da[_0xfd28('0x23')]['message']);}else{logger[_0xfd28('0x26')](_0xfd28('0x27'),_0x299309,_0xfd28('0x28'));_0x23e4b0(_0x1033da[_0xfd28('0x29')][_0xfd28('0x25')]);}})[_0xfd28('0x2a')](function(_0x465a3d){logger[_0xfd28('0x23')](_0xfd28('0x27'),_0x299309,_0x465a3d);_0x56239e(_0x465a3d);});});}function respondWithStatusCode(_0x2aa786,_0x4aca45){_0x4aca45=_0x4aca45||0xcc;return function(_0x585f0c){if(_0x585f0c){return _0x2aa786[_0xfd28('0x2b')](_0x4aca45);}return _0x2aa786[_0xfd28('0x2c')](_0x4aca45)[_0xfd28('0x2d')]();};}function respondWithResult(_0x46bfd0,_0x39902e){_0x39902e=_0x39902e||0xc8;return function(_0x2eb1a5){if(_0x2eb1a5){return _0x46bfd0[_0xfd28('0x2c')](_0x39902e)[_0xfd28('0x2e')](_0x2eb1a5);}};}function respondWithFilteredResult(_0x3fa360,_0x2004bb){return function(_0x2f8af6){if(_0x2f8af6){var _0x54ea0c=typeof _0x2004bb['offset']===_0xfd28('0x2f')&&typeof _0x2004bb['limit']===_0xfd28('0x2f');var _0x4dca9b=_0x2f8af6[_0xfd28('0x30')];var _0x3f8240=_0x54ea0c?0x0:_0x2004bb[_0xfd28('0x31')];var _0x42ec16=_0x54ea0c?_0x2f8af6[_0xfd28('0x30')]:_0x2004bb[_0xfd28('0x31')]+_0x2004bb[_0xfd28('0x32')];var _0x4112e2;if(_0x42ec16>=_0x4dca9b){_0x42ec16=_0x4dca9b;_0x4112e2=0xc8;}else{_0x4112e2=0xce;}_0x3fa360[_0xfd28('0x2c')](_0x4112e2);return _0x3fa360['set'](_0xfd28('0x33'),_0x3f8240+'-'+_0x42ec16+'/'+_0x4dca9b)[_0xfd28('0x2e')](_0x2f8af6);}return null;};}function patchUpdates(_0xfb0fbc){return function(_0x3e490c){try{jsonpatch[_0xfd28('0x34')](_0x3e490c,_0xfb0fbc,!![]);}catch(_0x4eac6b){return BPromise['reject'](_0x4eac6b);}return _0x3e490c[_0xfd28('0x35')]();};}function saveUpdates(_0x1e9624,_0x2c432d){return function(_0x1b06ab){if(_0x1b06ab){return _0x1b06ab[_0xfd28('0x36')](_0x1e9624)[_0xfd28('0x1f')](function(_0x304839){return _0x304839;});}return null;};}function removeEntity(_0x15e593,_0x59aaa5){return function(_0x418430){if(_0x418430){return _0x418430[_0xfd28('0x37')]()[_0xfd28('0x1f')](function(){var _0x5988e8=_0x418430['get']({'plain':!![]});var _0x16613a=_0xfd28('0x38');return db[_0xfd28('0x39')][_0xfd28('0x37')]({'where':{'type':_0x16613a,'resourceId':_0x5988e8['id']}})[_0xfd28('0x1f')](function(){return _0x418430;});})[_0xfd28('0x1f')](function(){_0x15e593[_0xfd28('0x2c')](0xcc)[_0xfd28('0x2d')]();});}};}function handleEntityNotFound(_0x3bb4d4,_0x4b55c3){return function(_0xf6a856){if(!_0xf6a856){_0x3bb4d4[_0xfd28('0x2b')](0x194);}return _0xf6a856;};}function handleError(_0x1aac90,_0xcbc07c){_0xcbc07c=_0xcbc07c||0x1f4;return function(_0x2816b4){logger[_0xfd28('0x23')](_0x2816b4[_0xfd28('0x3a')]);if(_0x2816b4[_0xfd28('0x3b')]){delete _0x2816b4['name'];}_0x1aac90[_0xfd28('0x2c')](_0xcbc07c)[_0xfd28('0x3c')](_0x2816b4);};}exports['index']=function(_0x366042,_0xfb5ad4){var _0x18e8d7={'include':[{'model':db['Pause'],'as':_0xfd28('0x3d')}]},_0x189188={},_0x1965d5={'count':0x0,'rows':[]};var _0x3df008=_[_0xfd28('0x3e')](db['WhatsappAccount'][_0xfd28('0x3f')],function(_0x19be7f){return{'name':_0x19be7f[_0xfd28('0x40')],'type':_0x19be7f[_0xfd28('0x41')]['key']};});_0x189188[_0xfd28('0x42')]=_[_0xfd28('0x3e')](_0x3df008,'name');_0x189188[_0xfd28('0x43')]=_[_0xfd28('0x44')](_0x366042[_0xfd28('0x43')]);_0x189188[_0xfd28('0x45')]=_[_0xfd28('0x46')](_0x189188[_0xfd28('0x42')],_0x189188[_0xfd28('0x43')]);_0x18e8d7[_0xfd28('0x47')]=_[_0xfd28('0x46')](_0x189188[_0xfd28('0x42')],qs[_0xfd28('0x48')](_0x366042['query']['fields']));_0x18e8d7[_0xfd28('0x47')]=_0x18e8d7[_0xfd28('0x47')][_0xfd28('0x49')]?_0x18e8d7[_0xfd28('0x47')]:_0x189188[_0xfd28('0x42')];if(!_0x366042[_0xfd28('0x43')][_0xfd28('0x4a')](_0xfd28('0x4b'))){_0x18e8d7[_0xfd28('0x32')]=qs[_0xfd28('0x32')](_0x366042[_0xfd28('0x43')][_0xfd28('0x32')]);_0x18e8d7[_0xfd28('0x31')]=qs['offset'](_0x366042[_0xfd28('0x43')][_0xfd28('0x31')]);}_0x18e8d7[_0xfd28('0x4c')]=qs[_0xfd28('0x4d')](_0x366042['query'][_0xfd28('0x4d')]);_0x18e8d7[_0xfd28('0x4e')]=qs['filters'](_[_0xfd28('0x4f')](_0x366042['query'],_0x189188['filters']),_0x3df008);if(_0x366042[_0xfd28('0x43')]['filter']){_0x18e8d7[_0xfd28('0x4e')]=_['merge'](_0x18e8d7[_0xfd28('0x4e')],{'$or':_[_0xfd28('0x3e')](_0x3df008,function(_0x30b934){if(_0x30b934['type']!==_0xfd28('0x50')){var _0x5972ec={};_0x5972ec[_0x30b934[_0xfd28('0x3b')]]={'$like':'%'+_0x366042['query'][_0xfd28('0x51')]+'%'};return _0x5972ec;}})});}_0x18e8d7=_[_0xfd28('0x52')]({},_0x18e8d7,_0x366042['options']);var _0x1b6dd3={'where':_0x18e8d7[_0xfd28('0x4e')]};return db[_0xfd28('0x53')][_0xfd28('0x30')](_0x1b6dd3)[_0xfd28('0x1f')](function(_0x40341d){_0x1965d5[_0xfd28('0x30')]=_0x40341d;if(_0x366042[_0xfd28('0x43')][_0xfd28('0x54')]){_0x18e8d7[_0xfd28('0x55')]=[{'all':!![]}];}return db[_0xfd28('0x53')]['findAll'](_0x18e8d7);})[_0xfd28('0x1f')](function(_0x1d9505){_0x1965d5['rows']=_0x1d9505;return _0x1965d5;})[_0xfd28('0x1f')](respondWithFilteredResult(_0xfb5ad4,_0x18e8d7))[_0xfd28('0x2a')](handleError(_0xfb5ad4,null));};exports[_0xfd28('0x56')]=function(_0x3b24e4,_0x3098b4){var _0x39a34a={'raw':![],'where':{'id':_0x3b24e4['params']['id']},'include':[{'model':db['Pause'],'as':_0xfd28('0x3d')}]},_0x31fe75={};_0x31fe75[_0xfd28('0x42')]=_['keys'](db[_0xfd28('0x53')][_0xfd28('0x3f')]);_0x31fe75[_0xfd28('0x43')]=_[_0xfd28('0x44')](_0x3b24e4[_0xfd28('0x43')]);_0x31fe75[_0xfd28('0x45')]=_['intersection'](_0x31fe75[_0xfd28('0x42')],_0x31fe75[_0xfd28('0x43')]);_0x39a34a[_0xfd28('0x47')]=_[_0xfd28('0x46')](_0x31fe75[_0xfd28('0x42')],qs[_0xfd28('0x48')](_0x3b24e4[_0xfd28('0x43')]['fields']));_0x39a34a[_0xfd28('0x47')]=_0x39a34a['attributes'][_0xfd28('0x49')]?_0x39a34a[_0xfd28('0x47')]:_0x31fe75[_0xfd28('0x42')];if(_0x3b24e4[_0xfd28('0x43')][_0xfd28('0x54')]){_0x39a34a['include']=[{'all':!![]}];}_0x39a34a=_[_0xfd28('0x52')]({},_0x39a34a,_0x3b24e4[_0xfd28('0x57')]);return db['WhatsappAccount'][_0xfd28('0x58')](_0x39a34a)['then'](handleEntityNotFound(_0x3098b4,null))[_0xfd28('0x1f')](respondWithResult(_0x3098b4,null))[_0xfd28('0x2a')](handleError(_0x3098b4,null));};exports[_0xfd28('0x59')]=function(_0x316fe2,_0x53aa13){return db[_0xfd28('0x53')]['create'](_0x316fe2[_0xfd28('0x5a')],{})[_0xfd28('0x1f')](function(_0x41da11){var _0x24785f=_0x316fe2['user'][_0xfd28('0x5b')]({'plain':!![]});if(!_0x24785f)throw new Error(_0xfd28('0x5c'));if(_0x24785f[_0xfd28('0x5d')]===_0xfd28('0x5e')){var _0x36304c=_0x41da11[_0xfd28('0x5b')]({'plain':!![]});var _0x46e57c=_0xfd28('0x38');return db[_0xfd28('0x5f')]['find']({'where':{'name':_0x46e57c,'userProfileId':_0x24785f[_0xfd28('0x60')]},'raw':!![]})['then'](function(_0x42f072){if(_0x42f072&&_0x42f072[_0xfd28('0x61')]===0x0){return db['UserProfileResource'][_0xfd28('0x59')]({'name':_0x36304c['name'],'resourceId':_0x36304c['id'],'type':_0x42f072[_0xfd28('0x3b')],'sectionId':_0x42f072['id']},{})[_0xfd28('0x1f')](function(){return _0x41da11;});}else{return _0x41da11;}})['catch'](function(_0x2c4725){logger['error'](_0xfd28('0x62'),_0x2c4725);throw _0x2c4725;});}return _0x41da11;})[_0xfd28('0x1f')](respondWithResult(_0x53aa13,0xc9))[_0xfd28('0x2a')](handleError(_0x53aa13,null));};exports[_0xfd28('0x36')]=function(_0x4d059e,_0x11102f){if(_0x4d059e[_0xfd28('0x5a')]['id']){delete _0x4d059e[_0xfd28('0x5a')]['id'];}return db['WhatsappAccount'][_0xfd28('0x58')]({'where':{'id':_0x4d059e[_0xfd28('0x63')]['id']},'include':[{'model':db[_0xfd28('0x64')],'as':_0xfd28('0x3d')}]})[_0xfd28('0x1f')](handleEntityNotFound(_0x11102f,null))[_0xfd28('0x1f')](saveUpdates(_0x4d059e[_0xfd28('0x5a')],null))[_0xfd28('0x1f')](respondWithResult(_0x11102f,null))[_0xfd28('0x2a')](handleError(_0x11102f,null));};exports[_0xfd28('0x37')]=function(_0x4aba09,_0x316e66){return db[_0xfd28('0x53')][_0xfd28('0x58')]({'where':{'id':_0x4aba09[_0xfd28('0x63')]['id']}})['then'](handleEntityNotFound(_0x316e66,null))['then'](removeEntity(_0x316e66,null))[_0xfd28('0x2a')](handleError(_0x316e66,null));};exports['describe']=function(_0x25469c,_0x194aac){return db[_0xfd28('0x53')][_0xfd28('0x65')]()[_0xfd28('0x1f')](respondWithResult(_0x194aac,null))[_0xfd28('0x2a')](handleError(_0x194aac,null));};exports[_0xfd28('0x66')]=function(_0x265438,_0x1dbb56,_0x16afd0){if(_0x265438[_0xfd28('0x5a')]['id']){delete _0x265438[_0xfd28('0x5a')]['id'];}return db[_0xfd28('0x53')][_0xfd28('0x58')]({'where':{'id':_0x265438[_0xfd28('0x63')]['id']}})[_0xfd28('0x1f')](handleEntityNotFound(_0x1dbb56,null))['then'](function(_0xb053be){if(_0xb053be){_0x265438[_0xfd28('0x5a')][_0xfd28('0x67')]=_0xb053be['id'];return db['Disposition']['create'](_0x265438[_0xfd28('0x5a')]);}})[_0xfd28('0x1f')](respondWithResult(_0x1dbb56,null))[_0xfd28('0x2a')](handleError(_0x1dbb56,null));};exports[_0xfd28('0x68')]=function(_0x292efe,_0x2dce0b,_0x10e044){var _0x5454ea={'raw':![],'where':{}};var _0x105b4b={};var _0x572cd4={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0xfd28('0x69')]({'where':{'id':_0x292efe[_0xfd28('0x63')]['id']}})[_0xfd28('0x1f')](handleEntityNotFound(_0x2dce0b,null))[_0xfd28('0x1f')](function(_0x40ec15){if(_0x40ec15){_0x105b4b['model']=_[_0xfd28('0x44')](db[_0xfd28('0x6a')][_0xfd28('0x3f')]);_0x105b4b[_0xfd28('0x43')]=_[_0xfd28('0x44')](_0x292efe[_0xfd28('0x43')]);_0x105b4b[_0xfd28('0x45')]=_[_0xfd28('0x46')](_0x105b4b['model'],_0x105b4b[_0xfd28('0x43')]);_0x5454ea[_0xfd28('0x47')]=_[_0xfd28('0x46')](_0x105b4b[_0xfd28('0x42')],qs[_0xfd28('0x48')](_0x292efe[_0xfd28('0x43')][_0xfd28('0x48')]));_0x5454ea[_0xfd28('0x47')]=_0x5454ea['attributes'][_0xfd28('0x49')]?_0x5454ea[_0xfd28('0x47')]:_0x105b4b[_0xfd28('0x42')];if(!_0x292efe[_0xfd28('0x43')][_0xfd28('0x4a')](_0xfd28('0x4b'))){_0x5454ea['limit']=qs['limit'](_0x292efe[_0xfd28('0x43')][_0xfd28('0x32')]);_0x5454ea['offset']=qs[_0xfd28('0x31')](_0x292efe[_0xfd28('0x43')][_0xfd28('0x31')]);}_0x5454ea[_0xfd28('0x4c')]=qs[_0xfd28('0x4d')](_0x292efe[_0xfd28('0x43')]['sort']);_0x5454ea[_0xfd28('0x4e')]=qs['filters'](_['pick'](_0x292efe['query'],_0x105b4b[_0xfd28('0x45')]));_0x5454ea['where']['WhatsappAccountId']=_0x40ec15['id'];if(_0x292efe[_0xfd28('0x43')]['filter']){_0x5454ea[_0xfd28('0x4e')]=_['merge'](_0x5454ea['where'],{'$or':_[_0xfd28('0x3e')](_0x5454ea[_0xfd28('0x47')],function(_0x141f15){var _0x475422={};_0x475422[_0x141f15]={'$like':'%'+_0x292efe[_0xfd28('0x43')][_0xfd28('0x51')]+'%'};return _0x475422;})});}_0x5454ea=_[_0xfd28('0x52')]({},_0x5454ea,_0x292efe[_0xfd28('0x57')]);return db[_0xfd28('0x6a')][_0xfd28('0x30')]({'where':_0x5454ea['where']})[_0xfd28('0x1f')](function(_0x197e42){_0x572cd4['count']=_0x197e42;if(_0x292efe[_0xfd28('0x43')][_0xfd28('0x54')]){_0x5454ea[_0xfd28('0x55')]=[{'all':!![]}];}return db[_0xfd28('0x6a')][_0xfd28('0x6b')](_0x5454ea);})[_0xfd28('0x1f')](function(_0x45fb0e){_0x572cd4[_0xfd28('0x6c')]=_0x45fb0e;return _0x572cd4;});}})[_0xfd28('0x1f')](respondWithFilteredResult(_0x2dce0b,_0x5454ea))[_0xfd28('0x2a')](handleError(_0x2dce0b,null));};exports[_0xfd28('0x6d')]=function(_0x342f9c,_0x5b6c01,_0x2eefc0){return db['WhatsappAccount'][_0xfd28('0x58')]({'where':{'id':_0x342f9c[_0xfd28('0x63')]['id']}})[_0xfd28('0x1f')](handleEntityNotFound(_0x5b6c01,null))['then'](function(_0x17e661){if(_0x17e661){return _0x17e661[_0xfd28('0x6d')](_0x342f9c[_0xfd28('0x43')][_0xfd28('0x6e')]);}})['then'](respondWithStatusCode(_0x5b6c01,null))['catch'](handleError(_0x5b6c01,null));};exports[_0xfd28('0x6f')]=function(_0x2e4444,_0x2ecdd3,_0x105b0d){if(_0x2e4444[_0xfd28('0x5a')]['id']){delete _0x2e4444[_0xfd28('0x5a')]['id'];}return db[_0xfd28('0x53')]['find']({'where':{'id':_0x2e4444[_0xfd28('0x63')]['id']}})['then'](handleEntityNotFound(_0x2ecdd3,null))[_0xfd28('0x1f')](function(_0x5195e8){if(_0x5195e8){_0x2e4444[_0xfd28('0x5a')][_0xfd28('0x67')]=_0x5195e8['id'];return db[_0xfd28('0x70')][_0xfd28('0x59')](_0x2e4444['body']);}})[_0xfd28('0x1f')](respondWithResult(_0x2ecdd3,null))['catch'](handleError(_0x2ecdd3,null));};exports[_0xfd28('0x71')]=function(_0x47f4d4,_0x52f655,_0x52a282){var _0x15611e={'raw':![],'where':{}};var _0x195790={};var _0x14dba8={'count':0x0,'rows':[]};return db[_0xfd28('0x53')][_0xfd28('0x69')]({'where':{'id':_0x47f4d4[_0xfd28('0x63')]['id']}})[_0xfd28('0x1f')](handleEntityNotFound(_0x52f655,null))[_0xfd28('0x1f')](function(_0x221cb9){if(_0x221cb9){_0x195790[_0xfd28('0x42')]=_[_0xfd28('0x44')](db[_0xfd28('0x70')]['rawAttributes']);_0x195790['query']=_[_0xfd28('0x44')](_0x47f4d4[_0xfd28('0x43')]);_0x195790[_0xfd28('0x45')]=_[_0xfd28('0x46')](_0x195790['model'],_0x195790[_0xfd28('0x43')]);_0x15611e[_0xfd28('0x47')]=_[_0xfd28('0x46')](_0x195790['model'],qs['fields'](_0x47f4d4[_0xfd28('0x43')][_0xfd28('0x48')]));_0x15611e[_0xfd28('0x47')]=_0x15611e[_0xfd28('0x47')][_0xfd28('0x49')]?_0x15611e[_0xfd28('0x47')]:_0x195790[_0xfd28('0x42')];if(!_0x47f4d4[_0xfd28('0x43')][_0xfd28('0x4a')](_0xfd28('0x4b'))){_0x15611e[_0xfd28('0x32')]=qs[_0xfd28('0x32')](_0x47f4d4['query'][_0xfd28('0x32')]);_0x15611e[_0xfd28('0x31')]=qs[_0xfd28('0x31')](_0x47f4d4['query']['offset']);}_0x15611e['order']=qs[_0xfd28('0x4d')](_0x47f4d4[_0xfd28('0x43')][_0xfd28('0x4d')]);_0x15611e[_0xfd28('0x4e')]=qs[_0xfd28('0x45')](_[_0xfd28('0x4f')](_0x47f4d4[_0xfd28('0x43')],_0x195790[_0xfd28('0x45')]));_0x15611e['where'][_0xfd28('0x67')]=_0x221cb9['id'];if(_0x47f4d4[_0xfd28('0x43')][_0xfd28('0x51')]){_0x15611e[_0xfd28('0x4e')]=_['merge'](_0x15611e[_0xfd28('0x4e')],{'$or':_['map'](_0x15611e[_0xfd28('0x47')],function(_0x1515ab){var _0x179f90={};_0x179f90[_0x1515ab]={'$like':'%'+_0x47f4d4[_0xfd28('0x43')][_0xfd28('0x51')]+'%'};return _0x179f90;})});}_0x15611e=_[_0xfd28('0x52')]({},_0x15611e,_0x47f4d4[_0xfd28('0x57')]);return db[_0xfd28('0x70')]['count']({'where':_0x15611e[_0xfd28('0x4e')]})['then'](function(_0x210056){_0x14dba8[_0xfd28('0x30')]=_0x210056;if(_0x47f4d4[_0xfd28('0x43')]['includeAll']){_0x15611e[_0xfd28('0x55')]=[{'all':!![]}];}return db['CannedAnswer'][_0xfd28('0x6b')](_0x15611e);})[_0xfd28('0x1f')](function(_0x53eb85){_0x14dba8[_0xfd28('0x6c')]=_0x53eb85;return _0x14dba8;});}})[_0xfd28('0x1f')](respondWithFilteredResult(_0x52f655,_0x15611e))[_0xfd28('0x2a')](handleError(_0x52f655,null));};exports['removeAnswers']=function(_0x57d710,_0x1b9439,_0x30440b){return db[_0xfd28('0x53')][_0xfd28('0x58')]({'where':{'id':_0x57d710[_0xfd28('0x63')]['id']}})[_0xfd28('0x1f')](handleEntityNotFound(_0x1b9439,null))[_0xfd28('0x1f')](function(_0x46bb37){if(_0x46bb37){return _0x46bb37['removeAnswers'](_0x57d710['query'][_0xfd28('0x6e')]);}})[_0xfd28('0x1f')](respondWithStatusCode(_0x1b9439,null))[_0xfd28('0x2a')](handleError(_0x1b9439,null));};exports['addAgents']=function(_0x1b23a4,_0x3c8683,_0x5d766d){return db[_0xfd28('0x53')][_0xfd28('0x58')]({'where':{'id':_0x1b23a4['params']['id']}})[_0xfd28('0x1f')](handleEntityNotFound(_0x3c8683,null))[_0xfd28('0x1f')](function(_0xb4a917){if(_0xb4a917){return _0xb4a917[_0xfd28('0x72')](_0x1b23a4['body'][_0xfd28('0x6e')],_['omit'](_0x1b23a4[_0xfd28('0x5a')],[_0xfd28('0x6e'),'id'])||{})['spread'](function(_0x4b7f79){for(var _0x586eb2=0x0;_0x586eb2<_0x1b23a4[_0xfd28('0x5a')][_0xfd28('0x6e')][_0xfd28('0x49')];_0x586eb2+=0x1){socket[_0xfd28('0x73')](_0xfd28('0x74'),{'UserId':Number(_0x1b23a4[_0xfd28('0x5a')][_0xfd28('0x6e')][_0x586eb2]),'WhatsappAccountId':Number(_0x1b23a4[_0xfd28('0x63')]['id'])});}return _0x4b7f79;});}})['then'](respondWithResult(_0x3c8683,null))[_0xfd28('0x2a')](handleError(_0x3c8683,null));};exports[_0xfd28('0x75')]=function(_0x361dbf,_0x2d2e40,_0x2419b4){return db[_0xfd28('0x53')]['find']({'where':{'id':_0x361dbf[_0xfd28('0x63')]['id']}})[_0xfd28('0x1f')](handleEntityNotFound(_0x2d2e40,null))['then'](function(_0x521ef3){if(_0x521ef3){return _0x521ef3[_0xfd28('0x75')](_0x361dbf['query'][_0xfd28('0x6e')])[_0xfd28('0x1f')](function(){if(_[_0xfd28('0x76')](_0x361dbf[_0xfd28('0x43')][_0xfd28('0x6e')])){for(var _0x333f3d=0x0;_0x333f3d<_0x361dbf['query'][_0xfd28('0x6e')][_0xfd28('0x49')];_0x333f3d+=0x1){socket['emit']('userWhatsappAccount:remove',{'UserId':Number(_0x361dbf['query'][_0xfd28('0x6e')][_0x333f3d]),'WhatsappAccountId':Number(_0x361dbf[_0xfd28('0x63')]['id'])});}}else{socket[_0xfd28('0x73')](_0xfd28('0x77'),{'UserId':Number(_0x361dbf[_0xfd28('0x43')]['ids']),'WhatsappAccountId':Number(_0x361dbf[_0xfd28('0x63')]['id'])});}});}})[_0xfd28('0x1f')](respondWithStatusCode(_0x2d2e40,null))[_0xfd28('0x2a')](handleError(_0x2d2e40,null));};exports[_0xfd28('0x78')]=function(_0x32d53e,_0x3764a7,_0x2e98e4){var _0x5f690e={};var _0x548f97={};var _0x398457;var _0x3c1629;return db[_0xfd28('0x53')][_0xfd28('0x69')]({'where':{'id':_0x32d53e[_0xfd28('0x63')]['id']}})[_0xfd28('0x1f')](handleEntityNotFound(_0x3764a7,null))[_0xfd28('0x1f')](function(_0x5c3a2f){if(_0x5c3a2f){_0x398457=_0x5c3a2f;_0x548f97[_0xfd28('0x42')]=_[_0xfd28('0x44')](db[_0xfd28('0x79')][_0xfd28('0x3f')]);_0x548f97[_0xfd28('0x43')]=_[_0xfd28('0x44')](_0x32d53e['query']);_0x548f97['filters']=_[_0xfd28('0x46')](_0x548f97['model'],_0x548f97[_0xfd28('0x43')]);_0x5f690e[_0xfd28('0x47')]=_[_0xfd28('0x46')](_0x548f97[_0xfd28('0x42')],qs[_0xfd28('0x48')](_0x32d53e['query'][_0xfd28('0x48')]));_0x5f690e['attributes']=_0x5f690e['attributes'][_0xfd28('0x49')]?_0x5f690e[_0xfd28('0x47')]:_0x548f97['model'];_0x5f690e[_0xfd28('0x4c')]=qs[_0xfd28('0x4d')](_0x32d53e['query'][_0xfd28('0x4d')]);_0x5f690e['where']=qs[_0xfd28('0x45')](_['pick'](_0x32d53e[_0xfd28('0x43')],_0x548f97[_0xfd28('0x45')]));if(_0x32d53e['query']['filter']){_0x5f690e[_0xfd28('0x4e')]=_[_0xfd28('0x52')](_0x5f690e[_0xfd28('0x4e')],{'$or':_[_0xfd28('0x3e')](_0x5f690e[_0xfd28('0x47')],function(_0x243047){var _0x1007f7={};_0x1007f7[_0x243047]={'$like':'%'+_0x32d53e[_0xfd28('0x43')][_0xfd28('0x51')]+'%'};return _0x1007f7;})});}_0x5f690e=_[_0xfd28('0x52')]({},_0x5f690e,_0x32d53e['options']);return _0x398457[_0xfd28('0x78')](_0x5f690e);}})[_0xfd28('0x1f')](function(_0x1ebff1){if(_0x1ebff1){_0x3c1629=_0x1ebff1[_0xfd28('0x49')];if(!_0x32d53e[_0xfd28('0x43')][_0xfd28('0x4a')](_0xfd28('0x4b'))){_0x5f690e[_0xfd28('0x32')]=qs['limit'](_0x32d53e[_0xfd28('0x43')][_0xfd28('0x32')]);_0x5f690e['offset']=qs[_0xfd28('0x31')](_0x32d53e[_0xfd28('0x43')][_0xfd28('0x31')]);}return _0x398457[_0xfd28('0x78')](_0x5f690e);}})[_0xfd28('0x1f')](function(_0x16acb5){if(_0x16acb5){return _0x16acb5?{'count':_0x3c1629,'rows':_0x16acb5}:null;}})[_0xfd28('0x1f')](respondWithResult(_0x3764a7,null))[_0xfd28('0x2a')](handleError(_0x3764a7,null));};exports['addApplications']=function(_0x5c2960,_0x4d6f7b){var _0x1d4725=_0x5c2960[_0xfd28('0x63')]['id'];var _0x381f2a=_0x5c2960[_0xfd28('0x5a')];var _0x575522=0xc8;var _0xd019f2=null;return db[_0xfd28('0x7a')]['transaction']({'isolationLevel':db[_0xfd28('0x7a')][_0xfd28('0x7b')][_0xfd28('0x7c')][_0xfd28('0x7d')]},function(_0x1d65ac){return db[_0xfd28('0x53')]['findOne']({'where':{'id':_0x1d4725},'transaction':_0x1d65ac})[_0xfd28('0x1f')](function(_0x591d74){if(_0x591d74){return db[_0xfd28('0x7e')]['destroy']({'where':{'WhatsappAccountId':_0x1d4725},'transaction':_0x1d65ac})['then'](function(){var _0x48aea1=_[_0xfd28('0x3e')](_0x381f2a,function(_0x4b6c01){_0x4b6c01[_0xfd28('0x67')]=_0x1d4725;return _0x4b6c01;});return db[_0xfd28('0x7e')][_0xfd28('0x7f')](_0x48aea1,{'transaction':_0x1d65ac});});}else{_0x575522=0x194;_0xd019f2=[];}});})[_0xfd28('0x1f')](function(){if(_0x575522!==0x194){return db[_0xfd28('0x7e')][_0xfd28('0x80')]({'where':{'WhatsappAccountId':_0x1d4725},'order':'priority'})[_0xfd28('0x1f')](function(_0x29818b){_0xd019f2=_0x29818b;});}})[_0xfd28('0x2a')](function(_0x4381b8){_0x575522=0x1f4;logger[_0xfd28('0x23')](_0x4381b8['stack']);if(_0x4381b8[_0xfd28('0x3b')]){delete _0x4381b8[_0xfd28('0x3b')];}_0xd019f2=_0x4381b8;})[_0xfd28('0x81')](function(){if(_0xd019f2===null){_0x4d6f7b[_0xfd28('0x2b')](_0x575522);}else{if(_0x575522===0x1f4){_0x4d6f7b[_0xfd28('0x2c')](_0x575522)['send'](_0xd019f2);}else{_0x4d6f7b[_0xfd28('0x2c')](_0x575522)[_0xfd28('0x2e')](_0xd019f2);}}});};exports[_0xfd28('0x82')]=function(_0x365d47,_0x355bad,_0x5ba11d){var _0x150db6={};var _0x49d1a1={};var _0x22c67d;var _0x1f334c;return db[_0xfd28('0x53')][_0xfd28('0x69')]({'where':{'id':_0x365d47[_0xfd28('0x63')]['id']}})[_0xfd28('0x1f')](handleEntityNotFound(_0x355bad,null))[_0xfd28('0x1f')](function(_0x2b8b7a){if(_0x2b8b7a){_0x22c67d=_0x2b8b7a;_0x49d1a1[_0xfd28('0x42')]=_[_0xfd28('0x44')](db[_0xfd28('0x7e')]['rawAttributes']);_0x49d1a1['query']=_[_0xfd28('0x44')](_0x365d47['query']);_0x49d1a1[_0xfd28('0x45')]=_[_0xfd28('0x46')](_0x49d1a1[_0xfd28('0x42')],_0x49d1a1[_0xfd28('0x43')]);_0x150db6[_0xfd28('0x47')]=_[_0xfd28('0x46')](_0x49d1a1[_0xfd28('0x42')],qs['fields'](_0x365d47[_0xfd28('0x43')]['fields']));_0x150db6[_0xfd28('0x47')]=_0x150db6['attributes']['length']?_0x150db6[_0xfd28('0x47')]:_0x49d1a1[_0xfd28('0x42')];_0x150db6[_0xfd28('0x4c')]=qs[_0xfd28('0x4d')](_0x365d47['query'][_0xfd28('0x4d')]);_0x150db6[_0xfd28('0x4e')]=qs['filters'](_['pick'](_0x365d47[_0xfd28('0x43')],_0x49d1a1[_0xfd28('0x45')]));if(_0x365d47[_0xfd28('0x43')]['filter']){_0x150db6['where']=_[_0xfd28('0x52')](_0x150db6[_0xfd28('0x4e')],{'$or':_[_0xfd28('0x3e')](_0x150db6[_0xfd28('0x47')],function(_0x27df2a){var _0x5833d3={};_0x5833d3[_0x27df2a]={'$like':'%'+_0x365d47[_0xfd28('0x43')][_0xfd28('0x51')]+'%'};return _0x5833d3;})});}_0x150db6=_[_0xfd28('0x52')]({},_0x150db6,_0x365d47[_0xfd28('0x57')]);return _0x22c67d[_0xfd28('0x82')](_0x150db6);}})['then'](function(_0x5cd4c3){if(_0x5cd4c3){_0x1f334c=_0x5cd4c3['length'];if(!_0x365d47[_0xfd28('0x43')]['hasOwnProperty'](_0xfd28('0x4b'))){_0x150db6[_0xfd28('0x32')]=qs['limit'](_0x365d47['query'][_0xfd28('0x32')]);_0x150db6['offset']=qs[_0xfd28('0x31')](_0x365d47[_0xfd28('0x43')][_0xfd28('0x31')]);}return _0x22c67d[_0xfd28('0x82')](_0x150db6);}})[_0xfd28('0x1f')](function(_0x12d8f2){if(_0x12d8f2){return _0x12d8f2?{'count':_0x1f334c,'rows':_0x12d8f2}:null;}})[_0xfd28('0x1f')](respondWithResult(_0x355bad,null))[_0xfd28('0x2a')](handleError(_0x355bad,null));};exports[_0xfd28('0x83')]=function(_0x4d8f7a,_0x250ebd,_0x52b922){var _0x5d0ff2={'channel':_0xfd28('0x84')};var _0x4c4ff0=[];var _0x1c2ed7=[];var _0x2d5f45={};return db['WhatsappAccount'][_0xfd28('0x58')]({'where':{'id':_0x4d8f7a[_0xfd28('0x63')]['id']},'include':[{'model':db[_0xfd28('0x7e')],'as':_0xfd28('0x85')}]})[_0xfd28('0x1f')](handleEntityNotFound(_0x250ebd,null))['then'](function(_0x254011){_0x5d0ff2[_0xfd28('0x86')]=_0x254011;if(_0x5d0ff2['account']&&_0x5d0ff2[_0xfd28('0x86')][_0xfd28('0x41')]===_0xfd28('0x87')&&_0x4d8f7a['body'][_0xfd28('0x88')]){if(_0x4d8f7a['body']['statuses'][_0xfd28('0x49')]===0x0)return;if(_0x4d8f7a['body'][_0xfd28('0x88')][0x0][_0xfd28('0x89')]!==_0xfd28('0x8a'))return;return db[_0xfd28('0x8b')]['update']({'read':!![],'readAt':_0x4d8f7a['body'][_0xfd28('0x88')][0x0][_0xfd28('0x8c')]},{'where':{'messageId':_0x4d8f7a[_0xfd28('0x5a')][_0xfd28('0x88')][0x0][_0xfd28('0x8d')]},'individualHooks':!![]})[_0xfd28('0x1f')](function(_0x5774e1){return _0x250ebd['status'](0xc8)[_0xfd28('0x2e')](_0x5774e1);});}_0x5d0ff2[_0xfd28('0x8e')]=_[_0xfd28('0x8f')](_0x254011[_0xfd28('0x85')],[_0xfd28('0x90')],[_0xfd28('0x91')]);if(_0x5d0ff2['account']['Applications']){delete _0x5d0ff2[_0xfd28('0x86')]['Applications'];}return db['CmContact'][_0xfd28('0x65')]()['then'](function(_0x5e8a6d){if(!_0x5e8a6d){throw new db[(_0xfd28('0x92'))][(_0xfd28('0x93'))](_0xfd28('0x94'));}_0x4c4ff0=_[_0xfd28('0x95')](_[_0xfd28('0x44')](_0x5e8a6d),[_0xfd28('0x96'),_0xfd28('0x97')]);_0x1c2ed7=_[_0xfd28('0x95')](_[_0xfd28('0x44')](_0x5e8a6d),[_0xfd28('0x96'),_0xfd28('0x97'),_0xfd28('0x98'),_0xfd28('0x99')]);_0x5d0ff2['body']={'mapKey':_0xfd28('0x9a')};if(_0x5d0ff2[_0xfd28('0x86')]&&_0x5d0ff2[_0xfd28('0x86')][_0xfd28('0x41')]===_0xfd28('0x9b')){_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x9c')]=_0x4d8f7a['body']['From']['replace'](_0xfd28('0x9d'),'');_0x5d0ff2[_0xfd28('0x5a')]['body']=_0x4d8f7a[_0xfd28('0x5a')]['Body'];_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x9e')]=_0x4d8f7a['body'][_0xfd28('0x9f')];}if(_0x5d0ff2['account']&&_0x5d0ff2[_0xfd28('0x86')][_0xfd28('0x41')]===_0xfd28('0x87')){_0x5d0ff2['body'][_0xfd28('0x9c')]=_0x4d8f7a['body']['notifications'][0x0][_0xfd28('0x9c')];_0x5d0ff2['body'][_0xfd28('0x5a')]=_0x4d8f7a[_0xfd28('0x5a')][_0xfd28('0xa0')][0x0][_0xfd28('0x25')][_0xfd28('0x5a')];_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x9e')]=_0x4d8f7a['body'][_0xfd28('0xa0')][0x0][_0xfd28('0x8d')];}if(_0x5d0ff2['body']['id']){delete _0x5d0ff2[_0xfd28('0x5a')]['id'];}if(_[_0xfd28('0xa1')](_0x5d0ff2[_0xfd28('0x5a')]['from'])){throw new db[(_0xfd28('0x92'))]['ValidationError'](_0xfd28('0xa2'));}if(_['isNil'](_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x5a')])||_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x5a')]===''){throw new db['Sequelize'][(_0xfd28('0x93'))](_0xfd28('0xa3'));}if(_['isNil'](_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0xa4')])){throw new db[(_0xfd28('0x92'))]['ValidationError'](_0xfd28('0xa5')+_0x1c2ed7);}if(!_[_0xfd28('0xa6')](_0x1c2ed7,_0x5d0ff2[_0xfd28('0x5a')]['mapKey'])){throw new db[(_0xfd28('0x92'))]['ValidationError']('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1c2ed7);}_0x2d5f45[_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0xa4')]]=_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x9c')];return db[_0xfd28('0xa7')][_0xfd28('0x58')]({'where':{'id':_0x5d0ff2[_0xfd28('0x86')][_0xfd28('0x99')]},'include':[{'model':db[_0xfd28('0xa8')],'as':_0xfd28('0xa9'),'where':_0x2d5f45,'limit':0x1,'order':[['updatedAt',_0xfd28('0xaa')]]}]});})[_0xfd28('0x1f')](handleEntityNotFound(_0x250ebd,null))[_0xfd28('0x1f')](function(_0x47df21){if(_0x47df21){_0x5d0ff2[_0xfd28('0xab')]=_[_0xfd28('0xac')](_0x47df21,[_0xfd28('0xa9')]);if(_0x47df21[_0xfd28('0xa9')]['length']){return _0x47df21['Contacts'][0x0];}var _0x321042=_['defaults'](_0x5d0ff2[_0xfd28('0x5a')],{'firstName':_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x9c')],'ListId':_0x47df21['id']});_0x321042[_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0xa4')]]=_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x9c')];return db[_0xfd28('0xa8')][_0xfd28('0x59')](_0x321042,{'fields':_0x4c4ff0,'raw':!![]});}})[_0xfd28('0x1f')](handleEntityNotFound(_0x250ebd,null))[_0xfd28('0x1f')](function(_0x5750a4){if(_0x5750a4){_0x5d0ff2['contact']=_0x5750a4;var _0x2b5799={'ContactId':_0x5750a4['id'],'phone':_0x5d0ff2['body'][_0xfd28('0x9c')],'WhatsappAccountId':_0x4d8f7a[_0xfd28('0x63')]['id']};var _0x5170ed={'ContactId':_0x5750a4['id'],'WhatsappAccountId':_0x4d8f7a[_0xfd28('0x63')]['id'],'closed':![]};return db['WhatsappInteraction'][_0xfd28('0x58')]({'where':_0x5170ed})[_0xfd28('0x1f')](function(_0x426093){if(_0x426093){return[_0x426093,![]];}return db[_0xfd28('0xad')]['create'](_0x2b5799)['then'](function(_0x467ad6){return[_0x467ad6,!![]];});});}})[_0xfd28('0xae')](function(_0x2c81ba,_0x4035e8){_0x5d0ff2['interaction']=_0x2c81ba[_0xfd28('0x5b')]({'plain':!![]});_0x5d0ff2['interaction']['created']=![];if(_0x4035e8){if(_0x5d0ff2['account']['autoclose']){_0x5d0ff2['applications'][_0xfd28('0xaf')]({'id':0x0,'priority':_0x5d0ff2[_0xfd28('0x8e')]['length']+0x1,'app':'close','appdata':_0xfd28('0xb0'),'interval':_0xfd28('0xb1')});}_0x5d0ff2['interaction'][_0xfd28('0xb2')]=!![];}return db[_0xfd28('0x8b')]['create']({'phone':_0x5d0ff2['body'][_0xfd28('0x9c')],'messageId':_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x9e')],'body':_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0x5a')],'WhatsappAccountId':_0x4d8f7a[_0xfd28('0x63')]['id'],'WhatsappInteractionId':_0x2c81ba['id'],'direction':'in','ContactId':_0x2c81ba[_0xfd28('0xb3')],'AttachmentId':_0x5d0ff2[_0xfd28('0x5a')][_0xfd28('0xb4')]});})[_0xfd28('0x1f')](function(_0x27f1d1){_0x5d0ff2[_0xfd28('0x25')]=_0x27f1d1;if(!_0x5d0ff2[_0xfd28('0xb5')][_0xfd28('0xb6')])return;return db['User'][_0xfd28('0x58')]({'attributes':['id','name'],'where':{'id':_0x5d0ff2[_0xfd28('0xb5')][_0xfd28('0xb6')]}});})[_0xfd28('0x1f')](function(_0x38e587){if(_0x38e587){_0x5d0ff2[_0xfd28('0x8e')][_0xfd28('0xb7')]({'id':0x0,'priority':0x0,'app':_0xfd28('0xb8'),'appdata':_0x38e587[_0xfd28('0x3b')]+','+(_0x5d0ff2[_0xfd28('0x86')][_0xfd28('0xb9')]||0xa),'interval':_0xfd28('0xb1')});}if(!_0x5d0ff2[_0xfd28('0xb5')][_0xfd28('0xba')])return;return db[_0xfd28('0xbb')][_0xfd28('0x58')]({'attributes':['id',_0xfd28('0x3b')],'where':{'id':_0x5d0ff2[_0xfd28('0xb5')][_0xfd28('0xba')]}});})[_0xfd28('0x1f')](function(_0x241732){if(_0x241732){_0x5d0ff2[_0xfd28('0x8e')][_0xfd28('0xb7')]({'id':0x0,'priority':0x1,'app':_0xfd28('0xbc'),'appdata':_0x241732[_0xfd28('0x3b')]+','+(_0x5d0ff2[_0xfd28('0x86')][_0xfd28('0xbd')]||0x12c),'interval':_0xfd28('0xb1')});}return respondWithRpcPromise(_0xfd28('0xbe'),_0xfd28('0xbf'),_0x5d0ff2);})['then'](function(_0x34ad61){if(_0x34ad61){var _0x1e84bf=0xc8;var _0x2dc834=_0xfd28('0xc0');logger[_0xfd28('0x26')](_0xfd28('0x21'),_0x2dc834,_0x1e84bf,'entity\x20found');logger[_0xfd28('0x20')](_0xfd28('0xc1'),_0x2dc834,_0x1e84bf,'entity\x20found',JSON['stringify'](_0x34ad61));if(_0x5d0ff2['account'][_0xfd28('0x41')]==='twilio'){return _0x250ebd[_0xfd28('0x2c')](_0x1e84bf)['set'](_0xfd28('0xc2'),_0xfd28('0xc3'))[_0xfd28('0x3c')](_0xfd28('0xc4'));}else{return _0x250ebd[_0xfd28('0x2c')](_0x1e84bf)[_0xfd28('0x2e')](_0x34ad61);}}});})['catch'](handleError(_0x250ebd,null));};exports['send']=function(_0x42aa6a,_0x5377a8,_0x5eabd9){var _0x452301,_0x44d573,_0x40dd1e;if(_[_0xfd28('0xa1')](_0x42aa6a[_0xfd28('0x5a')]['body'])||_0x42aa6a[_0xfd28('0x5a')][_0xfd28('0x5a')]===''){throw new db[(_0xfd28('0x92'))][(_0xfd28('0x93'))](_0xfd28('0xa3'));}if(_[_0xfd28('0xa1')](_0x42aa6a[_0xfd28('0x5a')]['to'])){throw new db[(_0xfd28('0x92'))][(_0xfd28('0x93'))](_0xfd28('0xc5'));}_0x452301=_0x42aa6a['body']['to'];return db[_0xfd28('0x53')]['find']({'where':{'id':_0x42aa6a[_0xfd28('0x63')]['id']},'include':[{'model':db[_0xfd28('0xa7')],'as':_0xfd28('0xc6'),'include':[{'model':db[_0xfd28('0xa8')],'as':_0xfd28('0xa9'),'where':{'mobile':_0x452301},'limit':0x1,'order':[[_0xfd28('0x97'),_0xfd28('0xaa')]]}]}]})[_0xfd28('0x1f')](handleEntityNotFound(_0x5377a8,null))[_0xfd28('0x1f')](function(_0xd3bd34){if(_0xd3bd34&&_0xd3bd34[_0xfd28('0xc6')]){_0x44d573=_0xd3bd34[_0xfd28('0x5b')]({'plain':!![]});if(_0x44d573[_0xfd28('0xc6')]&&_0x44d573[_0xfd28('0xc6')][_0xfd28('0xa9')][_0xfd28('0x49')]){return _0x44d573[_0xfd28('0xc6')][_0xfd28('0xa9')][0x0];}return db[_0xfd28('0xa8')]['create'](_['defaults'](_0x42aa6a[_0xfd28('0x5a')],{'firstName':_0x452301,'mobile':_0x452301,'phone':_0x452301,'ListId':_0x44d573[_0xfd28('0x99')]}));}})[_0xfd28('0x1f')](handleEntityNotFound(_0x5377a8,null))['then'](function(_0x23a4de){if(_0x23a4de){_0x40dd1e=_0x23a4de;return db[_0xfd28('0xad')][_0xfd28('0x58')]({'where':{'ContactId':_0x40dd1e['id'],'closed':![],'WhatsappAccountId':_0x44d573['id']}})['then'](function(_0x3e47d4){if(_0x3e47d4){return[_0x3e47d4,![]];}return db[_0xfd28('0xad')][_0xfd28('0x59')]({'UserId':_0x42aa6a[_0xfd28('0x5e')]['id'],'ContactId':_0x40dd1e['id'],'WhatsappAccountId':_0x44d573['id'],'phone':_0x452301,'firstMsgDirection':'out','Messages':[_[_0xfd28('0x52')](_0x42aa6a[_0xfd28('0x5a')],{'read':![],'body':_0x42aa6a[_0xfd28('0x5a')]['body'],'phone':_0x452301,'WhatsappAccountId':_0x44d573['id'],'UserId':_0x42aa6a[_0xfd28('0x5e')]['id'],'ContactId':_0x40dd1e['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':'Messages'}]})['then'](function(_0xc4ef64){return[_0xc4ef64,!![]];});});}})[_0xfd28('0xae')](function(_0xc37bfa,_0x350d3d){if(_0x350d3d){return _0xc37bfa;}return db[_0xfd28('0x8b')][_0xfd28('0x59')](_[_0xfd28('0x52')](_0x42aa6a['body'],{'read':![],'body':_0x42aa6a[_0xfd28('0x5a')][_0xfd28('0x5a')],'phone':_0x452301,'WhatsappAccountId':_0x44d573['id'],'WhatsappInteractionId':_0xc37bfa['id'],'UserId':_0x42aa6a[_0xfd28('0x5e')]['id'],'ContactId':_0x40dd1e['id']}))[_0xfd28('0x1f')](function(_0x170932){_0xc37bfa[_0xfd28('0xc7')][_0xfd28('0xc8')]=[];_0xc37bfa[_0xfd28('0xc7')][_0xfd28('0xc8')][_0xfd28('0xaf')](_0x170932[_0xfd28('0xc7')]);return _0xc37bfa;});})[_0xfd28('0x1f')](respondWithResult(_0x5377a8,null))[_0xfd28('0x2a')](handleError(_0x5377a8,null));};