Obsidian Webhooks
Гайды GitHub Войти
EN | RU
← Все гайды

10 рецептов автоматизации Obsidian через вебхуки

Готовые рецепты для Zapier, Make, n8n, IFTTT с JSON-конфигурациями для email, GitHub, Slack, RSS, календаря и других сервисов

Ваше хранилище Obsidian не должно быть изолированным островом. С помощью автоматизации через вебхуки вы можете направлять данные из email, Slack, GitHub, RSS-лент, календаря и 5000+ других приложений напрямую в заметки — без ручного копирования.

Этот гайд содержит 10 готовых рецептов вебхуков для популярных платформ автоматизации. Каждый рецепт включает точный формат JSON и объясняет, куда попадают данные в вашем хранилище.

Как работает автоматизация через вебхуки

Вот схема работы:

  1. Внешний сервис (Zapier, Make, IFTTT и др.) обнаруживает триггер
  2. Вебхук POST отправляет JSON-данные на ваш URL
  3. Obsidian Webhooks Server получает данные
  4. Server-Sent Events (SSE) передают данные в плагин
  5. Плагин создает/обновляет файлы в хранилище

Сервер преобразует JSON в YAML frontmatter и Markdown-контент. Вы контролируете имя файла, папку и режим работы: создать новый файл, добавить к существующему или перезаписать. Подробнее об архитектуре — в руководстве Как работает Obsidian Webhooks.

Установка: Для настройки см. руководство по установке или GitHub-репозиторий.

10 рецептов

1. Сохранение важных писем как заметок

Что делает: Создает заметку в хранилище при пометке письма звездочкой/флагом.

Платформа: Zapier
Триггер: Gmail — New Starred Email
Действие: Webhooks by Zapier — POST
Назначение: inbox/emails/

{
  "filename": "Email - {{subject}} - {{date}}",
  "folder": "inbox/emails",
  "mode": "create",
  "content": "# {{subject}}\n\nFrom: {{from_email}}\nDate: {{date}}\n\n{{body_plain}}",
  "frontmatter": {
    "date": "{{date}}",
    "from": "{{from_email}}",
    "tags": ["email", "inbox"]
  }
}

Применение: Захват важных писем от клиентов, избранных рассылок или чеков без переключения контекста.


2. GitHub-задачи в систему отслеживания проектов

Что делает: Создает заметку для каждой новой GitHub-задачи в репозитории.

Платформа: GitHub native webhook (или Zapier)
Триггер: GitHub — New Issue Created
Действие: POST на URL вебхука
Назначение: projects/github-issues/

{
  "filename": "Issue #{{issue_number}} - {{issue_title}}",
  "folder": "projects/github-issues",
  "mode": "create",
  "content": "# {{issue_title}}\n\n**Status:** {{state}}\n**Labels:** {{labels}}\n**Assignee:** {{assignee}}\n\n## Description\n{{body}}\n\n**URL:** {{html_url}}",
  "frontmatter": {
    "date": "{{created_at}}",
    "status": "{{state}}",
    "repo": "{{repository_name}}",
    "issue_number": {{issue_number}},
    "tags": ["github", "issue"]
  }
}

Применение: Отслеживание запросов на функции, багов или беклога спринта в Obsidian рядом с заметками проекта.


3. Ежедневная сводка погоды

Что делает: Добавляет прогноз погоды в дневную заметку.

Платформа: IFTTT
Триггер: Weather Underground — Today's Weather Report
Действие: Webhooks — Make a Web Request
Назначение: daily-notes/{{today}}.md (режим append)

{
  "filename": "2026-02-26",
  "folder": "daily-notes",
  "mode": "append",
  "content": "\n## Погода\n- **Температура:** {{temperature}}°C\n- **Условия:** {{condition}}\n- **Осадки:** {{precip_chance}}%\n- **Ветер:** {{wind_speed}} км/ч"
}

Применение: Добавление контекста погоды в ежедневное планирование. Полезно для работы на улице, путешествий или фитнес-трекинга.


4. Сохраненные сообщения Slack в список для чтения

Что делает: Сохраняет сообщения Slack, которые вы пометили звездочкой/закладкой, в список для чтения в Obsidian.

Платформа: Zapier
Триггер: Slack — New Saved Message
Действие: Webhooks by Zapier — POST
Назначение: inbox/slack/

{
  "filename": "Slack - {{channel}} - {{timestamp}}",
  "folder": "inbox/slack",
  "mode": "create",
  "content": "# {{channel}}\n\n**От:** {{user_name}}\n**Дата:** {{timestamp}}\n\n{{message_text}}\n\n**Ссылка:** {{message_link}}",
  "frontmatter": {
    "date": "{{timestamp}}",
    "channel": "{{channel}}",
    "author": "{{user_name}}",
    "tags": ["slack", "reference"]
  }
}

Применение: Архивирование важных командных обсуждений, технических объяснений или логов решений.


