Назад

16. OpenClaw на практике: создание ассистента для офисной автоматизации

В статье показано, как создать ассистента для офисной автоматизации с помощью OpenClaw: автоматическая обработка почты, интеллектуальное управление расписанием, генерация протоколов совещаний, автоматическая организация документов и другие функции для повышения эффективности работы.

Для OpenClaw v2026.2 | Необходимо установить навыки gmail, google-calendar, google-docs и авторизовать аккаунт Google.

TL;DR: Установка навыков: openclaw skill install gmail google-calendar. Автоматическая обработка почты: правила "autoProcess": {"rules": [...]}. Управление расписанием: навык google-calendar. Протоколы совещаний: Agent автоматически записывает и генерирует. Рабочий отчёт: Cron "schedule": "0 18 * * 1-5" для автоматической генерации. Общий рабочий процесс: почта → классификация → извлечение событий → синхронизация с календарём.

Цель практики

Создать ассистента, который может:

  1. Автоматически обрабатывать почту
  2. Интеллектуально управлять расписанием
  3. Генерировать протоколы совещаний
  4. Организовывать рабочие документы
  5. Создавать ежедневные рабочие отчёты

Установка необходимых навыков

# Навык Gmail
openclaw skill install gmail

# Навык календаря
openclaw skill install google-calendar

# Навык документов
openclaw skill install google-docs

# Навык совещаний
openclaw skill install zoom

Автоматическая обработка почты

Настройка 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": "Приглашение на совещание",
            "action": "extract-calendar",
            "label": "Совещания"
          }
        ]
      }
    }
  }
}

Сценарий обработки почты

Пользователь: Обработай сегодняшнюю почту

Agent: Хорошо, давайте посмотрим — сегодня пришло 23 письма...

[Сканирование почты]
[Классификация и обработка]
[Извлечение важной информации]

Результаты обработки:

**Требуют ответа** (3):
1. От руководителя: подтверждение хода проекта — дедлайн завтра
2. От HR: подтверждение записи на обучение — нужно выбрать дату
3. От клиента: описание изменения требований — нужна оценка

**Обработано автоматически** (15):
- Уведомления GitHub: 5 писем, создана сводка
- Обновления JIRA: 4 письма, создана сводка
- Рекламные рассылки: 6 писем, отправлены в архив

**Извлечённые события** (2):
- Обзор продукта: четверг 14:00
- 1v1 совещание: пятница 10:00

**Требуют внимания** (3):
- Уведомление о техобслуживании: в эту субботу
- План выпуска версии
- Уведомление о приёме нового сотрудника

Помочь составить ответы?

Шаблоны автоматических ответов

# Шаблоны ответов на письма

## Подтверждение хода проекта
Спасибо за внимание. Текущий ход проекта:
- Завершено: [перечислить завершённое]
- В работе: [перечислить текущее]
- В ожидании: [перечислить ожидающее]
Планируем завершить в срок, при изменениях сообщим дополнительно.

## Оценка изменения требований
Получили изменение требований, предварительная оценка:
- Область влияния: [оценка влияния]
- Оценка трудозатрат: [оценка объёма работ]
- Рекомендуемое решение: [рекомендация]
Подтвердите, нужно ли дополнительное обсуждение.

Интеллектуальное управление расписанием

Настройка календаря

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

Сценарий управления расписанием

Пользователь: Помоги спланировать завтрашний день

Agent: Давайте посмотрим завтрашнее расписание...

[Получение данных календаря]
[Анализ существующих встреч]
[Рекомендации по оптимизации]

Завтра (среда) расписание:

**Утро**
- 09:00-09:30 Обработка почты (рекомендация)
- 09:30-11:00 Глубокая работа: разработка проекта А
- 11:00-12:00 Обзор продукта

**После обеда**
- 14:00-15:00 Командная еженедельная встреча
- 15:00-17:00 Код-ревью
- 17:00-18:00 1v1 совещание

**Рекомендации**:
- Встреча в 14:00 может конфликтовать с ревью в 15:00, рекомендую перенести на 15:30
- Рекомендую зарезервировать 12:00-13:00 для обеда и отдыха

Помочь скорректировать?

Умные напоминания

{
  "cron": [
    {
      "id": "daily-morning",
      "schedule": "0 8 * * 1-5",
      "message": "Доброе утро! Вот расписание и список дел на сегодня"
    },
    {
      "id": "meeting-reminder",
      "schedule": "*/15 * * * *",
      "message": "Проверить предстоящие встречи, заранее напомнить"
    }
  ]
}

Генерация протоколов совещаний

Процесс ведения протокола

Пользователь: Помоги записать послеобеденное совещание по обзору продукта

Agent: Хорошо, буду вести запись. Сообщите, когда совещание начнётся.

[Начало совещания]
Пользователь: Совещание началось

Agent: Начинаю вести протокол...

[Запись...]

Пользователь: Совещание закончилось

Agent: Хорошо, вот протокол совещания:

## Протокол совещания по обзору продукта

**Дата**: 2026-02-26 14:00-15:00
**Участники**: Продуктовая группа, группа разработки, группа дизайна
**Ведущий**: Иванов А.

