Sendery
Sendery

API リファレンス

冪等性と再試行

メールを重複送信せずに、リクエストを安全に再試行します。

メールの重複を防ぐ

Sendery がメールを受け付けた後に、リクエストがタイムアウトすることがあります。そのまま送り直すと、同じメールが 2 通届く可能性があります。

冪等性キーは、1 通のメールを識別する値です。同じキーと内容で再試行すると、Sendery は重複送信せず、元のメールの ID と状態を返します。

メールごとにキーを指定

メールを送信するときに Idempotency-Key ヘッダーを指定します。

  • 新しいメールには固有のキーを使います。
  • バックグラウンドジョブを含む再試行では、キーとリクエスト全体を変更しません。
  • 意図的にもう 1 通送る場合は、新しいキーを使います。

同じキーでリクエストの内容を変えると、409 idempotency_conflict が返されます。

再試行するタイミング

タイムアウト、一時的なサービスエラー、rate_limited エラーは、時間をおいて再試行します。レスポンスに Retry-After が含まれる場合は、指定された秒数だけ待ってください。

認証、テンプレート、請求のエラーは、原因を修正してから再試行します。