Código de verificação
Enviar o código de login ou de confirmação de uma operação por SMS.
Envie SMS pelo backend da sua aplicação e conecte notificações e comunicação transacional aos eventos do seu produto.
POST /api/v1/messenger/smsJSON{
"success": true,
"code": 200,
"code_message": "A requisição foi processada com sucesso.",
"errors": [],
"header": null,
"data_count": 1,
"data": [
{
"status": "success",
"detail": "Mensagem enviada.",
"to": "+55119****4321",
"message_id": "9182736",
"billing": {
"characters": 38,
"encoding": "gsm-7",
"characters_per_unit": 160,
"segments": 1,
"link_surcharge_units": 0,
"billable_units": 1
}
}
]
}
Uma API de SMS permite solicitar o envio de mensagens de texto a partir do seu sistema. Trate a resposta do envio, mantenha rastreabilidade e respeite as preferências de comunicação do destinatário.
Conheça a entrada, confira a resposta e leve a integração para o seu backend.
Veja os campos e a cobrança no catálogo.
Use o modo DEV para testar sem consumir saldo.
Proteja sua chave e acompanhe as chamadas no painel.
/api/v1/messenger/smscurl --request POST 'https://api.apifordevs.com/api/v1/messenger/sms' \
--user "afd_live_pk_...:$AFD_SECRET_KEY" \
--header "X-Project-Id: $AFD_PROJECT_ID" \
--header 'Content-Type: application/json' \
--data '{"to":"+5511999999999","message":"Seu código de verificação é 123456."}'
import os
import requests
response = requests.request(
"POST",
"https://api.apifordevs.com/api/v1/messenger/sms",
auth=("afd_live_pk_...", os.environ["AFD_SECRET_KEY"]),
headers={"X-Project-Id": os.environ["AFD_PROJECT_ID"]},
json={"to": "+5511999999999", "message": "Seu código de verificação é 123456."},
timeout=30,
)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.apifordevs.com/api/v1/messenger/sms", {
method: "POST",
headers: {
Authorization: "Basic " + Buffer.from(
"afd_live_pk_...:" + process.env.AFD_SECRET_KEY
).toString("base64"),
"X-Project-Id": process.env.AFD_PROJECT_ID,
"Content-Type": "application/json",
},
body: JSON.stringify({"to":"+5511999999999","message":"Seu código de verificação é 123456."}),
signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());
{
"success": true,
"code": 200,
"data": [
{
"status": "success",
"detail": "Mensagem enviada.",
"to": "+55119****4321",
"message_id": "9182736",
"billing": {
"characters": 38,
"encoding": "gsm-7",
"characters_per_unit": 160,
"segments": 1,
"link_surcharge_units": 0,
"billable_units": 1
}
}
]
}
Enviar o código de login ou de confirmação de uma operação por SMS.
Confirmar pedido, entrega ou cobrança sem manter contrato com operadora.
Não. O benefício de boas-vindas não se aplica ao envio de SMS. Confira o valor vigente na página da API.
Faça a integração pelo backend. Assim, a chave secreta não é exposta no código entregue ao usuário.
Não. Solicitação de envio e leitura são eventos diferentes. Trate os estados conforme o contrato do serviço.
Encontre a API que resolve o próximo passo do seu produto.