API
0.00 MZN
SMS estimados: 0
Preço estimado por SMS: 3.25 MZN
API Key
Informação base
x-api-keyEndpoint principal
Envia uma mensagem SMS para um ou vários destinatários usando a tua API key.
Para envio imediato, não envie isScheduled. Para agendamento, envie
isScheduled: true e scheduleAt.
Headers
Body
Resposta de sucesso
Agendar SMS via API
Para agendar uma mensagem, use o mesmo endpoint de envio e adicione
isScheduled: true e scheduleAt.
Body
Resposta de sucesso
scheduleAtdeve ser uma data futura.- Recomenda-se enviar o horário com timezone, por exemplo
+02:00. - Exemplo Maputo:
2026-05-01T14:20:00+02:00. - O saldo é validado no momento do agendamento.
- O envio será processado automaticamente quando chegar a hora.
Exemplo em cURL
Exemplo em JavaScript
Listar SMS agendados
Retorna a lista de mensagens SMS agendadas associadas à API key.
Headers
Resposta de sucesso
Cancelar SMS agendado
Cancela um SMS previamente agendado.
Headers
Exemplo cURL
Resposta de sucesso
- Apenas mensagens com status
scheduledpodem ser canceladas. - Após cancelamento, o status passa para
cancelled. - Mensagens já enviadas não podem ser canceladas.
Consultar saldo
Consulta o saldo disponível da conta associada à API key.
Headers
Resposta de sucesso
Exemplo em cURL
Exemplo em JavaScript
Testar endpoint de saldo
{ }
Cadastrar contacto
Cadastra um contacto na conta associada à API key.
Headers
Body
Resposta de sucesso
Exemplo cURL
Cadastrar contactos em lote
Cadastra até 500 contactos num único pedido. Contactos inválidos ou duplicados são ignorados e apresentados na resposta.
Headers
Body
Resposta
Listar contactos
Retorna os contactos da conta associada à API key.
Parâmetros opcionais
| Parâmetro | Descrição |
|---|---|
page |
Página pretendida. |
limit |
Máximo de 200 registos por página. |
search |
Pesquisa por nome, telefone ou externalId. |
group |
Filtra pelo grupo. |
status |
Filtra por Ativo ou Inativo. |
Exemplo cURL
Resposta
Erros da API de contactos
| HTTP | Código | Descrição |
|---|---|---|
| 400 | VALIDATION_ERROR |
Campos obrigatórios em falta. |
| 400 | INVALID_PHONE |
Telefone inválido. |
| 401 | UNAUTHORIZED |
API key ausente ou inválida. |
| 403 | MODULE_NOT_ALLOWED |
Módulo SMS não atribuído à conta. |
| 409 | CONTACT_ALREADY_EXISTS |
Telefone ou externalId já cadastrado. |
| 429 | RATE_LIMIT |
Limite de pedidos excedido. |
Notas
- Os números devem ir no formato normalizado, por exemplo:
258841234567. - A API suporta dois providers:
tsemba. tsembanão suporta acentos, emojis ou caracteres especiais. Use apenas texto simples sem unicode.- O custo final depende do número de destinatários, provider escolhido e quantidade de partes SMS.
- Uma mensagem normal tem até 160 caracteres. Mensagens maiores podem ser divididas em várias partes.
- Se o saldo for insuficiente, a API devolve erro e a mensagem não será enviada.
- A API key deve ser mantida em segredo e nunca exposta no frontend público.
- Envie a API key no header
x-api-key. - Máximo de 100 requests por minuto por API key.
- Para envios em massa, recomenda-se agrupar destinatários no mesmo request em vez de fazer muitos requests individuais.
- Para agendar SMS via API, use o mesmo endpoint
/v1/sms/send. - Para agendamento, envie
isScheduled: trueescheduleAt. - O campo
scheduleAtdeve estar em formato ISO, exemplo:2026-05-01T14:20:00+02:00. - O horário recomendado é UTC+2 / Africa Maputo.
- Mensagens agendadas ficam com status
scheduledaté serem processadas.