Rujukan

Permintaan idempoten

Rangkaian gagal. Jika permintaan untuk menghantar tamat masa, anda tidak dapat mengetahui sama ada ia diterima. Hantar POST /v1/messages dan POST /v1/batches dengan header Idempotency-Key, dan cuba semula 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."}'

Peraturan

  • Kunci adalah sebarang rentetan sehingga 255 aksara. Gunakan sesuatu yang menamakan acara: id pesanan dan langkah, atau UUID yang dibuat sebelum percubaan pertama.
  • Permintaan yang diterima (202) diingati selama 24 jam bagi setiap akaun. Kunci yang sama dengan badan yang sama mengembalikan jawapan pertama sekali lagi, dengan header Idempotent-Replayed: true, dan tidak menghantar apa-apa.
  • Kunci yang sama dengan badan yang berbeza menjawab 409 idempotency_conflict.
  • Permintaan yang gagal dengan ralat tidak diingati, jadi anda boleh membetulkannya dan mencuba semula dengan kunci yang sama.
Permintaan idempoten | Dokumen BulkSMSAPI