Dugble
Now in public betav1 API

Send messages your product can prove were delivered.

Dugble is an email and SMS API for OTPs, receipts, and account alerts with a status for every message and a webhook for every state change, so nothing gets lost between your server and your customer.

Built for A2P traffic
OTP · alerts · receipts
Every state tracked
queued → delivered / failed
Webhooks included
signed · retried · logged
dugble — send.sh
$ 

How a message moves

One request, four states, no guessing in between.

  1. 01

    Request

    Your server calls the API with a channel and a template.

  2. 02

    Queued

    Dugble accepts the message and returns a message_id.

  3. 03

    Sent

    Handed off to the carrier or mailbox provider.

  4. 04

    Delivered or failed

    Final state is confirmed and a webhook fires immediately.

Webhook events:message.queuedmessage.sentmessage.deliveredmessage.failed

Product surface

The messaging primitives your product needs.

Email API

Transactional email for receipts, alerts, onboarding, and lifecycle messaging with clear delivery events.

SMS API

Deliver OTPs, login codes, reminders, and notifications through developer-friendly A2P workflows.

Webhooks

Receive delivery, failure, retry, and engagement events so your product reacts to every message state.

Message logs

Trace requests, inspect provider responses, and debug failed notifications without guesswork.

From the dashboard

Every message, searchable the moment it moves.

dashboard.dugble.com/logs
MessageToChannelStatusTime
msg_7ac931+233 55 •••• 12SMSdelivered0.4s ago
msg_7ac928coffrey@vidzro.comEmaildelivered2s ago
msg_7ac914+233 548 •••• 49SMSsent6s ago
msg_7ac902prosper@kessie.ioEmailqueued9s ago
msg_7ac887+233 24 •••• 40SMSfailed14s ago

Developer experience

Integration should feel predictable from the first call.

Dugble is built around the details developers care about: clear request shapes, safe retries, useful failures, and webhook events your application can trust.

200 OK
{
  "message_id": "msg_7ac931",
  "status": "queued",
  "channel": "sms",
  "to": "+233531184325",
  "created_at": "2026-07-22T09:14:02Z"
}

Predictable REST APIs

Consistent shapes and naming across every endpoint.

Useful errors and request IDs

Every failure tells you what broke and where to look.

Webhook retries and signatures

Failed deliveries retry automatically and verify safely.

Test-mode friendly workflows

Simulate sends and webhooks before going live.

Idempotency for safe retries

Retry a request safely without sending twice.

Clear dashboard observability

See every request, response, and event in one place.

<200ms

Target API response time

3x

Automatic webhook retry attempts

4

Delivery states tracked per message

24/7

Status page and incident updates

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