Zernio: единый API для соцсетей, мессенджеров и рекламы | Виталий Воробьев
VorobeoffAIВиталий Воробьев

Zernio: единый API для соцсетей, мессенджеров и рекламы

Что такое Zernio: как один API публикует посты в 16 соцсетей, ведёт переписку и запускает рекламу без отдельных интеграций.

Zernio — единый API для публикации в соцсети, мессенджеры и рекламные кабинеты: один токен и один формат запроса вместо отдельных интеграций с каждой платформой.

Каждый пост уходит одним вызовом сразу в несколько сетей, а сервис берёт на себя OAuth, транскодинг медиа, лимиты и обновления API платформ.

Что это

Zernio — маркетинговый API-слой, который оборачивает нативные API соцсетей и мессенджеров в единый REST-интерфейс. Команда из Жироны (8 человек, бутстрап, основана в 2025 году) построила сервис вокруг идеи «одна интеграция — все каналы»: разработчик подключается к Zernio, а Zernio уже поддерживает связь с каждой платформой.

Сервис покрывает 16 каналов: X/Twitter, Instagram, Facebook, LinkedIn, TikTok, YouTube, Threads, Pinterest, Reddit, Bluesky, Google Business, Snapchat, WhatsApp, Telegram, Discord и Slack. К ним добавляются блоги (WordPress, Shopify, Wix) и реклама в 8 сетях — Meta, Google, LinkedIn, TikTok, Pinterest, X, OpenAI и Reddit.

Базовый адрес API — https://zernio.com/api/v1. Авторизация — один bearer-токен формата sk_ + 64 hex-символа (переменная окружения ZERNIO_API_KEY). Все операции версионируются: текущая версия /v1 не ломается, изменения с несовместимостью выходят только в новой версии пути.

Ключевое правило: разработчик пишет один запрос — Zernio превращает его в пачку платформенных вызовов и возвращает нормализованный ответ.

Зачем нужно

  • Сократить интеграцию с месяцев до часов: вместо отдельных OAuth-приложений, разных форматов медиa и схем лимитов — один SDK и один тип запроса.
  • Публиковать кросс-платформенно из продукта: SaaS может дать своим пользователям один экран подключения вместо пачки настроек на каждую соцсеть.
  • Централизовать общение с аудиторией: комментарии, личные сообщения, отзывы и упоминания собираются в единый инбокс с возможностью ответа через API.
  • Запустить рекламу без восьми кабинетов: кампания создаётся одним вызовом с одинаковыми полями бюджета, креатива и таргетинга для разных сетей.
  • Подключить агента: хост-MCP-сервер на mcp.zernio.com отдаёт 496 инструментов для Claude, Cursor и других MCP-клиентов, а CLI и 8 SDK (Node, Python, Go, Ruby, Java, PHP,.NET, Rust) покрывают бэкенд и терминал.

Как устроено

ЭлементНазначение
Profile
Контейнер для аккаунтов одного клиента или бренда. В multi-tenant схеме — один profile на пользователя продукта.
Account
Подключённая соцсеть внутри profile. Идентификатор — 24-символьная Mongo-строка _id. Первые 2 аккаунта бесплатны.
Post
Единица публикации. Одно тело контента отправляется на массив platforms; статусы: scheduled → publishing → published / failed / partial.
Queue
Расписание слотов для автопубликации: посты попадают в очередь и выходят по заданным окнам без ручного планирования.
Connect URL
Хост-OAuth-ссылка GET /v1/connect/{platform}?profileId=…. Пользователь подтверждает доступ на платформе, Zernio хранит и обновляет токены.
Webhooks
События в реальном времени: post.published, account.disconnected, новые сообщения и комментарии — вместо опроса.
Phone Numbers
Номера в 55 странах ($3–5/мес) для SMS, звонков, WhatsApp и iMessage — один номер покрывает все каналы связи.

Публикация работает в трёх режимах одним эндпоинтом POST /v1/posts/create: с полями scheduledFor + timezone — отложенная отправка, с флагом publishNow — мгновенная, без обоих — черновик. Кросс-постинг — это просто несколько записей в массиве platforms. Медиа автоматически перекодируется под требования каждой площадки — от соотношения сторон Instagram до длины видео TikTok.

Подключение аккаунта не требует от разработчика собственной проверки приложения на каждой платформе: Zernio уже прошёл модерацию и держит клиентские приложения. При отзыве доступа или истечении токена приходит вебхук, и продукт может попросить пользователя переподключиться. Все вызовы логируются, а дашборд и API показывают полную историю запросов.

