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,
    ]);