v1 API · GA

Ship customer conversations from a single API.

Boni gives your product SMS, voice, email and verification through one key, one SDK and one delivery pipeline — with latency you can see.

Uptime SLA
99.99%
Median send
142ms
Regions
4
boni-cli — api.bonnietec.com

$ boni messages send --to +13035550164 --body "Code: 481-227"

id msg_9f2c41d8

status delivered

latency 142ms

$ boni verify start --channel sms --to +8190••••1234

vrf_2d81aa ✓ approved

Powering product teams at

Northfield LabsCartwheelDenverlyAlpine LedgerBluewing HealthParcellyKite & CraneSummit PayOrchard OSRidgeline CRMNorthfield LabsCartwheelDenverlyAlpine LedgerBluewing HealthParcellyKite & CraneSummit PayOrchard OSRidgeline CRM

Products

Every channel, one contract

Six primitives that compose into any customer touchpoint. Same auth, same webhooks, same idempotency rules everywhere.

Show me the code

Your first message in five lines

Copy, paste, deliver. SDKs for Node.js and Python, or plain HTTPS if you prefer curl.

curl https://api.bonnietec.com/v1/messages \
  -u "$BONI_KEY:$BONI_SECRET" \
  -d channel=sms \
  -d to=+13035550164 \
  -d body="Your table is ready 🎉"
HTTP/2 201 · application/jsonlive response
{
  "id": "msg_9f2c41d8",
  "channel": "sms",
  "to": "+13035550164",
  "status": "delivered",
  "segments": 1,
  "cost": { "amount": 0.0079, "currency": "USD" },
  "latency_ms": 142
}

The network

Built on carrier-grade routes

Direct connections and least-cost routing tuned per destination, so your traffic takes the short path.

180+

Countries reachable

600+

Carrier connections

40M

Messages / month

99.99%

Trailing 12-month uptime

North Americalive

Latin Americalive

Europe · EMEAlive

Asia Pacificlive

Developer experience

Made by people who page themselves

Every design decision optimizes for the 2 a.m. incident you never want: replayable requests, signed webhooks, honest status pages.

Idempotent by default

Retry any request with the same key — we dedupe, you sleep.

Signed webhooks

Every event is HMAC-signed and replayable from the console.

Typed SDKs

First-party Node.js and Python clients generated from the spec.

99.99% SLA

Credits are automatic when we miss — no ticket required.

delivery pipeline · msg_9f2c41d8live

01POST /v1/messages 201 · 138ms

02queue › carrier-select route: us-west

03carrier › t-mobile handoff ok

04webhook › message.delivered 200 · signed

Start free. Scale when it works.

No credit card, 100 test messages on us. Real humans answer the support mailbox.