94e375af84f46fcbb86a574a56b01ab288014992
[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 _0x23db=['rejectmessage','SmsAccount','SmsAccountId','SmsMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','MessageSid','SmsAccount,\x20%s,\x20%s,\x20%s','twilio','inspect','plivo','MessageUUID','messageId','indexOf','sent','delivered','Status','plivio','infobip','DELIVERED','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','then','info','SmsMessage,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','map','SmsMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','count','includeAll','findAll','catch','show','params','include','create','body','find','describe','../../config/logger','sms-interactions','accept','sms','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','SmsInteraction','SmsInteractionId','read1stAt','format','interaction','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','ContactId','QueryTypes','SELECT','User','fullname','email','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','agent','RejectMessage','rejectMessage','contact','internal'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0x23db,0x141));var _0xb23d=function(_0x164eca,_0x555e28){_0x164eca=_0x164eca-0x0;var _0x2ce562=_0x23db[_0x164eca];return _0x2ce562;};'use strict';var emlformat=require(_0xb23d('0x0'));var rimraf=require(_0xb23d('0x1'));var zipdir=require(_0xb23d('0x2'));var jsonpatch=require(_0xb23d('0x3'));var rp=require(_0xb23d('0x4'));var moment=require(_0xb23d('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xb23d('0x6'));var path=require(_0xb23d('0x7'));var sox=require('sox');var csv=require(_0xb23d('0x8'));var ejs=require(_0xb23d('0x9'));var fs=require('fs');var fs_extra=require(_0xb23d('0xa'));var _=require(_0xb23d('0xb'));var squel=require(_0xb23d('0xc'));var crypto=require(_0xb23d('0xd'));var jsforce=require(_0xb23d('0xe'));var deskjs=require(_0xb23d('0xf'));var toCsv=require(_0xb23d('0x8'));var querystring=require('querystring');var Papa=require(_0xb23d('0x10'));var Redis=require(_0xb23d('0x11'));var authService=require(_0xb23d('0x12'));var qs=require(_0xb23d('0x13'));var as=require(_0xb23d('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xb23d('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xb23d('0x16'));var db=require(_0xb23d('0x17'))['db'];config[_0xb23d('0x18')]=_[_0xb23d('0x19')](config[_0xb23d('0x18')],{'host':_0xb23d('0x1a'),'port':0x18eb});var socket=require(_0xb23d('0x1b'))(new Redis(config['redis']));require(_0xb23d('0x1c'))[_0xb23d('0x1d')](socket);var jayson=require(_0xb23d('0x1e'));var client=jayson[_0xb23d('0x1f')][_0xb23d('0x20')]({'port':0x232c});var client9002=jayson[_0xb23d('0x1f')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5a8364,_0x2fba80,_0x45f0d1,_0x1b35d7){return new BPromise(function(_0x9e5eb3,_0x3c606f){var _0x21f5a=_0x1b35d7||client;return _0x21f5a['request'](_0x5a8364,_0x45f0d1)[_0xb23d('0x21')](function(_0x3f2c6b){logger[_0xb23d('0x22')](_0xb23d('0x23'),_0x2fba80,'request\x20sent');logger[_0xb23d('0x24')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x2fba80,_0xb23d('0x25'),JSON[_0xb23d('0x26')](_0x3f2c6b));if(_0x3f2c6b[_0xb23d('0x27')]){if(_0x3f2c6b[_0xb23d('0x27')][_0xb23d('0x28')]===0x1f4){logger[_0xb23d('0x27')](_0xb23d('0x23'),_0x2fba80,_0x3f2c6b['error'][_0xb23d('0x29')]);return _0x3c606f(_0x3f2c6b['error']['message']);}logger[_0xb23d('0x27')](_0xb23d('0x23'),_0x2fba80,_0x3f2c6b[_0xb23d('0x27')][_0xb23d('0x29')]);return _0x9e5eb3(_0x3f2c6b[_0xb23d('0x27')][_0xb23d('0x29')]);}else{logger[_0xb23d('0x22')](_0xb23d('0x23'),_0x2fba80,_0xb23d('0x25'));_0x9e5eb3(_0x3f2c6b[_0xb23d('0x2a')][_0xb23d('0x29')]);}})['catch'](function(_0x1f0731){logger[_0xb23d('0x27')](_0xb23d('0x23'),_0x2fba80,_0x1f0731);_0x3c606f(_0x1f0731);});});}function respondWithStatusCode(_0x4e1538,_0x4919dc){_0x4919dc=_0x4919dc||0xcc;return function(_0x21a571){if(_0x21a571){return _0x4e1538[_0xb23d('0x2b')](_0x4919dc);}return _0x4e1538[_0xb23d('0x2c')](_0x4919dc)[_0xb23d('0x2d')]();};}function respondWithResult(_0x4de438,_0x2785f5){_0x2785f5=_0x2785f5||0xc8;return function(_0x28bf09){if(_0x28bf09){return _0x4de438[_0xb23d('0x2c')](_0x2785f5)[_0xb23d('0x2e')](_0x28bf09);}};}function respondWithFilteredResult(_0x1a892c,_0x67eaf3){return function(_0x26990e){if(_0x26990e){var _0x867d69=typeof _0x67eaf3[_0xb23d('0x2f')]===_0xb23d('0x30')&&typeof _0x67eaf3[_0xb23d('0x31')]===_0xb23d('0x30');var _0x917292=_0x26990e['count'];var _0x56f62a=_0x867d69?0x0:_0x67eaf3['offset'];var _0x4722c1=_0x867d69?_0x26990e['count']:_0x67eaf3['offset']+_0x67eaf3[_0xb23d('0x31')];var _0x49d4cf;if(_0x4722c1>=_0x917292){_0x4722c1=_0x917292;_0x49d4cf=0xc8;}else{_0x49d4cf=0xce;}_0x1a892c[_0xb23d('0x2c')](_0x49d4cf);return _0x1a892c[_0xb23d('0x32')](_0xb23d('0x33'),_0x56f62a+'-'+_0x4722c1+'/'+_0x917292)[_0xb23d('0x2e')](_0x26990e);}return null;};}function patchUpdates(_0x2026e0){return function(_0x2d49c1){try{jsonpatch[_0xb23d('0x34')](_0x2d49c1,_0x2026e0,!![]);}catch(_0x1b1927){return BPromise[_0xb23d('0x35')](_0x1b1927);}return _0x2d49c1[_0xb23d('0x36')]();};}function saveUpdates(_0x3fac9c,_0x397899){return function(_0x2f14b1){if(_0x2f14b1){return _0x2f14b1[_0xb23d('0x37')](_0x3fac9c)[_0xb23d('0x21')](function(_0x29f472){return _0x29f472;});}return null;};}function removeEntity(_0x55f252,_0x12df0a){return function(_0x1f0ff7){if(_0x1f0ff7){return _0x1f0ff7[_0xb23d('0x38')]()[_0xb23d('0x21')](function(){_0x55f252[_0xb23d('0x2c')](0xcc)[_0xb23d('0x2d')]();});}};}function handleEntityNotFound(_0xc28f19,_0x39be18){return function(_0x5c68c7){if(!_0x5c68c7){_0xc28f19[_0xb23d('0x2b')](0x194);}return _0x5c68c7;};}function handleError(_0xe306ce,_0x109a30){_0x109a30=_0x109a30||0x1f4;return function(_0x1658ef){logger[_0xb23d('0x27')](_0x1658ef[_0xb23d('0x39')]);if(_0x1658ef[_0xb23d('0x3a')]){delete _0x1658ef[_0xb23d('0x3a')];}_0xe306ce[_0xb23d('0x2c')](_0x109a30)[_0xb23d('0x3b')](_0x1658ef);};}exports[_0xb23d('0x3c')]=function(_0x22683a,_0x4f84fb){var _0x359a8e={},_0x24f55a={},_0x8feeea={'count':0x0,'rows':[]};var _0x4dae03=_[_0xb23d('0x3d')](db[_0xb23d('0x3e')][_0xb23d('0x3f')],function(_0x1ed4c5){return{'name':_0x1ed4c5[_0xb23d('0x40')],'type':_0x1ed4c5[_0xb23d('0x41')][_0xb23d('0x42')]};});_0x24f55a[_0xb23d('0x43')]=_[_0xb23d('0x3d')](_0x4dae03,'name');_0x24f55a[_0xb23d('0x44')]=_[_0xb23d('0x45')](_0x22683a[_0xb23d('0x44')]);_0x24f55a[_0xb23d('0x46')]=_['intersection'](_0x24f55a[_0xb23d('0x43')],_0x24f55a['query']);_0x359a8e['attributes']=_[_0xb23d('0x47')](_0x24f55a['model'],qs[_0xb23d('0x48')](_0x22683a[_0xb23d('0x44')][_0xb23d('0x48')]));_0x359a8e[_0xb23d('0x49')]=_0x359a8e['attributes'][_0xb23d('0x4a')]?_0x359a8e['attributes']:_0x24f55a[_0xb23d('0x43')];if(!_0x22683a['query'][_0xb23d('0x4b')]('nolimit')){_0x359a8e['limit']=qs['limit'](_0x22683a['query'][_0xb23d('0x31')]);_0x359a8e[_0xb23d('0x2f')]=qs['offset'](_0x22683a[_0xb23d('0x44')][_0xb23d('0x2f')]);}_0x359a8e[_0xb23d('0x4c')]=qs[_0xb23d('0x4d')](_0x22683a['query']['sort']);_0x359a8e[_0xb23d('0x4e')]=qs[_0xb23d('0x46')](_[_0xb23d('0x4f')](_0x22683a[_0xb23d('0x44')],_0x24f55a['filters']),_0x4dae03);if(_0x22683a[_0xb23d('0x44')][_0xb23d('0x50')]){_0x359a8e[_0xb23d('0x4e')]=_[_0xb23d('0x51')](_0x359a8e['where'],{'$or':_[_0xb23d('0x3d')](_0x4dae03,function(_0x545fa3){if(_0x545fa3[_0xb23d('0x41')]!==_0xb23d('0x52')){var _0x1de003={};_0x1de003[_0x545fa3['name']]={'$like':'%'+_0x22683a[_0xb23d('0x44')]['filter']+'%'};return _0x1de003;}})});}_0x359a8e=_[_0xb23d('0x51')]({},_0x359a8e,_0x22683a['options']);var _0x374540={'where':_0x359a8e[_0xb23d('0x4e')]};return db[_0xb23d('0x3e')][_0xb23d('0x53')](_0x374540)[_0xb23d('0x21')](function(_0x2382b5){_0x8feeea[_0xb23d('0x53')]=_0x2382b5;if(_0x22683a[_0xb23d('0x44')][_0xb23d('0x54')]){_0x359a8e['include']=[{'all':!![]}];}return db[_0xb23d('0x3e')][_0xb23d('0x55')](_0x359a8e);})['then'](function(_0x135ebd){_0x8feeea['rows']=_0x135ebd;return _0x8feeea;})[_0xb23d('0x21')](respondWithFilteredResult(_0x4f84fb,_0x359a8e))[_0xb23d('0x56')](handleError(_0x4f84fb,null));};exports[_0xb23d('0x57')]=function(_0x4f0956,_0xc78b28){var _0x232f78={'raw':!![],'where':{'id':_0x4f0956[_0xb23d('0x58')]['id']}},_0x526c76={};_0x526c76[_0xb23d('0x43')]=_[_0xb23d('0x45')](db[_0xb23d('0x3e')][_0xb23d('0x3f')]);_0x526c76[_0xb23d('0x44')]=_[_0xb23d('0x45')](_0x4f0956[_0xb23d('0x44')]);_0x526c76['filters']=_['intersection'](_0x526c76[_0xb23d('0x43')],_0x526c76['query']);_0x232f78[_0xb23d('0x49')]=_[_0xb23d('0x47')](_0x526c76[_0xb23d('0x43')],qs['fields'](_0x4f0956[_0xb23d('0x44')][_0xb23d('0x48')]));_0x232f78[_0xb23d('0x49')]=_0x232f78['attributes'][_0xb23d('0x4a')]?_0x232f78['attributes']:_0x526c76[_0xb23d('0x43')];if(_0x4f0956[_0xb23d('0x44')][_0xb23d('0x54')]){_0x232f78[_0xb23d('0x59')]=[{'all':!![]}];}_0x232f78=_[_0xb23d('0x51')]({},_0x232f78,_0x4f0956['options']);return db[_0xb23d('0x3e')]['find'](_0x232f78)[_0xb23d('0x21')](handleEntityNotFound(_0xc78b28,null))[_0xb23d('0x21')](respondWithResult(_0xc78b28,null))[_0xb23d('0x56')](handleError(_0xc78b28,null));};exports[_0xb23d('0x5a')]=function(_0x1f18bc,_0x163e8e){return db['SmsMessage']['create'](_0x1f18bc['body'],{})[_0xb23d('0x21')](respondWithResult(_0x163e8e,0xc9))[_0xb23d('0x56')](handleError(_0x163e8e,null));};exports[_0xb23d('0x37')]=function(_0x4ed196,_0x1bd004){if(_0x4ed196[_0xb23d('0x5b')]['id']){delete _0x4ed196[_0xb23d('0x5b')]['id'];}return db['SmsMessage'][_0xb23d('0x5c')]({'where':{'id':_0x4ed196[_0xb23d('0x58')]['id']}})[_0xb23d('0x21')](handleEntityNotFound(_0x1bd004,null))[_0xb23d('0x21')](saveUpdates(_0x4ed196[_0xb23d('0x5b')],null))['then'](respondWithResult(_0x1bd004,null))[_0xb23d('0x56')](handleError(_0x1bd004,null));};exports[_0xb23d('0x38')]=function(_0x5129ed,_0x57e003){return db[_0xb23d('0x3e')]['find']({'where':{'id':_0x5129ed[_0xb23d('0x58')]['id']}})[_0xb23d('0x21')](handleEntityNotFound(_0x57e003,null))[_0xb23d('0x21')](removeEntity(_0x57e003,null))[_0xb23d('0x56')](handleError(_0x57e003,null));};exports[_0xb23d('0x5d')]=function(_0x25fc65,_0x24fb1c){return db['SmsMessage'][_0xb23d('0x5d')]()['then'](respondWithResult(_0x24fb1c,null))['catch'](handleError(_0x24fb1c,null));};var interaction_log=require(_0xb23d('0x5e'))(_0xb23d('0x5f'));exports[_0xb23d('0x60')]=function(_0xc9867d,_0x12c60b,_0x266ebd){var _0x4fdcde={'agent':{},'channel':_0xb23d('0x61')};if(_0xc9867d[_0xb23d('0x5b')]['id']){delete _0xc9867d[_0xb23d('0x5b')]['id'];}_0xc9867d[_0xb23d('0x5b')][_0xb23d('0x62')]=!![];_0xc9867d['body'][_0xb23d('0x63')]=moment()['format'](_0xb23d('0x64'));_0xc9867d[_0xb23d('0x5b')][_0xb23d('0x65')]=_0xc9867d['body'][_0xb23d('0x65')]||_0xc9867d[_0xb23d('0x66')]['id'];_0x4fdcde['agent']['id']=_0xc9867d[_0xb23d('0x5b')][_0xb23d('0x65')];return db[_0xb23d('0x3e')]['find']({'where':{'id':_0xc9867d[_0xb23d('0x58')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x12c60b,null))[_0xb23d('0x21')](saveUpdates(_0xc9867d[_0xb23d('0x5b')],null))[_0xb23d('0x21')](function(_0x5a0817){if(_0x5a0817){_0x4fdcde['message']=_0x5a0817[_0xb23d('0x67')]({'plain':!![]});return db[_0xb23d('0x68')][_0xb23d('0x5c')]({'where':{'id':_0x5a0817[_0xb23d('0x69')]}});}return null;})[_0xb23d('0x21')](handleEntityNotFound(_0x12c60b,null))[_0xb23d('0x21')](function(_0x50319e){if(_0x50319e){return _0x50319e[_0xb23d('0x37')]({'UserId':_0xc9867d[_0xb23d('0x5b')][_0xb23d('0x65')],'read1stAt':_['isNil'](_0x50319e[_0xb23d('0x6a')])?moment()[_0xb23d('0x6b')](_0xb23d('0x64')):undefined});}return null;})[_0xb23d('0x21')](function(_0xbdba41){if(_0xbdba41){_0x4fdcde[_0xb23d('0x6c')]=_0xbdba41[_0xb23d('0x67')]({'plain':!![]});interaction_log[_0xb23d('0x22')](_0xb23d('0x6d'),_0xc9867d[_0xb23d('0x66')]['id'],_0xc9867d[_0xb23d('0x66')]['name'],_0xc9867d['user'][_0xb23d('0x6e')],_0x4fdcde['interaction']['id'],_0xc9867d[_0xb23d('0x5b')]?JSON['stringify'](_0xc9867d[_0xb23d('0x5b')]):'null');return respondWithRpcPromise(_0xb23d('0x6f'),_0xb23d('0x70'),_0x4fdcde);}return null;})[_0xb23d('0x21')](function(_0xe3c92b){var _0x15d8bb='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0xe3c92b['message'][_0xb23d('0x71')];return db['sequelize'][_0xb23d('0x44')](_0x15d8bb,{'type':db['Sequelize'][_0xb23d('0x72')][_0xb23d('0x73')],'raw':!![]})['then'](function(_0x2d16a7){return _0x2d16a7;});})['then'](function(_0x2276f3){if(_0x2276f3){_0x4fdcde[_0xb23d('0x29')]['contact']=_0x2276f3[0x0];if(!_0xc9867d[_0xb23d('0x5b')]['UserId'])return;return db[_0xb23d('0x74')][_0xb23d('0x5c')]({'where':{'id':_0xc9867d[_0xb23d('0x5b')]['UserId'],'role':'agent'},'attributes':['id',_0xb23d('0x3a'),_0xb23d('0x75'),_0xb23d('0x76'),'internal'],'raw':!![]});}return null;})['then'](function(_0x274760){if(!_0x274760)return null;_0x4fdcde[_0xb23d('0x29')]['agent']=_0x274760;return _0x4fdcde;})[_0xb23d('0x21')](function(_0x921a54){if(_0x921a54){if(_0xc9867d[_0xb23d('0x5b')][_0xb23d('0x77')]){_0x4fdcde[_0xb23d('0x29')][_0xb23d('0x78')]=util[_0xb23d('0x6b')](_0xb23d('0x79'),_0xc9867d[_0xb23d('0x66')]['name']);_0x4fdcde[_0xb23d('0x29')][_0xb23d('0x7a')]=_0x4fdcde[_0xb23d('0x7a')];_0x4fdcde[_0xb23d('0x29')][_0xb23d('0x7b')]=_0x4fdcde[_0xb23d('0x7a')];_0x4fdcde['message'][_0xb23d('0x7c')]=_0xb23d('0x60');return respondWithRpcPromise(_0xb23d('0x7d'),_0xb23d('0x7d'),{'event':_0xb23d('0x7e'),'message':_0x4fdcde[_0xb23d('0x29')]},client9002)['then'](function(){return _0x4fdcde;});}return _0x4fdcde;}return null;})[_0xb23d('0x21')](respondWithResult(_0x12c60b,null))[_0xb23d('0x56')](handleError(_0x12c60b,null));};var interaction_log=require(_0xb23d('0x5e'))('sms-interactions');exports[_0xb23d('0x35')]=function(_0x589a55,_0x166352,_0x1e0f25){var _0x51b854={'agent':{},'channel':_0xb23d('0x61')};if(_0x589a55[_0xb23d('0x5b')]['id']){delete _0x589a55[_0xb23d('0x5b')]['id'];}_0x589a55[_0xb23d('0x5b')]['UserId']=_0x589a55[_0xb23d('0x5b')][_0xb23d('0x65')]||_0x589a55['user']['id'];_0x51b854[_0xb23d('0x7f')]['id']=_0x589a55[_0xb23d('0x5b')][_0xb23d('0x65')];return db[_0xb23d('0x3e')]['find']({'where':{'id':_0x589a55[_0xb23d('0x58')]['id'],'UserId':null}})[_0xb23d('0x21')](handleEntityNotFound(_0x166352,null))[_0xb23d('0x21')](function(_0x3297ad){if(_0x3297ad){_0x51b854[_0xb23d('0x29')]=_0x3297ad[_0xb23d('0x67')]({'plain':!![]});return db[_0xb23d('0x68')]['find']({'where':{'id':_0x3297ad['SmsInteractionId']}});}return null;})[_0xb23d('0x21')](handleEntityNotFound(_0x166352,null))[_0xb23d('0x21')](function(_0xeb4d3c){if(_0xeb4d3c){_0x51b854['interaction']=_0xeb4d3c[_0xb23d('0x67')]({'plain':!![]});interaction_log[_0xb23d('0x22')]('[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x589a55['user']['id'],_0x589a55[_0xb23d('0x66')][_0xb23d('0x3a')],_0x589a55[_0xb23d('0x66')]['role'],_0x51b854[_0xb23d('0x6c')]['id'],_0x589a55[_0xb23d('0x5b')]?JSON[_0xb23d('0x26')](_0x589a55[_0xb23d('0x5b')]):'null');return respondWithRpcPromise(_0xb23d('0x80'),_0xb23d('0x81'),_0x51b854);}return null;})['then'](function(_0x37e440){var _0x4d3b73='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x37e440['message'][_0xb23d('0x71')];return db['sequelize'][_0xb23d('0x44')](_0x4d3b73,{'type':db['Sequelize'][_0xb23d('0x72')][_0xb23d('0x73')],'raw':!![]})[_0xb23d('0x21')](function(_0x1d9637){return _0x1d9637;});})[_0xb23d('0x21')](function(_0x582ef5){if(_0x582ef5){_0x51b854[_0xb23d('0x29')][_0xb23d('0x82')]=_0x582ef5[0x0];if(!_0x589a55['body'][_0xb23d('0x65')])return;return db[_0xb23d('0x74')][_0xb23d('0x5c')]({'where':{'id':_0x589a55[_0xb23d('0x5b')][_0xb23d('0x65')],'role':_0xb23d('0x7f')},'attributes':['id',_0xb23d('0x3a'),_0xb23d('0x75'),_0xb23d('0x76'),_0xb23d('0x83')],'raw':!![]});}return null;})[_0xb23d('0x21')](function(_0x514879){if(!_0x514879)return null;_0x51b854[_0xb23d('0x29')][_0xb23d('0x7f')]=_0x514879;return _0x51b854;})[_0xb23d('0x21')](function(_0x4925f3){if(_0x4925f3){_0x4925f3[_0xb23d('0x29')][_0xb23d('0x78')]=util[_0xb23d('0x6b')](_0xb23d('0x79'),_0x589a55[_0xb23d('0x66')][_0xb23d('0x3a')]);_0x4925f3[_0xb23d('0x29')][_0xb23d('0x7a')]=_0x51b854[_0xb23d('0x7a')];_0x4925f3[_0xb23d('0x29')]['motionChannel']=_0x51b854[_0xb23d('0x7a')];_0x4925f3[_0xb23d('0x29')]['event']=_0xb23d('0x35');respondWithRpcPromise(_0xb23d('0x7d'),_0xb23d('0x7d'),{'event':_0xb23d('0x84'),'message':_0x4925f3[_0xb23d('0x29')]},client9002);return _0x51b854;}return null;})[_0xb23d('0x21')](respondWithResult(_0x166352,null))['catch'](handleError(_0x166352,null));};exports[_0xb23d('0x2c')]=function(_0x3f2460,_0x158f13,_0xff9f92){if(_0x3f2460[_0xb23d('0x5b')]['id']){delete _0x3f2460[_0xb23d('0x5b')]['id'];}var _0x333d45;return db['SmsMessage'][_0xb23d('0x5c')]({'where':{'id':_0x3f2460[_0xb23d('0x58')]['id']}})[_0xb23d('0x21')](handleEntityNotFound(_0x158f13,null))[_0xb23d('0x21')](function(_0x43f285){if(_0x43f285){_0x333d45=_0x43f285;return db[_0xb23d('0x85')][_0xb23d('0x5c')]({'where':{'id':_0x43f285[_0xb23d('0x86')]}});}})[_0xb23d('0x21')](handleEntityNotFound(_0x158f13,null))[_0xb23d('0x21')](function(_0x352816){if(_0x352816){logger[_0xb23d('0x24')](_0xb23d('0x87'),_0xb23d('0x2c'),_0xb23d('0x88'),_0x352816[_0xb23d('0x41')],util['inspect'](_0x3f2460[_0xb23d('0x5b')],{'showHidden':![],'depth':null}));switch(_0x352816[_0xb23d('0x41')]){case'twilio':if(_0x3f2460[_0xb23d('0x5b')][_0xb23d('0x89')]&&_0x3f2460['body']['MessageSid']===_0x333d45['messageId']){return _0x333d45[_0xb23d('0x37')]({'read':!![]});}else{logger[_0xb23d('0x27')](_0xb23d('0x8a'),'status',_0xb23d('0x8b'),util[_0xb23d('0x8c')](_0x3f2460['body'],{'showHidden':![],'depth':null}));}break;case _0xb23d('0x8d'):if(_0x3f2460['body'][_0xb23d('0x8e')]&&_0x3f2460[_0xb23d('0x5b')][_0xb23d('0x8e')]===_0x333d45[_0xb23d('0x8f')]&&_[_0xb23d('0x90')]([_0xb23d('0x91'),_0xb23d('0x92')],_0x3f2460['body'][_0xb23d('0x93')])>=0x0){return _0x333d45['update']({'read':!![]});}else{logger[_0xb23d('0x27')](_0xb23d('0x8a'),'status',_0xb23d('0x94'),util[_0xb23d('0x8c')](_0x3f2460[_0xb23d('0x5b')],{'showHidden':![],'depth':null}));}break;case _0xb23d('0x95'):var _0xae9265=_0x3f2460[_0xb23d('0x5b')]['results'][0x0];if(_0xae9265[_0xb23d('0x2c')]['groupName']===_0xb23d('0x96')){return _0x333d45[_0xb23d('0x37')]({'read':!![]});}else{logger['error'](_0xb23d('0x8a'),_0xb23d('0x2c'),_0xb23d('0x95'),util[_0xb23d('0x8c')](_0x3f2460[_0xb23d('0x5b')],{'showHidden':![],'depth':null}));}break;}return _0x333d45;}})[_0xb23d('0x21')](respondWithResult(_0x158f13,null))[_0xb23d('0x56')](handleError(_0x158f13,null));};