Autentikasi & Batas Pemakaian

API key, environment Development/Production, rate limit, kuota event, dan idempotency.

#API Key & Header Authorization

Semua endpoint /v1 (kecuali webhook status provider) memakai API key sebagai Bearer token.

http
Authorization: Bearer ntf_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
AwalanEnvironment
ntf_test_DEVELOPMENT
ntf_live_PRODUCTION
  • Key dibuat di Console → Settings → API Keys dan hanya tampil sekali. Notifora hanya menyimpan hash SHA-256, awalan, dan 4 karakter terakhir.
  • Key terikat ke satu environment. Key ntf_test_ tidak bisa memicu workflow di Production.
  • Mencabut key berlaku langsung (HTTP 401 pada panggilan berikutnya).
  • Pembuatan dan pencabutan key dicatat di audit log, dan admin workspace menerima email peringatan.

#Environment Development & Production

Setiap workspace punya dua environment dengan data terpisah penuh. Gunakan Development untuk integrasi dan pengujian, lalu daftarkan ulang workflow dan provider di Production.

DevelopmentProduction
Kuota event1.000 / bulan (gratis)Mengikuti plan
Awalan API keyntf_test_ntf_live_
Pengalih di ConsoleDropdown di bar atas; Production ditandai banner merah

#Rate Limit & Kuota Event

Dua batas berbeda berlaku: rate limit (request per menit per API key) dan kuota event (jumlah trigger per bulan per environment).

PlanRate limitKuota event / bulan
Starter600 req/menit10.000
Pro3.000 req/menit50.000
Business12.000 req/menit250.000
Scale60.000 req/menit1.000.000
Free120 req/menit1.000

Setiap respons memuat header:

http
X-RateLimit-Limit: 600
X-RateLimit-Remaining: 598
X-RateLimit-Reset: 1793097600     # epoch detik
  • Melewati rate limit → 429 rate_limited dengan header Retry-After (detik). Coba lagi dengan exponential backoff.
  • Kuota event: peringatan email di 80% dan 100%. Setelah 100% ada toleransi 10%; setelahnya event baru ditolak dengan 402 quota_exceeded sampai bulan berikutnya atau plan di-upgrade.
  • Pemakaian aktual: Console → Settings → Usage.

#Idempotency Key

Kirim header X-Idempotency-Key (maks. 191 karakter) pada POST /events/trigger agar retry jaringan tidak mengirim notifikasi dua kali. Berlaku 24 jam per environment.

SituasiHasil
Key baruDiproses normal (202)
Key sama, body sama, sudah selesaiRespons asli diputar ulang + header Idempotent-Replay: true
Key sama, body berbeda409 idempotency_conflict
Key sama, request pertama masih berjalan409 idempotency_conflict + Retry-After: 1
Notifora Engineering Knowledge Base · Terakhir diperbarui: Oktober 2026 · Rilis v1.0 Kembali ke atas ↑

© 2026 notifora. All rights reserved. Created by notifora