### Тема 1: Приоритеты новых функций
- Обсуждение: три наиболее запрошенные пользователями функции
- Решение: в первую очередь разработать функцию поиска, запуск в следующем месяце

### Тема 2: Оптимизация UI
- Обсуждение: варианты редизайна главной страницы
- Решение: дизайн-группа подготовит два варианта, обзор в пятницу

### Задачи
| Ответственный | Задача | Дедлайн |
|-------|------|---------|
| Петров Б. | Завершить дизайн поиска | 03-01 |
| Сидоров В. | Подготовить два варианта главной | 02-28 |
| Козлов Г. | Подготовить отчёт по техоценке | 03-05 |

Отправить участникам?

Шаблон протокола совещания

# Протокол совещания: {{Название совещания}}

**Дата**: {{date}}
**Время**: {{time}}
**Участники**: {{participants}}
**Ведущий**: {{host}}
**Секретарь**: {{recorder}}

## Темы

### Тема 1: {{topic1}}
- Обсуждение: {{points}}
- Решение: {{decision}}

### Тема 2: {{topic2}}
...

## Задачи

| Ответственный | Задача | Дедлайн |
|-------|------|---------|
{{action_items}}

## Следующее совещание
- Время: {{next_meeting}}
- Темы: {{next_topics}}

Автоматическая организация документов

Сценарий организации документов

Пользователь: Помоги организовать папку проекта

Agent: Хорошо, анализирую папку проекта...

[Сканирование файлов]
[Анализ содержимого]
[Предложение плана организации]

Найдены следующие файлы:

**Требуют организации** (12):
- Разрозненные документы (5)
- Неименованные файлы (3)
- Дублирующиеся версии (4)

**Предлагаемый план организации**:

Проект/ ├── Требования/ │ ├── PRD-v1.0.md │ └── Журнал изменений требований.md ├── Дизайн/ │ ├── UI-макеты/ │ └── Архитектурные схемы/ ├── Разработка/ │ ├── Документация API.md │ └── Стандарты разработки.md ├── Тестирование/ │ └── Тест-кейсы/ └── Протоколы совещаний/ └── 2026-02/


Выполнить организацию?

Правила именования документов

{
  "documentRules": {
    "naming": {
      "pattern": "{{type}}-{{name}}-{{date}}",
      "types": ["PRD", "Дизайн", "API", "Совещание", "Отчёт"],
      "dateFormat": "YYYY-MM-DD"
    },
    "versioning": {
      "enabled": true,
      "pattern": "v{{major}}.{{minor}}"
    }
  }
}

Генерация ежедневного рабочего отчёта

Шаблон отчёта

{
  "cron": [
    {
      "id": "daily-report",
      "schedule": "0 18 * * 1-5",
      "session": "work",
      "message": "Сгенерируйте ежедневный рабочий отчёт"
    }
  ]
}

Генерация отчёта

Пользователь: Сгенерируй ежедневный рабочий отчёт

Agent: Формирую сегодняшний отчёт...

[Анализ коммитов Git]
[Анализ событий календаря]
[Анализ переписки по почте]

# Рабочий отчёт — 2026-02-26

## Выполнено сегодня
- ✅ Завершена разработка функции поиска (3 коммита)
- ✅ Исправлена проблема UI на странице входа
- ✅ Участие в совещании по обзору продукта
- ✅ Выполнено 2 код-ревью

## В работе
- 🔄 Оптимизация результатов поиска (прогресс 60%)
- 🔄 Обновление документации API

## План на завтра
- Завершить оптимизацию поиска
- Начать разработку алгоритма рекомендаций
- Участие в техническом обмене опытом

## Возникшие проблемы
- Требуется оптимизация производительности поиска, предложено решение

## Статистика
- Коммитов кода: 5
- Строк кода: +320 -45
- Время на совещаниях: 2,5 часа
- Обработано писем: 23

Отправить команде?

Интегрированный рабочий процесс

Полная конфигурация автоматизации

{
  "cron": [
    {
      "id": "morning-brief",
      "schedule": "0 8 * * 1-5",
      "message": "Доброе утро! Расписание и дела на сегодня:\n1. Совещания\n2. Важные письма\n3. Список задач"
    },
    {
      "id": "email-summary",
      "schedule": "0 12 * * 1-5",
      "message": "Дневная сводка по почте"
    },
    {
      "id": "daily-report",
      "schedule": "0 18 * * 1-5",
      "message": "Сгенерировать рабочий отчёт"
    }
  ],
  "webhooks": [
    {
      "id": "jira-update",
      "path": "/webhook/jira",
      "message": "Получено обновление JIRA: {{data.issue.key}} - {{data.issue.summary}}"
    }
  ]
}

Итоги

Ассистент для офисной автоматизации на базе OpenClaw обеспечивает:

  • Обработка почты: автоклассификация, сводки, ответы
  • Управление расписанием: интеллектуальное планирование, обнаружение конфликтов, напоминания
  • Протоколы совещаний: автоматическая запись, структурированный вывод, рассылка
  • Организация документов: стандартное именование, автоархивация, контроль версий
  • Рабочий отчёт: автоматическая генерация, статистика, синхронизация с командой

История изменений:

  • 2026-02-26: первая публикация

Навигация по серии: