e2084cd2d5fca5af26e7fc564d5138f253d93bc9
[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 _0xffdc=['SmsAccountId','inspect','twilio','MessageSid','messageId','update','SmsAccount,\x20%s,\x20%s,\x20%s','MessageUUID','delivered','Status','plivio','results','html-pdf','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','localhost','socket.io-emitter','redis','./smsMessage.socket','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','count','offset','limit','set','Content-Range','reject','save','destroy','end','sendStatus','stack','name','index','SmsMessage','keys','query','filters','intersection','model','fields','attributes','hasOwnProperty','order','sort','where','pick','merge','map','type','key','VIRTUAL','filter','includeAll','include','findAll','rows','show','params','length','create','body','find','describe','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','get','SmsInteraction','read1stAt','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','interaction','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','accept','EventManager','acceptmessage','sms-interactions','SmsInteractionId','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','channel','event','rejectmessage','SmsAccount'];(function(_0x57fa39,_0x8a2279){var _0x183327=function(_0x4ee1fd){while(--_0x4ee1fd){_0x57fa39['push'](_0x57fa39['shift']());}};_0x183327(++_0x8a2279);}(_0xffdc,0x112));var _0xcffd=function(_0x5668e1,_0x2c817e){_0x5668e1=_0x5668e1-0x0;var _0x1ae525=_0xffdc[_0x5668e1];return _0x1ae525;};'use strict';var pdf=require(_0xcffd('0x0'));var emlformat=require(_0xcffd('0x1'));var rimraf=require(_0xcffd('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xcffd('0x3'));var moment=require(_0xcffd('0x4'));var BPromise=require(_0xcffd('0x5'));var Mustache=require(_0xcffd('0x6'));var util=require(_0xcffd('0x7'));var path=require('path');var sox=require(_0xcffd('0x8'));var csv=require(_0xcffd('0x9'));var ejs=require(_0xcffd('0xa'));var fs=require('fs');var _=require(_0xcffd('0xb'));var squel=require('squel');var crypto=require(_0xcffd('0xc'));var jsforce=require(_0xcffd('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xcffd('0xe'));var Papa=require(_0xcffd('0xf'));var Redis=require('ioredis');var authService=require(_0xcffd('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xcffd('0x11'));var logger=require(_0xcffd('0x12'))(_0xcffd('0x13'));var utils=require(_0xcffd('0x14'));var config=require(_0xcffd('0x15'));var db=require(_0xcffd('0x16'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0xcffd('0x17'),'port':0x18eb});var socket=require(_0xcffd('0x18'))(new Redis(config[_0xcffd('0x19')]));require(_0xcffd('0x1a'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xcffd('0x1b')]['http']({'port':0x232c});var client9002=jayson[_0xcffd('0x1b')][_0xcffd('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x1a10ba,_0x1d46fb,_0x4868d3){if(_0x4868d3){var _0x18d174=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x18d174[_0xcffd('0x1d')](_0x1d46fb)){return _0x1a10ba;}else{throw new Error(_0xcffd('0x1e'));}}else{return _0x1a10ba;}}function respondWithRpcPromise(_0x47b6ea,_0xa46afb,_0x2fdf0a,_0x4ce31d){return new BPromise(function(_0x122c00,_0xbacd98){var _0x315811=_0x4ce31d||client;return _0x315811[_0xcffd('0x1f')](_0x47b6ea,_0x2fdf0a)[_0xcffd('0x20')](function(_0x307588){logger[_0xcffd('0x21')](_0xcffd('0x22'),_0xa46afb,_0xcffd('0x23'));logger[_0xcffd('0x24')](_0xcffd('0x25'),_0xa46afb,_0xcffd('0x23'),JSON[_0xcffd('0x26')](_0x307588));if(_0x307588[_0xcffd('0x27')]){if(_0x307588[_0xcffd('0x27')][_0xcffd('0x28')]===0x1f4){logger[_0xcffd('0x27')](_0xcffd('0x22'),_0xa46afb,_0x307588[_0xcffd('0x27')][_0xcffd('0x29')]);return _0xbacd98(_0x307588[_0xcffd('0x27')][_0xcffd('0x29')]);}logger[_0xcffd('0x27')](_0xcffd('0x22'),_0xa46afb,_0x307588[_0xcffd('0x27')]['message']);return _0x122c00(_0x307588[_0xcffd('0x27')]['message']);}else{logger[_0xcffd('0x21')](_0xcffd('0x22'),_0xa46afb,'request\x20sent');_0x122c00(_0x307588[_0xcffd('0x2a')][_0xcffd('0x29')]);}})[_0xcffd('0x2b')](function(_0x3b2e77){logger[_0xcffd('0x27')](_0xcffd('0x22'),_0xa46afb,_0x3b2e77);_0xbacd98(_0x3b2e77);});});}function respondWithStatusCode(_0x4d5f09,_0x5b838c){_0x5b838c=_0x5b838c||0xcc;return function(_0x501904){if(_0x501904){return _0x4d5f09['sendStatus'](_0x5b838c);}return _0x4d5f09['status'](_0x5b838c)['end']();};}function respondWithResult(_0x579940,_0x442149){_0x442149=_0x442149||0xc8;return function(_0x5b8618){if(_0x5b8618){return _0x579940[_0xcffd('0x2c')](_0x442149)[_0xcffd('0x2d')](_0x5b8618);}};}function respondWithFilteredResult(_0x3cd250,_0x5a43d8){return function(_0x49d70f){if(_0x49d70f){var _0x4a356b=_0x49d70f[_0xcffd('0x2e')],_0x4cceca=_0x5a43d8[_0xcffd('0x2f')],_0x58c201=_0x5a43d8[_0xcffd('0x2f')]+_0x5a43d8[_0xcffd('0x30')],_0x18ab20;if(_0x58c201>=_0x4a356b){_0x58c201=_0x4a356b;_0x18ab20=0xc8;}else{_0x18ab20=0xce;}_0x3cd250['status'](_0x18ab20);return _0x3cd250[_0xcffd('0x31')](_0xcffd('0x32'),_0x4cceca+'-'+_0x58c201+'/'+_0x4a356b)[_0xcffd('0x2d')](_0x49d70f);}return null;};}function patchUpdates(_0x36557b){return function(_0x3e7353){try{jsonpatch['apply'](_0x3e7353,_0x36557b,!![]);}catch(_0x3b687e){return BPromise[_0xcffd('0x33')](_0x3b687e);}return _0x3e7353[_0xcffd('0x34')]();};}function saveUpdates(_0x5609a9,_0x22ca51){return function(_0x5344b6){if(_0x5344b6){return _0x5344b6['update'](_0x5609a9)[_0xcffd('0x20')](function(_0x2ba090){return _0x2ba090;});}return null;};}function removeEntity(_0xc2a53d,_0x36d16f){return function(_0x2c174e){if(_0x2c174e){return _0x2c174e[_0xcffd('0x35')]()['then'](function(){_0xc2a53d[_0xcffd('0x2c')](0xcc)[_0xcffd('0x36')]();});}};}function handleEntityNotFound(_0x1e500d,_0x571572){return function(_0x244c05){if(!_0x244c05){_0x1e500d[_0xcffd('0x37')](0x194);}return _0x244c05;};}function handleError(_0x25ab72,_0x1d7c0d){_0x1d7c0d=_0x1d7c0d||0x1f4;return function(_0x215d27){logger[_0xcffd('0x27')](_0x215d27[_0xcffd('0x38')]);if(_0x215d27[_0xcffd('0x39')]){delete _0x215d27[_0xcffd('0x39')];}_0x25ab72[_0xcffd('0x2c')](_0x1d7c0d)['send'](_0x215d27);};}exports[_0xcffd('0x3a')]=function(_0x3727f6,_0x50a00b){var _0x2916b1={},_0x1d1f5a={},_0x39071f={'count':0x0,'rows':[]};var _0x17f1e8=db[_0xcffd('0x3b')]['rawAttributes'];_0x1d1f5a['model']=_[_0xcffd('0x3c')](_0x17f1e8);_0x1d1f5a[_0xcffd('0x3d')]=_[_0xcffd('0x3c')](_0x3727f6[_0xcffd('0x3d')]);_0x1d1f5a[_0xcffd('0x3e')]=_[_0xcffd('0x3f')](_0x1d1f5a[_0xcffd('0x40')],_0x1d1f5a[_0xcffd('0x3d')]);_0x2916b1['attributes']=_[_0xcffd('0x3f')](_0x1d1f5a[_0xcffd('0x40')],qs[_0xcffd('0x41')](_0x3727f6[_0xcffd('0x3d')][_0xcffd('0x41')]));_0x2916b1[_0xcffd('0x42')]=_0x2916b1[_0xcffd('0x42')]['length']?_0x2916b1['attributes']:_0x1d1f5a[_0xcffd('0x40')];if(!_0x3727f6['query'][_0xcffd('0x43')]('nolimit')){_0x2916b1['limit']=qs['limit'](_0x3727f6[_0xcffd('0x3d')][_0xcffd('0x30')]);_0x2916b1['offset']=qs[_0xcffd('0x2f')](_0x3727f6[_0xcffd('0x3d')][_0xcffd('0x2f')]);}_0x2916b1[_0xcffd('0x44')]=qs[_0xcffd('0x45')](_0x3727f6['query'][_0xcffd('0x45')]);_0x2916b1[_0xcffd('0x46')]=qs[_0xcffd('0x3e')](_[_0xcffd('0x47')](_0x3727f6[_0xcffd('0x3d')],_0x1d1f5a[_0xcffd('0x3e')]));if(_0x3727f6['query']['filter']){_0x2916b1['where']=_[_0xcffd('0x48')](_0x2916b1[_0xcffd('0x46')],{'$or':_[_0xcffd('0x49')](_0x17f1e8,function(_0x5b7ad7){if(_0x5b7ad7[_0xcffd('0x4a')][_0xcffd('0x4b')]!==_0xcffd('0x4c')){var _0x48a8d3={};_0x48a8d3[_0x5b7ad7['field']]={'$like':'%'+_0x3727f6[_0xcffd('0x3d')][_0xcffd('0x4d')]+'%'};return _0x48a8d3;}})});}_0x2916b1=_[_0xcffd('0x48')]({},_0x2916b1,_0x3727f6['options']);var _0x12add0={'where':_0x2916b1[_0xcffd('0x46')]};return db['SmsMessage'][_0xcffd('0x2e')](_0x12add0)[_0xcffd('0x20')](function(_0x293c58){_0x39071f[_0xcffd('0x2e')]=_0x293c58;if(_0x3727f6[_0xcffd('0x3d')][_0xcffd('0x4e')]){_0x2916b1[_0xcffd('0x4f')]=[{'all':!![]}];}return db[_0xcffd('0x3b')][_0xcffd('0x50')](_0x2916b1);})[_0xcffd('0x20')](function(_0x353d9d){_0x39071f[_0xcffd('0x51')]=_0x353d9d;return _0x39071f;})[_0xcffd('0x20')](respondWithFilteredResult(_0x50a00b,_0x2916b1))[_0xcffd('0x2b')](handleError(_0x50a00b,null));};exports[_0xcffd('0x52')]=function(_0x21b760,_0x9173de){var _0x3e3725={'raw':!![],'where':{'id':_0x21b760[_0xcffd('0x53')]['id']}},_0x211c4d={};_0x211c4d[_0xcffd('0x40')]=_[_0xcffd('0x3c')](db['SmsMessage']['rawAttributes']);_0x211c4d[_0xcffd('0x3d')]=_[_0xcffd('0x3c')](_0x21b760[_0xcffd('0x3d')]);_0x211c4d[_0xcffd('0x3e')]=_[_0xcffd('0x3f')](_0x211c4d[_0xcffd('0x40')],_0x211c4d[_0xcffd('0x3d')]);_0x3e3725[_0xcffd('0x42')]=_[_0xcffd('0x3f')](_0x211c4d[_0xcffd('0x40')],qs[_0xcffd('0x41')](_0x21b760['query'][_0xcffd('0x41')]));_0x3e3725[_0xcffd('0x42')]=_0x3e3725[_0xcffd('0x42')][_0xcffd('0x54')]?_0x3e3725[_0xcffd('0x42')]:_0x211c4d[_0xcffd('0x40')];if(_0x21b760[_0xcffd('0x3d')][_0xcffd('0x4e')]){_0x3e3725[_0xcffd('0x4f')]=[{'all':!![]}];}_0x3e3725=_[_0xcffd('0x48')]({},_0x3e3725,_0x21b760['options']);return db[_0xcffd('0x3b')]['find'](_0x3e3725)[_0xcffd('0x20')](handleEntityNotFound(_0x9173de,null))[_0xcffd('0x20')](respondWithResult(_0x9173de,null))[_0xcffd('0x2b')](handleError(_0x9173de,null));};exports[_0xcffd('0x55')]=function(_0x11e7d7,_0x37533d){return db['SmsMessage'][_0xcffd('0x55')](_0x11e7d7[_0xcffd('0x56')],{})[_0xcffd('0x20')](respondWithResult(_0x37533d,0xc9))['catch'](handleError(_0x37533d,null));};exports['update']=function(_0x9a90e1,_0x570976){if(_0x9a90e1[_0xcffd('0x56')]['id']){delete _0x9a90e1[_0xcffd('0x56')]['id'];}return db[_0xcffd('0x3b')]['find']({'where':{'id':_0x9a90e1[_0xcffd('0x53')]['id']}})[_0xcffd('0x20')](handleEntityNotFound(_0x570976,null))[_0xcffd('0x20')](saveUpdates(_0x9a90e1[_0xcffd('0x56')],null))[_0xcffd('0x20')](respondWithResult(_0x570976,null))[_0xcffd('0x2b')](handleError(_0x570976,null));};exports[_0xcffd('0x35')]=function(_0x12f649,_0x3e0afc){return db['SmsMessage'][_0xcffd('0x57')]({'where':{'id':_0x12f649[_0xcffd('0x53')]['id']}})[_0xcffd('0x20')](handleEntityNotFound(_0x3e0afc,null))[_0xcffd('0x20')](removeEntity(_0x3e0afc,null))[_0xcffd('0x2b')](handleError(_0x3e0afc,null));};exports[_0xcffd('0x58')]=function(_0x2ab13d,_0x3091c1){return db[_0xcffd('0x3b')]['describe']()[_0xcffd('0x20')](respondWithResult(_0x3091c1,null))[_0xcffd('0x2b')](handleError(_0x3091c1,null));};var interaction_log=require(_0xcffd('0x12'))('sms-interactions');exports['accept']=function(_0x41636b,_0x96d750,_0xd4aaf5){var _0x31dd66={'channel':'sms'};if(_0x41636b[_0xcffd('0x56')]['id']){delete _0x41636b[_0xcffd('0x56')]['id'];}_0x41636b[_0xcffd('0x56')]['read']=!![];_0x41636b['body'][_0xcffd('0x59')]=moment()[_0xcffd('0x5a')](_0xcffd('0x5b'));_0x41636b[_0xcffd('0x56')][_0xcffd('0x5c')]=_0x41636b[_0xcffd('0x56')][_0xcffd('0x5c')]||_0x41636b['user']['id'];return db[_0xcffd('0x3b')]['find']({'where':{'id':_0x41636b['params']['id'],'UserId':null},'include':[{'model':db[_0xcffd('0x5d')],'as':'Contact'}]})[_0xcffd('0x20')](handleEntityNotFound(_0x96d750,null))[_0xcffd('0x20')](saveUpdates(_0x41636b[_0xcffd('0x56')],null))[_0xcffd('0x20')](function(_0x968bd0){if(_0x968bd0){_0x31dd66['message']=_0x968bd0[_0xcffd('0x5e')]({'plain':!![]});return db[_0xcffd('0x5f')]['find']({'where':{'id':_0x968bd0['SmsInteractionId']}});}return null;})[_0xcffd('0x20')](handleEntityNotFound(_0x96d750,null))[_0xcffd('0x20')](function(_0x3fa2d8){if(_0x3fa2d8){return _0x3fa2d8['update']({'UserId':_0x41636b[_0xcffd('0x56')][_0xcffd('0x5c')],'read1stAt':_['isNil'](_0x3fa2d8[_0xcffd('0x60')])?moment()[_0xcffd('0x5a')](_0xcffd('0x5b')):undefined});}return null;})[_0xcffd('0x20')](function(_0xb452ba){if(_0xb452ba){_0x31dd66['interaction']=_0xb452ba[_0xcffd('0x5e')]({'plain':!![]});interaction_log['info'](_0xcffd('0x61'),_0x41636b[_0xcffd('0x62')]['id'],_0x41636b['user'][_0xcffd('0x39')],_0x41636b[_0xcffd('0x62')][_0xcffd('0x63')],_0x31dd66[_0xcffd('0x64')]['id'],_0x41636b[_0xcffd('0x56')]?JSON['stringify'](_0x41636b[_0xcffd('0x56')]):_0xcffd('0x65'));return respondWithRpcPromise(_0xcffd('0x66'),_0xcffd('0x67'),_0x31dd66);}return null;})[_0xcffd('0x20')](function(_0x3ef555){if(_0x3ef555){if(_0x41636b[_0xcffd('0x56')][_0xcffd('0x68')]){_0x31dd66[_0xcffd('0x29')][_0xcffd('0x69')]=util[_0xcffd('0x5a')](_0xcffd('0x6a'),_0x41636b[_0xcffd('0x62')][_0xcffd('0x39')]);_0x31dd66['message']['channel']=_0x31dd66['channel'];_0x31dd66[_0xcffd('0x29')]['event']=_0xcffd('0x6b');return respondWithRpcPromise(_0xcffd('0x6c'),_0xcffd('0x6c'),{'event':_0xcffd('0x6d'),'message':_0x31dd66[_0xcffd('0x29')]},client9002)[_0xcffd('0x20')](function(){return _0x31dd66;});}return _0x31dd66;}return null;})[_0xcffd('0x20')](respondWithResult(_0x96d750,null))[_0xcffd('0x2b')](handleError(_0x96d750,null));};var interaction_log=require(_0xcffd('0x12'))(_0xcffd('0x6e'));exports[_0xcffd('0x33')]=function(_0xdbdd76,_0x164506,_0x4c241e){var _0x495c81={'agent':{},'channel':'sms'};if(_0xdbdd76['body']['id']){delete _0xdbdd76[_0xcffd('0x56')]['id'];}_0xdbdd76[_0xcffd('0x56')][_0xcffd('0x5c')]=_0xdbdd76[_0xcffd('0x56')]['UserId']||_0xdbdd76[_0xcffd('0x62')]['id'];_0x495c81['agent']['id']=_0xdbdd76[_0xcffd('0x56')][_0xcffd('0x5c')];return db[_0xcffd('0x3b')][_0xcffd('0x57')]({'where':{'id':_0xdbdd76['params']['id'],'UserId':null}})[_0xcffd('0x20')](handleEntityNotFound(_0x164506,null))[_0xcffd('0x20')](function(_0x25e38b){if(_0x25e38b){_0x495c81[_0xcffd('0x29')]=_0x25e38b[_0xcffd('0x5e')]({'plain':!![]});return db[_0xcffd('0x5f')][_0xcffd('0x57')]({'where':{'id':_0x25e38b[_0xcffd('0x6f')]}});}return null;})['then'](handleEntityNotFound(_0x164506,null))[_0xcffd('0x20')](function(_0x492815){if(_0x492815){_0x495c81['interaction']=_0x492815[_0xcffd('0x5e')]({'plain':!![]});interaction_log['info'](_0xcffd('0x70'),_0xdbdd76[_0xcffd('0x62')]['id'],_0xdbdd76['user'][_0xcffd('0x39')],_0xdbdd76[_0xcffd('0x62')][_0xcffd('0x63')],_0x495c81[_0xcffd('0x64')]['id'],_0xdbdd76[_0xcffd('0x56')]?JSON[_0xcffd('0x26')](_0xdbdd76[_0xcffd('0x56')]):'null');return respondWithRpcPromise(_0xcffd('0x71'),_0xcffd('0x72'),_0x495c81);}return null;})[_0xcffd('0x20')](function(_0x143b36){if(_0x143b36){_0x143b36['message'][_0xcffd('0x69')]=util[_0xcffd('0x5a')](_0xcffd('0x6a'),_0xdbdd76[_0xcffd('0x62')][_0xcffd('0x39')]);_0x143b36[_0xcffd('0x29')][_0xcffd('0x73')]=_0x495c81['channel'];_0x143b36[_0xcffd('0x29')][_0xcffd('0x74')]=_0xcffd('0x33');respondWithRpcPromise(_0xcffd('0x6c'),_0xcffd('0x6c'),{'event':_0xcffd('0x75'),'message':_0x143b36[_0xcffd('0x29')]},client9002);return _0x495c81;}return null;})[_0xcffd('0x20')](respondWithResult(_0x164506,null))[_0xcffd('0x2b')](handleError(_0x164506,null));};exports[_0xcffd('0x2c')]=function(_0x3425ef,_0x9f5d11,_0x50b0b5){if(_0x3425ef[_0xcffd('0x56')]['id']){delete _0x3425ef['body']['id'];}var _0x4bf5a2;return db['SmsMessage']['find']({'where':{'id':_0x3425ef[_0xcffd('0x53')]['id']}})[_0xcffd('0x20')](handleEntityNotFound(_0x9f5d11,null))[_0xcffd('0x20')](function(_0x4b7f9e){if(_0x4b7f9e){_0x4bf5a2=_0x4b7f9e;return db[_0xcffd('0x76')][_0xcffd('0x57')]({'where':{'id':_0x4b7f9e[_0xcffd('0x77')]}});}})[_0xcffd('0x20')](handleEntityNotFound(_0x9f5d11,null))['then'](function(_0x1f9a45){if(_0x1f9a45){logger[_0xcffd('0x24')](_0xcffd('0x25'),_0xcffd('0x2c'),'received\x20delivery\x20report\x20from',_0x1f9a45[_0xcffd('0x4a')],util[_0xcffd('0x78')](_0x3425ef[_0xcffd('0x56')],{'showHidden':![],'depth':null}));switch(_0x1f9a45[_0xcffd('0x4a')]){case _0xcffd('0x79'):if(_0x3425ef['body']['MessageSid']&&_0x3425ef[_0xcffd('0x56')][_0xcffd('0x7a')]===_0x4bf5a2[_0xcffd('0x7b')]){return _0x4bf5a2[_0xcffd('0x7c')]({'read':!![]});}else{logger[_0xcffd('0x27')](_0xcffd('0x7d'),_0xcffd('0x2c'),_0xcffd('0x79'),util[_0xcffd('0x78')](_0x3425ef[_0xcffd('0x56')],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0x3425ef[_0xcffd('0x56')][_0xcffd('0x7e')]&&_0x3425ef[_0xcffd('0x56')][_0xcffd('0x7e')]===_0x4bf5a2[_0xcffd('0x7b')]&&_['indexOf'](['sent',_0xcffd('0x7f')],_0x3425ef['body'][_0xcffd('0x80')])>=0x0){return _0x4bf5a2['update']({'read':!![]});}else{logger[_0xcffd('0x27')](_0xcffd('0x7d'),_0xcffd('0x2c'),_0xcffd('0x81'),util[_0xcffd('0x78')](_0x3425ef['body'],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x5e2990=_0x3425ef[_0xcffd('0x56')][_0xcffd('0x82')][0x0];if(_0x5e2990['status']['groupName']==='DELIVERED'){return _0x4bf5a2['update']({'read':!![]});}else{logger['error'](_0xcffd('0x7d'),_0xcffd('0x2c'),'infobip',util['inspect'](_0x3425ef[_0xcffd('0x56')],{'showHidden':![],'depth':null}));}break;}return _0x4bf5a2;}})[_0xcffd('0x20')](respondWithResult(_0x9f5d11,null))['catch'](handleError(_0x9f5d11,null));};