Dugble

Changelog

What's shipping in Dugble.

New endpoints, dashboard improvements, and fixes in the order they actually shipped.

Subscribe via RSS

July 2026

New

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"
Improved

Faster message logs

Searching logs by message_id or recipient is noticeably faster on workspaces with high message volume.

Fixed

Webhook retries firing early

A timing bug occasionally queued a retry before the 2-second backoff had fully elapsed. Retry timing now matches the documented schedule.

June 2026

New

Email bounce classification

Bounced emails now report a normalized reason: invalid_address, mailbox_full, or blocked instead of a raw provider code.

  • Included in the message.bounced webhook payload
  • Visible directly in the message logs table
Improved

Dashboard log search

Log search now matches partial phone numbers and email addresses, not just exact strings.

May 2026

New

Workspace-level webhook signing keys

Each workspace now gets its own signing key, so rotating a key in one workspace no longer affects others.

Fixed

Sandbox messages appearing in production logs

Sandbox test sends were briefly visible in the production log view for workspaces created before April. Log scoping is now consistent for every workspace.

New

Template data validation

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.

Send your first message in the next five minutes.

Create a workspace, generate an API key, and watch the delivery event come back in the dashboard.

Start building