All releases
Feature
Envoi — idempotent sends and outbound webhooks
Envoi adds an Idempotency-Key request header for safe retries plus signed outbound webhooks for delivery + bounce events.
Two additions to Envoi:
Idempotency keys. Pass Idempotency-Key: <key> on any send-template or send-batch call. The same key replayed within 24 hours returns the original response without sending again — safe retries on flaky network paths or replayed worker queues.
Outbound webhooks. Subscribe to message.delivered and message.bounced events; payloads are signed with HMAC-SHA256, retried on 5xx, and auto-disabled after sustained failure. SSRF guard blocks delivery to internal-network targets.