Create your account
Go to https://app.zexa.ao/signup and fill in the registration form.You will need to provide:
- Company NIF (Número de Identificação Fiscal) if you are registering a business account, or your Bilhete de Identidade (BI) number for a personal account
- A valid business or personal email address
- A phone number that can receive SMS verification codes
- A strong password
Add credits
Zexa uses a credit-based billing model — you pay in advance and credits are deducted each time a message is sent.To top up your balance:
- Log in to the dashboard at https://app.zexa.ao.
- Open the Billing section from the left navigation menu.
- Click Top Up Balance, choose an amount, and complete the payment.
Get your API key
Your API key authenticates every request you make to the Zexa REST API.
- In the dashboard, go to Settings → API Keys.
- Click Generate New Key.
- Give the key a descriptive name (for example,
production-backend). - Copy the key and store it somewhere safe — Zexa only shows the full key once.
Authorization header of every API request:Send your first message
With your account active, credits loaded, and API key in hand, you’re ready to send a message. Use the endpoint below to send an SMS.Endpoint: Request body:Example response:A
POST https://api.zexa.ao/v1/messagesThe
from field must be a registered and approved Sender ID. If you haven’t registered one yet, see Sender ID Registration before sending SMS or WhatsApp messages.status of queued means Zexa has accepted the message and is dispatching it to the carrier. The status updates to delivered or failed within seconds to minutes depending on the channel.Check delivery status
After sending a message you can track its delivery status in two ways:Dashboard: Open the Messages section in https://app.zexa.ao. Every outbound message appears here with its current status (
queued, sent, delivered, or failed), the channel used, and a timestamp.Webhooks: For real-time updates in your own system, configure a webhook URL in Settings → Webhooks. Zexa posts a status-update event to your endpoint each time a message status changes, so you can react instantly — for example, to retry a failed delivery or trigger a follow-up workflow.What’s next?
Now that you’ve sent your first message, explore the rest of the platform:Account Setup
Enable 2FA, verify your identity, and invite your team members.
Sender ID Registration
Register a custom Sender ID to send SMS and WhatsApp messages under your brand name.
Campaigns
Send broadcast messages to segmented contact lists with scheduling and throttling.
API Reference
Explore the full REST API — all endpoints, parameters, and response schemas.
