API
Integração simples para envio de SMS por API
Saldo disponível
Ativo
0.00 MZN
SMS estimados: 0
Preço estimado por SMS: 3.25 MZN
API Key
Chave atual
A carregar...
Criada em: —
Informação base
Base URL
https://api-sms-service-815241442321.us-central1.run.app
Autenticação
Header
x-api-keyFormato
JSON
Endpoint principal
POST
/v1/sms/send
Envia uma mensagem SMS para um ou vários destinatários usando a tua API key.
Headers
x-api-key: SUA_API_KEY
Content-Type: application/json
Body
{
"to": ["258841234567", "258861234567"],
"message": "O seu código é 1234"
}
Resposta de sucesso
{
"ok": true,
"message": "SMS queued successfully",
"data": {
"totalRecipients": 2,
"segments": 1,
"totalCost": 5,
"status": "queued"
}
}
Exemplo em cURL
curl -X POST "https://api-sms-service-815241442321.us-central1.run.app/v1/sms/send" \
-H "Content-Type: application/json" \
-H "x-api-key: SUA_API_KEY" \
-d '{
"to": ["258841234567", "258861234567"],
"message": "Promoção válida hoje"
}'
Exemplo em JavaScript
fetch("https://api-sms-service-815241442321.us-central1.run.app/v1/sms/send", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": "SUA_API_KEY"
},
body: JSON.stringify({
to: ["258841234567"],
message: "Olá! Este é um teste."
})
})
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));
Exemplo em PHP
$payload = [
"to" => ["258841234567"],
"message" => "Olá! Este é um teste."
];
$ch = curl_init("https://api-sms-service-815241442321.us-central1.run.app/v1/sms/send");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"x-api-key: SUA_API_KEY"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Consultar saldo
GET
/v1/sms/balance
Consulta o saldo disponível da conta associada à API key.
Headers
x-api-key: SUA_API_KEY
Resposta de sucesso
{
"ok": true,
"data": {
"balance": 1250,
"currency": "MZN",
"estimatedSmsUnitPrice": 2.5,
"estimatedSmsAvailable": 500,
"account": {
"id": "user_id",
"name": "Nome",
"email": "email@email.com"
}
}
}
Exemplo em cURL
curl -X GET "https://api-sms-service-815241442321.us-central1.run.app/v1/sms/balance" \
-H "x-api-key: SUA_API_KEY"
Exemplo em JavaScript
fetch("https://api-sms-service-815241442321.us-central1.run.app/v1/sms/balance", {
method: "GET",
headers: {
"x-api-key": "SUA_API_KEY"
}
})
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));
Exemplo em PHP
$ch = curl_init("https://api-sms-service-815241442321.us-central1.run.app/v1/sms/balance");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"x-api-key: SUA_API_KEY"
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Testar endpoint de saldo
{ }
Notas
- Os números devem ir no formato normalizado, por exemplo:
258841234567 - O custo depende do número de destinatários e da quantidade de partes SMS.
- Se o saldo for insuficiente, a API devolve erro.
- A API key deve ser mantida em segredo.
- Máximo 100 requests por minuto