WhatsApp Business API en Brasil: Todo lo que los desarrolladores necesitan saber
22 de mayo de 2026
·
18 min de lectura
En esta guía: Por qué Brasil es #1 · Cultura de WhatsApp en Brasil (¡notas de voz!) · Requisitos de cumplimiento LGPD · Patrones de plantillas PT-BR · Precios en BRL · Integración de pagos PIX · hreflang para pt-BR · Alojamiento en AWS São Paulo · Requisitos de opt-in · Configuración PT-BR en SocialHook
Por qué Brasil es el mercado más importante de WhatsApp
147M+
Usuarios activos de WhatsApp en Brasil
93%
Penetración de smartphones que usan WhatsApp
#1
País donde Meta lanzó WhatsApp Pay
79%
Brasileños que prefieren WhatsApp para contacto empresarial
Brasil no es solo un gran mercado de WhatsApp — es estructuralmente diferente a cualquier otro mercado. WhatsApp en Brasil funciona como la capa de comunicación predeterminada para todo: servicio al cliente, ventas, notificaciones bancarias, servicios gubernamentales, confirmaciones de pedidos, programación de citas y contacto social. El correo electrónico en Brasil es para correspondencia legal formal. Los SMS son para OTPs. WhatsApp es para todo lo demás.
Cuando construyes una integración de WhatsApp dirigida a usuarios brasileños, no estás construyendo un canal complementario — estás construyendo el canal. La API debe ser correcta desde el primer día. El cumplimiento de LGPD no puede añadirse después. La calidad de las plantillas PT-BR importa porque los usuarios leen cada palabra. Y las notas de voz no son un caso extremo — son la forma principal en que los brasileños se comunican.
Cultura de WhatsApp en Brasil: lo que los desarrolladores deben entender
El comportamiento de WhatsApp en Brasil difiere de las normas europeas y norteamericanas en varias formas que impactan directamente cómo arquitectas tu integración:
WhatsApp reemplaza todos los demás canales. Un cliente brasileño que contacta a tu empresa espera hacer todo por WhatsApp — consultar, comprar, rastrear pedidos, solicitar soporte, obtener una nota fiscal. Si tu bot no puede manejar todo esto, irán a un competidor que sí pueda.
Las expectativas de latencia de respuesta son agresivas. Los usuarios brasileños esperan respuestas en minutos, no en horas. Un agente de IA que maneja consultas fuera del horario de forma instantánea no es un lujo — es una expectativa básica que coincide con la cultura de comunicación.
El lenguaje informal es estándar, incluso en los negocios. La comunicación empresarial PT-BR en Brasil es considerablemente más informal que el portugués europeo o incluso el inglés. Usar "você" en lugar de "tu", incluir diminutivos y usar el nombre de pila desde el primer mensaje es normal y esperado.
Cultura de comunicación grupal. Los brasileños usan extensamente los grupos de WhatsApp para comunidades, vecindarios y familia. Entender este contexto ayuda al diseñar campañas de difusión — los brasileños son muy sensibles a los mensajes que se sienten como comunicación personal versus transmisión masiva.
Notas de voz: el tipo de mensaje de primera clase en Brasil
Brasil tiene una de las tasas de uso de notas de voz per cápita más altas del mundo. Esto no es una anécdota — es un comportamiento documentado. Muchos brasileños encuentran que escribir es lento o impersonal y recurren a las notas de voz para todo, desde pedir pizza hasta reportar un problema de facturación o discutir términos contractuales.
Para los desarrolladores, esto tiene una implicación arquitectónica directa: tu manejador de webhooks de WhatsApp debe tratar las notas de voz como mensajes de primera clase, no como casos extremos. Si tu agente de IA responde "desculpe, só aceito mensagens de texto" (lo siento, solo acepto mensajes de texto) a una nota de voz, has fallado a la mayoría de los clientes brasileños que prefieren la voz.
La implementación correcta para despliegues brasileños:
Node.js — PT-BR voice note handler
brazilVoiceHandler.js
const OpenAI = require('openai');
const oai = newOpenAI({ apiKey: process.env.OPENAI_API_KEY });
async functionhandleBrazilianVoiceNote(audioBuffer) {
// Whisper supports Portuguese natively — use 'pt' not 'pt-BR'// Brazilian PT has regional variations — Whisper handles them wellconst transcript = await oai.audio.transcriptions.create({
model: 'whisper-1',
file: newFile([audioBuffer], 'voz.mp3', { type: 'audio/mpeg' }),
language: 'pt', // Portuguese — best for PT-BR
response_format: 'json',
});
console.log(`Áudio transcrito: "${transcript.text}"`);
return transcript.text;
}
// In your main dispatcher — treat voice exactly like textasync functiondispatch(event) {
const { from, message } = event;
let userText = null;
if (message.type === 'text') {
userText = message.text.body;
} else if (message.type === 'audio' && message.audio.voice) {
const mp3 = awaitdownloadAndConvertVoiceNote(message.audio.id);
userText = awaithandleBrazilianVoiceNote(mp3);
// Acknowledge the voice note naturally in PT-BRawaitsendWhatsApp(from, `🎧 Ouvi seu áudio! "${userText}" — deixa eu ajudar...`);
} else {
awaitsendWhatsApp(from, "Oi! Por favor, manda sua dúvida por texto ou áudio. 😊");
return;
}
// Both text and voice note transcript go through the same AI agentif (userText) awaitcallAIAgent(from, userText);
}
Cumplimiento LGPD para despliegues de la API de WhatsApp
La Lei Geral de Proteção de Dados (LGPD) de Brasil, Ley 13.709/2018, es la ley integral de protección de datos de Brasil — estructuralmente similar al RGPD pero con requisitos específicos brasileños. Se aplica a todo procesamiento de datos personales de individuos ubicados en Brasil, independientemente de dónde estén ubicados tu empresa o servidores.
Para los despliegues de la API de WhatsApp, la LGPD crea obligaciones específicas en todo tu pipeline de datos — desde el momento en que un cliente envía su primer mensaje hasta el almacenamiento a largo plazo de los datos de conversación. Esto no es opcional. La autoridad brasileña de protección de datos (ANPD — Autoridade Nacional de Proteção de Dados) tiene poderes de ejecución que incluyen multas de hasta el 2% de los ingresos en Brasil, con un límite de R$50 millones por infracción.
Base legal para el procesamiento (Art. 7 LGPD)
Debes tener una base legal para procesar los datos de conversación. Para mensajes de marketing: consentimiento explícito. Para mensajes transaccionales (confirmaciones de pedidos, actualizaciones de entrega): interés legítimo o cumplimiento de contrato. Documenta tu base legal por actividad de procesamiento.
Opt-in informado para marketing (Art. 8 LGPD)
El opt-in para mensajes de marketing debe ser explícito, informado y específico. Las casillas pre-marcadas y el consentimiento agrupado están prohibidos. Tu opt-in debe indicar claramente: qué mensajes recibirá el cliente, con qué frecuencia y cómo darse de baja. Almacena las marcas de tiempo del opt-in, las direcciones IP y la versión del texto de consentimiento.
Derecho al borrado (Art. 18 LGPD)
Los clientes pueden solicitar la eliminación de todos los datos personales que poseas, incluido el historial de conversaciones de WhatsApp. Tu sistema debe admitir la eliminación completa de datos por número de teléfono del cliente — registros de conversación, transcripciones, archivos multimedia, registros de CRM. Implementa un endpoint de API de eliminación y responde en un plazo de 15 días.
Acuerdo de procesamiento de datos (DPA) con procesadores
Si usas SocialHook o cualquier plataforma de webhooks de terceros para procesar datos de conversación, necesitas un DPA firmado. Como procesador que actúa en tu nombre (como controlador), deben comprometerse a un manejo de datos compatible con LGPD. El DPA de SocialHook está disponible en /en/legal/dpa.
Notificación de brechas (Art. 48 LGPD)
Los incidentes de seguridad que involucren datos personales de usuarios brasileños deben reportarse a la ANPD en un plazo razonable (orientación de la ANPD: lo antes posible, idealmente dentro de 72 horas para incidentes graves). Implementa monitoreo para accesos no autorizados a datos de conversación y ten un plan de respuesta a incidentes.
Residencia de datos en Brasil (recomendado)
La LGPD no exige la residencia de datos dentro de Brasil (a diferencia de algunos sectores bajo las regulaciones del BACEN), pero alojar los datos de conversación en AWS São Paulo (sa-east-1) reduce el riesgo regulatorio y mejora significativamente la latencia del webhook para los usuarios brasileños. Consulta la sección de alojamiento a continuación.
Requisitos de opt-in en Brasil: qué es diferente
Tanto las políticas de WhatsApp de Meta como la LGPD requieren opt-in explícito para mensajes iniciados por empresas. En Brasil, el contexto cultural y legal hace que los detalles de implementación sean importantes:
El idioma del opt-in debe ser en PT-BR. Un formulario de opt-in en inglés para un cliente brasileño es cuestionable legalmente bajo la LGPD — los clientes deben entender en qué están dando su consentimiento. Usa PT-BR claro y sencillo.
Campo de CPF como vínculo de identidad. Los clientes brasileños a menudo esperan compartir su CPF (Cadastro de Pessoas Físicas — identificación fiscal) para un servicio personalizado. Si recopilas el CPF, estos son datos personales que requieren su propia base legal y protección bajo la LGPD.
Opt-in por enlace de WhatsApp. Un patrón de opt-in brasileño común: un enlace de WhatsApp (wa.me/{number}?text=Quero+receber+ofertas) donde el cliente inicia el contacto. Esta es una señal de opt-in sólida — el cliente te envió un mensaje activamente. Capturalo con una marca de tiempo.
PT-BR Opt-in message template
opt-in-template-ptbr.txt
Olá, {{1}}! 👋
Obrigado por entrar em contato com {{2}}.
Para continuar recebendo nossas mensagens pelo WhatsApp,
confirme seu interesse respondendo *SIM*.
Ao confirmar, você concorda em receber:
- Atualizações de pedidos e entregas
- Novidades e promoções (máx. 2x por semana)
Para cancelar a qualquer momento, responda *SAIR*.
Seus dados são protegidos conforme a LGPD.
Política de privacidade: {{3}}
// Template name: opt_in_confirmation_ptbr// Category: UTILITY// Language: pt_BR// Variables: {{1}} name, {{2}} company, {{3}} privacy URL
Patrones de plantillas en portugués brasileño
Los mensajes de plantilla para usuarios brasileños deben usar pt_BR como código de idioma — no pt (portugués europeo). Los brasileños notan de inmediato las construcciones del portugués europeo, lo que socava la confianza y la percepción de la marca. Aquí hay plantillas PT-BR de nivel de producción para casos de uso comunes:
Utility — Confirmação de pedido
Oi {{1}}! ✅ Seu pedido #{{2}} foi confirmado com sucesso. Valor total: R$ {{3}}. Você receberá uma nova mensagem quando seu pedido sair para entrega. Qualquer dúvida, é só chamar aqui! 😊
Seu código de verificação {{2}} é: *{{1}}*. Válido por 10 minutos. Não compartilhe este código com ninguém. Caso não tenha solicitado, ignore esta mensagem.
Template name: auth_otp_ptbr · Language: pt_BR · Vars: otp_code, app_name · Use AUTHENTICATION category for lower cost
Marketing — Promoção
{{1}}, você ganhou acesso antecipado! 🎉 Amanhã lançamos {{2}} com desconto exclusivo de {{3}}% para quem confirmar agora. Quer garantir o seu? Responda *QUERO* ou acesse: {{4}}
Template name: early_access_ptbr · Language: pt_BR · Vars: name, product, discount, link · MARKETING category — subject to frequency capping
Utility — Lembrete de compromisso
Oi {{1}}! Só passando para lembrar: você tem um compromisso agendado *amanhã, {{2}} às {{3}}* com {{4}}. Confirma presença? Responda *SIM* ou *REAGENDAR* 😊
Consejos de escritura PT-BR que importan: Usa você (no tu). Usa el nombre de pila desde el primer mensaje. Añade emojis — los brasileños los usan libremente en la comunicación empresarial. Usa Oi u Olá (no Caro). Usa formas verbales informales. Incluye 😊 o 🙏 — se leen como calidez, no como falta de profesionalismo. Haz que un hablante nativo de PT brasileño revise cada plantilla antes de enviarla — las expresiones regionales varían y la traducción automática a menudo produce construcciones del portugués europeo que los usuarios brasileños detectan de inmediato.
Precios de conversaciones en el contexto del BRL
Meta cobra las tarifas de conversación de WhatsApp en USD a nivel global — no hay opción de facturación en BRL. Las empresas brasileñas pagan en USD, lo que significa que la fluctuación del tipo de cambio es una preocupación operativa real para la elaboración de presupuestos de costos. Aquí están las tarifas de conversación para Brasil a partir de 2026, con equivalentes aproximados en BRL a R$5,00/USD (verifica las tasas actuales):
Categoría
USD / conversación
~BRL / conversación
Nivel gratuito
Servicio (entrante)
$0,0075
~R$ 0,04
Primeras 1.000/mes gratis
Utilidad (confirmaciones de pedidos, alertas)
$0,0158
~R$ 0,08
—
Autenticación (OTPs)
$0,0315
~R$ 0,16
—
Marketing (promociones, campañas)
$0,0625
~R$ 0,31
—
Click-to-WhatsApp (ventana gratuita de 72h)
$0,00
R$ 0,00
Gratis durante 72h después del clic en el anuncio
Optimización de costos para despliegues brasileños: Usa anuncios Click-to-WhatsApp en Facebook e Instagram para generar conversaciones entrantes — estos abren una ventana de marketing gratuita de 72 horas. Los costos de anuncios en redes sociales brasileñas son generalmente más bajos que en EE.UU./UE, y la penetración del 93% de WhatsApp significa que el camino de conversión desde el clic en el anuncio hasta la conversación de WhatsApp y la compra es extremadamente corto. El costo del anuncio se amortiza durante una ventana gratuita de 72 horas. Además: clasifica los mensajes como Utilidad en lugar de Marketing donde sea legítimamente aplicable — reduce el costo en un 60% por conversación.
Integración de PIX: comercio de WhatsApp en Brasil
PIX es el sistema de pagos instantáneos de Brasil operado por el Banco Central do Brasil. Procesó más de 40 mil millones de transacciones en 2025 y es el método de pago dominante para todo el comercio digital brasileño. Los clientes brasileños esperan poder pagar vía PIX desde dentro de una conversación de WhatsApp — generar una clave PIX o un código QR dentro del chat es una función crítica para la conversión en despliegues de comercio electrónico.
Si bien WhatsApp Pay (el producto de pago nativo de Meta) opera en Brasil, la mayoría de las implementaciones técnicas usan PIX directamente a través de tu procesador de pagos. Aquí te mostramos cómo enviar un enlace de pago PIX dentro de una sesión de WhatsApp:
Node.js — PIX payment link via WhatsApp
pixPaymentFlow.js
// Generate a PIX payment and send the link/QR code via WhatsApp// Works with any PIX payment processor (Mercado Pago, PagSeguro, Stripe BR, etc.)async functionsendPixPayment(to, orderDetails) {
const { orderId, amount, description } = orderDetails;
// 1. Generate PIX via your payment processor APIconst pixPayment = awaitcreatePixPayment({
amount: amount, // in BRL cents (e.g. 4990 = R$49,90)
description: description,
expiresIn: 3600, // 1 hour expiry for urgency
});
// 2. Send the PIX link + instructions via WhatsApp// Within 24h service window — no template needed, send as free-form textawaitsendWhatsApp(to,
`✅ *Pedido #${orderId} confirmado!*\n\n` +
`💰 Total: *R$ ${(amount / 100).toFixed(2).replace('.', ',')}*\n\n` +
`Para pagar via *PIX* agora, clique:\n${pixPayment.checkoutUrl}\n\n` +
`⏰ Link válido por 1 hora.\n` +
`Após o pagamento, você receberá a confirmação aqui mesmo. 🙏`
);
// 3. Also send the PIX copy-paste code for convenienceif (pixPayment.pixCode) {
awaitsendWhatsApp(to,
`Ou copie e cole o código PIX:\n\n` +
`\`${pixPayment.pixCode}\``// backtick = monospace in WhatsApp
);
}
}
// Listen for PIX confirmation webhook from payment processor// Then notify customer on WhatsApp automatically
app.post('/webhooks/payment', async (req, res) => {
res.sendStatus(200);
const { orderId, status, customerPhone } = req.body;
if (status === 'paid') {
awaitsendWhatsApp(customerPhone,
`🎉 *Pagamento recebido!*\n\nSeu pedido #${orderId} já está sendo preparado. ` +
`Você receberá uma atualização quando sair para entrega. Obrigado! 🙏`
);
}
});
Configuración correcta de hreflang para PT-BR
Si tu producto atiende tanto a hablantes de portugués brasileño como europeo, la implementación de hreflang es crítica. El código de idioma pt-BR (con guion, no guion bajo — hreflang usa guiones) le dice a Google qué versión servir a los usuarios brasileños. Una implementación incorrecta de hreflang significa que los usuarios brasileños pueden ver contenido en portugués europeo y viceversa.
HTML head — correct hreflang for Brazil
hreflang-brazil.html
<!-- In your HTML head -- hreflang for Brazilian Portuguese -->
<link rel="alternate" hreflang="en" href="https://socialhook.io/en/page">
<link rel="alternate" hreflang="pt-BR" href="https://socialhook.io/pt/page">
<link rel="alternate" hreflang="pt-PT" href="https://socialhook.io/pt-pt/page"> <!-- only if you have European PT -->
<link rel="alternate" hreflang="es" href="https://socialhook.io/es/page">
<link rel="alternate" hreflang="x-default" href="https://socialhook.io/en/page">
<!-- WhatsApp Cloud API: use pt_BR (underscore) in template language.code --><!-- hreflang uses pt-BR (hyphen) -- they differ! --><!-- JSON-LD for Brazilian Portuguese content -->
{
"@context": "https://schema.org",
"@type": "WebPage",
"inLanguage": "pt-BR",
"url": "https://socialhook.io/pt/page"
}
<!-- Also set the lang attribute correctly -->
<html lang="pt-BR"> <!-- for PT-BR pages -->
Alojamiento de tu servidor de webhook: AWS São Paulo (sa-east-1)
Los usuarios brasileños que envían mensajes de WhatsApp experimentan latencia en dos puntos: el procesamiento de la Cloud API de Meta y el tiempo de respuesta de tu servidor de webhook. Tú controlas el segundo. Alojar tu manejador de webhooks en AWS São Paulo (sa-east-1) reduce significativamente la latencia de ida y vuelta en comparación con las regiones de US East o EU.
US East (us-east-1) → Brasil: ~130–180ms de ida y vuelta adicional vs São Paulo
EU West (eu-west-1) → Brasil: ~200–250ms de ida y vuelta adicional
São Paulo (sa-east-1) → Brasil: <30ms de ida y vuelta
Para el procesamiento sincrónico de webhooks (donde tu servidor debe responder dentro del tiempo de espera de 20 segundos de Meta), la diferencia de latencia importa — especialmente si tu manejador realiza llamadas a API posteriores (CRM, agente de IA, procesador de pagos). Alojar en São Paulo te da significativamente más margen antes del tiempo de espera.
SocialHook para despliegues brasileños: La infraestructura de entrega de webhooks de SocialHook maneja el problema de latencia de manera diferente — recibimos eventos de Meta y los reenviamos a tu servidor de inmediato, independientemente de dónde esté alojado tu servidor. Si usas SocialHook como la capa de webhooks entrantes, tu servidor puede estar en cualquier región y aún así recibir eventos de forma confiable con reintento automático. Obtienes el beneficio de entrega de baja latencia sin cambiar tu infraestructura. La tarifa plana de $50/mes se aplica globalmente, incluidos los números de teléfono brasileños.
Configuración de SocialHook para números brasileños (PT-BR)
Conectar un número de WhatsApp Business brasileño a SocialHook funciona de manera idéntica a cualquier otro país — pero el payload normalizado incluye el número de teléfono brasileño en formato E.164 con el código de país +55. Un evento entrante de muestra de un cliente brasileño:
SocialHook — Brazilian WhatsApp event
{
"platform": "whatsapp",
"event": "message.received",
"from": "+55 11 9 1234-5678", // São Paulo mobile — +55 country code"timestamp": 1747231892,
"conversation_id": "conv_br_8j3k...",
"message": {
"type": "audio", // voice note — common in Brazil"id": "wamid.HBgL...",
"audio": {
"id": "98765432109876",
"mime_type": "audio/ogg; codecs=opus",
"voice": true// this is a voice note — convert OGG → MP3 → Whisper
}
},
"signature_verified": true
}
// Brazilian mobile numbers: +55 + 2-digit area code + 9-digit number (with leading 9)// São Paulo area code: 11 (landline) or 11 + 9 prefix for mobile// Rio de Janeiro: 21, Belo Horizonte: 31, Brasília: 61, etc.
Un detalle específico de Brasil: los números de teléfonos móviles en Brasil usan un formato de 9 dígitos (con un 9 inicial) mientras que los teléfonos fijos usan 8 dígitos. Esto se volvió universal en 2016. Formato E.164 para un móvil de São Paulo: +55 11 9 1234-5678 = +5511912345678. Al enviar mensajes salientes, siempre elimina espacios y guiones y antepone +55. SocialHook normaliza los números entrantes a E.164 automáticamente.
FAQ
Preguntas frecuentes
¿Es Brasil el mayor mercado de WhatsApp del mundo?
Brasil tiene la tasa de penetración de WhatsApp más alta de cualquier país grande a nivel mundial — más del 93% de los usuarios de smartphones usan WhatsApp, aproximadamente 147 millones de usuarios activos. Brasil también es donde Meta lanzó WhatsApp Pay. Para cualquier desarrollador que apunte a usuarios brasileños, WhatsApp no es un canal opcional — es la plataforma principal de comunicación, servicio al cliente y comercio.
¿Se aplica la LGPD a mi despliegue de la API de WhatsApp en Brasil?
Sí — si procesas datos personales de individuos ubicados en Brasil, la LGPD se aplica independientemente de dónde estén ubicados tu empresa o servidores. Requisitos clave para la API de WhatsApp: consentimiento explícito para mensajes de marketing, una base legal para todo procesamiento, soporte de derecho al borrado por número de teléfono del cliente, DPA con cualquier procesador de datos (como SocialHook) y notificación de brechas a la ANPD para incidentes graves. Consulta a un abogado brasileño de protección de datos para tu despliegue específico.
¿Qué código de idioma debo usar para las plantillas de WhatsApp en portugués brasileño?
Usa pt_BR (con guion bajo — este es el formato de la Cloud API de Meta) para el campo language.code de la plantilla. Esto es diferente de pt (portugués europeo) y pt_PT. Nota: hreflang usa pt-BR (con guion) — son estándares diferentes. El portugués brasileño tiene diferencias significativas del portugués europeo — siempre haz que un hablante nativo brasileño revise las plantillas antes de enviarlas.
¿Cómo debo manejar las notas de voz de los usuarios brasileños de WhatsApp?
Trata las notas de voz como un tipo de mensaje primario, no como un caso extremo. Brasil tiene uno de los usos per cápita de notas de voz más altos del mundo — muchos clientes brasileños prefieren la voz para toda comunicación empresarial. Cuando msg.type === 'audio' y msg.audio.voice === true: descarga el archivo OGG/Opus, conviértelo a MP3 vía ffmpeg, transcribe con Whisper (language: 'pt') y procesa la transcripción como el mensaje del cliente. Consulta la sección de notas de voz anterior para el código completo.
¿Cómo se formatean los números de teléfono brasileños en E.164 para WhatsApp?
Números móviles brasileños: +55 (código de país) + código de área de 2 dígitos + número de 9 dígitos que comienza con 9. Ejemplo de móvil de São Paulo: +5511912345678. Teléfonos fijos: +55 + código de área + número de 8 dígitos. La Cloud API de WhatsApp entrega números brasileños sin espacios ni guiones. SocialHook normaliza todos los números entrantes a E.164 automáticamente, incluido el prefijo +55. Siempre elimina espacios y guiones al construir el campo to para envíos salientes.
¿Cuál es la mejor región de alojamiento para un servidor de webhook de WhatsApp dirigido a Brasil?
AWS São Paulo (sa-east-1) es la opción óptima — proporciona la latencia más baja para los usuarios brasileños y la infraestructura regional de Meta. Alternativa: SocialHook maneja la entrega de webhooks a nivel global, por lo que si usas SocialHook como tu capa de webhooks entrantes, tu servidor de aplicaciones puede estar en cualquier región y aún así recibir eventos de forma confiable. La LGPD no exige la residencia de datos dentro de Brasil (para la mayoría de los sectores empresariales), pero el alojamiento en São Paulo reduce el riesgo regulatorio y la latencia simultáneamente.
Agrega tu número de WhatsApp Business brasileño a SocialHook. Cada mensaje del cliente — texto, nota de voz, imagen, documento — llega como JSON PT-BR limpio en tu webhook. Notas de voz marcadas. IDs de medios listos para descargar. HMAC verificado. R$0 por mensaje en el lado entrante.