5. Статьи из RSS-лент в список для чтения

Что делает: Создает заметку для каждой новой статьи из ваших любимых RSS-лент.

Платформа: n8n
Триггер: RSS Feed Trigger (интервал опроса: 1 час)
Действие: HTTP Request — POST webhook
Назначение: reading-list/

{
  "filename": "Article - {{title}}",
  "folder": "reading-list",
  "mode": "create",
  "content": "# {{title}}\n\n**Источник:** {{feed_name}}\n**Автор:** {{author}}\n**Опубликовано:** {{pub_date}}\n\n{{description}}\n\n**Читать статью:** [Link]({{link}})",
  "frontmatter": {
    "date": "{{pub_date}}",
    "source": "{{feed_name}}",
    "url": "{{link}}",
    "tags": ["article", "reading-list"]
  }
}

Применение: Агрегация длинных материалов из нескольких источников (блоги, рассылки, новостные сайты) в одном месте.


6. События Google Calendar в дневные заметки

Что делает: Автоматически добавляет новые события календаря в дневную заметку.

Платформа: Make (Integromat)
Триггер: Google Calendar — Watch Events (webhook)
Действие: HTTP — Make a Request
Назначение: daily-notes/{{event_date}}.md (режим append)

{
  "filename": "2026-02-26",
  "folder": "daily-notes",
  "mode": "append",
  "content": "\n## Событие: {{event_summary}}\n- **Время:** {{start_time}} - {{end_time}}\n- **Место:** {{location}}\n- **Участники:** {{attendees}}\n- **Описание:** {{description}}"
}

Применение: Синхронизация встреч, дедлайнов и назначений в систему планирования Obsidian.


7. Закладки Twitter/X в исследовательские заметки

Что делает: Сохраняет закладки твитов как отдельные заметки.

Платформа: Zapier
Триггер: Twitter — New Bookmarked Tweet
Действие: Webhooks by Zapier — POST
Назначение: research/bookmarks/

{
  "filename": "Tweet - @{{username}} - {{tweet_id}}",
  "folder": "research/bookmarks",
  "mode": "create",
  "content": "# @{{username}}\n\n**Дата:** {{created_at}}\n\n{{tweet_text}}\n\n**Ссылка:** {{tweet_url}}",
  "frontmatter": {
    "date": "{{created_at}}",
    "author": "@{{username}}",
    "url": "{{tweet_url}}",
    "tags": ["twitter", "bookmark"]
  }
}

Применение: Курирование инсайтов, тредов или исследовательского материала из Twitter/X без потери источников.


8. Уведомления о платежах Stripe

Что делает: Логирует успешные платежи из Stripe в заметку отслеживания клиентов.

Платформа: Stripe native webhook (или Zapier)
Триггер: Stripe — charge.succeeded event
Действие: POST на URL вебхука
Назначение: clients/payments/

{
  "filename": "Payment - {{customer_name}} - {{invoice_id}}",
  "folder": "clients/payments",
  "mode": "create",
  "content": "# Платеж получен\n\n**Клиент:** {{customer_name}}\n**Email:** {{customer_email}}\n**Сумма:** ${{amount}} {{currency}}\n**Счет:** {{invoice_id}}\n**Дата:** {{created_at}}\n\n**Статус:** {{status}}",
  "frontmatter": {
    "date": "{{created_at}}",
    "customer": "{{customer_name}}",
    "amount": {{amount}},
    "currency": "{{currency}}",
    "invoice_id": "{{invoice_id}}",
    "tags": ["payment", "stripe", "client"]
  }
}

Применение: Ведение реестра платежей в Obsidian рядом с заметками клиентских проектов и счетами.


9. Логирование вывода AI-агентов

Что делает: Захватывает ответы от Claude, ChatGPT или кастомных AI-агентов для последующего анализа. Подробнее об интеграции AI — в руководстве AI-агенты и Obsidian.

Платформа: Кастомный скрипт (Python, Node.js и др.)
Триггер: Получен ответ от AI API
Действие: POST JSON на вебхук
Назначение: ai-logs/{{model}}/

{
  "filename": "AI Log - {{timestamp}} - {{model}}",
  "folder": "ai-logs/{{model}}",
  "mode": "create",
  "content": "# AI-взаимодействие\n\n**Модель:** {{model}}\n**Время:** {{timestamp}}\n**Токены:** {{tokens_used}}\n\n## Промпт\n{{prompt}}\n\n## Ответ\n{{response}}",
  "frontmatter": {
    "date": "{{timestamp}}",
    "model": "{{model}}",
    "tokens": {{tokens_used}},
    "cost": {{cost_usd}},
    "tags": ["ai", "log"]
  }
}

Применение: Архивирование AI-ассистированных исследований, сессий кодирования или черновиков для аудита и доработки.


10. Голосовые заметки через Google Assistant

