Skip to main content

Introducción

Los Pools de Recordatorios permiten programar el envío automático de mensajes de WhatsApp (plantillas o encuestas de satisfacción) antes o después de un evento/cita de un contacto. Cuando el origen de eventos del pool es API Externa, Plazbot genera un API Key único (con prefijo rpk_) para que puedas crear, actualizar, eliminar y listar eventos desde tu propio sistema (ERP, agenda médica, e-commerce, etc.). En esta guía encontrarás:
  • Cómo autenticarte con el API Key.
  • Cómo se crean los contactos automáticamente.
  • Cómo se interpretan las fechas y zonas horarias.
  • Los 5 endpoints disponibles con ejemplos en curl.

Obtener el API Key

  1. Ve a Automatizaciones → Recordatorios.
  2. Crea o edita un pool de recordatorios.
  3. En Origen de eventos selecciona API Externa.
  4. Copia el API Key generado (formato rpk_...) y el ID del pool que aparece en las URLs de la documentación del modal.
El API Key es secreto. No lo expongas en código del lado del cliente (navegador, apps móviles). Úsalo únicamente desde tu backend.

Autenticación

Todos los endpoints requieren el header x-api-key con el API Key del pool:
Si el API Key no corresponde al pool indicado en la URL, la API responde 401 UNAUTHORIZED.

Creación automática de contactos

Al crear un evento, Plazbot busca el contacto por su número de teléfono (contactPhone) dentro del workspace:
  • Si el contacto existe, el evento se agrega a su calendario.
  • Si el contacto NO existe, se crea automáticamente con estos datos:
✅ El contacto creado por la API se comporta igual que cualquier contacto de WhatsApp: aparece en el módulo de Chats, puedes asignarle agentes, etiquetas y verás sus eventos en el calendario del contacto.

Fechas y zona horaria

Las fechas se envían en formato ISO 8601 y se interpretan así:
  • Sin sufijo Z (ej: "2026-03-15T10:00:00"): se interpretan en la zona horaria del workspace y se convierten internamente a UTC.
  • Con sufijo Z (ej: "2026-03-15T15:00:00Z"): se consideran ya en UTC y se usan tal cual.
  • Si no envías endDate, se usa automáticamente startDate + 30 minutos.
Ejemplo: si tu workspace está en UTC-5 (Lima/Bogotá) y envías "2026-03-15T10:00:00", el evento queda registrado a las 10:00 a.m. hora local (15:00 UTC).

Endpoints

La URL base es:

Crear evento

Crea un evento/cita para un contacto. Si el contacto no existe, se crea automáticamente. Campos del body:
Respuesta exitosa:
Guarda el eventId que retorna la API: lo necesitarás para actualizar o eliminar el evento después.

Crear eventos en lote

Crea múltiples eventos en una sola solicitud. Máximo 100 eventos por request. Los eventos se agrupan por teléfono, por lo que puedes crear varios eventos para el mismo contacto.
Respuesta: un arreglo con el resultado de cada evento. Si un evento falla la validación (falta title o startDate), no bloquea al resto:

Actualizar evento

Actualiza los datos de un evento existente. Solo envía los campos que deseas cambiar; los demás conservan su valor.
Respuesta exitosa:

Eliminar evento

Elimina un evento y cancela sus recordatorios pendientes.
Eliminar un evento NO elimina el contacto. El contacto permanece en tu CRM y en el Chat en línea; solo se elimina el evento de su calendario y dejan de enviarse los recordatorios asociados a ese evento.

Listar eventos

Obtiene todos los eventos registrados en el pool.
Respuesta:
Las fechas en las respuestas siempre se devuelven en UTC (con sufijo Z).

Envío de recordatorios

Una vez creado el evento, Plazbot envía los recordatorios configurados en el pool de forma automática:
  1. Cada recordatorio define cuándo enviarse: X minutos/horas/días antes del inicio del evento o después de su finalización.
  2. El tipo de acción puede ser una Plantilla de WhatsApp aprobada o una Encuesta de satisfacción.
  3. Cada recordatorio se envía una sola vez por evento (no hay reenvíos duplicados).
  4. El pool debe estar Habilitado para que los recordatorios se envíen.
✅ Puedes combinar recordatorios: por ejemplo, una plantilla de confirmación 24 horas antes de la cita y una encuesta de satisfacción 1 hora después de finalizada.

Códigos de error

Ejemplo de respuesta de error: