Referensi

Request idempoten

Jaringan bisa gagal. Jika request timeout, Anda tidak tahu apakah diterima. Kirim POST /v1/messages dan POST /v1/batches dengan header Idempotency-Key, dan coba lagi dengan kunci yang sama.

curl https://bulksmsapi.cc/v1/messages \
  -H "Authorization: Bearer $BULKSMSAPI_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-55102-shipped" \
  -d '{"to": "+14155550123", "text": "Order 55102 has shipped."}'

Aturan

  • Kunci bisa berupa string hingga 255 karakter. Gunakan yang menamai event: ID pesanan dan langkah, atau UUID yang dibuat sebelum percobaan pertama.
  • Request yang diterima (202) diingat selama 24 jam per akun. Kunci yang sama dengan body yang sama mengembalikan jawaban pertama lagi, dengan header Idempotent-Replayed: true, tanpa mengirim apa pun.
  • Kunci yang sama dengan body berbeda menjawab 409 idempotency_conflict.
  • Request yang gagal dengan error tidak diingat, sehingga Anda bisa memperbaikinya dan mencoba lagi dengan kunci yang sama.
Request idempoten | BulkSMSAPI Docs