Что делает: Создает заметку быстрого захвата из голосовой команды Google Assistant.

Платформа: IFTTT
Триггер: Google Assistant — Say a phrase with a text ingredient ("Add note $")
Действие: Webhooks — Make a Web Request
Назначение: quick-capture/

{
  "filename": "Voice Note - {{timestamp}}",
  "folder": "quick-capture",
  "mode": "create",
  "content": "{{TextField}}\n\n---\nЗахвачено: {{CreatedAt}}",
  "frontmatter": {
    "date": "{{CreatedAt}}",
    "source": "google-assistant",
    "tags": ["voice", "inbox"]
  }
}

Применение: Захват идей, напоминаний или заметок о встречах без использования рук во время вождения, готовки или прогулки.


Советы по созданию собственных рецептов

1. Выбор правильного режима

  • create: Новый файл для каждого триггера (письма, задачи, закладки)
  • append: Добавление к существующему файлу (дневные заметки, логи, списки)
  • overwrite: Замена содержимого файла (дашборды, страницы статуса)

2. Форматирование JSON-данных

  • Используйте \n для переносов строк в поле content
  • Оборачивайте Markdown-заголовки в content: "# Заголовок\n\nТекст"
  • Включайте frontmatter для поиска и запросов метаданных

3. Стратегии организации папок

  • По источнику: inbox/slack/, inbox/email/, inbox/github/
  • По проекту: projects/website/, projects/app/
  • По типу: reading-list/, meeting-notes/, quick-capture/

4. Динамические имена файлов

  • Используйте временные метки: "Note - {{timestamp}}"
  • Включайте ключевые идентификаторы: "Issue #{{number}} - {{title}}"
  • Избегайте специальных символов: /, :, *, ?, <, >, |

5. Тестирование вебхуков

Используйте curl для тестирования данных перед настройкой автоматизации:

curl -X POST https://your-webhook-url.com/webhook \
  -H "Content-Type: application/json" \
  -d '{
    "filename": "Test Note",
    "folder": "inbox",
    "mode": "create",
    "content": "# Test\n\nThis is a test."
  }'

Больше примеров работы с API — в руководстве Как получать данные в Obsidian. Сравнение подходов — в статье REST API vs Webhooks.

Начало работы

  1. Установите сервер: Следуйте руководству по установке для самостоятельного хостинга или используйте хостинг-версию.
  2. Установите плагин: Найдите "Webhooks Server" в Obsidian Community Plugins.
  3. Выберите рецепт: Начните с email или RSS — их проще всего тестировать.
  4. Кастомизируйте: Настройте пути папок, шаблоны имен файлов и поля frontmatter под структуру вашего хранилища.

Автоматизация через вебхуки превращает Obsidian в универсальный inbox для вашей цифровой жизни. Отслеживаете ли вы GitHub-задачи, архивируете разговоры Slack или логируете AI-взаимодействия — эти рецепты дают вам отправную точку для построения собственных рабочих процессов автоматизации.

Готовы к автоматизации? Получите Obsidian Webhooks Server и начните создавать свой первый рецепт сегодня.

Часто задаваемые вопросы

Да, сервер обрабатывает вебхуки из любого источника: можно одновременно настроить Zapier для email, n8n для RSS, GitHub native webhooks для issues и кастомные скрипты для AI-логов. Каждая платформа отправляет POST-запрос с вашим vault key — сервер не различает источник. Единственное ограничение: не превышайте пропускную способность сервера (обычно >1000 вебхуков/минуту).

Сервер валидирует структуру JSON перед обработкой. Некорректный запрос вернет HTTP 400 с описанием ошибки (например, "missing required field: path"). Плагин не получит данные, очередь не будет загрязнена. Проверьте логи сервера (docker-compose logs server) для диагностики — все ошибки валидации логируются с полным payload для отладки.

Hosted версия: неограниченное количество вебхуков, но лимит 10 МБ на заметку. Self-hosted: лимиты зависят от ресурсов сервера — базовый VPS ($5/месяц) обрабатывает тысячи вебхуков в день. PostgreSQL очередь масштабируется до миллионов записей. Единственное узкое место — размер базы данных, но delivered вебхуки удаляются автоматически.

Сейчас фильтрация происходит на уровне платформы автоматизации (Zapier Filters, n8n If-условия). Сервер принимает любой валидный JSON. В roadmap добавлены серверные шаблоны (трансформация JSON перед доставкой) и условный роутинг (направление в разные папки по полям payload). Пока используйте логику фильтрации в источнике вебхука.

Да, но с ограничениями. Плагин работает на iOS/Android, но мобильные SSE-соединения менее стабильны. Рекомендуется: держите Obsidian открытым на десктопе для реалтайм-доставки, мобильное приложение получит синхронизированные заметки через Obsidian Sync/iCloud. Для критичных ко времени рецептов (например, уведомления календаря) используйте десктоп как основной endpoint.