Built motion from commit b5a10faa.|2.6.13
[motion2.git] / server / api / smsMessage / smsMessage.model.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 _0x39ff=['then','update','createdAt','catch','error','out','secret','find','SmsAccountId','type','twilio','accountSid','authToken','phone','messages','create','remote','/api/sms/messages/','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','sender','login?username=','GET','split','sms','POST','user_key','session_key','total_sent','internal_order_id','deliveryReport','read','Missing\x20parameters:\x20username,\x20password','connectel','senderString','https://smsapi.connectel.se/api/v2/send/','clicksend','xCALLY\x20Motion','format','%s:%s','https://rest.clicksend.com/v3/sms/send','Basic\x20%s','toString','base64','http_code','data','head','clickSend','authId','/status?token=','https://api.plivo.com/v1/Account/%s/Message/','plivo','Missing\x20parameters:\x20authId,\x20authToken','infobip','/auth/1/session','/sms/2/text/advanced','application/json','Missing\x20parameters:\x20base_url','csc','crypto','apiKey','login','text','timestamp','keys','length','digest','signature=','/external/get/send.php?','id_sms','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid','UTF-8','apiMessageId','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','status','refid','Token\x20not\x20received','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','./smsMessage.attributes','SmsMessage','sms_messages','messageId','fti_sms_messages','body','models','get','toLowerCase','direction','isNil','UserId','SmsInteractionId','SmsInteraction','findOne'];(function(_0x3ea913,_0x255df2){var _0x2b4f28=function(_0x48bb25){while(--_0x48bb25){_0x3ea913['push'](_0x3ea913['shift']());}};_0x2b4f28(++_0x255df2);}(_0x39ff,0x154));var _0xf39f=function(_0x236807,_0x304733){_0x236807=_0x236807-0x0;var _0x1d5507=_0x39ff[_0x236807];return _0x1d5507;};'use strict';var _=require(_0xf39f('0x0'));var util=require(_0xf39f('0x1'));var logger=require(_0xf39f('0x2'))('api');var moment=require('moment');var BPromise=require(_0xf39f('0x3'));var rp=require(_0xf39f('0x4'));var fs=require('fs');var path=require(_0xf39f('0x5'));var rimraf=require(_0xf39f('0x6'));var config=require(_0xf39f('0x7'));var attributes=require(_0xf39f('0x8'));module['exports']=function(_0x45087a,_0x129c2d){return _0x45087a['define'](_0xf39f('0x9'),attributes,{'tableName':_0xf39f('0xa'),'paranoid':![],'indexes':[{'name':_0xf39f('0xb'),'fields':[_0xf39f('0xb')]},{'name':_0xf39f('0xc'),'fields':[_0xf39f('0xd')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0xd1ccdb,_0x34c0bd,_0xc40fe){var _0x5c3af6=_0x45087a[_0xf39f('0xe')];var _0x5f44a7=_0xd1ccdb[_0xf39f('0xf')]({'plain':!![]});if(_0x5f44a7['direction'][_0xf39f('0x10')]()==='in'||_0x5f44a7[_0xf39f('0x11')][_0xf39f('0x10')]()==='out'&&!_0x5f44a7['secret']&&!_[_0xf39f('0x12')](_0x5f44a7[_0xf39f('0x13')])&&!_[_0xf39f('0x12')](_0x5f44a7[_0xf39f('0x14')])){_0x5c3af6[_0xf39f('0x15')][_0xf39f('0x16')]({'where':{'id':_0x5f44a7['SmsInteractionId']}})[_0xf39f('0x17')](function(_0x137b7c){if(_0x137b7c){_0x137b7c[_0xf39f('0x18')]({'lastMsgAt':_0x5f44a7[_0xf39f('0x19')],'lastMsgDirection':_0x5f44a7[_0xf39f('0x11')][_0xf39f('0x10')]()});}})[_0xf39f('0x1a')](function(_0x8bcf3d){console[_0xf39f('0x1b')](_0x8bcf3d);});}if(_0x5f44a7[_0xf39f('0x11')]===_0xf39f('0x1c')&&!_0x5f44a7[_0xf39f('0x1d')]){var _0x6a03f0;_0x5c3af6['SmsAccount'][_0xf39f('0x1e')]({'where':{'id':_0x5f44a7[_0xf39f('0x1f')]},'raw':!![]})[_0xf39f('0x17')](function(_0x3d7ede){_0x6a03f0=_0x3d7ede;if(_0x6a03f0&&_0x6a03f0[_0xf39f('0x20')]){switch(_0x6a03f0[_0xf39f('0x20')]){case _0xf39f('0x21'):var _0x54a8d4=require('twilio');if(_0x6a03f0[_0xf39f('0x22')]&&_0x6a03f0[_0xf39f('0x23')]&&_0x6a03f0[_0xf39f('0x24')]){var _0x175c8a=new _0x54a8d4(_0x6a03f0[_0xf39f('0x22')],_0x6a03f0['authToken']);_0x175c8a[_0xf39f('0x25')][_0xf39f('0x26')]({'body':_0x5f44a7[_0xf39f('0xd')],'to':_0x5f44a7[_0xf39f('0x24')],'from':_0x6a03f0[_0xf39f('0x24')],'statusCallback':_0x6a03f0[_0xf39f('0x27')]+_0xf39f('0x28')+_0x5f44a7['id']+'/status?token='+_0x6a03f0[_0xf39f('0x29')]})[_0xf39f('0x17')](function(_0xed7b72){if(_0xed7b72['sid']){return _0xd1ccdb['update']({'messageId':_0xed7b72[_0xf39f('0x2a')]});}})[_0xf39f('0x1a')](function(_0x5515cc){logger['error'](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x21'),util[_0xf39f('0x2d')](_0x5515cc,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xf39f('0x2b'),'afterCreate',_0xf39f('0x21'),_0xf39f('0x2e'));}break;case _0xf39f('0x2f'):var _0x515ec0=_0xf39f('0x30');if(_0x6a03f0[_0xf39f('0x31')]&&_0x6a03f0[_0xf39f('0x32')]){var _0x408437={'recipient':[_0x5f44a7['phone']],'message':_0x5f44a7['body'],'message_type':_0x6a03f0[_0xf39f('0x33')]};if(_0x6a03f0[_0xf39f('0x33')]&&_0x6a03f0['smsMethod']!=='SI'){_0x408437[_0xf39f('0x34')]=_0x6a03f0[_0xf39f('0x24')];}var _0x1f8cfb={'url':_0x515ec0+_0xf39f('0x35')+_0x6a03f0[_0xf39f('0x31')]+'&password='+_0x6a03f0[_0xf39f('0x32')],'method':_0xf39f('0x36')};rp(_0x1f8cfb)[_0xf39f('0x17')](function(_0x352654){var _0x38377d=_0x352654[_0xf39f('0x37')](';');var _0xadd871={'user_key':_0x38377d[0x0],'session_key':_0x38377d[0x1]};_0x1f8cfb={'url':_0x515ec0+_0xf39f('0x38'),'method':_0xf39f('0x39'),'headers':{'user_key':_0xadd871[_0xf39f('0x3a')],'Session_key':_0xadd871[_0xf39f('0x3b')]},'json':!![],'body':_0x408437};return rp(_0x1f8cfb);})[_0xf39f('0x17')](function(_0x103d4a){if(_0x103d4a[_0xf39f('0x3c')]>=0x1){var _0x44c998={'messageId':_0x103d4a[_0xf39f('0x3d')]};if(_0x6a03f0[_0xf39f('0x33')]!=='GP'||!_0x6a03f0[_0xf39f('0x3e')]){_0x44c998[_0xf39f('0x3f')]=!![];}return _0xd1ccdb[_0xf39f('0x18')](_0x44c998);}else{return logger['error'](_0xf39f('0x2b'),'afterCreate',_0xf39f('0x2f'),util['inspect'](_0x103d4a,{'showHidden':![],'depth':null}));}})['catch'](function(_0x186acc){return logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x2f'),util[_0xf39f('0x2d')](_0x186acc,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xf39f('0x2c'),_0xf39f('0x2f'),_0xf39f('0x40'));}break;case _0xf39f('0x41'):if(_0x6a03f0['authToken']){var _0x1607fe={'recipient':_0x5f44a7[_0xf39f('0x24')],'message':_0x5f44a7[_0xf39f('0xd')],'sender':_0x6a03f0[_0xf39f('0x42')]||_0x6a03f0[_0xf39f('0x24')],'authorization':_0x6a03f0[_0xf39f('0x23')]};var _0x34c0bd={'method':_0xf39f('0x39'),'uri':_0xf39f('0x43'),'body':_0x1607fe,'json':!![]};rp(_0x34c0bd)[_0xf39f('0x17')](function(_0x1dfaf2){var _0x30c924={'messageId':_0x1dfaf2['requestid']};if(!_0x6a03f0[_0xf39f('0x3e')]){_0x30c924[_0xf39f('0x3f')]=!![];}return _0xd1ccdb[_0xf39f('0x18')](_0x30c924);})[_0xf39f('0x1a')](function(_0x5101d6){logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x41'),util['inspect'](_0x5101d6,{'showHidden':![],'depth':null}));});}else{logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x41'),'Missing\x20parameters:\x20authToken');}break;case _0xf39f('0x44'):if(_0x6a03f0[_0xf39f('0x31')]&&_0x6a03f0[_0xf39f('0x32')]){var _0x1607fe={'messages':[{'source':_0xf39f('0x45'),'to':_0x5f44a7['phone'],'body':_0x5f44a7[_0xf39f('0xd')],'from':_0x6a03f0['senderString']||_0x6a03f0['phone']}]};var _0x85c496=util[_0xf39f('0x46')](_0xf39f('0x47'),_0x6a03f0[_0xf39f('0x31')],_0x6a03f0[_0xf39f('0x32')]);var _0x34c0bd={'method':_0xf39f('0x39'),'uri':_0xf39f('0x48'),'body':_0x1607fe,'headers':{'Authorization':util['format'](_0xf39f('0x49'),new Buffer(_0x85c496)[_0xf39f('0x4a')](_0xf39f('0x4b')))},'json':!![]};rp(_0x34c0bd)[_0xf39f('0x17')](function(_0x431b46){if(_0x431b46[_0xf39f('0x4c')]>=0xc8&&_0x431b46[_0xf39f('0x4c')]<=0xce){if(_0x431b46[_0xf39f('0x4d')]&&_0x431b46['data']['queued_count']>0x0){var _0x1050e7=_[_0xf39f('0x4e')](_0x431b46[_0xf39f('0x4d')]['messages']);var _0x32c783={'messageId':_0x1050e7['message_id']};if(!_0x6a03f0[_0xf39f('0x3e')]){_0x32c783[_0xf39f('0x3f')]=!![];}return _0xd1ccdb[_0xf39f('0x18')](_0x32c783);}else{logger[_0xf39f('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xf39f('0x2c'),_0xf39f('0x4f'),util[_0xf39f('0x2d')](_0x431b46,{'showHidden':![],'depth':null}));}}else{logger[_0xf39f('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xf39f('0x2c'),'clickSend',util[_0xf39f('0x2d')](_0x431b46,{'showHidden':![],'depth':null}));}})[_0xf39f('0x1a')](function(_0x3bf415){logger['error'](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x4f'),util[_0xf39f('0x2d')](_0x3bf415,{'showHidden':![],'depth':null}));});}else{logger[_0xf39f('0x1b')](_0xf39f('0x2b'),'afterCreate',_0xf39f('0x4f'),_0xf39f('0x40'));}break;case'plivo':if(_0x6a03f0[_0xf39f('0x50')]&&_0x6a03f0[_0xf39f('0x23')]){var _0x1607fe={'dst':_0x5f44a7[_0xf39f('0x24')],'text':_0x5f44a7[_0xf39f('0xd')],'src':_0x6a03f0[_0xf39f('0x42')]||_0x6a03f0['phone'],'url':_0x6a03f0[_0xf39f('0x27')]+_0xf39f('0x28')+_0x5f44a7['id']+_0xf39f('0x51')+_0x6a03f0[_0xf39f('0x29')]};var _0x85c496=util[_0xf39f('0x46')](_0xf39f('0x47'),_0x6a03f0[_0xf39f('0x50')],_0x6a03f0['authToken']);var _0x34c0bd={'method':_0xf39f('0x39'),'uri':util[_0xf39f('0x46')](_0xf39f('0x52'),_0x6a03f0[_0xf39f('0x50')]),'body':_0x1607fe,'headers':{'Authorization':util['format'](_0xf39f('0x49'),new Buffer(_0x85c496)[_0xf39f('0x4a')](_0xf39f('0x4b')))},'json':!![]};rp(_0x34c0bd)[_0xf39f('0x17')](function(_0x5e4217){var _0x537a48={'messageId':_0x5e4217['message_uuid'][0x0]};return _0xd1ccdb[_0xf39f('0x18')](_0x537a48);})[_0xf39f('0x1a')](function(_0x77be8a){logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x53'),util['inspect'](_0x77be8a,{'showHidden':![],'depth':null}));});}else{logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x53'),_0xf39f('0x54'));}break;case _0xf39f('0x55'):if(_0x6a03f0['username']&&_0x6a03f0[_0xf39f('0x32')]){if(_0x6a03f0['baseUrl']){var _0x4fcb86={'method':'POST','uri':_0x6a03f0['baseUrl']+_0xf39f('0x56'),'body':{'username':_0x6a03f0[_0xf39f('0x31')],'password':_0x6a03f0[_0xf39f('0x32')]},'json':!![]};return rp(_0x4fcb86)[_0xf39f('0x17')](function(_0x3b54f5){var _0x426700={'method':_0xf39f('0x39'),'uri':_0x6a03f0['baseUrl']+_0xf39f('0x57'),'body':{'messages':[{'from':_0x6a03f0[_0xf39f('0x24')],'destinations':[{'to':_0x5f44a7[_0xf39f('0x24')]}],'text':_0x5f44a7[_0xf39f('0xd')],'notifyUrl':_0x6a03f0[_0xf39f('0x27')]+'/api/sms/messages/'+_0x5f44a7['id']+_0xf39f('0x51')+_0x6a03f0[_0xf39f('0x29')],'notifyContentType':_0xf39f('0x58'),'callbackData':_0x6a03f0[_0xf39f('0x24')]+';'+_0x5f44a7['body']}]},'headers':{'Authorization':'IBSSO\x20'+_0x3b54f5[_0xf39f('0x29')]},'json':!![]};return rp(_0x426700)[_0xf39f('0x17')](function(_0x2e3f1f){if(_0x2e3f1f['messages']){var _0x1ec845={'messageId':_0x2e3f1f[_0xf39f('0x25')][0x0][_0xf39f('0xb')]};if(!_0x6a03f0[_0xf39f('0x3e')]){_0x1ec845[_0xf39f('0x3f')]=!![];}return _0xd1ccdb[_0xf39f('0x18')](_0x1ec845);}else{return logger[_0xf39f('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xf39f('0x2c'),'infobip',util[_0xf39f('0x2d')](_0x2e3f1f,{'showHidden':![],'depth':null}));}});})[_0xf39f('0x1a')](function(_0x58f187){return logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x55'),util['inspect'](_0x58f187,{'showHidden':![],'depth':null}));});}else{logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),'infobip',_0xf39f('0x59'));}}else{logger['error'](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x55'),_0xf39f('0x40'));}break;case _0xf39f('0x5a'):var _0x6caa32=require(_0xf39f('0x5b'));if(_0x6a03f0[_0xf39f('0x5c')]){var _0x2295f3={};_0x2295f3[_0xf39f('0x5d')]=_0x6a03f0['username'];_0x2295f3[_0xf39f('0x24')]=_0x5f44a7[_0xf39f('0x24')];_0x2295f3[_0xf39f('0x34')]=_0x6a03f0['phone'];_0x2295f3[_0xf39f('0x5e')]=_0x5f44a7[_0xf39f('0xd')];_0x2295f3[_0xf39f('0x5f')]=+new Date();var _0x46df0d='';var _0x397be5='';var _0x4e6380=Object[_0xf39f('0x60')](_0x2295f3);_0x4e6380['sort']();for(var _0x43cbff=0x0;_0x43cbff<_0x4e6380[_0xf39f('0x61')];_0x43cbff++){if(_0x46df0d!=''){_0x46df0d+='&';}_0x46df0d+=_0x4e6380[_0x43cbff]+'='+encodeURIComponent(_0x2295f3[_0x4e6380[_0x43cbff]]);_0x397be5+=_0x2295f3[_0x4e6380[_0x43cbff]];}_0x397be5+=_0x6a03f0[_0xf39f('0x5c')];_0x397be5=_0x6caa32['createHash']('md5')[_0xf39f('0x18')](_0x397be5)[_0xf39f('0x62')]('hex');if(_0x46df0d!==''){_0x46df0d+='&';}_0x46df0d+=_0xf39f('0x63')+_0x397be5;var _0x1f8cfb={'method':_0xf39f('0x36'),'uri':_0x6a03f0['baseUrl']+_0xf39f('0x64')+_0x46df0d,'json':!![]};return rp(_0x1f8cfb)[_0xf39f('0x17')](function(_0x14ef76){var _0x3d9206=Object[_0xf39f('0x60')](_0x14ef76);if(_0x14ef76[_0x3d9206[0x0]][_0xf39f('0x1b')]&&parseInt(_0x14ef76[_0x3d9206[0x0]][_0xf39f('0x1b')])===0x0){var _0x54fe0b={'messageId':_0x14ef76[_0x3d9206[0x0]][_0xf39f('0x65')]};if(!_0x6a03f0[_0xf39f('0x3e')]){_0x54fe0b[_0xf39f('0x3f')]=!![];}return _0xd1ccdb[_0xf39f('0x18')](_0x54fe0b);}else{return logger[_0xf39f('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xf39f('0x2c'),_0xf39f('0x5a'),util[_0xf39f('0x2d')](_0x14ef76[_0xf39f('0x1b')],{'showHidden':![],'depth':null}));}})['catch'](function(_0x1ae549){return logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),'csc',util[_0xf39f('0x2d')](_0x1ae549,{'showHidden':![],'depth':null}));});}else{logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x5a'),_0xf39f('0x66'));}break;case _0xf39f('0x67'):if(_0x6a03f0[_0xf39f('0x5c')]){var _0xea9059={'method':'POST','uri':_0xf39f('0x68'),'headers':{'Authorization':_0x6a03f0[_0xf39f('0x5c')]},'body':{'content':_0x5f44a7[_0xf39f('0xd')],'to':[_0x5f44a7[_0xf39f('0x24')]],'from':_0x6a03f0[_0xf39f('0x24')],'binary':![],'clientMessageId':_0xf39f('0x69'),'charset':_0xf39f('0x6a')},'json':!![]};rp(_0xea9059)[_0xf39f('0x17')](function(_0x43076f){if(!_0x43076f[_0xf39f('0x1b')]){var _0x1578d7={'messageId':_0x43076f[_0xf39f('0x25')][0x0][_0xf39f('0x6b')]};if(!_0x6a03f0[_0xf39f('0x3e')]){_0x1578d7[_0xf39f('0x3f')]=!![];}return _0xd1ccdb[_0xf39f('0x18')](_0x1578d7);}else{return logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x67'),util['inspect'](_0x43076f[_0xf39f('0x1b')],{'showHidden':![],'depth':null}));}})[_0xf39f('0x1a')](function(_0x16e662){return logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x67'),util[_0xf39f('0x2d')](_0x16e662,{'showHidden':![],'depth':null}));});}else{logger[_0xf39f('0x1b')](_0xf39f('0x2b'),'afterCreate',_0xf39f('0x67'),_0xf39f('0x66'));}break;case _0xf39f('0x6c'):if(_0x6a03f0[_0xf39f('0x31')]&&_0x6a03f0[_0xf39f('0x32')]){var _0x85c496=util[_0xf39f('0x46')](_0xf39f('0x47'),_0x6a03f0[_0xf39f('0x31')],_0x6a03f0['password']);var _0x34c0bd={'method':_0xf39f('0x39'),'uri':_0xf39f('0x6d')+_0x6a03f0[_0xf39f('0x6e')]+'/messages','body':{'to':[_0x5f44a7['phone']],'text':_0x5f44a7['body'],'from':_0x6a03f0[_0xf39f('0x24')],'applicationId':_0x6a03f0['applicationId']},'headers':{'Authorization':util[_0xf39f('0x46')](_0xf39f('0x49'),new Buffer(_0x85c496)[_0xf39f('0x4a')](_0xf39f('0x4b')))},'json':!![]};rp(_0x34c0bd)[_0xf39f('0x17')](function(_0x3ec9c3){if(_0x3ec9c3['id']){var _0xa558a9={'messageId':_0x3ec9c3['id']};return _0xd1ccdb[_0xf39f('0x18')](_0xa558a9);}else{logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x6c'),util[_0xf39f('0x2d')](_0x3ec9c3,{'showHidden':![],'depth':null}));}})['catch'](function(_0x5671d4){logger[_0xf39f('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xf39f('0x6c'),util[_0xf39f('0x2d')](_0x5671d4,{'showHidden':![],'depth':null}));});}else{logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x6c'),_0xf39f('0x40'));}break;case _0xf39f('0x6f'):if(_0x6a03f0['apiKey']){var _0x27403f={};var _0x1f8cfb={'method':_0xf39f('0x39'),'uri':_0xf39f('0x70'),'headers':{'Authorization':_0xf39f('0x71')+_0x6a03f0['apiKey'],'Content-Type':_0xf39f('0x58')},'body':{'from':_0x6a03f0['phone'],'to':_0x5f44a7[_0xf39f('0x24')],'text':_0x5f44a7['body']},'json':!![]};return rp(_0x1f8cfb)[_0xf39f('0x17')](function(_0x26ce4a){if(_0x26ce4a['code']==0xca){_0x27403f[_0xf39f('0x72')]=_0x26ce4a;var _0x3c2104={'method':_0xf39f('0x39'),'uri':_0xf39f('0x73'),'headers':{'Authorization':_0xf39f('0x71')+_0x6a03f0[_0xf39f('0x5c')],'Content-Type':_0xf39f('0x58')},'body':{'refid':_0x27403f[_0xf39f('0x72')]['refid']},'json':!![]};return rp(_0x3c2104)['then'](function(_0x4310b5){_0x27403f[_0xf39f('0x74')]=_0x4310b5;var _0x87e0ff={'messageId':_0x27403f[_0xf39f('0x72')][_0xf39f('0x75')],'read':!![]};return _0xd1ccdb['update'](_0x87e0ff);});}else{return logger[_0xf39f('0x1b')](_0xf39f('0x2b'),_0xf39f('0x2c'),_0xf39f('0x6f'),util['inspect'](_0x26ce4a,{'showHidden':![],'depth':null}));}})[_0xf39f('0x1a')](function(_0x22f886){return logger[_0xf39f('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xf39f('0x6f'),util[_0xf39f('0x2d')](_0x22f886,{'showHidden':![],'depth':null}));});}else{return logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xf39f('0x2c'),_0xf39f('0x6f'),_0xf39f('0x76'));}break;}}})['finally'](function(){_0xc40fe();});}else{_0xc40fe();}}},'charset':_0xf39f('0x77'),'collate':_0xf39f('0x78')});};