Sandbox test numbers, error catalogue, versioning
- New: with a sandbox key, +212600000002 fails, +212600000003 is undeliverable, +212600000004 is opted out (403 OPTED_OUT) and +212600000005 never gets a receipt — each with its webhook.
- Fixed: a sandbox key's simulated receipt went out under the event name message.message.delivered; it is now message.delivered.
- Versioning policy: /v1 only changes additively; a removal is announced 12 months ahead, with Deprecation and Sunset headers on the route concerned.
- Webhooks: GET /v1/webhooks/logs and POST /v1/webhooks/logs/{log_id}/replay to read and resend a delivery.
- WhatsApp templates: carousels and FLOW buttons in POST /v1/templates; an automatic EnvoiSMS review before Meta (TEMPLATE_PENDING_REVIEW, TEMPLATE_REJECTED_BY_REVIEW).
- WhatsApp campaigns: template_variables (_header_media_url, _button_<i>, "static:…") and consent_attested, required for a marketing template (CONSENT_ATTESTATION_REQUIRED).
- A common wrong route (/v1/sms, /v1/send…) answers 404 naming the right one.