Recaudo Docs

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.
Esc