Maputo, Moçambique axam@axam.co.mz +258 82 213 5020
Desenvolvedores

API de SMS AXAM

Envie SMS para qualquer número em Moçambique a partir do seu site, loja online, aplicação ou sistema — com o saldo de SMS que compra à AXAM.

Começar em 3 passos

  1. Compre SMS — no seu sistema AXAM (fundo do ecrã → SMS AXAM → pedir pacote ou outra quantidade) ou fale connosco pelo WhatsApp +258 82 213 5020.
  2. Crie a chave de API em SMS AXAM → Criar chave. A chave começa por axk_ e só é mostrada uma vez: guarde-a num sítio seguro (nunca dentro de código que corre no navegador).
  3. Envie um pedido POST para https://api.axam.co.mz/v1/sms.php com o número e o texto.

Endereço da API: https://api.axam.co.mz/v1 (também disponível em https://axam.co.mz/sistema/api/v1).

Preços

Por SMS1,26 MT
Compra mínima100 SMS
Validade12 meses

Também há pacotes de 500, 2 000 e 10 000 SMS. Os SMS de uma mensagem que o operador não aceita voltam ao seu saldo. Não há mensalidade.

Autenticação

Envie a chave em todos os pedidos, no cabeçalho Authorization:

Authorization: Bearer axk_xxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxx

Também aceitamos o cabeçalho X-API-Key: axk_.... Pode ter até 5 chaves ativas (ex.: uma por site) e desativar uma chave a qualquer momento no sistema.

POST/sms.php — enviar SMS

CampoTipoDescrição
paratexto ou listaNúmero(s) de Moçambique: 841234567, +258841234567 ou uma lista ["84…","85…"] (até 1 000 por pedido).
textotextoA mensagem (até 918 caracteres).
referenciatexto (opcional)O seu identificador (ex.: nº da encomenda), para consultar depois.
curl -X POST https://api.axam.co.mz/v1/sms.php \
  -H "Authorization: Bearer $AXAM_SMS_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{"para": "841234567", "texto": "A sua encomenda 1234 esta pronta.", "referencia": "enc-1234"}'

Resposta (202)

{"ok": true, "data": {"ids": [5012], "partes": 1, "sms_gastos": 1, "saldo": 1499}}

A mensagem entra na fila e sai em segundos. O valor é descontado logo; se o operador recusar a mensagem, os SMS voltam ao saldo.

GET/sms.php?id=… — estado de uma mensagem

curl "https://api.axam.co.mz/v1/sms.php?id=5012" -H "Authorization: Bearer $AXAM_SMS_CHAVE"
# ou todas as mensagens com a sua referência:
curl "https://api.axam.co.mz/v1/sms.php?referencia=enc-1234" -H "Authorization: Bearer $AXAM_SMS_CHAVE"

Estados: fila, enviando, enviado, falhou (os SMS voltam ao saldo) e cancelado.

GET/saldo.php — saldo

curl https://api.axam.co.mz/v1/saldo.php -H "Authorization: Bearer $AXAM_SMS_CHAVE"
# {"ok":true,"data":{"empresa":"A minha loja","saldo":1499,"expira_primeiro":"2027-10-10","lotes":[…]}}

Erros e limites

CódigoQuando
400Falta o número ou o texto, número inválido, texto longo demais.
401Chave em falta, errada ou desativada.
402Saldo insuficiente — compre mais SMS.
403A conta da empresa está suspensa.
429Mais de 120 pedidos por minuto com a mesma chave. Espere uns segundos.

Todas as respostas são JSON: {"ok": true, "data": …} ou {"ok": false, "error": "mensagem"}.

Regras do texto

  • Até 160 caracteres = 1 SMS. Mensagens mais longas gastam 1 SMS por cada 153 caracteres (máximo 6 partes, 918 caracteres).
  • Os acentos são retirados no envio (ex.: "ação" sai "acao"), para a mensagem chegar bem a todos os telemóveis.
  • O texto das mensagens é apagado ao fim de 90 dias; fica só a contagem para a sua fatura.
  • Use a API só para mensagens que os seus clientes esperam receber (avisos, confirmações, promoções a quem aceitou).

Especificação OpenAPI

Para gerar um cliente automaticamente ou importar no Postman/Insomnia: openapi.json (OpenAPI 3.0).

Dúvidas? WhatsApp +258 82 213 5020 · axam@axam.co.mz