Idempotency keys for SMS sends
Pass an idempotency_key on any SMS request so retried network calls never send a duplicate OTP.
curl https://api.dugble.com/v1/messages \ -d channel="sms" -d to="+233531184325" \ -d idempotency_key="otp_7f2a9c"
Changelog
New endpoints, dashboard improvements, and fixes in the order they actually shipped.
Subscribe via RSSJuly 2026
Pass an idempotency_key on any SMS request so retried network calls never send a duplicate OTP.
curl https://api.dugble.com/v1/messages \ -d channel="sms" -d to="+233531184325" \ -d idempotency_key="otp_7f2a9c"
Searching logs by message_id or recipient is noticeably faster on workspaces with high message volume.
A timing bug occasionally queued a retry before the 2-second backoff had fully elapsed. Retry timing now matches the documented schedule.
June 2026
Bounced emails now report a normalized reason: invalid_address, mailbox_full, or blocked instead of a raw provider code.
Log search now matches partial phone numbers and email addresses, not just exact strings.
May 2026
Each workspace now gets its own signing key, so rotating a key in one workspace no longer affects others.
Sandbox test sends were briefly visible in the production log view for workspaces created before April. Log scoping is now consistent for every workspace.
Sends with a template now fail fast with a clear error if required template_data fields are missing, instead of sending a partially-rendered message.
Create a workspace, generate an API key, and watch the delivery event come back in the dashboard.