Volver

16. Práctica OpenClaw: Construir un asistente de automatización de oficina

Este artículo demuestra cómo usar OpenClaw para construir un asistente de automatización de oficina, incluyendo procesamiento automático de correos, gestión inteligente de agenda, generación de actas de reuniones, organización automática de documentos y más funciones para mejorar la eficiencia del trabajo diario.

Aplica a OpenClaw v2026.2 | Requiere instalar los skills de gmail, google-calendar, google-docs y tener una cuenta de Google autorizada.

TL;DR: Instalar skills openclaw skill install gmail google-calendar. Procesamiento automático de correos: configurar reglas "autoProcess": {"rules": [...]}. Gestión de agenda: skill google-calendar. Actas de reunión: el Agent registra y genera automáticamente. Informe diario: Cron "schedule": "0 18 * * 1-5" para generación automática. Flujo completo: correo → clasificar → extraer agenda → sincronizar calendario.

Objetivo práctico

Construir un asistente de automatización de oficina capaz de:

  1. Procesar correos automáticamente
  2. Gestionar agenda de forma inteligente
  3. Generar actas de reuniones
  4. Organizar documentos de trabajo
  5. Crear informes diarios de trabajo

Instalar skills necesarios

# Skill de Gmail
openclaw skill install gmail

# Skill de calendario
openclaw skill install google-calendar

# Skill de documentos
openclaw skill install google-docs

# Skill de reuniones
openclaw skill install zoom

Procesamiento automático de correos

Configurar Gmail

{
  "skills": {
    "gmail": {
      "credentials": {
        "clientId": "${GMAIL_CLIENT_ID}",
        "clientSecret": "${GMAIL_CLIENT_SECRET}"
      },
      "autoProcess": {
        "enabled": true,
        "rules": [
          {
            "from": "[email protected]",
            "action": "summarize",
            "label": "JIRA"
          },
          {
            "from": "[email protected]",
            "action": "summarize",
            "label": "GitHub"
          },
          {
            "subject": "Invitación a reunión",
            "action": "extract-calendar",
            "label": "Reuniones"
          }
        ]
      }
    }
  }
}

Escenario de procesamiento de correos

Usuario: Ayúdame a procesar los correos de hoy

Agent: De acuerdo, déjame revisar los 23 correos recibidos hoy...

[Escaneando correos]
[Clasificando]
[Extrayendo información importante]

Resultado del procesamiento:

**Requieren respuesta** (3):
1. Del director Zhang: Confirmación de progreso del proyecto - fecha límite mañana
2. De RRHH: Confirmación de inscripción a capacitación - necesita elegir fecha
3. Del cliente: Especificación de cambio de requisitos - necesita evaluación

**Procesados automáticamente** (15):
- Notificaciones de GitHub: 5 correos, resumidos
- Actualizaciones de JIRA: 4 correos, resumidos
- Correos de marketing: 6 correos, archivados

**Agenda extraída** (2):
- Revisión de producto: jueves 14:00
- Reunión 1v1: viernes 10:00

**Requieren atención** (3):
- Aviso de mantenimiento del sistema: este sábado
- Plan de lanzamiento de versión
- Aviso de incorporación de nuevo empleado

¿Necesitas que redacte las respuestas?

Plantillas de respuesta automática

# Plantillas de respuesta por correo

## Confirmación de progreso del proyecto
Gracias por su interés. El progreso actual del proyecto es el siguiente:
- Completado: [listar elementos completados]
- En progreso: [listar elementos en progreso]
- Pendiente: [listar elementos pendientes]
Se prevé entrega a tiempo, se informará de cualquier cambio oportunamente.

## Evaluación de cambio de requisitos
Se ha recibido el cambio de requisitos. La evaluación preliminar es:
- Alcance del impacto: [evaluar impacto]
- Estimación de trabajo: [estimar esfuerzo]
- Solución sugerida: [sugerencias]
Por favor confirme si necesita una discusión más detallada.

Gestión inteligente de agenda

Configurar calendario

{
  "skills": {
    "google-calendar": {
      "calendarId": "primary",
      "timezone": "Europe/Madrid",
      "reminders": {
        "before": [15, 5],
        "method": "notification"
      },
      "workHours": {
        "start": "09:00",
        "end": "18:00"
      }
    }
  }
}

Escenario de gestión de agenda

Usuario: Ayúdame a organizar la agenda de mañana

Agent: Déjame revisar la agenda de mañana...

[Obteniendo datos del calendario]
[Analizando compromisos existentes]
[Sugiriendo optimización de agenda]

Agenda de mañana (miércoles):

**Mañana**
- 09:00-09:30 Procesamiento de correos (sugerido)
- 09:30-11:00 Trabajo profundo: Desarrollo del Proyecto A
- 11:00-12:00 Reunión de revisión de producto

**Tarde**
- 14:00-15:00 Reunión semanal del equipo
- 15:00-17:00 Revisión de código
- 17:00-18:00 Reunión 1v1

**Ajustes sugeridos**:
- La reunión de las 14:00 podría solaparse con la revisión de las 15:00, sugiero posponer a las 15:30
- Sugiero reservar 12:00-13:00 para almuerzo y descanso

¿Necesitas que haga los ajustes?

Recordatorios inteligentes

{
  "cron": [
    {
      "id": "daily-morning",
      "schedule": "0 8 * * 1-5",
      "message": "¡Buenos días! Aquí está la agenda y las tareas pendientes de hoy"
    },
    {
      "id": "meeting-reminder",
      "schedule": "*/15 * * * *",
      "message": "Verificar próximas reuniones y recordar con anticipación"
    }
  ]
}

Generación de actas de reunión

Flujo de registro de reuniones

Usuario: Ayúdame a registrar la reunión de revisión de producto de la tarde

Agent: De acuerdo, registraré la reunión. Avísame cuando comience.

[Cuando comienza la reunión]
Usuario: La reunión ha comenzado

Agent: Comenzando el registro del acta...

[Registrando...]

Usuario: La reunión ha terminado

Agent: De acuerdo, aquí está el acta:

## Acta de reunión de revisión de producto

**Fecha**: 2026-02-26 14:00-15:00
**Participantes**: Equipo de producto, equipo de desarrollo, equipo de diseño
**Moderador**: Zhang San

### Tema uno: Prioridad de nuevas funciones
- Puntos de discusión: Las tres solicitudes más frecuentes de los usuarios
- Resolución: Priorizar el desarrollo de la función de búsqueda, lanzamiento el próximo mes

### Tema dos: Optimización de UI
- Puntos de discusión: Plan de rediseño de la página principal
- Resolución: El equipo de diseño presentará dos propuestas, revisión este viernes

### Elementos de acción
| Responsable | Tarea | Fecha límite |
|-------|------|---------|
| Li Si | Completar diseño de función de búsqueda | 03-01 |
| Wang Wu | Presentar dos propuestas de página principal | 02-28 |
| Zhao Liu | Preparar informe de evaluación técnica | 03-05 |

¿Necesitas que lo envíe a los involucrados?

Plantilla de acta de reunión

# Acta de reunión: {{nombre de la reunión}}

**Fecha**: {{date}}
**Hora**: {{time}}
**Participantes**: {{participants}}
**Moderador**: {{host}}
**Secretario**: {{recorder}}

## Temas

### Tema uno: {{topic1}}
- Puntos de discusión: {{points}}
- Resolución: {{decision}}

### Tema dos: {{topic2}}
...

## Elementos de acción

| Responsable | Tarea | Fecha límite |
|-------|------|---------|
{{action_items}}

## Próxima reunión
- Hora: {{next_meeting}}
- Temas: {{next_topics}}

Organización automática de documentos

Escenario de organización de documentos

Usuario: Ayúdame a organizar esta carpeta del proyecto

Agent: De acuerdo, déjame analizar la carpeta del proyecto...

[Escaneando archivos]
[Analizando contenido]
[Sugiriendo plan de organización]

