Enviar Mensaje
Historial de Mensajes
WhatsApp Business API
Configurar Credenciales
API Keys para Postman
Crea un token para consumir la API desde Postman usando el header x-api-key. Guarda la clave al crearla; después solo se mostrará parcialmente.
Templates Configurados
Selecciona un template para editarlo o crea uno nuevo. Los templates aprobados por admin son los que puede usar la integración.
Editar Template
Registra aquí los templates ya creados/aprobados en Meta. Esta tabla no crea templates en WhatsApp; solo guarda cuál debe usar la API y cómo mapear sus parámetros.
Documentación para Desarrolladores
Endpoints externos disponibles para integraciones usando x-api-key. Da click en cualquier endpoint para abrir Swagger.
Guía de Uso para Desarrolladores
Esta guía resume cómo consumir la API desde sistemas externos usando x-api-key.
1. Alta inicial por WabaFlow
Después de contratar el plan, el equipo de WabaFlow realizará el alta del número telefónico proporcionado durante el registro inicial. Cuando el alta quede lista, recibirás un correo con los IDs de Meta y el Access Token necesarios para conectar tu cuenta.
2. Captura de credenciales WhatsApp
- Abre el botón del correo de confirmación para ir a la pantalla WhatsApp.
- Ingresa el Phone Number ID, WABA ID y Access Token.
- Da click en Guardar Credenciales.
- Para comprobar que quedó correctamente configurado, presiona Probar Conexión.
3. Generar API Key
Una vez validada la conexión con WhatsApp, entra a API Keys y genera tu x-api-key. Esa llave se usará desde tu software para consumir los endpoints de WabaFlow.
4. Configurar templates
Da de alta los templates necesarios de acuerdo con el flujo de trabajo de tu software. Los templates deben corresponder a los casos de uso que enviará tu integración, por ejemplo notificaciones, resultados, avisos o solicitudes de respuesta.
5. Consultar documentación y endpoints
Finalmente, revisa la documentación de flujo de trabajo de WhatsApp API y los endpoints de WabaFlow para poder emitir mensajería desde tu sistema usando el header x-api-key.
1. Autenticación
Todos los endpoints externos se consumen con el header:
2. Flujo Recomendado para Resultados
- Consultar o configurar el template activo para resultados_laboratorio.
- Enviar la plantilla con send-message-as-template si se necesita iniciar la conversación.
- Enviar documentos, imágenes o videos con send-document, send-image o send-video.
- Si la ventana de 24 horas está abierta, la API envía el archivo inmediatamente.
- Si no hay ventana abierta, la API deja el archivo en cola hasta que el paciente responda.
- Si pasan las horas de vigencia sin respuesta, el job automático expira los adjuntos.
3. Enviar Plantilla sin Archivos
4. Enviar o Encolar Documento
5. Consultar Template Activo
6. Enviar Mensaje Directo
�asalo para mensajes dentro de ventana de 24 horas o para payloads explícitos de template.
7. Notas Importantes
- El catálogo local no crea templates en Meta; solo guarda cuáles usar y cómo mapear parámetros.
- El status del template lo administra internamente el administrador.
- Los archivos pendientes tienen vigencia configurable, por defecto 12 horas.
- El flush manual no consulta Meta; calcula la ventana de 24 horas con el último webhook inbound guardado para ese contacto.
- Para texto libre fuera de la ventana de 24 horas, WhatsApp requiere template aprobado.
Objetivo
Cuando el usuario presione Enviar resultados por WhatsApp, el sistema debe:
- Generar o recuperar el PDF del resultado.
- Enviar una plantilla aprobada con
send-message-as-templatesi se necesita iniciar la conversación. - Registrar el PDF con
send-document; si hay ventana abierta sale inmediatamente, si no queda en cola. - Esperar a que el paciente responda o presione el botón Recibir PDF.
- El webhook enviará automáticamente todos los PDFs pendientes de ese paciente.
Endpoint
Plantilla de ejemplo
Debe estar aprobada en Meta antes de usarla. Sirve para saber a qué corresponden los parámetros del payload.
Botón:
Samples:
Si la plantilla final no usa {{3}}, no enviar ese parámetro. Los parámetros enviados deben coincidir con las variables reales de la plantilla aprobada.
Payload recomendado
Sincronizar plantillas desde Meta
Usa este endpoint para que whatsapp-api consulte las plantillas aprobadas/configuradas en Meta y actualice el catálogo local.
Requiere que la cuenta del cliente tenga configurado waba_id y access_token con permisos para consultar templates.
Regla de cola y anti-spam
- El endpoint siempre guarda el PDF en cola.
- Si no hay PDFs pendientes previos para ese contacto, envía plantilla.
- Si ya hay PDFs pendientes recientes, solo encola el nuevo PDF.
- Si ya pasó
notificationCooldownHours, vuelve a enviar plantilla. - Si los PDFs pendientes ya fueron enviados y llega otro PDF nuevo, envía plantilla otra vez.
Respuesta del paciente
- Puede responder cualquier texto, por ejemplo
ok. - Puede presionar el botón Recibir PDF.
- Puede responder con el folio/solicitud, por ejemplo
126000052.
El webhook envía solo el folio solicitado o todos los PDFs pendientes vigentes si la respuesta es genérica.
Consideraciones
- Convertir el PDF a base64 o Data URI antes de llamar el endpoint.
- Enviar el teléfono destino solo con dígitos y código de país.
- Usar la
x-api-keydel cliente correcto. - No enviar texto libre si el paciente no ha respondido; para iniciar usar este flujo con plantilla.
SQL sugerido para catálogo local de templates
Este catálogo no crea templates en Meta; solo guarda cuáles puede consumir una integración.
Seed sugerido
Parámetros sugeridos
Pagos y Cobros
Seguimiento de cobros mensuales, cargos Openpay, estado de pago y recibos internos.
| Descripción | Importe | Excedente | Monto final | Medio | Fecha de pago | Status pago | CFDI | Acciones |
|---|---|---|---|---|---|---|---|---|
| Cargando... | ||||||||
Estado de Cuenta
Resumen del saldo mensual asignado, consumo y excedente generado por mensajes entregados.
| Fecha | Número | Tipo | Precio WhatsApp | Cubierto por Saldo | Excedente a Pagar |
|---|---|---|---|---|---|
| Cargando... | |||||
Métodos de pago
| Tipo | Tarjeta | Expira | Predeterminada | Estado | Acciones |
|---|---|---|---|---|---|
| Cargando... | |||||
Seguridad
El alta de tarjeta se realiza mediante el proveedor seguro Openpay para evitar manejar datos sensibles dentro de esta aplicación.
Cobro automático
Al cierre del periodo se cobrará el saldo a pagar del estado de cuenta: renta mensual, consumo excedente o ambos.


