Własne SMS API – Gateway
Prywatna bramka SMS oparta o gammu + modem LTE EC25, z bezpiecznym dostępem przez HTTPS i Bearer Token.
Endpoint API
Podstawowy endpoint do wysyłki SMS:
POST https://sms.hups.pl/api/send-sms
Nagłówki:
Authorization: Bearer <TWÓJ_TOKEN>
Content-Type: application/json
Przykładowe body:
{
"to": "+48XXXXXXXXX",
"message": "Test z własnego SMS API"
}
Szybki test (curl)
Przykładowe wywołanie z serwera lub terminala:
curl -X POST https://sms.hups.pl/api/send-sms \
-H "Authorization: Bearer <TWÓJ_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"to":"+48XXXXXXXXX","message":"TEST SMS API"}'
Odpowiedź przy poprawnej kolejce:
{
"status": "ok",
"queued": "sms_YYYYMMDD_HHMMSS_xxxxxxxx.txt"
}
Status techniczny
- • Nginx: online
- • PHP-FPM: online
- • Kolejka FILES:
/var/spool/gammu/outbox - • Gammu-SMSD: czeka na modem EC25
- • Healthcheck:
/health
Bezpieczeństwo
- • Dostęp tylko po HTTPS
- • Autoryzacja: Bearer Token
- • Brak panelu publicznego – wyłącznie API
- • Możliwość dodania limitów / rate limiting
Integracja z Laravel
Przykład w kodzie:
Http::withToken(config('services.sms.token'))
->post('https://sms.hups.pl/api/send-sms', [
'to' => $phone,
'message' => $message,
]);