Content Ops

Единая админка для Telegram-проектов: здесь видно, куда уходят посты в Telegram, VK и MAX, какие секреты заданы и что сейчас активно. Секреты хранятся локально в зашифрованном виде.
Безопасный режим: ВКЛ
Проекты
0
Все подключенные проекты в control-plane
Активные
0
Проекты в активном режиме
Секреты
0
Зашифрованные токены и ключи
Аудит
0
Журнал изменений и операций

Публичный доступ

без Telegram-авторизации
Этот корневой адрес открыт для просмотра. Полное управление проектами доступно внутри Telegram WebApp по отдельному адресу.

Статус системы

публичная сводка
Core0 проектов
Контрольная БД0 событий
ИнтеграцииTelegram / VK / MAX

Durable WebApp-публикация

channels → publish_jobs → worker
Готовность маршрута определяется активной записью в реестре каналов и доступностью указанного там секрета. Получатель фиксируется в durable-задании, а выполнение контролируется worker-кнопками ниже.

1. Реестр каналов

Единственный источник маршрутов публикации
явный маршрут

Создай активный канал в реестре: выбери платформу, точный destination и ссылку на секрет. Глобальные ID из переменных окружения не выбирают получателя.

2. Одобрение и очередь

Только явные операторские действия
approve → enqueue

Сначала явно одобри материал, затем выбери активный канал и поставь материал в durable-очередь. Автоматического одобрения и неявной рассылки нет.

3. Durable worker

Маршрут фиксируется в publish_jobs
immutable snapshot

При enqueue платформа, destination и channel ID сохраняются неизменяемым снимком в задании. Обработчик можно запустить, поставить на паузу или перезапустить в операционном центре.

Контент и публикация

Создавайте рабочие пространства и каналы, готовьте материалы, проверяйте предпросмотр и управляйте публикацией прямо в WebApp.

Рабочие пространства

Загрузка…

Каналы

Загрузка…

Новый материал

Материалы

Загрузка материалов…

Предпросмотр

Операционный центр

актуальные данные
Очередь
15
Запуски
30
Ошибки
0

Очередь публикации

Напиши пост для соцсетейВ очереди
Задание #106 · Пост #67 · telegram → -1003528216947 (канал #1)
Попытки: 0 · Публикация: 2026-09-04T10:00:00+03:00 · Ошибка: —
Напиши пост для соцсетейВ очереди
Задание #107 · Пост #67 · vk → -236403912 (канал #2)
Попытки: 0 · Публикация: 2026-09-04T10:00:00+03:00 · Ошибка: —
Напиши пост для соцсетейВ очереди
Задание #108 · Пост #67 · max → -77013575796740 (канал #3)
Попытки: 0 · Публикация: 2026-09-04T10:00:00+03:00 · Ошибка: —
Подбери синонимы к словуВ очереди
Задание #109 · Пост #68 · telegram → -1003528216947 (канал #1)
Попытки: 0 · Публикация: 2026-09-05T10:00:00+03:00 · Ошибка: —
Подбери синонимы к словуВ очереди
Задание #110 · Пост #68 · vk → -236403912 (канал #2)
Попытки: 0 · Публикация: 2026-09-05T10:00:00+03:00 · Ошибка: —
Подбери синонимы к словуВ очереди
Задание #111 · Пост #68 · max → -77013575796740 (канал #3)
Попытки: 0 · Публикация: 2026-09-05T10:00:00+03:00 · Ошибка: —
Объясни сложную концепцию простыми словамиВ очереди
Задание #112 · Пост #69 · telegram → -1003528216947 (канал #1)
Попытки: 0 · Публикация: 2026-09-06T10:00:00+03:00 · Ошибка: —
Объясни сложную концепцию простыми словамиВ очереди
Задание #113 · Пост #69 · vk → -236403912 (канал #2)
Попытки: 0 · Публикация: 2026-09-06T10:00:00+03:00 · Ошибка: —
Объясни сложную концепцию простыми словамиВ очереди
Задание #114 · Пост #69 · max → -77013575796740 (канал #3)
Попытки: 0 · Публикация: 2026-09-06T10:00:00+03:00 · Ошибка: —
Сгенерируй структуру статьиВ очереди
Задание #115 · Пост #70 · telegram → -1003528216947 (канал #1)
Попытки: 0 · Публикация: 2026-09-07T10:00:00+03:00 · Ошибка: —
Сгенерируй структуру статьиВ очереди
Задание #116 · Пост #70 · vk → -236403912 (канал #2)
Попытки: 0 · Публикация: 2026-09-07T10:00:00+03:00 · Ошибка: —
Сгенерируй структуру статьиВ очереди
Задание #117 · Пост #70 · max → -77013575796740 (канал #3)
Попытки: 0 · Публикация: 2026-09-07T10:00:00+03:00 · Ошибка: —
Напиши начало для историиВ очереди
Задание #118 · Пост #71 · telegram → -1003528216947 (канал #1)
Попытки: 0 · Публикация: 2026-09-08T10:00:00+03:00 · Ошибка: —
Напиши начало для историиВ очереди
Задание #119 · Пост #71 · vk → -236403912 (канал #2)
Попытки: 0 · Публикация: 2026-09-08T10:00:00+03:00 · Ошибка: —
Напиши начало для историиВ очереди
Задание #120 · Пост #71 · max → -77013575796740 (канал #3)
Попытки: 0 · Публикация: 2026-09-08T10:00:00+03:00 · Ошибка: —

История и повторы

max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a0661e9ab66ad3", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "118", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "380", "error_kind": null}
max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a060f8f9f707eb", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "117", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "379", "error_kind": null}
max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a05bd03adf5545", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "116", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "378", "error_kind": null}
max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a056a9b89b1447", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "115", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "377", "error_kind": null}
max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a0518440de5dcf", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "114", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "376", "error_kind": null}
max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a04c60120a243f", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "113", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "375", "error_kind": null}
max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a047372a164b54", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "112", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "374", "error_kind": null}
max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a0420f0d0b55f7", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "111", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "373", "error_kind": null}
max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a03ce9e8b4558d", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "110", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "372", "error_kind": null}
max · ok
{"status": "success", "attempt": 1, "external_id": "mid.ffffb9f4e12bf7fc01a037c686404ea4", "error_kind": null}
vk · ok
{"status": "success", "attempt": 1, "external_id": "109", "error_kind": null}
telegram · ok
{"status": "success", "attempt": 1, "external_id": "371", "error_kind": null}

Обработчики

publisher
running

Операционный журнал

Журнал пока пуст.

Проекты

живой реестр
Проектов пока нет.

Создай первый проект справа — после этого сюда можно будет добавлять ботов, owner ID и секреты.