# Configuración de n8n — Seguimiento de Impuestos GLM

Este proyecto incluye tres workflows independientes para facilitar pruebas y mantenimiento.

## 1. Recordatorios por Gmail y Google Chat

Archivo:

`Seguimiento-de-Impuestos-GLM-Recordatorios-Actualizado.json`

- Se ejecuta diariamente a las 8:00 a. m. en `America/Santo_Domingo`.
- Consulta `tax_due_reminders` en Supabase.
- Envía correos HTML con identidad visual GLM.
- Envía mensajes por Google Chat.
- Registra cada envío para evitar duplicados.

Después de importar:

1. Seleccionar la credencial correcta en `Gmail - Enviar recordatorio`.
2. Confirmar la URL y API key del nodo de Google Chat.
3. Desactivar el workflow anterior antes de activar este, para evitar duplicados.
4. Ejecutar una prueba manual con una fecha controlada.

## 2. Búsqueda de contactos en BambooHR

Archivo:

`Seguimiento-de-Impuestos-GLM-BambooHR-Contactos.json`

Production URL esperada:

`https://agenteit.digitalcompass.agency/webhook/seguimiento-impuestos-bamboohr-contacto`

Después de importar:

1. Abrir `Generar reporte completo BambooHR`.
2. Confirmar la credencial `BambooHR GLM Full Access`.
3. Activar el workflow.
4. Probar con:

```json
{
  "action": "search_contact",
  "full_name": "Nombre Apellido"
}
```

El workflow normaliza nombres, tolera tildes y diferencias menores, prioriza coincidencias exactas y devuelve hasta ocho candidatos con país, teléfono, área, cargo, correo y estado.

## 3. Sincronización con Google Calendar

Archivo:

`Seguimiento-de-Impuestos-GLM-Google-Calendar.json`

Production URL esperada:

`https://agenteit.digitalcompass.agency/webhook/seguimiento-impuestos-google-calendar`

Antes de activarlo, ejecutar en Supabase:

`../supabase/actualizacion_bamboohr_google_calendar.sql`

Después de importar:

1. Crear o seleccionar una credencial OAuth2 de Google Calendar.
2. Asignarla en estos nodos:
   - `Google Calendar - Crear evento`
   - `Google Calendar - Actualizar evento`
   - `Google Calendar - Eliminar evento`
3. Verificar que la cuenta conectada sea la cuenta organizadora de los eventos.
4. Activar el workflow.

Cada obligación crea un evento de 8:00 a. m. a 9:00 a. m., hora de República Dominicana, e invita a los contactos aplicables. Las modificaciones y eliminaciones realizadas antes del primer aviso también se sincronizan.

## Orden recomendado de despliegue

1. Ejecutar el parche SQL.
2. Importar y activar BambooHR.
3. Importar y activar Google Calendar.
4. Reemplazar el workflow de recordatorios.
5. Desplegar el frontend actualizado.
6. Probar un contacto y una obligación futura de prueba.


## Google Chat — mensajes directos

El workflow de recordatorios usa una credencial **Google Chat OAuth2 API** con los scopes incluidos por n8n (`chat.spaces`, `chat.messages` y `chat.memberships`). Después de importar:

1. Habilita Google Chat API en el proyecto de Google Cloud.
2. Crea o selecciona una credencial `Google Chat OAuth2 API` en n8n.
3. Asígnala a `Google Chat - Abrir DM` y `Google Chat - Enviar recordatorio`.
4. Autentica con la cuenta corporativa que enviará los mensajes.
5. Ejecuta una prueba manual antes de activar el Schedule Trigger.

El flujo crea o reutiliza un mensaje directo con el correo corporativo del contacto, envía el aviso y registra el resultado en `tax_notification_log` con canal `google_chat`.
