Before sending
Staff must review your account and activate a trial with an explicit expiry. In the dashboard, open Settings → API → Trial SMS to see your expiry, free allowance, used, reserved and remaining counts, testing groups and message history. This navigation appears only after trial protection is armed. An account owner can create and close groups; other account members have read-only access. Every group shares the account’s allowance and expiry. Creating another group does not increase the allowance. A multipart SMS uses one logical trial message. Trial traffic is free to the customer. Expiry, staff termination or activating a production sending number ends the trial; none creates a fresh budget. Create a named testing group, then use a live API key withsends.send for sending and messages.read for message lookup. The dashboard never asks you to paste the key. Sandbox, physical-list-restricted and approval-required keys cannot send trial messages. Public trial/group reads use sends.read; public group mutations use sends.write.
Send and inspect one message
Replace the group ID and recipient. Use final, personalized text; trial sends do not expand templates or wrap links.409 trial_idempotency_conflict. An identical retry returns the original acceptance and message ID without spending allowance again, subject to current caller authorization.
A successful 201 response has status: "queued", trial: true, trial_campaign_id and a message_id beginning with trial_. Acceptance reserves allowance; it does not prove carrier submission or delivery.