Built motion from commit 351e7f9c.|2.6.31
[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 _0x6b6b=['apiMessageId','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','/messages','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','status','finally','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment','request-promise','../../config/environment','./smsMessage.attributes','exports','define','SmsMessage','sms_messages','messageId','body','models','get','toLowerCase','secret','isNil','UserId','SmsInteractionId','SmsInteraction','findOne','then','update','createdAt','direction','catch','find','SmsAccountId','type','twilio','accountSid','authToken','messages','phone','remote','/api/sms/messages/','/status?token=','token','sid','error','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','password','smsMethod','sender','login?username=','&password=','GET','split','sms','POST','user_key','internal_order_id','read','inspect','connectel','senderString','https://smsapi.connectel.se/api/v2/send/','Missing\x20parameters:\x20authToken','username','xCALLY\x20Motion','format','https://rest.clicksend.com/v3/sms/send','toString','base64','data','queued_count','head','clickSend','Missing\x20parameters:\x20username,\x20password','%s:%s','authId','https://api.plivo.com/v1/Account/%s/Message/','Basic\x20%s','plivo','baseUrl','/auth/1/session','application/json','IBSSO\x20','deliveryReport','infobip','crypto','apiKey','login','text','timestamp','sort','length','createHash','digest','hex','/external/get/send.php?','keys','csc','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid'];(function(_0x5bc5fa,_0x476c67){var _0x5c2179=function(_0x4af359){while(--_0x4af359){_0x5bc5fa['push'](_0x5bc5fa['shift']());}};_0x5c2179(++_0x476c67);}(_0x6b6b,0x84));var _0xb6b6=function(_0x9e3104,_0x219728){_0x9e3104=_0x9e3104-0x0;var _0x3abd65=_0x6b6b[_0x9e3104];return _0x3abd65;};'use strict';var _=require('lodash');var util=require(_0xb6b6('0x0'));var logger=require(_0xb6b6('0x1'))(_0xb6b6('0x2'));var moment=require(_0xb6b6('0x3'));var BPromise=require('bluebird');var rp=require(_0xb6b6('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xb6b6('0x5'));var attributes=require(_0xb6b6('0x6'));module[_0xb6b6('0x7')]=function(_0x36f865,_0x183d92){return _0x36f865[_0xb6b6('0x8')](_0xb6b6('0x9'),attributes,{'tableName':_0xb6b6('0xa'),'paranoid':![],'indexes':[{'name':_0xb6b6('0xb'),'fields':[_0xb6b6('0xb')]},{'name':'fti_sms_messages','fields':[_0xb6b6('0xc')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x17695f,_0xe45986,_0x4acb44){var _0x202a11=_0x36f865[_0xb6b6('0xd')];var _0x29e19d=_0x17695f[_0xb6b6('0xe')]({'plain':!![]});if(_0x29e19d['direction'][_0xb6b6('0xf')]()==='in'||_0x29e19d['direction'][_0xb6b6('0xf')]()==='out'&&!_0x29e19d[_0xb6b6('0x10')]&&!_[_0xb6b6('0x11')](_0x29e19d[_0xb6b6('0x12')])&&!_[_0xb6b6('0x11')](_0x29e19d[_0xb6b6('0x13')])){_0x202a11[_0xb6b6('0x14')][_0xb6b6('0x15')]({'where':{'id':_0x29e19d[_0xb6b6('0x13')]}})[_0xb6b6('0x16')](function(_0x510969){if(_0x510969){_0x510969[_0xb6b6('0x17')]({'lastMsgAt':_0x29e19d[_0xb6b6('0x18')],'lastMsgDirection':_0x29e19d[_0xb6b6('0x19')][_0xb6b6('0xf')]()});}})[_0xb6b6('0x1a')](function(_0x341da1){console['error'](_0x341da1);});}if(_0x29e19d[_0xb6b6('0x19')]==='out'&&!_0x29e19d['secret']){var _0x5e2195;_0x202a11['SmsAccount'][_0xb6b6('0x1b')]({'where':{'id':_0x29e19d[_0xb6b6('0x1c')]},'raw':!![]})[_0xb6b6('0x16')](function(_0xa2dd32){_0x5e2195=_0xa2dd32;if(_0x5e2195&&_0x5e2195[_0xb6b6('0x1d')]){switch(_0x5e2195['type']){case _0xb6b6('0x1e'):var _0x414731=require(_0xb6b6('0x1e'));if(_0x5e2195[_0xb6b6('0x1f')]&&_0x5e2195['authToken']&&_0x5e2195['phone']){var _0x4c11d5=new _0x414731(_0x5e2195[_0xb6b6('0x1f')],_0x5e2195[_0xb6b6('0x20')]);_0x4c11d5[_0xb6b6('0x21')]['create']({'body':_0x29e19d[_0xb6b6('0xc')],'to':_0x29e19d['phone'],'from':_0x5e2195[_0xb6b6('0x22')],'statusCallback':_0x5e2195[_0xb6b6('0x23')]+_0xb6b6('0x24')+_0x29e19d['id']+_0xb6b6('0x25')+_0x5e2195[_0xb6b6('0x26')]})[_0xb6b6('0x16')](function(_0x28bca5){if(_0x28bca5[_0xb6b6('0x27')]){return _0x17695f[_0xb6b6('0x17')]({'messageId':_0x28bca5[_0xb6b6('0x27')]});}})['catch'](function(_0x2ba79a){logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),'twilio',util['inspect'](_0x2ba79a,{'showHidden':![],'depth':null}));});}else{logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),'twilio',_0xb6b6('0x2b'));}break;case _0xb6b6('0x2c'):var _0x1e9bdf=_0xb6b6('0x2d');if(_0x5e2195['username']&&_0x5e2195[_0xb6b6('0x2e')]){var _0x51c184={'recipient':[_0x29e19d[_0xb6b6('0x22')]],'message':_0x29e19d[_0xb6b6('0xc')],'message_type':_0x5e2195[_0xb6b6('0x2f')]};if(_0x5e2195['smsMethod']&&_0x5e2195[_0xb6b6('0x2f')]!=='SI'){_0x51c184[_0xb6b6('0x30')]=_0x5e2195['phone'];}var _0xafde23={'url':_0x1e9bdf+_0xb6b6('0x31')+_0x5e2195['username']+_0xb6b6('0x32')+_0x5e2195['password'],'method':_0xb6b6('0x33')};rp(_0xafde23)[_0xb6b6('0x16')](function(_0x33cda7){var _0x5c991f=_0x33cda7[_0xb6b6('0x34')](';');var _0x19a206={'user_key':_0x5c991f[0x0],'session_key':_0x5c991f[0x1]};_0xafde23={'url':_0x1e9bdf+_0xb6b6('0x35'),'method':_0xb6b6('0x36'),'headers':{'user_key':_0x19a206[_0xb6b6('0x37')],'Session_key':_0x19a206['session_key']},'json':!![],'body':_0x51c184};return rp(_0xafde23);})[_0xb6b6('0x16')](function(_0x4bbfa1){if(_0x4bbfa1['total_sent']>=0x1){var _0xd808e6={'messageId':_0x4bbfa1[_0xb6b6('0x38')]};if(_0x5e2195[_0xb6b6('0x2f')]!=='GP'||!_0x5e2195['deliveryReport']){_0xd808e6[_0xb6b6('0x39')]=!![];}return _0x17695f[_0xb6b6('0x17')](_0xd808e6);}else{return logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x2c'),util[_0xb6b6('0x3a')](_0x4bbfa1,{'showHidden':![],'depth':null}));}})[_0xb6b6('0x1a')](function(_0x40db47){return logger[_0xb6b6('0x28')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','skebby',util[_0xb6b6('0x3a')](_0x40db47,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xb6b6('0x29'),'afterCreate',_0xb6b6('0x2c'),'Missing\x20parameters:\x20username,\x20password');}break;case _0xb6b6('0x3b'):if(_0x5e2195[_0xb6b6('0x20')]){var _0x42df95={'recipient':_0x29e19d[_0xb6b6('0x22')],'message':_0x29e19d[_0xb6b6('0xc')],'sender':_0x5e2195[_0xb6b6('0x3c')]||_0x5e2195[_0xb6b6('0x22')],'authorization':_0x5e2195['authToken']};var _0xe45986={'method':_0xb6b6('0x36'),'uri':_0xb6b6('0x3d'),'body':_0x42df95,'json':!![]};rp(_0xe45986)[_0xb6b6('0x16')](function(_0x200639){var _0x4899a6={'messageId':_0x200639['requestid']};if(!_0x5e2195['deliveryReport']){_0x4899a6[_0xb6b6('0x39')]=!![];}return _0x17695f['update'](_0x4899a6);})[_0xb6b6('0x1a')](function(_0x30a450){logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x3b'),util[_0xb6b6('0x3a')](_0x30a450,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x3b'),_0xb6b6('0x3e'));}break;case'clicksend':if(_0x5e2195[_0xb6b6('0x3f')]&&_0x5e2195[_0xb6b6('0x2e')]){var _0x42df95={'messages':[{'source':_0xb6b6('0x40'),'to':_0x29e19d['phone'],'body':_0x29e19d[_0xb6b6('0xc')],'from':_0x5e2195[_0xb6b6('0x3c')]||_0x5e2195[_0xb6b6('0x22')]}]};var _0x37eaa4=util[_0xb6b6('0x41')]('%s:%s',_0x5e2195[_0xb6b6('0x3f')],_0x5e2195['password']);var _0xe45986={'method':_0xb6b6('0x36'),'uri':_0xb6b6('0x42'),'body':_0x42df95,'headers':{'Authorization':util[_0xb6b6('0x41')]('Basic\x20%s',new Buffer(_0x37eaa4)[_0xb6b6('0x43')](_0xb6b6('0x44')))},'json':!![]};rp(_0xe45986)[_0xb6b6('0x16')](function(_0x19eb85){if(_0x19eb85['http_code']>=0xc8&&_0x19eb85['http_code']<=0xce){if(_0x19eb85['data']&&_0x19eb85[_0xb6b6('0x45')][_0xb6b6('0x46')]>0x0){var _0x34eab6=_[_0xb6b6('0x47')](_0x19eb85[_0xb6b6('0x45')][_0xb6b6('0x21')]);var _0x43881c={'messageId':_0x34eab6['message_id']};if(!_0x5e2195['deliveryReport']){_0x43881c[_0xb6b6('0x39')]=!![];}return _0x17695f[_0xb6b6('0x17')](_0x43881c);}else{logger['error'](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x48'),util['inspect'](_0x19eb85,{'showHidden':![],'depth':null}));}}else{logger[_0xb6b6('0x28')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb6b6('0x2a'),_0xb6b6('0x48'),util['inspect'](_0x19eb85,{'showHidden':![],'depth':null}));}})[_0xb6b6('0x1a')](function(_0x6caacd){logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x48'),util[_0xb6b6('0x3a')](_0x6caacd,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb6b6('0x2a'),_0xb6b6('0x48'),_0xb6b6('0x49'));}break;case'plivo':if(_0x5e2195['authId']&&_0x5e2195[_0xb6b6('0x20')]){var _0x42df95={'dst':_0x29e19d['phone'],'text':_0x29e19d[_0xb6b6('0xc')],'src':_0x5e2195[_0xb6b6('0x3c')]||_0x5e2195['phone'],'url':_0x5e2195['remote']+_0xb6b6('0x24')+_0x29e19d['id']+_0xb6b6('0x25')+_0x5e2195['token']};var _0x37eaa4=util[_0xb6b6('0x41')](_0xb6b6('0x4a'),_0x5e2195[_0xb6b6('0x4b')],_0x5e2195[_0xb6b6('0x20')]);var _0xe45986={'method':_0xb6b6('0x36'),'uri':util[_0xb6b6('0x41')](_0xb6b6('0x4c'),_0x5e2195['authId']),'body':_0x42df95,'headers':{'Authorization':util['format'](_0xb6b6('0x4d'),new Buffer(_0x37eaa4)[_0xb6b6('0x43')](_0xb6b6('0x44')))},'json':!![]};rp(_0xe45986)['then'](function(_0x1c0e58){var _0x9fcbf7={'messageId':_0x1c0e58['message_uuid'][0x0]};return _0x17695f[_0xb6b6('0x17')](_0x9fcbf7);})[_0xb6b6('0x1a')](function(_0x45445d){logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x4e'),util[_0xb6b6('0x3a')](_0x45445d,{'showHidden':![],'depth':null}));});}else{logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x4e'),'Missing\x20parameters:\x20authId,\x20authToken');}break;case'infobip':if(_0x5e2195[_0xb6b6('0x3f')]&&_0x5e2195[_0xb6b6('0x2e')]){if(_0x5e2195[_0xb6b6('0x4f')]){var _0x1ef92b={'method':'POST','uri':_0x5e2195[_0xb6b6('0x4f')]+_0xb6b6('0x50'),'body':{'username':_0x5e2195[_0xb6b6('0x3f')],'password':_0x5e2195[_0xb6b6('0x2e')]},'json':!![]};return rp(_0x1ef92b)[_0xb6b6('0x16')](function(_0x4c6cac){var _0x146807={'method':_0xb6b6('0x36'),'uri':_0x5e2195['baseUrl']+'/sms/2/text/advanced','body':{'messages':[{'from':_0x5e2195[_0xb6b6('0x22')],'destinations':[{'to':_0x29e19d['phone']}],'text':_0x29e19d[_0xb6b6('0xc')],'notifyUrl':_0x5e2195[_0xb6b6('0x23')]+_0xb6b6('0x24')+_0x29e19d['id']+_0xb6b6('0x25')+_0x5e2195['token'],'notifyContentType':_0xb6b6('0x51'),'callbackData':_0x5e2195['phone']+';'+_0x29e19d[_0xb6b6('0xc')]}]},'headers':{'Authorization':_0xb6b6('0x52')+_0x4c6cac[_0xb6b6('0x26')]},'json':!![]};return rp(_0x146807)[_0xb6b6('0x16')](function(_0x13467b){if(_0x13467b[_0xb6b6('0x21')]){var _0x158241={'messageId':_0x13467b[_0xb6b6('0x21')][0x0][_0xb6b6('0xb')]};if(!_0x5e2195[_0xb6b6('0x53')]){_0x158241[_0xb6b6('0x39')]=!![];}return _0x17695f[_0xb6b6('0x17')](_0x158241);}else{return logger['error'](_0xb6b6('0x29'),_0xb6b6('0x2a'),'infobip',util['inspect'](_0x13467b,{'showHidden':![],'depth':null}));}});})['catch'](function(_0x18296a){return logger[_0xb6b6('0x28')](_0xb6b6('0x29'),'afterCreate',_0xb6b6('0x54'),util[_0xb6b6('0x3a')](_0x18296a,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb6b6('0x2a'),_0xb6b6('0x54'),'Missing\x20parameters:\x20base_url');}}else{logger['error'](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x54'),_0xb6b6('0x49'));}break;case'csc':var _0x55f8de=require(_0xb6b6('0x55'));if(_0x5e2195[_0xb6b6('0x56')]){var _0x445268={};_0x445268[_0xb6b6('0x57')]=_0x5e2195[_0xb6b6('0x3f')];_0x445268[_0xb6b6('0x22')]=_0x29e19d[_0xb6b6('0x22')];_0x445268['sender']=_0x5e2195['phone'];_0x445268[_0xb6b6('0x58')]=_0x29e19d[_0xb6b6('0xc')];_0x445268[_0xb6b6('0x59')]=+new Date();var _0x22e030='';var _0x10e1c4='';var _0x3cb73a=Object['keys'](_0x445268);_0x3cb73a[_0xb6b6('0x5a')]();for(var _0x3b7258=0x0;_0x3b7258<_0x3cb73a[_0xb6b6('0x5b')];_0x3b7258++){if(_0x22e030!=''){_0x22e030+='&';}_0x22e030+=_0x3cb73a[_0x3b7258]+'='+encodeURIComponent(_0x445268[_0x3cb73a[_0x3b7258]]);_0x10e1c4+=_0x445268[_0x3cb73a[_0x3b7258]];}_0x10e1c4+=_0x5e2195['apiKey'];_0x10e1c4=_0x55f8de[_0xb6b6('0x5c')]('md5')[_0xb6b6('0x17')](_0x10e1c4)[_0xb6b6('0x5d')](_0xb6b6('0x5e'));if(_0x22e030!==''){_0x22e030+='&';}_0x22e030+='signature='+_0x10e1c4;var _0xafde23={'method':_0xb6b6('0x33'),'uri':_0x5e2195['baseUrl']+_0xb6b6('0x5f')+_0x22e030,'json':!![]};return rp(_0xafde23)[_0xb6b6('0x16')](function(_0x21510c){var _0x941f=Object[_0xb6b6('0x60')](_0x21510c);if(_0x21510c[_0x941f[0x0]][_0xb6b6('0x28')]&&parseInt(_0x21510c[_0x941f[0x0]][_0xb6b6('0x28')])===0x0){var _0x23e053={'messageId':_0x21510c[_0x941f[0x0]]['id_sms']};if(!_0x5e2195[_0xb6b6('0x53')]){_0x23e053[_0xb6b6('0x39')]=!![];}return _0x17695f[_0xb6b6('0x17')](_0x23e053);}else{return logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x61'),util[_0xb6b6('0x3a')](_0x21510c[_0xb6b6('0x28')],{'showHidden':![],'depth':null}));}})[_0xb6b6('0x1a')](function(_0x4a7cac){return logger[_0xb6b6('0x28')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','csc',util[_0xb6b6('0x3a')](_0x4a7cac,{'showHidden':![],'depth':null}));});}else{logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),'csc',_0xb6b6('0x62'));}break;case _0xb6b6('0x63'):if(_0x5e2195[_0xb6b6('0x56')]){var _0x41a33c={'method':_0xb6b6('0x36'),'uri':_0xb6b6('0x64'),'headers':{'Authorization':_0x5e2195[_0xb6b6('0x56')]},'body':{'content':_0x29e19d[_0xb6b6('0xc')],'to':[_0x29e19d[_0xb6b6('0x22')]],'from':_0x5e2195['phone'],'binary':![],'clientMessageId':_0xb6b6('0x65'),'charset':'UTF-8'},'json':!![]};rp(_0x41a33c)['then'](function(_0x3c9730){if(!_0x3c9730['error']){var _0x2decac={'messageId':_0x3c9730[_0xb6b6('0x21')][0x0][_0xb6b6('0x66')]};if(!_0x5e2195[_0xb6b6('0x53')]){_0x2decac[_0xb6b6('0x39')]=!![];}return _0x17695f[_0xb6b6('0x17')](_0x2decac);}else{return logger[_0xb6b6('0x28')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb6b6('0x2a'),_0xb6b6('0x63'),util[_0xb6b6('0x3a')](_0x3c9730[_0xb6b6('0x28')],{'showHidden':![],'depth':null}));}})[_0xb6b6('0x1a')](function(_0x50490e){return logger[_0xb6b6('0x28')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb6b6('0x2a'),_0xb6b6('0x63'),util[_0xb6b6('0x3a')](_0x50490e,{'showHidden':![],'depth':null}));});}else{logger[_0xb6b6('0x28')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xb6b6('0x63'),_0xb6b6('0x62'));}break;case _0xb6b6('0x67'):if(_0x5e2195['username']&&_0x5e2195[_0xb6b6('0x2e')]){var _0x37eaa4=util[_0xb6b6('0x41')](_0xb6b6('0x4a'),_0x5e2195['username'],_0x5e2195[_0xb6b6('0x2e')]);var _0xe45986={'method':'POST','uri':_0xb6b6('0x68')+_0x5e2195[_0xb6b6('0x69')]+_0xb6b6('0x6a'),'body':{'to':[_0x29e19d[_0xb6b6('0x22')]],'text':_0x29e19d[_0xb6b6('0xc')],'from':_0x5e2195['phone'],'applicationId':_0x5e2195['applicationId']},'headers':{'Authorization':util[_0xb6b6('0x41')](_0xb6b6('0x4d'),new Buffer(_0x37eaa4)[_0xb6b6('0x43')](_0xb6b6('0x44')))},'json':!![]};rp(_0xe45986)[_0xb6b6('0x16')](function(_0x315af7){if(_0x315af7['id']){var _0x260813={'messageId':_0x315af7['id']};return _0x17695f[_0xb6b6('0x17')](_0x260813);}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','bandwidth',util[_0xb6b6('0x3a')](_0x315af7,{'showHidden':![],'depth':null}));}})[_0xb6b6('0x1a')](function(_0x1185b4){logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb6b6('0x2a'),_0xb6b6('0x67'),util[_0xb6b6('0x3a')](_0x1185b4,{'showHidden':![],'depth':null}));});}else{logger[_0xb6b6('0x28')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb6b6('0x2a'),'bandwidth',_0xb6b6('0x49'));}break;case _0xb6b6('0x6b'):if(_0x5e2195[_0xb6b6('0x56')]){var _0x377887={};var _0xafde23={'method':'POST','uri':_0xb6b6('0x6c'),'headers':{'Authorization':_0xb6b6('0x6d')+_0x5e2195['apiKey'],'Content-Type':_0xb6b6('0x51')},'body':{'from':_0x5e2195[_0xb6b6('0x22')],'to':_0x29e19d[_0xb6b6('0x22')],'text':_0x29e19d[_0xb6b6('0xc')]},'json':!![]};return rp(_0xafde23)[_0xb6b6('0x16')](function(_0x2f20de){if(_0x2f20de['code']==0xca){_0x377887[_0xb6b6('0x6e')]=_0x2f20de;var _0x8637b1={'method':'POST','uri':_0xb6b6('0x6f'),'headers':{'Authorization':_0xb6b6('0x6d')+_0x5e2195[_0xb6b6('0x56')],'Content-Type':_0xb6b6('0x51')},'body':{'refid':_0x377887['message'][_0xb6b6('0x70')]},'json':!![]};return rp(_0x8637b1)[_0xb6b6('0x16')](function(_0x3a7b95){_0x377887[_0xb6b6('0x71')]=_0x3a7b95;var _0x11d67f={'messageId':_0x377887[_0xb6b6('0x6e')]['refid'],'read':!![]};return _0x17695f['update'](_0x11d67f);});}else{return logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x6b'),util[_0xb6b6('0x3a')](_0x2f20de,{'showHidden':![],'depth':null}));}})[_0xb6b6('0x1a')](function(_0x15efef){return logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb6b6('0x2a'),_0xb6b6('0x6b'),util[_0xb6b6('0x3a')](_0x15efef,{'showHidden':![],'depth':null}));});}else{return logger[_0xb6b6('0x28')](_0xb6b6('0x29'),_0xb6b6('0x2a'),_0xb6b6('0x6b'),'Token\x20not\x20received');}break;}}})[_0xb6b6('0x72')](function(){_0x4acb44();});}else{_0x4acb44();}}},'charset':_0xb6b6('0x73'),'collate':_0xb6b6('0x74')});};