Conversas
Modelos de WhatsApp
Consulte os modelos aprovados disponíveis para envio
Listar modelos
GET
/v1/whatsapp-templates
Retorna todos os modelos de WhatsApp configurados na sua conta. Inclui o status de aprovação da Meta.
Exemplo de requisição
curl https://recaudo.app/api/v1/whatsapp-templates \
-H "Authorization: Bearer sk_live_tu_secret_key" \
-H "Content-Type: application/json"
Resposta
{
"object": "list",
"data": [
{
"id": "01234567-89ab-cdef-0123-456789abcdef",
"name": "recordatorio_pago",
"description": "Recordatorio de pago pendiente",
"content_type": "text",
"variables": ["nombre", "monto", "fecha_limite"],
"meta_template_status": "APPROVED"
},
{
"id": "98765432-10fe-dcba-9876-543210fedcba",
"name": "confirmacion_pedido",
"description": "Confirmación de pedido realizado",
"content_type": "text",
"variables": ["nombre", "numero_pedido"],
"meta_template_status": "APPROVED"
}
]
}
Os modelos precisam estar aprovados pela Meta (meta_template_status: "APPROVED") para poderem ser enviados.
Enviar modelo para um telefone
POST
/v1/conversations/send-template-to-phone
Envia um modelo aprovado pela Meta para qualquer número de WhatsApp, com ou sem conversa anterior. Use para avisos iniciados pela empresa: links de pagamento, assinatura de contrato, lembretes.
curl -X POST https://recaudo.app/api/v1/conversations/send-template-to-phone \
-H "Authorization: Bearer sk_live_tu_secret_key" \
-H "Content-Type: application/json" \
-d '{
"phone": "+5215511112222",
"template_name": "payment_link_message2",
"variables": ["Ana López", "https://recaudo.app/pay/abc123", "Plan Previsión", "$1,983.45"],
"phone_number_id": "opcional: UUID o meta_phone_number_id de la línea"
}'
{
"object": "conversation_message",
"data": { "id": "9b1f…", "status": "sent", "external_id": "wamid.HBgN…" },
"conversation_id": "01a1…",
"from": { "phone_number_id": "fa8a…", "phone_number": "+5212202110494" }
}
- variables: posicionais, como lista ["Ana", "..."] ou objeto {"1": "Ana"}. Indique o modelo com template_id ou template_name.
- phone_number_id (opcional): linha de envio. Se omitido, sai pela linha da conta de WhatsApp do modelo.
- Status: assine no seu webhook conversation.message.status_updated (entregue, lido, falhou) e conversation.message.received (respostas e botões).
- Erros 422 com error.code: template_not_found, invalid_phone_number, template_line_mismatch, no_sending_line, send_failed.
Esta página ajudou?
Obrigado por avisar.