Коммуникационный слой работает по той же модели: после покупки номера можно отправлять SMS и совершать звонки, а WhatsApp-шаблоны, рассылки и чат-потоки управляются из тех же SDK. Для API как языка между сервисами это типичный паттерн — единый шлюз прячет разные протоколы и форматы за одним контрактом. Агентский сценарий здесь особенно показателен: вместо того чтобы учить AI-агента шестнадцати разным API, достаточно дать ему один MCP-сервер.

Когда использовать

СитуацияПодходит / не подходитПочему
SaaS, где пользователи подключают свои соцсети
Подходит
Один profile на клиента, хост-OAuth и вебхуки закрывают multi-tenant без своих OAuth-приложений.
Нужно постить + отвечать + смотреть аналитику + лить рекламу
Подходит
Весь социальный цикл в одном вендоре; не придётся собирать зоопарк SDK.
AI-агент публикует и ведёт переписку автономно
Подходит
496 MCP-инструментов и вебхуки для обратной связи.
Нужны глубокие нативные фичи платформы
Не подходит
Zernio покрывает ~90 % возможностей. Story-стикеры, часть таргетингов LinkedIn и узкие рекламные примитивы останутся за нативным API.
Только постинг, без комментариев, DM и рекламы
С оговоркой
Работать будет, но часть стоимости платится за неиспользуемые модули — есть более узкие постинг-only сервисы.
Self-host и полный контроль над данными
Не подходит
Zernio — облачный сервис с хранением в Европе; self-hosted версии нет.

Пример

Поток от создания профиля до первой публикации занимает пять шагов:

Zernio Quickstart: сценарии публикации, сообщений и рекламы, создание API-ключа
Zernio Quickstart: сценарии публикации, сообщений и рекламы, создание API-ключа
# 1. Создать профиль для клиента
curl -X POST https://zernio.com/api/v1/profiles \
  -H "Authorization: Bearer $ZERNIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Acme Inc"}'
# → { "_id": "66a1f0c2a4b9d3e8f1a2b3c4" }

# 2. Получить OAuth-ссылку и отправить пользователя на подтверждение
curl "https://zernio.com/api/v1/connect/twitter?profileId=66a1f0c2a4b9d3e8f1a2b3c4" \
  -H "Authorization: Bearer $ZERNIO_API_KEY"
# → { "url": "https://..." }  — открыть в браузере

# 3. Проверить подключённые аккаунты
curl "https://zernio.com/api/v1/accounts?profileId=66a1f0c2a4b9d3e8f1a2b3c4" \
  -H "Authorization: Bearer $ZERNIO_API_KEY"

# 4. Опубликовать один пост сразу в три сети
curl -X POST https://zernio.com/api/v1/posts \
  -H "Authorization: Bearer $ZERNIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Запустились! Один вызов — три платформы.",
    "platforms": [
      {"platform": "instagram", "accountId": "acc_xxx"},
      {"platform": "linkedin",  "accountId": "acc_yyy"},
      {"platform": "tiktok",    "accountId": "acc_zzz"}
    ],
    "publishNow": true
  }'

# 5. Проверить статус
curl https://zernio.com/api/v1/posts/<postId> \
  -H "Authorization: Bearer $ZERNIO_API_KEY"
# → status: published, platformPostUrl на каждую сеть

Тот же сценарий доступен через SDK — zernio.posts.createPost() — и через MCP-инструменты, где агент вызывает публикацию как обычный tool. Расписание задаётся полями scheduledFor + timezone, черновик — отсутствием обоих флагов.

Тарифы считают подключённые аккаунты: первые два — бесплатно, аккаунты 3–10 — $6/мес, 11–100 — $3/мес, 101–2000 — $1/мес (цены на октябрь 2026, см. страницу тарифов). Расходы на X/Twitter пробрасываются 1:1 без наценки ($0.005 чтение, $0.010 публикация, $0.015 отправка DM), остальные платформы включены. Enterprise от 2000 аккаунтов — кастом-договор с SSO, SCIM, RBAC и audit logs.

Zernio закрывает самый дорогой этап социальной автоматизации — интеграцию и поддержку — и оставляет продукту только бизнес-логику: что публиковать, кому отвечать и как измерять результат. Если продукту нужны многие платформы и полный цикл от поста до рекламы, один шлюз выгоднее пачки точечных интеграций; для узких задач с одной-двумя сетями нативный API останется проще и дешевле.

Ссылки

По теме

Продолжить тему

Материалы, которые связаны с этим разбором

Подборка учитывает тему, редкие теги и смысл заголовка с описанием материала.

Открыть материалы по теме ↗

Обсудить задачу

Есть задача, которую хотите усилить с помощью ИИ?

Опишите процесс, что уже пробовали и какой результат хотите получить. Я помогу понять, где ИИ и автоматизация действительно дадут эффект, и предложу понятный следующий шаг.

Для первого сообщения достаточно пары абзацев — готовое техническое задание не требуется.