Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / smsMessage / smsMessage.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 _0x6c3e=['twilio','plivo','indexOf','delivered','Status','infobip','results','DELIVERED','update','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','path','sox','to-csv','ejs','lodash','jsforce','querystring','papaparse','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','code','SmsMessage,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','stack','name','send','SmsMessage','model','dateStart','query','dateEnd','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','add','day','merge','map','type','VIRTUAL','options','includeAll','include','rows','show','params','rawAttributes','create','body','find','destroy','describe','sms-interactions','sms','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','get','SmsInteraction','SmsInteractionId','isNil','user','role','interaction','null','acceptMessage','manual','interface','SIP/%s','channel','event','accept','EventManager','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectmessage','SmsAccount','SmsAccountId','SmsMessage,\x20%s,\x20%s,\x20%s','inspect','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s'];(function(_0x2df7b0,_0x5916e4){var _0x53a0de=function(_0x47ad38){while(--_0x47ad38){_0x2df7b0['push'](_0x2df7b0['shift']());}};_0x53a0de(++_0x5916e4);}(_0x6c3e,0x8a));var _0xe6c3=function(_0x26f0ff,_0x54adda){_0x26f0ff=_0x26f0ff-0x0;var _0x68e85c=_0x6c3e[_0x26f0ff];return _0x68e85c;};'use strict';var pdf=require(_0xe6c3('0x0'));var emlformat=require(_0xe6c3('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xe6c3('0x2'));var jsonpatch=require(_0xe6c3('0x3'));var rp=require(_0xe6c3('0x4'));var moment=require('moment');var BPromise=require(_0xe6c3('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xe6c3('0x6'));var sox=require(_0xe6c3('0x7'));var csv=require(_0xe6c3('0x8'));var ejs=require(_0xe6c3('0x9'));var fs=require('fs');var _=require(_0xe6c3('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe6c3('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xe6c3('0x8'));var querystring=require(_0xe6c3('0xc'));var Papa=require(_0xe6c3('0xd'));var Redis=require('ioredis');var qs=require(_0xe6c3('0xe'));var logger=require(_0xe6c3('0xf'))('api');var utils=require(_0xe6c3('0x10'));var config=require(_0xe6c3('0x11'));var db=require('../../mysqldb')['db'];config[_0xe6c3('0x12')]=_[_0xe6c3('0x13')](config['redis'],{'host':_0xe6c3('0x14'),'port':0x18eb});var socket=require(_0xe6c3('0x15'))(new Redis(config[_0xe6c3('0x12')]));require(_0xe6c3('0x16'))[_0xe6c3('0x17')](socket);var jayson=require(_0xe6c3('0x18'));var client=jayson[_0xe6c3('0x19')][_0xe6c3('0x1a')]({'port':0x232c});var client9002=jayson[_0xe6c3('0x19')][_0xe6c3('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x424998,_0x40e8f6,_0x154f0b,_0x402fd1){return new BPromise(function(_0x2a07f1,_0x12aa80){var _0x394f80=_0x402fd1||client;return _0x394f80[_0xe6c3('0x1b')](_0x424998,_0x154f0b)[_0xe6c3('0x1c')](function(_0xbc1284){logger[_0xe6c3('0x1d')]('SmsMessage,\x20%s,\x20%s',_0x40e8f6,_0xe6c3('0x1e'));logger[_0xe6c3('0x1f')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x40e8f6,_0xe6c3('0x1e'),JSON[_0xe6c3('0x20')](_0xbc1284));if(_0xbc1284[_0xe6c3('0x21')]){if(_0xbc1284[_0xe6c3('0x21')][_0xe6c3('0x22')]===0x1f4){logger[_0xe6c3('0x21')](_0xe6c3('0x23'),_0x40e8f6,_0xbc1284[_0xe6c3('0x21')][_0xe6c3('0x24')]);return _0x12aa80(_0xbc1284[_0xe6c3('0x21')][_0xe6c3('0x24')]);}logger[_0xe6c3('0x21')](_0xe6c3('0x23'),_0x40e8f6,_0xbc1284['error']['message']);return _0x2a07f1(_0xbc1284[_0xe6c3('0x21')][_0xe6c3('0x24')]);}else{logger[_0xe6c3('0x1d')](_0xe6c3('0x23'),_0x40e8f6,'request\x20sent');_0x2a07f1(_0xbc1284[_0xe6c3('0x25')][_0xe6c3('0x24')]);}})[_0xe6c3('0x26')](function(_0x5f3297){logger['error'](_0xe6c3('0x23'),_0x40e8f6,_0x5f3297);_0x12aa80(_0x5f3297);});});}function respondWithStatusCode(_0x14a4a1,_0x16fedf){_0x16fedf=_0x16fedf||0xcc;return function(_0x1967a1){if(_0x1967a1){return _0x14a4a1[_0xe6c3('0x27')](_0x16fedf);}return _0x14a4a1[_0xe6c3('0x28')](_0x16fedf)[_0xe6c3('0x29')]();};}function respondWithResult(_0x2f888f,_0x297125){_0x297125=_0x297125||0xc8;return function(_0x2b8365){if(_0x2b8365){return _0x2f888f[_0xe6c3('0x28')](_0x297125)[_0xe6c3('0x2a')](_0x2b8365);}};}function respondWithFilteredResult(_0x3f6064,_0xa7b384){return function(_0x2cda10){if(_0x2cda10){var _0x34631c=_0x2cda10[_0xe6c3('0x2b')],_0x3938cf=_0xa7b384[_0xe6c3('0x2c')],_0x40e64d=_0xa7b384['offset']+_0xa7b384[_0xe6c3('0x2d')],_0x4a6ee8;if(_0x40e64d>=_0x34631c){_0x40e64d=_0x34631c;_0x4a6ee8=0xc8;}else{_0x4a6ee8=0xce;}_0x3f6064[_0xe6c3('0x28')](_0x4a6ee8);return _0x3f6064[_0xe6c3('0x2e')](_0xe6c3('0x2f'),_0x3938cf+'-'+_0x40e64d+'/'+_0x34631c)[_0xe6c3('0x2a')](_0x2cda10);}return null;};}function patchUpdates(_0x5b522d){return function(_0xe46f0e){try{jsonpatch['apply'](_0xe46f0e,_0x5b522d,!![]);}catch(_0x1d2d7a){return BPromise[_0xe6c3('0x30')](_0x1d2d7a);}return _0xe46f0e['save']();};}function saveUpdates(_0x4509b8,_0xa7e89f){return function(_0x371b9f){if(_0x371b9f){return _0x371b9f['update'](_0x4509b8)[_0xe6c3('0x1c')](function(_0x18596e){return _0x18596e;});}return null;};}function removeEntity(_0x118617,_0x511874){return function(_0x223487){if(_0x223487){return _0x223487['destroy']()['then'](function(){_0x118617[_0xe6c3('0x28')](0xcc)[_0xe6c3('0x29')]();});}};}function handleEntityNotFound(_0x5ed813,_0x2af257){return function(_0x39e4b2){if(!_0x39e4b2){_0x5ed813[_0xe6c3('0x27')](0x194);}return _0x39e4b2;};}function handleError(_0x394455,_0x242fff){_0x242fff=_0x242fff||0x1f4;return function(_0x385df1){logger[_0xe6c3('0x21')](_0x385df1[_0xe6c3('0x31')]);if(_0x385df1['name']){delete _0x385df1[_0xe6c3('0x32')];}_0x394455[_0xe6c3('0x28')](_0x242fff)[_0xe6c3('0x33')](_0x385df1);};}exports['index']=function(_0x2db1f5,_0x45f84e){var _0x39b7d5={},_0x5c8742={},_0x15f92c={'count':0x0,'rows':[]};var _0x2497f=db[_0xe6c3('0x34')]['rawAttributes'];_0x5c8742[_0xe6c3('0x35')]=_['keys'](_0x2497f);var _0x4a5e53={'dateStart':_0x2db1f5['query'][_0xe6c3('0x36')],'dateEnd':_0x2db1f5[_0xe6c3('0x37')][_0xe6c3('0x38')]};delete _0x2db1f5[_0xe6c3('0x37')][_0xe6c3('0x36')];delete _0x2db1f5['query'][_0xe6c3('0x38')];_0x5c8742['query']=_[_0xe6c3('0x39')](_0x2db1f5['query']);_0x5c8742[_0xe6c3('0x3a')]=_[_0xe6c3('0x3b')](_0x5c8742[_0xe6c3('0x35')],_0x5c8742['query']);_0x39b7d5['attributes']=_['intersection'](_0x5c8742[_0xe6c3('0x35')],qs[_0xe6c3('0x3c')](_0x2db1f5[_0xe6c3('0x37')][_0xe6c3('0x3c')]));_0x39b7d5[_0xe6c3('0x3d')]=_0x39b7d5[_0xe6c3('0x3d')][_0xe6c3('0x3e')]?_0x39b7d5['attributes']:_0x5c8742[_0xe6c3('0x35')];if(!_0x2db1f5[_0xe6c3('0x37')][_0xe6c3('0x3f')]('nolimit')){_0x39b7d5[_0xe6c3('0x2d')]=qs['limit'](_0x2db1f5[_0xe6c3('0x37')][_0xe6c3('0x2d')]);_0x39b7d5[_0xe6c3('0x2c')]=qs[_0xe6c3('0x2c')](_0x2db1f5[_0xe6c3('0x37')][_0xe6c3('0x2c')]);}_0x39b7d5[_0xe6c3('0x40')]=qs[_0xe6c3('0x41')](_0x2db1f5[_0xe6c3('0x37')][_0xe6c3('0x41')]);_0x39b7d5[_0xe6c3('0x42')]=qs[_0xe6c3('0x3a')](_[_0xe6c3('0x43')](_0x2db1f5[_0xe6c3('0x37')],_0x5c8742[_0xe6c3('0x3a')]));if(_0x4a5e53[_0xe6c3('0x36')]){if(_0x4a5e53['dateEnd']){_0x4a5e53[_0xe6c3('0x38')]=moment(_0x4a5e53['dateEnd'])[_0xe6c3('0x44')](0x1,_0xe6c3('0x45'));}else{_0x4a5e53[_0xe6c3('0x38')]=moment(_0x4a5e53[_0xe6c3('0x36')])[_0xe6c3('0x44')](0x1,_0xe6c3('0x45'));}_['merge'](_0x39b7d5[_0xe6c3('0x42')],{'createdAt':{'$gte':_0x4a5e53[_0xe6c3('0x36')],'$lte':_0x4a5e53[_0xe6c3('0x38')]}});}if(_0x2db1f5[_0xe6c3('0x37')]['filter']){_0x39b7d5[_0xe6c3('0x42')]=_[_0xe6c3('0x46')](_0x39b7d5[_0xe6c3('0x42')],{'$or':_[_0xe6c3('0x47')](_0x2497f,function(_0x504351){if(_0x504351[_0xe6c3('0x48')]['key']!==_0xe6c3('0x49')){var _0x49bbdf={};_0x49bbdf[_0x504351['field']]={'$like':'%'+_0x2db1f5[_0xe6c3('0x37')]['filter']+'%'};return _0x49bbdf;}})});}_0x39b7d5=_[_0xe6c3('0x46')]({},_0x39b7d5,_0x2db1f5[_0xe6c3('0x4a')]);var _0x46d706={'where':_0x39b7d5['where']};return db['SmsMessage'][_0xe6c3('0x2b')](_0x46d706)[_0xe6c3('0x1c')](function(_0x3bd452){_0x15f92c[_0xe6c3('0x2b')]=_0x3bd452;if(_0x2db1f5[_0xe6c3('0x37')][_0xe6c3('0x4b')]){_0x39b7d5[_0xe6c3('0x4c')]=[{'all':!![]}];}return db['SmsMessage']['findAll'](_0x39b7d5);})[_0xe6c3('0x1c')](function(_0x3f3298){_0x15f92c[_0xe6c3('0x4d')]=_0x3f3298;return _0x15f92c;})['then'](respondWithFilteredResult(_0x45f84e,_0x39b7d5))[_0xe6c3('0x26')](handleError(_0x45f84e,null));};exports[_0xe6c3('0x4e')]=function(_0x3dc487,_0x3c478e){var _0x1e1c79={'raw':!![],'where':{'id':_0x3dc487[_0xe6c3('0x4f')]['id']}},_0x2c5795={};_0x2c5795[_0xe6c3('0x35')]=_[_0xe6c3('0x39')](db['SmsMessage'][_0xe6c3('0x50')]);_0x2c5795[_0xe6c3('0x37')]=_[_0xe6c3('0x39')](_0x3dc487[_0xe6c3('0x37')]);_0x2c5795[_0xe6c3('0x3a')]=_[_0xe6c3('0x3b')](_0x2c5795['model'],_0x2c5795[_0xe6c3('0x37')]);_0x1e1c79[_0xe6c3('0x3d')]=_[_0xe6c3('0x3b')](_0x2c5795['model'],qs['fields'](_0x3dc487['query'][_0xe6c3('0x3c')]));_0x1e1c79[_0xe6c3('0x3d')]=_0x1e1c79[_0xe6c3('0x3d')][_0xe6c3('0x3e')]?_0x1e1c79[_0xe6c3('0x3d')]:_0x2c5795[_0xe6c3('0x35')];if(_0x3dc487[_0xe6c3('0x37')][_0xe6c3('0x4b')]){_0x1e1c79[_0xe6c3('0x4c')]=[{'all':!![]}];}_0x1e1c79=_[_0xe6c3('0x46')]({},_0x1e1c79,_0x3dc487['options']);return db[_0xe6c3('0x34')]['find'](_0x1e1c79)[_0xe6c3('0x1c')](handleEntityNotFound(_0x3c478e,null))[_0xe6c3('0x1c')](respondWithResult(_0x3c478e,null))[_0xe6c3('0x26')](handleError(_0x3c478e,null));};exports[_0xe6c3('0x51')]=function(_0x30df6d,_0xc6886c){return db[_0xe6c3('0x34')][_0xe6c3('0x51')](_0x30df6d[_0xe6c3('0x52')],{})[_0xe6c3('0x1c')](respondWithResult(_0xc6886c,0xc9))['catch'](handleError(_0xc6886c,null));};exports['update']=function(_0x32bd81,_0x2da01a){if(_0x32bd81['body']['id']){delete _0x32bd81[_0xe6c3('0x52')]['id'];}return db[_0xe6c3('0x34')][_0xe6c3('0x53')]({'where':{'id':_0x32bd81[_0xe6c3('0x4f')]['id']}})[_0xe6c3('0x1c')](handleEntityNotFound(_0x2da01a,null))[_0xe6c3('0x1c')](saveUpdates(_0x32bd81[_0xe6c3('0x52')],null))[_0xe6c3('0x1c')](respondWithResult(_0x2da01a,null))['catch'](handleError(_0x2da01a,null));};exports[_0xe6c3('0x54')]=function(_0x2ccb4e,_0x189673){return db['SmsMessage'][_0xe6c3('0x53')]({'where':{'id':_0x2ccb4e[_0xe6c3('0x4f')]['id']}})[_0xe6c3('0x1c')](handleEntityNotFound(_0x189673,null))[_0xe6c3('0x1c')](removeEntity(_0x189673,null))[_0xe6c3('0x26')](handleError(_0x189673,null));};exports[_0xe6c3('0x55')]=function(_0x216682,_0xe8513d){return db[_0xe6c3('0x34')][_0xe6c3('0x55')]()[_0xe6c3('0x1c')](respondWithResult(_0xe8513d,null))[_0xe6c3('0x26')](handleError(_0xe8513d,null));};var interaction_log=require(_0xe6c3('0xf'))(_0xe6c3('0x56'));exports['accept']=function(_0x20767d,_0x102e1f,_0x20fc42){var _0x3e6b8f={'channel':_0xe6c3('0x57')};if(_0x20767d[_0xe6c3('0x52')]['id']){delete _0x20767d['body']['id'];}_0x20767d[_0xe6c3('0x52')][_0xe6c3('0x58')]=!![];_0x20767d['body']['readAt']=moment()[_0xe6c3('0x59')](_0xe6c3('0x5a'));_0x20767d[_0xe6c3('0x52')][_0xe6c3('0x5b')]=_0x20767d[_0xe6c3('0x52')][_0xe6c3('0x5b')]||_0x20767d['user']['id'];return db[_0xe6c3('0x34')][_0xe6c3('0x53')]({'where':{'id':_0x20767d[_0xe6c3('0x4f')]['id'],'UserId':null},'include':[{'model':db[_0xe6c3('0x5c')],'as':_0xe6c3('0x5d')}]})[_0xe6c3('0x1c')](handleEntityNotFound(_0x102e1f,null))['then'](saveUpdates(_0x20767d[_0xe6c3('0x52')],null))['then'](function(_0x152514){if(_0x152514){_0x3e6b8f[_0xe6c3('0x24')]=_0x152514[_0xe6c3('0x5e')]({'plain':!![]});return db[_0xe6c3('0x5f')][_0xe6c3('0x53')]({'where':{'id':_0x152514[_0xe6c3('0x60')]}});}return null;})[_0xe6c3('0x1c')](handleEntityNotFound(_0x102e1f,null))['then'](function(_0x405705){if(_0x405705){return _0x405705['update']({'UserId':_0x20767d[_0xe6c3('0x52')]['UserId'],'read1stAt':_[_0xe6c3('0x61')](_0x405705['read1stAt'])?moment()['format'](_0xe6c3('0x5a')):undefined});}return null;})['then'](function(_0xbae6fa){if(_0xbae6fa){_0x3e6b8f['interaction']=_0xbae6fa['get']({'plain':!![]});interaction_log[_0xe6c3('0x1d')]('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x20767d[_0xe6c3('0x62')]['id'],_0x20767d['user'][_0xe6c3('0x32')],_0x20767d[_0xe6c3('0x62')][_0xe6c3('0x63')],_0x3e6b8f[_0xe6c3('0x64')]['id'],_0x20767d[_0xe6c3('0x52')]?JSON[_0xe6c3('0x20')](_0x20767d['body']):_0xe6c3('0x65'));return respondWithRpcPromise('AcceptMessage',_0xe6c3('0x66'),_0x3e6b8f);}return null;})[_0xe6c3('0x1c')](function(_0x1f3a89){if(_0x1f3a89){if(_0x20767d[_0xe6c3('0x52')][_0xe6c3('0x67')]){_0x3e6b8f[_0xe6c3('0x24')][_0xe6c3('0x68')]=util[_0xe6c3('0x59')](_0xe6c3('0x69'),_0x20767d[_0xe6c3('0x62')][_0xe6c3('0x32')]);_0x3e6b8f[_0xe6c3('0x24')][_0xe6c3('0x6a')]=_0x3e6b8f[_0xe6c3('0x6a')];_0x3e6b8f[_0xe6c3('0x24')][_0xe6c3('0x6b')]=_0xe6c3('0x6c');return respondWithRpcPromise(_0xe6c3('0x6d'),_0xe6c3('0x6d'),{'event':'acceptmessage','message':_0x3e6b8f[_0xe6c3('0x24')]},client9002)[_0xe6c3('0x1c')](function(){return _0x3e6b8f;});}return _0x3e6b8f;}return null;})[_0xe6c3('0x1c')](respondWithResult(_0x102e1f,null))['catch'](handleError(_0x102e1f,null));};var interaction_log=require(_0xe6c3('0xf'))(_0xe6c3('0x56'));exports[_0xe6c3('0x30')]=function(_0x4c0bd9,_0x544e12,_0x3af640){var _0xd91596={'agent':{},'channel':_0xe6c3('0x57')};if(_0x4c0bd9[_0xe6c3('0x52')]['id']){delete _0x4c0bd9[_0xe6c3('0x52')]['id'];}_0x4c0bd9[_0xe6c3('0x52')][_0xe6c3('0x5b')]=_0x4c0bd9['body'][_0xe6c3('0x5b')]||_0x4c0bd9['user']['id'];_0xd91596['agent']['id']=_0x4c0bd9['body'][_0xe6c3('0x5b')];return db['SmsMessage'][_0xe6c3('0x53')]({'where':{'id':_0x4c0bd9[_0xe6c3('0x4f')]['id'],'UserId':null}})[_0xe6c3('0x1c')](handleEntityNotFound(_0x544e12,null))['then'](function(_0x1813d6){if(_0x1813d6){_0xd91596[_0xe6c3('0x24')]=_0x1813d6[_0xe6c3('0x5e')]({'plain':!![]});return db[_0xe6c3('0x5f')][_0xe6c3('0x53')]({'where':{'id':_0x1813d6['SmsInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x544e12,null))[_0xe6c3('0x1c')](function(_0x11c681){if(_0x11c681){_0xd91596['interaction']=_0x11c681[_0xe6c3('0x5e')]({'plain':!![]});interaction_log['info'](_0xe6c3('0x6e'),_0x4c0bd9['user']['id'],_0x4c0bd9['user'][_0xe6c3('0x32')],_0x4c0bd9[_0xe6c3('0x62')][_0xe6c3('0x63')],_0xd91596[_0xe6c3('0x64')]['id'],_0x4c0bd9['body']?JSON[_0xe6c3('0x20')](_0x4c0bd9[_0xe6c3('0x52')]):_0xe6c3('0x65'));return respondWithRpcPromise(_0xe6c3('0x6f'),'rejectMessage',_0xd91596);}return null;})[_0xe6c3('0x1c')](function(_0x333ca8){if(_0x333ca8){_0x333ca8[_0xe6c3('0x24')][_0xe6c3('0x68')]=util['format'](_0xe6c3('0x69'),_0x4c0bd9[_0xe6c3('0x62')][_0xe6c3('0x32')]);_0x333ca8[_0xe6c3('0x24')][_0xe6c3('0x6a')]=_0xd91596[_0xe6c3('0x6a')];_0x333ca8[_0xe6c3('0x24')][_0xe6c3('0x6b')]=_0xe6c3('0x30');respondWithRpcPromise('EventManager',_0xe6c3('0x6d'),{'event':_0xe6c3('0x70'),'message':_0x333ca8[_0xe6c3('0x24')]},client9002);return _0xd91596;}return null;})[_0xe6c3('0x1c')](respondWithResult(_0x544e12,null))[_0xe6c3('0x26')](handleError(_0x544e12,null));};exports[_0xe6c3('0x28')]=function(_0x16a291,_0x552289,_0x2c9b3f){if(_0x16a291[_0xe6c3('0x52')]['id']){delete _0x16a291[_0xe6c3('0x52')]['id'];}var _0x4e8420;return db['SmsMessage'][_0xe6c3('0x53')]({'where':{'id':_0x16a291[_0xe6c3('0x4f')]['id']}})[_0xe6c3('0x1c')](handleEntityNotFound(_0x552289,null))[_0xe6c3('0x1c')](function(_0x3647ee){if(_0x3647ee){_0x4e8420=_0x3647ee;return db[_0xe6c3('0x71')][_0xe6c3('0x53')]({'where':{'id':_0x3647ee[_0xe6c3('0x72')]}});}})[_0xe6c3('0x1c')](handleEntityNotFound(_0x552289,null))[_0xe6c3('0x1c')](function(_0x41a124){if(_0x41a124){logger[_0xe6c3('0x1f')](_0xe6c3('0x73'),_0xe6c3('0x28'),'received\x20delivery\x20report\x20from',_0x41a124[_0xe6c3('0x48')],util[_0xe6c3('0x74')](_0x16a291['body'],{'showHidden':![],'depth':null}));switch(_0x41a124['type']){case'twilio':if(_0x16a291[_0xe6c3('0x52')][_0xe6c3('0x75')]&&_0x16a291[_0xe6c3('0x52')]['MessageSid']===_0x4e8420[_0xe6c3('0x76')]){return _0x4e8420['update']({'read':!![]});}else{logger[_0xe6c3('0x21')](_0xe6c3('0x77'),_0xe6c3('0x28'),_0xe6c3('0x78'),util['inspect'](_0x16a291['body'],{'showHidden':![],'depth':null}));}break;case _0xe6c3('0x79'):if(_0x16a291[_0xe6c3('0x52')]['MessageUUID']&&_0x16a291[_0xe6c3('0x52')]['MessageUUID']===_0x4e8420[_0xe6c3('0x76')]&&_[_0xe6c3('0x7a')](['sent',_0xe6c3('0x7b')],_0x16a291[_0xe6c3('0x52')][_0xe6c3('0x7c')])>=0x0){return _0x4e8420['update']({'read':!![]});}else{logger[_0xe6c3('0x21')](_0xe6c3('0x77'),_0xe6c3('0x28'),'plivio',util[_0xe6c3('0x74')](_0x16a291[_0xe6c3('0x52')],{'showHidden':![],'depth':null}));}break;case _0xe6c3('0x7d'):var _0x47456a=_0x16a291[_0xe6c3('0x52')][_0xe6c3('0x7e')][0x0];if(_0x47456a[_0xe6c3('0x28')]['groupName']===_0xe6c3('0x7f')){return _0x4e8420[_0xe6c3('0x80')]({'read':!![]});}else{logger[_0xe6c3('0x21')](_0xe6c3('0x77'),_0xe6c3('0x28'),'infobip',util[_0xe6c3('0x74')](_0x16a291[_0xe6c3('0x52')],{'showHidden':![],'depth':null}));}break;}return _0x4e8420;}})['then'](respondWithResult(_0x552289,null))[_0xe6c3('0x26')](handleError(_0x552289,null));};