sms using Mikrotik

This commit is contained in:
Ibnu Maksum
2023-12-11 14:12:12 +07:00
parent 9d79121696
commit 6a0ad7f178
4 changed files with 52 additions and 7 deletions

View File

@ -24,9 +24,20 @@ class Message
global $config;
run_hook('send_sms'); #HOOK
if (!empty($config['sms_url'])) {
$smsurl = str_replace('[number]', urlencode($phone), $config['sms_url']);
$smsurl = str_replace('[text]', urlencode($txt), $smsurl);
Http::getData($smsurl);
if (strlen($config['sms_url']) > 4 && substr($config['sms_url'], 0, 4) != "http") {
try{
$mikrotik = Mikrotik::info($config['sms_url']);
$client = Mikrotik::getClient($mikrotik['ip_address'], $mikrotik['username'], $mikrotik['password']);
Mikrotik::sendSMS($client, $phone, $txt);
}catch(Exception $e){
// ignore, add to logs
_log("Failed to send SMS using Mikrotik.\n". $e->getMessage(), 'SMS', 0);
}
} else {
$smsurl = str_replace('[number]', urlencode($phone), $config['sms_url']);
$smsurl = str_replace('[text]', urlencode($txt), $smsurl);
Http::getData($smsurl);
}
}
}