Se encontraron los siguientes archivos:

**Necesitan organización** (12):
- Documentos dispersos (5)
- Archivos sin nombre (3)
- Versiones duplicadas (4)

**Plan de organización sugerido**:

Proyecto/ ├── Requisitos/ │ ├── PRD-v1.0.md │ └── Registro de cambios de requisitos.md ├── Diseño/ │ ├── Diseños UI/ │ └── Diagramas de arquitectura/ ├── Desarrollo/ │ ├── Documentación API.md │ └── Estándares de desarrollo.md ├── Pruebas/ │ └── Casos de prueba/ └── Actas de reunión/ └── 2026-02/


¿Ejecutar la organización?

Convención de nomenclatura de documentos

{
  "documentRules": {
    "naming": {
      "pattern": "{{type}}-{{name}}-{{date}}",
      "types": ["PRD", "Diseño", "API", "Reunión", "Informe"],
      "dateFormat": "YYYY-MM-DD"
    },
    "versioning": {
      "enabled": true,
      "pattern": "v{{major}}.{{minor}}"
    }
  }
}

Generación de informes diarios

Plantilla de informe diario

{
  "cron": [
    {
      "id": "daily-report",
      "schedule": "0 18 * * 1-5",
      "session": "work",
      "message": "Por favor ayúdame a generar el informe diario de trabajo de hoy"
    }
  ]
}

Generación de informe diario

Usuario: Genera el informe de trabajo de hoy

Agent: Organizando el trabajo de hoy...

[Analizando commits de Git]
[Analizando eventos del calendario]
[Analizando intercambio de correos]

# Informe diario de trabajo - 2026-02-26

## Completado hoy
- ✅ Completar desarrollo de función de búsqueda de usuarios (3 commits)
- ✅ Corregir problema de UI en página de inicio de sesión
- ✅ Asistir a reunión de revisión de producto
- ✅ Completar 2 revisiones de PR

## En progreso
- 🔄 Optimización de resultados de búsqueda (progreso 60%)
- 🔄 Actualización de documentación API

## Plan para mañana
- Completar optimización de búsqueda
- Comenzar desarrollo de algoritmo de recomendación
- Asistir a sesión de compartir conocimientos técnicos

## Problemas encontrados
- Se necesita optimizar el rendimiento de búsqueda, ya se propuso solución

## Estadísticas
- Commits de código: 5
- Líneas de código: +320 -45
- Tiempo en reuniones: 2.5 horas
- Correos procesados: 23

¿Necesitas enviarlo al equipo?

Flujo de trabajo integrado

Configuración completa de automatización

{
  "cron": [
    {
      "id": "morning-brief",
      "schedule": "0 8 * * 1-5",
      "message": "¡Buenos días! Agenda y pendientes de hoy:\n1. Reuniones del día\n2. Correos importantes\n3. Tareas pendientes"
    },
    {
      "id": "email-summary",
      "schedule": "0 12 * * 1-5",
      "message": "Resumen de correos del mediodía"
    },
    {
      "id": "daily-report",
      "schedule": "0 18 * * 1-5",
      "message": "Generar informe diario de trabajo"
    }
  ],
  "webhooks": [
    {
      "id": "jira-update",
      "path": "/webhook/jira",
      "message": "Actualización de JIRA recibida: {{data.issue.key}} - {{data.issue.summary}}"
    }
  ]
}

Resumen

Al construir un asistente de automatización de oficina con OpenClaw:

  • Procesamiento de correos: Clasificación automática, resumen, respuesta
  • Gestión de agenda: Organización inteligente, detección de conflictos, recordatorios anticipados
  • Actas de reunión: Registro automático, salida estructurada, distribución
  • Organización de documentos: Nomenclatura estandarizada, archivado automático, gestión de versiones
  • Informe diario: Generación automática, estadísticas de datos, sincronización con el equipo

Registro de actualizaciones:

  • 2026-02-26: Publicación inicial

Navegación de la serie: