A communications API you can reason about.

Create a key, send a request, then follow every state transition in a consistent activity stream.

STEP 01

Authenticate

Create a server-side API key in the YouYi console. The complete secret is displayed once and should stay out of browsers and source control.

Authorization: Bearer yy_live_••••••••••••
STEP 02

Send a message

Post a destination in E.164 format, an approved sender, and the message body.

curl https://zenvoratech.net/api/v1/messages \
  -H "Authorization: Bearer $YOUYI_API_KEY" \
  -H "Idempotency-Key: order-4817-status" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "sms",
    "from": "YOUYI",
    "to": "+14155552671",
    "text": "Your order is on the way."
  }'
STEP 03

Receive events

Verify each webhook signature, return a 2xx response quickly, and process the event idempotently.

{
  "type": "message.delivered",
  "id": "evt_93a7...",
  "data": { "message_id": "msg_7f2a..." }
}
Versioned resourcesIdempotency keysSigned webhooksStructured errors

Make your first request.

Open the console