f2dacb995def218dc71c6ff30286a5a97aa087be
[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 _0x4615=['list','omit','contact','WhatsappInteraction','interaction','autoclose','close','unmanaged','WhatsappMessage','UserId','unshift','agent','*,*,*,*','Start','startRouting','receiveMessage','entity\x20found','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','set','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','body\x20is\x20mandatory\x20and\x20not\x20empty','CmList','List','out','Messages','dataValues','push','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','redis','defaults','localhost','register','client','http','info','request\x20sent','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappAccount,\x20%s,\x20%s','message','result','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','reject','update','then','get','UserProfileResource','destroy','stack','name','send','index','Pause','map','WhatsappAccount','rawAttributes','type','key','model','query','keys','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','params','mandatoryDispositionPause','length','options','find','create','body','user','role','WhatsappAccounts','UserProfileSection','userProfileId','autoAssociation','describe','addDisposition','Disposition','getDispositions','findOne','WhatsappAccountId','removeDispositions','ids','addAnswer','pick','removeAnswers','addAgents','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','sequelize','transaction','READ_COMMITTED','WhatsappApplication','findAndCountAll','priority','finally','getApplications','Applications','account','statuses','read','message_id','applications','orderBy','asc','CmContact','ValidationError','difference','createdAt','CompanyId','mobile','from','From','replace','whatsapp:','Body','MessageSid','sinch','notifications','isNil','mapKey','Sequelize','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','ListId','Contacts','DESC'];(function(_0x401739,_0x484b34){var _0x1d7d67=function(_0x15f03e){while(--_0x15f03e){_0x401739['push'](_0x401739['shift']());}};_0x1d7d67(++_0x484b34);}(_0x4615,0x18e));var _0x5461=function(_0x2794f4,_0x2f0d3a){_0x2794f4=_0x2794f4-0x0;var _0x1a9d3d=_0x4615[_0x2794f4];return _0x1a9d3d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5461('0x0'));var zipdir=require(_0x5461('0x1'));var jsonpatch=require(_0x5461('0x2'));var rp=require(_0x5461('0x3'));var moment=require('moment');var BPromise=require(_0x5461('0x4'));var Mustache=require(_0x5461('0x5'));var util=require(_0x5461('0x6'));var path=require(_0x5461('0x7'));var sox=require(_0x5461('0x8'));var csv=require(_0x5461('0x9'));var ejs=require(_0x5461('0xa'));var fs=require('fs');var fs_extra=require(_0x5461('0xb'));var _=require(_0x5461('0xc'));var squel=require(_0x5461('0xd'));var crypto=require(_0x5461('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5461('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5461('0xf'));var authService=require(_0x5461('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x5461('0x11'));var hardwareService=require(_0x5461('0x12'));var logger=require('../../config/logger')(_0x5461('0x13'));var utils=require('../../config/utils');var config=require(_0x5461('0x14'));var licenseUtil=require(_0x5461('0x15'));var db=require('../../mysqldb')['db'];config[_0x5461('0x16')]=_[_0x5461('0x17')](config[_0x5461('0x16')],{'host':_0x5461('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./whatsappAccount.socket')[_0x5461('0x19')](socket);var jayson=require('jayson/promise');var client=jayson[_0x5461('0x1a')][_0x5461('0x1b')]({'port':0x232c});function respondWithRpcPromise(_0x4bb520,_0x385778,_0x643443,_0x48da1e){return new BPromise(function(_0x556d4c,_0xb60c53){var _0x597ca2=_0x48da1e||client;return _0x597ca2['request'](_0x4bb520,_0x643443)['then'](function(_0x140f09){logger[_0x5461('0x1c')]('WhatsappAccount,\x20%s,\x20%s',_0x385778,_0x5461('0x1d'));logger['debug'](_0x5461('0x1e'),_0x385778,_0x5461('0x1d'),JSON[_0x5461('0x1f')](_0x140f09));if(_0x140f09[_0x5461('0x20')]){if(_0x140f09['error'][_0x5461('0x21')]===0x1f4){logger[_0x5461('0x20')](_0x5461('0x22'),_0x385778,_0x140f09[_0x5461('0x20')][_0x5461('0x23')]);return _0xb60c53(_0x140f09[_0x5461('0x20')][_0x5461('0x23')]);}logger['error'](_0x5461('0x22'),_0x385778,_0x140f09[_0x5461('0x20')][_0x5461('0x23')]);return _0x556d4c(_0x140f09[_0x5461('0x20')][_0x5461('0x23')]);}else{logger[_0x5461('0x1c')]('WhatsappAccount,\x20%s,\x20%s',_0x385778,_0x5461('0x1d'));_0x556d4c(_0x140f09[_0x5461('0x24')]['message']);}})['catch'](function(_0x53f1fb){logger['error'](_0x5461('0x22'),_0x385778,_0x53f1fb);_0xb60c53(_0x53f1fb);});});}function respondWithStatusCode(_0x6e6338,_0x1d7547){_0x1d7547=_0x1d7547||0xcc;return function(_0x3daa69){if(_0x3daa69){return _0x6e6338[_0x5461('0x25')](_0x1d7547);}return _0x6e6338[_0x5461('0x26')](_0x1d7547)[_0x5461('0x27')]();};}function respondWithResult(_0x26f430,_0x466dca){_0x466dca=_0x466dca||0xc8;return function(_0x19b564){if(_0x19b564){return _0x26f430[_0x5461('0x26')](_0x466dca)[_0x5461('0x28')](_0x19b564);}};}function respondWithFilteredResult(_0x37980f,_0x2c586d){return function(_0xdf0767){if(_0xdf0767){var _0x11c081=typeof _0x2c586d[_0x5461('0x29')]===_0x5461('0x2a')&&typeof _0x2c586d['limit']==='undefined';var _0xac9a19=_0xdf0767[_0x5461('0x2b')];var _0x402ce8=_0x11c081?0x0:_0x2c586d[_0x5461('0x29')];var _0x579329=_0x11c081?_0xdf0767[_0x5461('0x2b')]:_0x2c586d['offset']+_0x2c586d[_0x5461('0x2c')];var _0x4d2ddd;if(_0x579329>=_0xac9a19){_0x579329=_0xac9a19;_0x4d2ddd=0xc8;}else{_0x4d2ddd=0xce;}_0x37980f[_0x5461('0x26')](_0x4d2ddd);return _0x37980f['set'](_0x5461('0x2d'),_0x402ce8+'-'+_0x579329+'/'+_0xac9a19)['json'](_0xdf0767);}return null;};}function patchUpdates(_0x51b97c){return function(_0x359d96){try{jsonpatch['apply'](_0x359d96,_0x51b97c,!![]);}catch(_0x50a736){return BPromise[_0x5461('0x2e')](_0x50a736);}return _0x359d96['save']();};}function saveUpdates(_0x39cd61,_0x30544a){return function(_0x635dc3){if(_0x635dc3){return _0x635dc3[_0x5461('0x2f')](_0x39cd61)['then'](function(_0x225708){return _0x225708;});}return null;};}function removeEntity(_0x2c932e,_0x33fc85){return function(_0x246630){if(_0x246630){return _0x246630['destroy']()[_0x5461('0x30')](function(){var _0x1f0d2f=_0x246630[_0x5461('0x31')]({'plain':!![]});var _0xc7c2b5='WhatsappAccounts';return db[_0x5461('0x32')][_0x5461('0x33')]({'where':{'type':_0xc7c2b5,'resourceId':_0x1f0d2f['id']}})[_0x5461('0x30')](function(){return _0x246630;});})['then'](function(){_0x2c932e[_0x5461('0x26')](0xcc)[_0x5461('0x27')]();});}};}function handleEntityNotFound(_0x17c7b7,_0x17da89){return function(_0x231283){if(!_0x231283){_0x17c7b7[_0x5461('0x25')](0x194);}return _0x231283;};}function handleError(_0x454512,_0x297cc4){_0x297cc4=_0x297cc4||0x1f4;return function(_0x45fd7f){logger[_0x5461('0x20')](_0x45fd7f[_0x5461('0x34')]);if(_0x45fd7f['name']){delete _0x45fd7f[_0x5461('0x35')];}_0x454512['status'](_0x297cc4)[_0x5461('0x36')](_0x45fd7f);};}exports[_0x5461('0x37')]=function(_0x4bdeab,_0x12fb8b){var _0x37ba1f={'include':[{'model':db[_0x5461('0x38')],'as':'mandatoryDispositionPause'}]},_0x5ae47a={},_0x1b7fa8={'count':0x0,'rows':[]};var _0x44990b=_[_0x5461('0x39')](db[_0x5461('0x3a')][_0x5461('0x3b')],function(_0x3a5063){return{'name':_0x3a5063['fieldName'],'type':_0x3a5063[_0x5461('0x3c')][_0x5461('0x3d')]};});_0x5ae47a[_0x5461('0x3e')]=_['map'](_0x44990b,_0x5461('0x35'));_0x5ae47a[_0x5461('0x3f')]=_[_0x5461('0x40')](_0x4bdeab[_0x5461('0x3f')]);_0x5ae47a['filters']=_[_0x5461('0x41')](_0x5ae47a[_0x5461('0x3e')],_0x5ae47a['query']);_0x37ba1f['attributes']=_['intersection'](_0x5ae47a[_0x5461('0x3e')],qs[_0x5461('0x42')](_0x4bdeab[_0x5461('0x3f')][_0x5461('0x42')]));_0x37ba1f[_0x5461('0x43')]=_0x37ba1f[_0x5461('0x43')]['length']?_0x37ba1f['attributes']:_0x5ae47a['model'];if(!_0x4bdeab[_0x5461('0x3f')][_0x5461('0x44')](_0x5461('0x45'))){_0x37ba1f['limit']=qs[_0x5461('0x2c')](_0x4bdeab[_0x5461('0x3f')][_0x5461('0x2c')]);_0x37ba1f[_0x5461('0x29')]=qs['offset'](_0x4bdeab[_0x5461('0x3f')]['offset']);}_0x37ba1f[_0x5461('0x46')]=qs[_0x5461('0x47')](_0x4bdeab[_0x5461('0x3f')][_0x5461('0x47')]);_0x37ba1f[_0x5461('0x48')]=qs[_0x5461('0x49')](_['pick'](_0x4bdeab[_0x5461('0x3f')],_0x5ae47a[_0x5461('0x49')]),_0x44990b);if(_0x4bdeab[_0x5461('0x3f')][_0x5461('0x4a')]){_0x37ba1f[_0x5461('0x48')]=_[_0x5461('0x4b')](_0x37ba1f[_0x5461('0x48')],{'$or':_[_0x5461('0x39')](_0x44990b,function(_0x48c9fd){if(_0x48c9fd['type']!==_0x5461('0x4c')){var _0x3556a0={};_0x3556a0[_0x48c9fd[_0x5461('0x35')]]={'$like':'%'+_0x4bdeab[_0x5461('0x3f')][_0x5461('0x4a')]+'%'};return _0x3556a0;}})});}_0x37ba1f=_[_0x5461('0x4b')]({},_0x37ba1f,_0x4bdeab['options']);var _0x3697c2={'where':_0x37ba1f[_0x5461('0x48')]};return db[_0x5461('0x3a')][_0x5461('0x2b')](_0x3697c2)['then'](function(_0x441309){_0x1b7fa8[_0x5461('0x2b')]=_0x441309;if(_0x4bdeab[_0x5461('0x3f')][_0x5461('0x4d')]){_0x37ba1f[_0x5461('0x4e')]=[{'all':!![]}];}return db[_0x5461('0x3a')][_0x5461('0x4f')](_0x37ba1f);})[_0x5461('0x30')](function(_0x3575a9){_0x1b7fa8[_0x5461('0x50')]=_0x3575a9;return _0x1b7fa8;})[_0x5461('0x30')](respondWithFilteredResult(_0x12fb8b,_0x37ba1f))[_0x5461('0x51')](handleError(_0x12fb8b,null));};exports['show']=function(_0xa4217d,_0x31fee7){var _0x28c047={'raw':![],'where':{'id':_0xa4217d[_0x5461('0x52')]['id']},'include':[{'model':db[_0x5461('0x38')],'as':_0x5461('0x53')}]},_0xb8ba41={};_0xb8ba41[_0x5461('0x3e')]=_[_0x5461('0x40')](db[_0x5461('0x3a')][_0x5461('0x3b')]);_0xb8ba41[_0x5461('0x3f')]=_[_0x5461('0x40')](_0xa4217d[_0x5461('0x3f')]);_0xb8ba41[_0x5461('0x49')]=_[_0x5461('0x41')](_0xb8ba41[_0x5461('0x3e')],_0xb8ba41[_0x5461('0x3f')]);_0x28c047[_0x5461('0x43')]=_[_0x5461('0x41')](_0xb8ba41['model'],qs[_0x5461('0x42')](_0xa4217d[_0x5461('0x3f')][_0x5461('0x42')]));_0x28c047[_0x5461('0x43')]=_0x28c047[_0x5461('0x43')][_0x5461('0x54')]?_0x28c047[_0x5461('0x43')]:_0xb8ba41[_0x5461('0x3e')];if(_0xa4217d[_0x5461('0x3f')][_0x5461('0x4d')]){_0x28c047['include']=[{'all':!![]}];}_0x28c047=_[_0x5461('0x4b')]({},_0x28c047,_0xa4217d[_0x5461('0x55')]);return db['WhatsappAccount'][_0x5461('0x56')](_0x28c047)['then'](handleEntityNotFound(_0x31fee7,null))[_0x5461('0x30')](respondWithResult(_0x31fee7,null))[_0x5461('0x51')](handleError(_0x31fee7,null));};exports[_0x5461('0x57')]=function(_0x2c3e66,_0x1b5880){return db[_0x5461('0x3a')]['create'](_0x2c3e66[_0x5461('0x58')],{})[_0x5461('0x30')](function(_0x4f7627){var _0x50e74b=_0x2c3e66[_0x5461('0x59')]['get']({'plain':!![]});if(!_0x50e74b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x50e74b[_0x5461('0x5a')]===_0x5461('0x59')){var _0x3e13eb=_0x4f7627[_0x5461('0x31')]({'plain':!![]});var _0x14128c=_0x5461('0x5b');return db[_0x5461('0x5c')]['find']({'where':{'name':_0x14128c,'userProfileId':_0x50e74b[_0x5461('0x5d')]},'raw':!![]})['then'](function(_0x24aa05){if(_0x24aa05&&_0x24aa05[_0x5461('0x5e')]===0x0){return db[_0x5461('0x32')][_0x5461('0x57')]({'name':_0x3e13eb['name'],'resourceId':_0x3e13eb['id'],'type':_0x24aa05[_0x5461('0x35')],'sectionId':_0x24aa05['id']},{})[_0x5461('0x30')](function(){return _0x4f7627;});}else{return _0x4f7627;}})[_0x5461('0x51')](function(_0x1c5ba1){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1c5ba1);throw _0x1c5ba1;});}return _0x4f7627;})[_0x5461('0x30')](respondWithResult(_0x1b5880,0xc9))[_0x5461('0x51')](handleError(_0x1b5880,null));};exports[_0x5461('0x2f')]=function(_0xce138b,_0x139ab0){if(_0xce138b[_0x5461('0x58')]['id']){delete _0xce138b[_0x5461('0x58')]['id'];}return db[_0x5461('0x3a')][_0x5461('0x56')]({'where':{'id':_0xce138b[_0x5461('0x52')]['id']},'include':[{'model':db['Pause'],'as':_0x5461('0x53')}]})['then'](handleEntityNotFound(_0x139ab0,null))[_0x5461('0x30')](saveUpdates(_0xce138b['body'],null))[_0x5461('0x30')](respondWithResult(_0x139ab0,null))[_0x5461('0x51')](handleError(_0x139ab0,null));};exports[_0x5461('0x33')]=function(_0x46d57f,_0x1bae56){return db[_0x5461('0x3a')][_0x5461('0x56')]({'where':{'id':_0x46d57f[_0x5461('0x52')]['id']}})['then'](handleEntityNotFound(_0x1bae56,null))[_0x5461('0x30')](removeEntity(_0x1bae56,null))[_0x5461('0x51')](handleError(_0x1bae56,null));};exports[_0x5461('0x5f')]=function(_0x42b04e,_0x31e3b4){return db[_0x5461('0x3a')][_0x5461('0x5f')]()[_0x5461('0x30')](respondWithResult(_0x31e3b4,null))[_0x5461('0x51')](handleError(_0x31e3b4,null));};exports[_0x5461('0x60')]=function(_0x212888,_0x4f3391,_0x5245a5){if(_0x212888['body']['id']){delete _0x212888[_0x5461('0x58')]['id'];}return db[_0x5461('0x3a')][_0x5461('0x56')]({'where':{'id':_0x212888[_0x5461('0x52')]['id']}})[_0x5461('0x30')](handleEntityNotFound(_0x4f3391,null))['then'](function(_0x165188){if(_0x165188){_0x212888[_0x5461('0x58')]['WhatsappAccountId']=_0x165188['id'];return db[_0x5461('0x61')][_0x5461('0x57')](_0x212888[_0x5461('0x58')]);}})['then'](respondWithResult(_0x4f3391,null))[_0x5461('0x51')](handleError(_0x4f3391,null));};exports[_0x5461('0x62')]=function(_0x4232da,_0x3e9279,_0x56d126){var _0x18e852={'raw':![],'where':{}};var _0x47537b={};var _0x22a5be={'count':0x0,'rows':[]};return db[_0x5461('0x3a')][_0x5461('0x63')]({'where':{'id':_0x4232da[_0x5461('0x52')]['id']}})['then'](handleEntityNotFound(_0x3e9279,null))['then'](function(_0xf709cf){if(_0xf709cf){_0x47537b[_0x5461('0x3e')]=_[_0x5461('0x40')](db['Disposition']['rawAttributes']);_0x47537b[_0x5461('0x3f')]=_['keys'](_0x4232da['query']);_0x47537b[_0x5461('0x49')]=_[_0x5461('0x41')](_0x47537b[_0x5461('0x3e')],_0x47537b[_0x5461('0x3f')]);_0x18e852['attributes']=_[_0x5461('0x41')](_0x47537b[_0x5461('0x3e')],qs[_0x5461('0x42')](_0x4232da[_0x5461('0x3f')]['fields']));_0x18e852[_0x5461('0x43')]=_0x18e852[_0x5461('0x43')]['length']?_0x18e852[_0x5461('0x43')]:_0x47537b[_0x5461('0x3e')];if(!_0x4232da[_0x5461('0x3f')]['hasOwnProperty']('nolimit')){_0x18e852[_0x5461('0x2c')]=qs[_0x5461('0x2c')](_0x4232da[_0x5461('0x3f')][_0x5461('0x2c')]);_0x18e852['offset']=qs[_0x5461('0x29')](_0x4232da[_0x5461('0x3f')][_0x5461('0x29')]);}_0x18e852[_0x5461('0x46')]=qs[_0x5461('0x47')](_0x4232da[_0x5461('0x3f')]['sort']);_0x18e852['where']=qs['filters'](_['pick'](_0x4232da[_0x5461('0x3f')],_0x47537b[_0x5461('0x49')]));_0x18e852[_0x5461('0x48')][_0x5461('0x64')]=_0xf709cf['id'];if(_0x4232da['query'][_0x5461('0x4a')]){_0x18e852[_0x5461('0x48')]=_[_0x5461('0x4b')](_0x18e852[_0x5461('0x48')],{'$or':_[_0x5461('0x39')](_0x18e852[_0x5461('0x43')],function(_0x18d379){var _0x2ffa18={};_0x2ffa18[_0x18d379]={'$like':'%'+_0x4232da[_0x5461('0x3f')][_0x5461('0x4a')]+'%'};return _0x2ffa18;})});}_0x18e852=_[_0x5461('0x4b')]({},_0x18e852,_0x4232da[_0x5461('0x55')]);return db[_0x5461('0x61')][_0x5461('0x2b')]({'where':_0x18e852[_0x5461('0x48')]})[_0x5461('0x30')](function(_0x316423){_0x22a5be[_0x5461('0x2b')]=_0x316423;if(_0x4232da[_0x5461('0x3f')][_0x5461('0x4d')]){_0x18e852[_0x5461('0x4e')]=[{'all':!![]}];}return db[_0x5461('0x61')]['findAll'](_0x18e852);})[_0x5461('0x30')](function(_0x5a3ce3){_0x22a5be[_0x5461('0x50')]=_0x5a3ce3;return _0x22a5be;});}})[_0x5461('0x30')](respondWithFilteredResult(_0x3e9279,_0x18e852))[_0x5461('0x51')](handleError(_0x3e9279,null));};exports[_0x5461('0x65')]=function(_0xc8ac7e,_0x144863,_0x1ae611){return db['WhatsappAccount'][_0x5461('0x56')]({'where':{'id':_0xc8ac7e[_0x5461('0x52')]['id']}})[_0x5461('0x30')](handleEntityNotFound(_0x144863,null))[_0x5461('0x30')](function(_0x2443fa){if(_0x2443fa){return _0x2443fa['removeDispositions'](_0xc8ac7e[_0x5461('0x3f')][_0x5461('0x66')]);}})[_0x5461('0x30')](respondWithStatusCode(_0x144863,null))[_0x5461('0x51')](handleError(_0x144863,null));};exports[_0x5461('0x67')]=function(_0x26ab38,_0x1fa5e1,_0x363a9d){if(_0x26ab38[_0x5461('0x58')]['id']){delete _0x26ab38[_0x5461('0x58')]['id'];}return db['WhatsappAccount'][_0x5461('0x56')]({'where':{'id':_0x26ab38[_0x5461('0x52')]['id']}})[_0x5461('0x30')](handleEntityNotFound(_0x1fa5e1,null))[_0x5461('0x30')](function(_0x14137e){if(_0x14137e){_0x26ab38[_0x5461('0x58')]['WhatsappAccountId']=_0x14137e['id'];return db['CannedAnswer'][_0x5461('0x57')](_0x26ab38[_0x5461('0x58')]);}})[_0x5461('0x30')](respondWithResult(_0x1fa5e1,null))[_0x5461('0x51')](handleError(_0x1fa5e1,null));};exports['getAnswers']=function(_0x2b33c1,_0x486b85,_0x55e9c4){var _0x28d5fe={'raw':![],'where':{}};var _0x3fe217={};var _0x59ba18={'count':0x0,'rows':[]};return db[_0x5461('0x3a')]['findOne']({'where':{'id':_0x2b33c1[_0x5461('0x52')]['id']}})['then'](handleEntityNotFound(_0x486b85,null))['then'](function(_0x382d9c){if(_0x382d9c){_0x3fe217['model']=_['keys'](db['CannedAnswer'][_0x5461('0x3b')]);_0x3fe217['query']=_[_0x5461('0x40')](_0x2b33c1['query']);_0x3fe217[_0x5461('0x49')]=_[_0x5461('0x41')](_0x3fe217['model'],_0x3fe217[_0x5461('0x3f')]);_0x28d5fe[_0x5461('0x43')]=_['intersection'](_0x3fe217[_0x5461('0x3e')],qs['fields'](_0x2b33c1[_0x5461('0x3f')]['fields']));_0x28d5fe[_0x5461('0x43')]=_0x28d5fe[_0x5461('0x43')][_0x5461('0x54')]?_0x28d5fe[_0x5461('0x43')]:_0x3fe217[_0x5461('0x3e')];if(!_0x2b33c1[_0x5461('0x3f')]['hasOwnProperty']('nolimit')){_0x28d5fe['limit']=qs[_0x5461('0x2c')](_0x2b33c1['query']['limit']);_0x28d5fe[_0x5461('0x29')]=qs[_0x5461('0x29')](_0x2b33c1[_0x5461('0x3f')][_0x5461('0x29')]);}_0x28d5fe['order']=qs[_0x5461('0x47')](_0x2b33c1[_0x5461('0x3f')]['sort']);_0x28d5fe[_0x5461('0x48')]=qs[_0x5461('0x49')](_[_0x5461('0x68')](_0x2b33c1[_0x5461('0x3f')],_0x3fe217[_0x5461('0x49')]));_0x28d5fe[_0x5461('0x48')][_0x5461('0x64')]=_0x382d9c['id'];if(_0x2b33c1[_0x5461('0x3f')]['filter']){_0x28d5fe[_0x5461('0x48')]=_[_0x5461('0x4b')](_0x28d5fe[_0x5461('0x48')],{'$or':_['map'](_0x28d5fe[_0x5461('0x43')],function(_0x57ec54){var _0x1879c5={};_0x1879c5[_0x57ec54]={'$like':'%'+_0x2b33c1['query'][_0x5461('0x4a')]+'%'};return _0x1879c5;})});}_0x28d5fe=_[_0x5461('0x4b')]({},_0x28d5fe,_0x2b33c1[_0x5461('0x55')]);return db['CannedAnswer']['count']({'where':_0x28d5fe[_0x5461('0x48')]})[_0x5461('0x30')](function(_0x533f1f){_0x59ba18[_0x5461('0x2b')]=_0x533f1f;if(_0x2b33c1[_0x5461('0x3f')][_0x5461('0x4d')]){_0x28d5fe[_0x5461('0x4e')]=[{'all':!![]}];}return db['CannedAnswer'][_0x5461('0x4f')](_0x28d5fe);})[_0x5461('0x30')](function(_0x3897a7){_0x59ba18['rows']=_0x3897a7;return _0x59ba18;});}})[_0x5461('0x30')](respondWithFilteredResult(_0x486b85,_0x28d5fe))[_0x5461('0x51')](handleError(_0x486b85,null));};exports[_0x5461('0x69')]=function(_0x4d3a4d,_0x21c38e,_0x5e5070){return db[_0x5461('0x3a')][_0x5461('0x56')]({'where':{'id':_0x4d3a4d[_0x5461('0x52')]['id']}})[_0x5461('0x30')](handleEntityNotFound(_0x21c38e,null))[_0x5461('0x30')](function(_0x53234a){if(_0x53234a){return _0x53234a[_0x5461('0x69')](_0x4d3a4d[_0x5461('0x3f')]['ids']);}})[_0x5461('0x30')](respondWithStatusCode(_0x21c38e,null))['catch'](handleError(_0x21c38e,null));};exports[_0x5461('0x6a')]=function(_0x493d1c,_0xa46427,_0x1d8d58){return db['WhatsappAccount']['find']({'where':{'id':_0x493d1c['params']['id']}})[_0x5461('0x30')](handleEntityNotFound(_0xa46427,null))[_0x5461('0x30')](function(_0x16d512){if(_0x16d512){return _0x16d512[_0x5461('0x6a')](_0x493d1c[_0x5461('0x58')][_0x5461('0x66')],_['omit'](_0x493d1c[_0x5461('0x58')],[_0x5461('0x66'),'id'])||{})[_0x5461('0x6b')](function(_0xe1e6d4){for(var _0x3f2157=0x0;_0x3f2157<_0x493d1c['body'][_0x5461('0x66')]['length'];_0x3f2157+=0x1){socket[_0x5461('0x6c')](_0x5461('0x6d'),{'UserId':Number(_0x493d1c[_0x5461('0x58')][_0x5461('0x66')][_0x3f2157]),'WhatsappAccountId':Number(_0x493d1c[_0x5461('0x52')]['id'])});}return _0xe1e6d4;});}})[_0x5461('0x30')](respondWithResult(_0xa46427,null))[_0x5461('0x51')](handleError(_0xa46427,null));};exports[_0x5461('0x6e')]=function(_0x48bf51,_0x41588f,_0x580336){return db[_0x5461('0x3a')][_0x5461('0x56')]({'where':{'id':_0x48bf51['params']['id']}})['then'](handleEntityNotFound(_0x41588f,null))[_0x5461('0x30')](function(_0x29e8f0){if(_0x29e8f0){return _0x29e8f0[_0x5461('0x6e')](_0x48bf51['query'][_0x5461('0x66')])[_0x5461('0x30')](function(){if(_[_0x5461('0x6f')](_0x48bf51[_0x5461('0x3f')][_0x5461('0x66')])){for(var _0x1af39f=0x0;_0x1af39f<_0x48bf51[_0x5461('0x3f')][_0x5461('0x66')]['length'];_0x1af39f+=0x1){socket[_0x5461('0x6c')](_0x5461('0x70'),{'UserId':Number(_0x48bf51[_0x5461('0x3f')][_0x5461('0x66')][_0x1af39f]),'WhatsappAccountId':Number(_0x48bf51['params']['id'])});}}else{socket[_0x5461('0x6c')](_0x5461('0x70'),{'UserId':Number(_0x48bf51[_0x5461('0x3f')]['ids']),'WhatsappAccountId':Number(_0x48bf51[_0x5461('0x52')]['id'])});}});}})[_0x5461('0x30')](respondWithStatusCode(_0x41588f,null))['catch'](handleError(_0x41588f,null));};exports[_0x5461('0x71')]=function(_0x22453e,_0x256863,_0x4edb10){var _0x333fc5={};var _0x10de8d={};var _0x34f6d8;var _0x5c6f09;return db[_0x5461('0x3a')][_0x5461('0x63')]({'where':{'id':_0x22453e[_0x5461('0x52')]['id']}})[_0x5461('0x30')](handleEntityNotFound(_0x256863,null))[_0x5461('0x30')](function(_0x4726e5){if(_0x4726e5){_0x34f6d8=_0x4726e5;_0x10de8d[_0x5461('0x3e')]=_[_0x5461('0x40')](db[_0x5461('0x72')]['rawAttributes']);_0x10de8d[_0x5461('0x3f')]=_['keys'](_0x22453e[_0x5461('0x3f')]);_0x10de8d[_0x5461('0x49')]=_[_0x5461('0x41')](_0x10de8d[_0x5461('0x3e')],_0x10de8d[_0x5461('0x3f')]);_0x333fc5[_0x5461('0x43')]=_[_0x5461('0x41')](_0x10de8d[_0x5461('0x3e')],qs[_0x5461('0x42')](_0x22453e['query'][_0x5461('0x42')]));_0x333fc5['attributes']=_0x333fc5[_0x5461('0x43')][_0x5461('0x54')]?_0x333fc5[_0x5461('0x43')]:_0x10de8d[_0x5461('0x3e')];_0x333fc5[_0x5461('0x46')]=qs[_0x5461('0x47')](_0x22453e['query'][_0x5461('0x47')]);_0x333fc5[_0x5461('0x48')]=qs[_0x5461('0x49')](_[_0x5461('0x68')](_0x22453e[_0x5461('0x3f')],_0x10de8d[_0x5461('0x49')]));if(_0x22453e['query'][_0x5461('0x4a')]){_0x333fc5[_0x5461('0x48')]=_['merge'](_0x333fc5['where'],{'$or':_[_0x5461('0x39')](_0x333fc5['attributes'],function(_0x108802){var _0x420a70={};_0x420a70[_0x108802]={'$like':'%'+_0x22453e[_0x5461('0x3f')][_0x5461('0x4a')]+'%'};return _0x420a70;})});}_0x333fc5=_[_0x5461('0x4b')]({},_0x333fc5,_0x22453e[_0x5461('0x55')]);return _0x34f6d8['getAgents'](_0x333fc5);}})['then'](function(_0x493f2a){if(_0x493f2a){_0x5c6f09=_0x493f2a['length'];if(!_0x22453e[_0x5461('0x3f')][_0x5461('0x44')](_0x5461('0x45'))){_0x333fc5['limit']=qs[_0x5461('0x2c')](_0x22453e[_0x5461('0x3f')][_0x5461('0x2c')]);_0x333fc5['offset']=qs[_0x5461('0x29')](_0x22453e[_0x5461('0x3f')][_0x5461('0x29')]);}return _0x34f6d8[_0x5461('0x71')](_0x333fc5);}})[_0x5461('0x30')](function(_0xe8046e){if(_0xe8046e){return _0xe8046e?{'count':_0x5c6f09,'rows':_0xe8046e}:null;}})[_0x5461('0x30')](respondWithResult(_0x256863,null))['catch'](handleError(_0x256863,null));};exports['addApplications']=function(_0x2201fb,_0x42fc7d){var _0x58c401=_0x2201fb['params']['id'];var _0x42c907=_0x2201fb[_0x5461('0x58')];var _0x20af61=0xc8;var _0x2c4b20=null;return db[_0x5461('0x73')][_0x5461('0x74')]({'isolationLevel':db[_0x5461('0x73')]['Transaction']['ISOLATION_LEVELS'][_0x5461('0x75')]},function(_0x2428ef){return db[_0x5461('0x3a')][_0x5461('0x63')]({'where':{'id':_0x58c401},'transaction':_0x2428ef})[_0x5461('0x30')](function(_0x4abd04){if(_0x4abd04){return db[_0x5461('0x76')][_0x5461('0x33')]({'where':{'WhatsappAccountId':_0x58c401},'transaction':_0x2428ef})[_0x5461('0x30')](function(){var _0x1831d0=_[_0x5461('0x39')](_0x42c907,function(_0x2036fe){_0x2036fe['WhatsappAccountId']=_0x58c401;return _0x2036fe;});return db[_0x5461('0x76')]['bulkCreate'](_0x1831d0,{'transaction':_0x2428ef});});}else{_0x20af61=0x194;_0x2c4b20=[];}});})[_0x5461('0x30')](function(){if(_0x20af61!==0x194){return db[_0x5461('0x76')][_0x5461('0x77')]({'where':{'WhatsappAccountId':_0x58c401},'order':_0x5461('0x78')})[_0x5461('0x30')](function(_0x594678){_0x2c4b20=_0x594678;});}})[_0x5461('0x51')](function(_0xb330bc){_0x20af61=0x1f4;logger[_0x5461('0x20')](_0xb330bc[_0x5461('0x34')]);if(_0xb330bc['name']){delete _0xb330bc[_0x5461('0x35')];}_0x2c4b20=_0xb330bc;})[_0x5461('0x79')](function(){if(_0x2c4b20===null){_0x42fc7d['sendStatus'](_0x20af61);}else{if(_0x20af61===0x1f4){_0x42fc7d[_0x5461('0x26')](_0x20af61)['send'](_0x2c4b20);}else{_0x42fc7d[_0x5461('0x26')](_0x20af61)[_0x5461('0x28')](_0x2c4b20);}}});};exports[_0x5461('0x7a')]=function(_0x4a512a,_0x51dcc5,_0x38c2fb){var _0x4578b9={};var _0x45930d={};var _0x2bb67c;var _0x30e7df;return db[_0x5461('0x3a')][_0x5461('0x63')]({'where':{'id':_0x4a512a['params']['id']}})['then'](handleEntityNotFound(_0x51dcc5,null))['then'](function(_0x43583a){if(_0x43583a){_0x2bb67c=_0x43583a;_0x45930d['model']=_[_0x5461('0x40')](db[_0x5461('0x76')][_0x5461('0x3b')]);_0x45930d[_0x5461('0x3f')]=_[_0x5461('0x40')](_0x4a512a[_0x5461('0x3f')]);_0x45930d[_0x5461('0x49')]=_[_0x5461('0x41')](_0x45930d[_0x5461('0x3e')],_0x45930d['query']);_0x4578b9[_0x5461('0x43')]=_[_0x5461('0x41')](_0x45930d[_0x5461('0x3e')],qs[_0x5461('0x42')](_0x4a512a[_0x5461('0x3f')][_0x5461('0x42')]));_0x4578b9[_0x5461('0x43')]=_0x4578b9[_0x5461('0x43')][_0x5461('0x54')]?_0x4578b9[_0x5461('0x43')]:_0x45930d[_0x5461('0x3e')];_0x4578b9[_0x5461('0x46')]=qs['sort'](_0x4a512a[_0x5461('0x3f')][_0x5461('0x47')]);_0x4578b9[_0x5461('0x48')]=qs[_0x5461('0x49')](_[_0x5461('0x68')](_0x4a512a[_0x5461('0x3f')],_0x45930d[_0x5461('0x49')]));if(_0x4a512a[_0x5461('0x3f')]['filter']){_0x4578b9[_0x5461('0x48')]=_[_0x5461('0x4b')](_0x4578b9['where'],{'$or':_[_0x5461('0x39')](_0x4578b9[_0x5461('0x43')],function(_0x38e315){var _0xf96a22={};_0xf96a22[_0x38e315]={'$like':'%'+_0x4a512a['query']['filter']+'%'};return _0xf96a22;})});}_0x4578b9=_[_0x5461('0x4b')]({},_0x4578b9,_0x4a512a[_0x5461('0x55')]);return _0x2bb67c[_0x5461('0x7a')](_0x4578b9);}})[_0x5461('0x30')](function(_0x1f8273){if(_0x1f8273){_0x30e7df=_0x1f8273[_0x5461('0x54')];if(!_0x4a512a['query'][_0x5461('0x44')](_0x5461('0x45'))){_0x4578b9[_0x5461('0x2c')]=qs[_0x5461('0x2c')](_0x4a512a[_0x5461('0x3f')]['limit']);_0x4578b9[_0x5461('0x29')]=qs[_0x5461('0x29')](_0x4a512a['query']['offset']);}return _0x2bb67c['getApplications'](_0x4578b9);}})['then'](function(_0x454624){if(_0x454624){return _0x454624?{'count':_0x30e7df,'rows':_0x454624}:null;}})[_0x5461('0x30')](respondWithResult(_0x51dcc5,null))[_0x5461('0x51')](handleError(_0x51dcc5,null));};exports['notify']=function(_0x52f224,_0x2dbeda,_0x357ff7){var _0x2cdb82={'channel':'whatsapp'};var _0x4ed684=[];var _0x461594=[];var _0x210ceb={};return db[_0x5461('0x3a')][_0x5461('0x56')]({'where':{'id':_0x52f224[_0x5461('0x52')]['id']},'include':[{'model':db[_0x5461('0x76')],'as':_0x5461('0x7b')}]})[_0x5461('0x30')](handleEntityNotFound(_0x2dbeda,null))['then'](function(_0x174d9b){_0x2cdb82[_0x5461('0x7c')]=_0x174d9b;if(_0x2cdb82[_0x5461('0x7c')]&&_0x2cdb82['account'][_0x5461('0x3c')]==='sinch'&&_0x52f224[_0x5461('0x58')][_0x5461('0x7d')]){if(_0x52f224['body'][_0x5461('0x7d')][_0x5461('0x54')]===0x0)return;if(_0x52f224['body']['statuses'][0x0]['state']!==_0x5461('0x7e'))return;return db['WhatsappMessage'][_0x5461('0x2f')]({'read':!![],'readAt':_0x52f224[_0x5461('0x58')][_0x5461('0x7d')][0x0]['timestamp']},{'where':{'messageId':_0x52f224[_0x5461('0x58')][_0x5461('0x7d')][0x0][_0x5461('0x7f')]},'individualHooks':!![]})['then'](function(_0x4b18fc){return _0x2dbeda[_0x5461('0x26')](0xc8)[_0x5461('0x28')](_0x4b18fc);});}_0x2cdb82[_0x5461('0x80')]=_[_0x5461('0x81')](_0x174d9b[_0x5461('0x7b')],[_0x5461('0x78')],[_0x5461('0x82')]);if(_0x2cdb82[_0x5461('0x7c')][_0x5461('0x7b')]){delete _0x2cdb82[_0x5461('0x7c')][_0x5461('0x7b')];}return db[_0x5461('0x83')][_0x5461('0x5f')]()[_0x5461('0x30')](function(_0x5a4ebd){if(!_0x5a4ebd){throw new db['Sequelize'][(_0x5461('0x84'))]('no\x20available\x20attributes');}_0x4ed684=_[_0x5461('0x85')](_[_0x5461('0x40')](_0x5a4ebd),[_0x5461('0x86'),'updatedAt']);_0x461594=_[_0x5461('0x85')](_[_0x5461('0x40')](_0x5a4ebd),[_0x5461('0x86'),'updatedAt',_0x5461('0x87'),'ListId']);_0x2cdb82[_0x5461('0x58')]={'mapKey':_0x5461('0x88')};if(_0x2cdb82[_0x5461('0x7c')]&&_0x2cdb82[_0x5461('0x7c')][_0x5461('0x3c')]==='twilio'){_0x2cdb82[_0x5461('0x58')][_0x5461('0x89')]=_0x52f224['body'][_0x5461('0x8a')][_0x5461('0x8b')](_0x5461('0x8c'),'');_0x2cdb82['body'][_0x5461('0x58')]=_0x52f224[_0x5461('0x58')][_0x5461('0x8d')];_0x2cdb82['body']['messageId']=_0x52f224[_0x5461('0x58')][_0x5461('0x8e')];}if(_0x2cdb82['account']&&_0x2cdb82[_0x5461('0x7c')][_0x5461('0x3c')]===_0x5461('0x8f')){_0x2cdb82[_0x5461('0x58')][_0x5461('0x89')]=_0x52f224[_0x5461('0x58')][_0x5461('0x90')][0x0]['from'];_0x2cdb82['body'][_0x5461('0x58')]=_0x52f224[_0x5461('0x58')][_0x5461('0x90')][0x0][_0x5461('0x23')]['body'];_0x2cdb82[_0x5461('0x58')]['messageId']=_0x52f224[_0x5461('0x58')]['notifications'][0x0]['message_id'];}if(_0x2cdb82[_0x5461('0x58')]['id']){delete _0x2cdb82[_0x5461('0x58')]['id'];}if(_[_0x5461('0x91')](_0x2cdb82[_0x5461('0x58')][_0x5461('0x89')])){throw new db['Sequelize'][(_0x5461('0x84'))]('from\x20is\x20mandatory');}if(_['isNil'](_0x2cdb82[_0x5461('0x58')][_0x5461('0x58')])||_0x2cdb82[_0x5461('0x58')]['body']===''){throw new db['Sequelize'][(_0x5461('0x84'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x5461('0x91')](_0x2cdb82[_0x5461('0x58')][_0x5461('0x92')])){throw new db[(_0x5461('0x93'))][(_0x5461('0x84'))](_0x5461('0x94')+_0x461594);}if(!_[_0x5461('0x95')](_0x461594,_0x2cdb82[_0x5461('0x58')][_0x5461('0x92')])){throw new db['Sequelize']['ValidationError'](_0x5461('0x96')+_0x461594);}_0x210ceb[_0x2cdb82[_0x5461('0x58')]['mapKey']]=_0x2cdb82['body'][_0x5461('0x89')];return db['CmList'][_0x5461('0x56')]({'where':{'id':_0x2cdb82['account'][_0x5461('0x97')]},'include':[{'model':db['CmContact'],'as':_0x5461('0x98'),'where':_0x210ceb,'limit':0x1,'order':[['updatedAt',_0x5461('0x99')]]}]});})['then'](handleEntityNotFound(_0x2dbeda,null))[_0x5461('0x30')](function(_0x4ccfd5){if(_0x4ccfd5){_0x2cdb82[_0x5461('0x9a')]=_[_0x5461('0x9b')](_0x4ccfd5,[_0x5461('0x98')]);if(_0x4ccfd5[_0x5461('0x98')][_0x5461('0x54')]){return _0x4ccfd5[_0x5461('0x98')][0x0];}var _0x4bcb81=_['defaults'](_0x2cdb82['body'],{'firstName':_0x2cdb82['body'][_0x5461('0x89')],'ListId':_0x4ccfd5['id']});_0x4bcb81[_0x2cdb82['body']['mapKey']]=_0x2cdb82[_0x5461('0x58')][_0x5461('0x89')];return db[_0x5461('0x83')][_0x5461('0x57')](_0x4bcb81,{'fields':_0x4ed684,'raw':!![]});}})[_0x5461('0x30')](handleEntityNotFound(_0x2dbeda,null))['then'](function(_0x5d38f3){if(_0x5d38f3){_0x2cdb82[_0x5461('0x9c')]=_0x5d38f3;var _0x3e675c={'ContactId':_0x5d38f3['id'],'phone':_0x2cdb82[_0x5461('0x58')][_0x5461('0x89')],'WhatsappAccountId':_0x52f224[_0x5461('0x52')]['id']};var _0x221fe4={'ContactId':_0x5d38f3['id'],'WhatsappAccountId':_0x52f224[_0x5461('0x52')]['id'],'closed':![]};return db[_0x5461('0x9d')][_0x5461('0x56')]({'where':_0x221fe4})[_0x5461('0x30')](function(_0x52625e){if(_0x52625e){return[_0x52625e,![]];}return db[_0x5461('0x9d')][_0x5461('0x57')](_0x3e675c)[_0x5461('0x30')](function(_0x5614b7){return[_0x5614b7,!![]];});});}})[_0x5461('0x6b')](function(_0x3a7fca,_0x423893){_0x2cdb82[_0x5461('0x9e')]=_0x3a7fca[_0x5461('0x31')]({'plain':!![]});_0x2cdb82[_0x5461('0x9e')]['created']=![];if(_0x423893){if(_0x2cdb82[_0x5461('0x7c')][_0x5461('0x9f')]){_0x2cdb82[_0x5461('0x80')]['push']({'id':0x0,'priority':_0x2cdb82[_0x5461('0x80')][_0x5461('0x54')]+0x1,'app':_0x5461('0xa0'),'appdata':_0x5461('0xa1'),'interval':'*,*,*,*'});}_0x2cdb82[_0x5461('0x9e')]['created']=!![];}return db[_0x5461('0xa2')]['create']({'phone':_0x2cdb82['body'][_0x5461('0x89')],'messageId':_0x2cdb82[_0x5461('0x58')]['messageId'],'body':_0x2cdb82[_0x5461('0x58')]['body'],'WhatsappAccountId':_0x52f224[_0x5461('0x52')]['id'],'WhatsappInteractionId':_0x3a7fca['id'],'direction':'in','ContactId':_0x3a7fca['ContactId'],'AttachmentId':_0x2cdb82[_0x5461('0x58')]['AttachmentId']});})[_0x5461('0x30')](function(_0x4c6739){_0x2cdb82[_0x5461('0x23')]=_0x4c6739;if(_0x2cdb82[_0x5461('0x9e')][_0x5461('0xa3')]){return db['User'][_0x5461('0x56')]({'attributes':['id',_0x5461('0x35')],'where':{'id':_0x2cdb82['interaction'][_0x5461('0xa3')]}})['then'](function(_0x49b620){if(_0x49b620){_0x2cdb82['applications'][_0x5461('0xa4')]({'id':0x0,'priority':0x0,'app':_0x5461('0xa5'),'appdata':_0x49b620[_0x5461('0x35')]+','+(_0x2cdb82[_0x5461('0x7c')]['waitForTheAssignedAgent']||0xa),'interval':_0x5461('0xa6')});}return respondWithRpcPromise(_0x5461('0xa7'),_0x5461('0xa8'),_0x2cdb82);});}return respondWithRpcPromise('Start','startRouting',_0x2cdb82);})[_0x5461('0x30')](function(_0x4916d6){if(_0x4916d6){var _0x360bd7=0xc8;var _0x128bd9=_0x5461('0xa9');logger[_0x5461('0x1c')](_0x5461('0x1e'),_0x128bd9,_0x360bd7,_0x5461('0xaa'));logger[_0x5461('0xab')](_0x5461('0xac'),_0x128bd9,_0x360bd7,_0x5461('0xaa'),JSON[_0x5461('0x1f')](_0x4916d6));if(_0x2cdb82['account']['type']==='twilio'){return _0x2dbeda['status'](_0x360bd7)[_0x5461('0xad')](_0x5461('0xae'),_0x5461('0xaf'))[_0x5461('0x36')](_0x5461('0xb0'));}else{return _0x2dbeda[_0x5461('0x26')](_0x360bd7)[_0x5461('0x28')](_0x4916d6);}}});})['catch'](handleError(_0x2dbeda,null));};exports[_0x5461('0x36')]=function(_0x159e0c,_0x530e02,_0xeb902d){var _0x5ab9c8,_0x17d5e0,_0x4f0903;if(_[_0x5461('0x91')](_0x159e0c[_0x5461('0x58')][_0x5461('0x58')])||_0x159e0c[_0x5461('0x58')][_0x5461('0x58')]===''){throw new db['Sequelize'][(_0x5461('0x84'))](_0x5461('0xb1'));}if(_[_0x5461('0x91')](_0x159e0c[_0x5461('0x58')]['to'])){throw new db[(_0x5461('0x93'))][(_0x5461('0x84'))]('to\x20is\x20mandatory');}_0x5ab9c8=_0x159e0c['body']['to'];return db['WhatsappAccount'][_0x5461('0x56')]({'where':{'id':_0x159e0c[_0x5461('0x52')]['id']},'include':[{'model':db[_0x5461('0xb2')],'as':_0x5461('0xb3'),'include':[{'model':db[_0x5461('0x83')],'as':_0x5461('0x98'),'where':{'mobile':_0x5ab9c8},'limit':0x1,'order':[['updatedAt',_0x5461('0x99')]]}]}]})[_0x5461('0x30')](handleEntityNotFound(_0x530e02,null))[_0x5461('0x30')](function(_0x3da689){if(_0x3da689&&_0x3da689[_0x5461('0xb3')]){_0x17d5e0=_0x3da689[_0x5461('0x31')]({'plain':!![]});if(_0x17d5e0[_0x5461('0xb3')]&&_0x17d5e0[_0x5461('0xb3')]['Contacts'][_0x5461('0x54')]){return _0x17d5e0[_0x5461('0xb3')][_0x5461('0x98')][0x0];}return db[_0x5461('0x83')][_0x5461('0x57')](_[_0x5461('0x17')](_0x159e0c[_0x5461('0x58')],{'firstName':_0x5ab9c8,'mobile':_0x5ab9c8,'phone':_0x5ab9c8,'ListId':_0x17d5e0[_0x5461('0x97')]}));}})[_0x5461('0x30')](handleEntityNotFound(_0x530e02,null))[_0x5461('0x30')](function(_0x82a2e7){if(_0x82a2e7){_0x4f0903=_0x82a2e7;return db[_0x5461('0x9d')][_0x5461('0x56')]({'where':{'ContactId':_0x4f0903['id'],'closed':![],'WhatsappAccountId':_0x17d5e0['id']}})[_0x5461('0x30')](function(_0x4e76c6){if(_0x4e76c6){return[_0x4e76c6,![]];}return db[_0x5461('0x9d')]['create']({'UserId':_0x159e0c[_0x5461('0x59')]['id'],'ContactId':_0x4f0903['id'],'WhatsappAccountId':_0x17d5e0['id'],'phone':_0x5ab9c8,'firstMsgDirection':_0x5461('0xb4'),'Messages':[_[_0x5461('0x4b')](_0x159e0c[_0x5461('0x58')],{'read':![],'body':_0x159e0c['body'][_0x5461('0x58')],'phone':_0x5ab9c8,'WhatsappAccountId':_0x17d5e0['id'],'UserId':_0x159e0c[_0x5461('0x59')]['id'],'ContactId':_0x4f0903['id']})]},{'include':[{'model':db[_0x5461('0xa2')],'as':_0x5461('0xb5')}]})[_0x5461('0x30')](function(_0x39501b){return[_0x39501b,!![]];});});}})['spread'](function(_0x314c98,_0x509fbf){if(_0x509fbf){return _0x314c98;}return db[_0x5461('0xa2')][_0x5461('0x57')](_[_0x5461('0x4b')](_0x159e0c['body'],{'read':![],'body':_0x159e0c['body'][_0x5461('0x58')],'phone':_0x5ab9c8,'WhatsappAccountId':_0x17d5e0['id'],'WhatsappInteractionId':_0x314c98['id'],'UserId':_0x159e0c[_0x5461('0x59')]['id'],'ContactId':_0x4f0903['id']}))[_0x5461('0x30')](function(_0x45e92c){_0x314c98[_0x5461('0xb6')]['Messages']=[];_0x314c98[_0x5461('0xb6')][_0x5461('0xb5')][_0x5461('0xb7')](_0x45e92c[_0x5461('0xb6')]);return _0x314c98;});})[_0x5461('0x30')](respondWithResult(_0x530e02,null))[_0x5461('0x51')](handleError(_0x530e02,null));};