Skip to main content

Introducción

Esta sección proporciona la documentación oficial para usar la API de Lovi con WhatsApp. Incluye instrucciones detalladas sobre cómo configurar y probar las solicitudes de API para la integración con WhatsApp. La autenticación se realiza mediante tokens que habilitan la autenticación básica para los servicios de la API. Para más detalles sobre cómo autenticarse, consulta la página de Autenticación. La API de Lovi admite notificaciones de WhatsApp con contenido multimedia, marcadores de posición dinámicos, entrega programada e integración de flujo de conversación.

Características Principales:

  • Notificaciones de WhatsApp con soporte multimedia
  • Personalización dinámica de contenido con marcadores de posición
  • Entrega de mensajes programada con soporte de zona horaria
  • Integración de flujo de conversación
  • Dos formatos de estructura de datos (anidado y plano)
  • Consulta del estado y resultados de una campaña

📣 Enviar Notificación de WhatsApp

Para enviar una notificación a través de la API de Lovi, realiza una solicitud POST al endpoint con los parámetros necesarios y la autenticación.
Método: POST Formato: JSON

Endpoint

Parámetros de Consulta

URLs de Ejemplo:

Encabezados


📋 Parámetros de la Solicitud

Parámetros Requeridos

Parámetros Opcionales


👥 Destinatario Único vs. Múltiples Destinatarios

Usando contact - Enviar a Una Persona

Usa contact cuando quieras enviar una notificación a un destinatario.

Usando contacts - Enviar a Múltiples Personas (Envío Masivo)

Usa contacts cuando quieras enviar la misma notificación a múltiples destinatarios a la vez.
  • Máximo: 100 contactos por solicitud
  • ⚠️ No se puede usar unflatten=true con contacts
  • ⚠️ No se puede usar tanto contact como contacts en la misma solicitud

🎨 Componentes y Multimedia

Reglas de Nomenclatura de Componentes

  • Multimedia de encabezado: header_image, header_video, header_document (SIN número de sufijo)
  • Variables de cuerpo: body_text_0, body_text_1, body_text_2, etc. (con número de índice para cada marcador)
  • Pie y Botones: Son ESTÁTICOS en la definición de la plantilla y NO se pueden enviar dinámicamente

Ejemplos de Componentes

Ejemplo 1: Plantilla con Encabezado de Imagen

Ejemplo 2: Plantilla con Variables de Cuerpo


📋 Ejemplos Completos

Ejemplo 1: Destinatario Único con Variables de Cuerpo

Plantilla: “Hola {1}, ¡gracias por tu interés en {2}!”
Respuesta:

Ejemplo 2: Notificación con Encabezado de Imagen


📊 Códigos de Respuesta

Respuesta Exitosa (200 OK)

Respuestas de Error

400 Bad Request - Parámetros Inválidos

401 Unauthorized - Clave de Acceso Inválida

404 Not Found - Plantilla No Encontrada

429 Too Many Requests - Límite de Tasa


Consultar el estado de una campaña

Después de crear una campaña puedes consultar su progreso con una solicitud GET. Usa como campaign_id el valor de inquiry_set_id devuelto por la solicitud de envío.

Endpoints

Producción:
Desarrollo:
Utiliza siempre una clave del mismo entorno que la campaña. La ruta bajo https://app.lovi.ai/functions/... no es un endpoint de esta API: devuelve la aplicación web.

Parámetros de consulta

No se necesita un permiso adicional: cualquier clave válida de la compañía puede consultar sus propias campañas.

Ejemplo de respuesta exitosa

Significado de los campos

Los contadores se calculan con los datos actuales de la campaña, por lo que pueden cambiar mientras el envío sigue en curso.

Errores posibles


📚 Documentación Relacionada