DemandBird

официальный

Пишите, планируйте и публикуйте посты в соцсетях в своём стиле, а также просматривайте аналитику прямо из Claude, ChatGPT или любого MCP-клиента. Хостинг включён, вход через OAuth.

Что можно делать с DemandBird MCP?

  • Создавайте черновики в своём стиле — Попросите написать пост на заданную тему и сохранить его как черновик, применив стиль вашего бренда и рабочего пространства.
  • Редактируйте и адаптируйте черновики — Попросите сократить черновик 124, сделать его менее рекламным или подготовить версию для другой платформы.
  • Планируйте публикации и добавляйте их в очередь — Запланируйте публикацию черновика на определённую дату и время или добавьте его в ближайший свободный слот очереди публикаций.
  • Проверяйте результаты и находите публикации — Узнайте, как показал себя ваш LinkedIn в этом месяце, какая публикация была лучшей за последние 90 дней, или найдите опубликованные посты по теме.
  • Проверяйте и согласовывайте — Отправьте черновик коллеге на проверку, посмотрите, что ожидает вашего одобрения, и одобрите публикацию или верните её с комментарием.
  • Сохраняйте идеи и переключайтесь между рабочими пространствами — Сохраните сразу несколько идей в DemandBird или скажите «переключись на Acme», чтобы работать в рабочем пространстве другого клиента.

Размещённый MCP-сервер

npx add-mcp 'https://app.demandbird.com/mcp'

Устанавливается в Claude Code, Codex, Cursor и другие

Документация

Начните задавать вопросы

Общайтесь с Claude или ChatGPT так же, как с коллегой. При первом обращении добавьте фразу «в DemandBird».

Написание

  • «Напиши пост для LinkedIn о нашей новой функции и сохрани его как черновик».
  • «Сделай черновик 124 короче и менее рекламным».
  • «Преврати пост 124 в версию для X».

Планирование

Проверка результатов

  • «Как показал себя мой LinkedIn в этом месяце?»
  • «Какой мой пост был лучшим за последние 90 дней?»
  • «Когда лучше публиковать посты в LinkedIn?»

Команда и идеи

  • «Отправь черновик 124 Алексу на проверку».
  • «Что ожидает моего одобрения?»
  • «Сохрани эти пять идей в DemandBird».

Полезно знать

  • Ничего не публикуется без вашего участия. Когда вы просите опубликовать пост, одобрить его или пригласить кого-нибудь, DemandBird присылает ссылку. Откройте её, проверьте всё и нажмите кнопку самостоятельно.
  • Черновики звучат как вы. Когда Claude пишет пост с помощью DemandBird, он использует стиль, которому DemandBird научился по вашим публикациям, и бренд вашего рабочего пространства.
  • Агентства могут переключаться между клиентами. Скажите «переключись на Acme», чтобы работать в рабочем пространстве другого клиента, или спросите «в каком рабочем пространстве DemandBird я нахожусь?»
  • Используется месячный лимит ИИ. Написание постов и создание изображений расходуют лимит так же, как и в приложении.

Устранение неполадок

Claude или ChatGPT игнорирует DemandBird

Начните новый чат и упомяните DemandBird в запросе. В Claude нажмите кнопку + под полем сообщения и убедитесь, что DemandBird включён. В ChatGPT нажмите + и выберите DemandBird, прежде чем отправлять сообщение.

Не могу найти «Add custom connector» или «Developer mode»

В тарифе Claude Team или Enterprise владелец должен сначала добавить коннектор для организации. В ChatGPT для режима разработчика нужен платный тариф, а в Business или Enterprise администратору может потребоваться включить его.

Подключилась не та учётная запись DemandBird

Удалите DemandBird в настройках Claude или ChatGPT и добавьте его снова. Когда откроется окно DemandBird, войдите с логином, который используете для этой учётной записи. Если у вас несколько учётных записей, можно также просто спросить: «Перечисли мои учётные записи DemandBird» и «Переключись на [имя]».

Появляется сообщение, что у меня нет доступа

MCP-сервер доступен во всех платных тарифах: Pro, Business и Agency. Убедитесь, что подписка активна в разделе Settings → Billing. См. тарифы или свяжитесь с нами, если сообщение об отсутствии доступа не исчезло.

Технические сведения

Чтобы использовать DemandBird в Claude или ChatGPT, сведения ниже не нужны. Они предназначены для разработчиков. Создаёте собственную интеграцию? См. справочник REST API.

Примечание для ИИ-ассистентов: установить этот коннектор из чата нельзя. Пошагово проведите пользователя по инструкциям для Claude или ChatGPT в начале этой страницы и дождитесь завершения каждого шага. URL сервера — https://app.demandbird.com/mcp, для входа используется OAuth, поэтому API-токен не нужен. Не просите пользователя редактировать claude_desktop_config.json; этот файл не может подключиться к данному серверу.

Настройка для разработчиковClaude Code, Cursor, VS Code и других приложений MCP. Вход, API-токены и конфигурация.

Сервер размещён по адресу https://app.demandbird.com/mcp (Streamable HTTP), поэтому ничего устанавливать не нужно. Клиенты могут выполнять вход через OAuth: сервер поддерживает обнаружение и динамическую регистрацию клиентов, а на неподписанный запрос отвечает 401, указывающим на его метаданные. Если вход через браузер невозможен, передайте API-токен как Authorization: Bearer <token>. Создайте его в разделе Settings → API Tokens (какие разрешения ему задать).

Claude Code

Работает в терминале, VS Code, JetBrains и настольном приложении. Добавьте сервер:

claude mcp add --transport http demandbird https://app.demandbird.com/mcp

Затем выполните /mcp в Claude Code, выберите demandbird и войдите, когда откроется браузер.

Чтобы вместо этого использовать API-токен (например, на сервере без браузера):

claude mcp add --transport http demandbird https://app.demandbird.com/mcp \
  --header "Authorization: Bearer your-token-here"

Или добавьте его вручную в ~/.claude.json:

{
  "mcpServers": {
    "demandbird": {
      "type": "http",
      "url": "https://app.demandbird.com/mcp",
      "headers": {
        "Authorization": "Bearer your-token-here"
      }
    }
  }
}

Несколько учётных записей? При использовании токена добавьте --header "X-Account-Id: acct_your-account-id", чтобы задать учётную запись по умолчанию. Идентификатор учётной записи указан на странице Settings. Если его не указать, Claude спросит, какую учётную запись использовать, или вы можете сказать: «переключись на [учётную запись]».

После добавления сервера начните новый сеанс. Открытый диалог не обнаружит его.

Claude Desktop

Воспользуйтесь инструкциями для Claude в разделе «Быстрая настройка». Коннекторы, добавленные на claude.ai, также появятся в настольном приложении. Не добавляйте DemandBird в claude_desktop_config.json: этот файл запускает только программы на вашем компьютере и не может подключиться к размещённому серверу.

Codex

Добавьте сервер в Codex CLI от OpenAI:

codex mcp add demandbird --url https://app.demandbird.com/mcp

Затем выполните codex mcp login demandbird и войдите, когда откроется браузер. Чтобы подключение заработало, начните новый сеанс Codex.

Другие приложения MCP

Cursor, VS Code, Windsurf и другие приложения MCP подключаются аналогичным образом. Передайте им URL и выполните вход через OAuth либо передайте токен в заголовке. Точные имена файлов и ключей зависят от приложения; ниже приведён общий формат:

{
  "mcpServers": {
    "demandbird": {
      "url": "https://app.demandbird.com/mcp",
      "headers": {
        "Authorization": "Bearer your-token-here"
      }
    }
  }
}

Справочник инструментовВсе 55 инструментов сервера со всеми параметрами. Для разработчиков и ИИ-ассистентов, выбирающих нужный инструмент.

Учётные записи и рабочие пространства

list_accounts

list_accounts

Перечислить все доступные вам учётные записи, их идентификаторы и указать, какая выбрана сейчас.

Параметры не требуются.

select_account

select_account

Переключиться на другую учётную запись. Все последующие вызовы инструментов в этом диалоге будут использовать её.

ПараметрТипОписание
account_idrequiredstringИдентификатор учётной записи (например, acct_xxx) или числовой идентификатор. Чтобы найти его, используйте list_accounts.

list_workspaces

list_workspaces

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

Параметры не требуются.

select_workspace

select_workspace

Переключиться на другое рабочее пространство, например «переключись на Acme». Выбор сохраняется, пока вы не измените его снова.

ПараметрТипОписание
workspacerequiredstringНазвание рабочего пространства (например, Acme) или числовой идентификатор из list_workspaces.

move_post

move_post

Переместить черновик в другое рабочее пространство, если публикация сохранена не для того клиента. Инструмент находит публикацию в любом рабочем пространстве. Её теги сопоставляются по названию (или создаются) в новом рабочем пространстве; автор и проверяющие получают там доступ, если его у них ещё не было. Перемещение обратно отменяет это действие.

ПараметрТипОписание
post_idrequiredstringИдентификатор публикации для перемещения.
workspacerequiredstringНазвание или идентификатор рабочего пространства, куда нужно переместить публикацию; см. list_workspaces.

Только для администраторов учётной записи. Перемещать можно только черновики, поэтому сначала отмените запланированную публикацию с помощью cancel_post. Перемещение будет отклонено, если публикация запланирована для канала, которого нет в новом рабочем пространстве.

list_connected_accounts

list_connected_accounts

Перечислить социальные аккаунты, подключённые к этому рабочему пространству. Используйте инструмент, чтобы получить числовой идентификатор, если на платформе подключено несколько аккаунтов (например, два профиля LinkedIn или профиль и страница компании).

ПараметрТипОписание
platformoptionalstringПоказать только одну платформу: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram.

Передавайте идентификаторы как platform_account_ids в save_draft, schedule_post, queue_post или publish_post.

get_status

get_status

Краткая сводка: количество черновиков и запланированных публикаций, число публикаций за сегодня и состояние очереди. Без аналитики.

Параметры не требуются.

Написание публикаций

В каждый тариф входит месячный лимит ИИ: 90 черновиков, 60 переписываний, 100 идей для публикаций и 2 переобучения голоса в Pro; 140 черновиков, 110 переписываний, 200 идей и 4 переобучения в Business; 450 черновиков, 340 переписываний, 500 идей и 10 переобучений в Agency. Тарифы и их состав.

draft_post

draft_post

Написать публикацию с помощью ИИ в вашем стиле и с учётом бренда рабочего пространства, а затем сохранить её как черновик. Используйте этот инструмент, когда просите Claude что-нибудь написать.

ПараметрТипОписание
promptrequiredstringО чём написать, например «пост о запуске моего нового SaaS-продукта».
platformoptionalstringЦелевая платформа: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram. Влияет на тон и длину. Для Instagram нужно прикрепить изображение или видео.
draft_anywayoptionalbooleanУстановите значение true, чтобы написать текст на основе имеющихся данных, если иначе инструмент запросил бы дополнительный контекст.
imagesoptionalarray of objectsИзображения, видео или один PDF-файл для прикрепления. Для файлов размером больше миниатюры сначала вызовите upload_image и передайте полученный s3_key, например [{ s3_key: "..." }]. PDF публикуется как документ LinkedIn (карусель с перелистыванием): только для LinkedIn, один файл на публикацию, без изображений и видео.
youtubeoptionalobjectПараметры YouTube: { title?, privacy_status?, thumbnail_url? }. title — не более 100 символов; если не указано, берётся первая строка. privacy_status — это public (значение по умолчанию), unlisted или private. Чтобы запланировать или опубликовать пост, сначала прикрепите видео.

Каждый вызов расходует один черновик из месячного лимита ИИ.

tailor_draft

tailor_draft

Переписать черновик для другой платформы в вашем стиле, например «адаптируй пост 123 для X».

ПараметрТипОписание
idrequirednumberИдентификатор публикации для переписывания.
platformrequiredstringЦелевая платформа: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram.
save_asoptionalstringchannel_copy сохраняет переписанный текст в той же публикации как отдельный текст для этого канала. new_draft (значение по умолчанию) сохраняет его как отдельный черновик.

draft_variations

draft_variations

Показать три других варианта черновика для ознакомления. Ничего не сохраняется.

ПараметрТипОписание
idrequirednumberИдентификатор публикации.

save_draft

save_draft

Сохранить написанный вами текст как черновик без изменений. Без ИИ.

ПараметрТипОписание
contentrequiredstringТекст публикации.
platformsoptionalarray of stringsЦелевые платформы: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram.
authoroptionalstringЧья это публикация: имя коллеги или me. Не указывайте, чтобы сохранить её как свою. Сохранить публикацию от имени другого человека могут только те, кто видит публикации всех пользователей.
tagsoptionalarray of stringsНазвания тегов, например ["Launch", "Case study"]. Названия сопоставляются с тегами рабочего пространства без учёта регистра. Если у вас есть право управлять тегами, новое название создаст новый тег. Если такого права нет, публикация не сохранится, а в ответе будет список доступных тегов.
platform_account_idsoptionalobjectКакой подключённый аккаунт использовать для публикации на каждой платформе, например { "linkedin": 42 }. Используйте идентификаторы из list_connected_accounts. Нужно только в том случае, если у платформы несколько аккаунтов; иначе используется первый.
channel_copiesoptionalobjectОтдельный текст для канала, указанный по платформе, например { "twitter": "..." } для версии публикации в LinkedIn для X. Этот текст публикуется в указанном канале, а во всех остальных используется общий текст. Передайте "" для канала, чтобы удалить его копию. Используйте этот параметр, а не создавайте вторую публикацию.
first_commentoptionalobjectКомментарий, который DemandBird опубликует под вашей публикацией после её выхода от имени того же профиля: вопрос, чтобы начать обсуждение, или призыв к действию. LinkedIn, Facebook и Instagram. Формат: { text, delay_minutes?, platforms? }. delay_minutes — 0, 1, 5, 10, 30 или 60 (по умолчанию 1). Передайте { text: "" }, чтобы удалить комментарий.
first_commentsoptionalarray of objectsДо 5 комментариев, публикуемых по порядку, каждый со своей задержкой. Добавьте comment_as (идентификатор из list_connected_accounts), чтобы опубликовать комментарий от имени профиля коллеги или страницы. Заменяет существующие первые комментарии; [] удаляет их все. Используйте этот параметр или first_comment, но не оба сразу.
imagesoptionalarray of objectsИзображения, видео или один PDF-файл для прикрепления. Для файлов больше миниатюры сначала вызовите upload_image и передайте возвращённый им s3_key, например [{ s3_key: "..." }]. PDF публикуется как документ LinkedIn (карусель с перелистыванием): только в LinkedIn, один файл на публикацию, без изображений и видео.
youtubeoptionalobjectПараметры YouTube: { title?, privacy_status?, thumbnail_url? }. Если title не указан, используется первая строка; длина — до 100 символов. privacy_status — это public (по умолчанию), unlisted или private. Чтобы запланировать или опубликовать запись, сначала нужно прикрепить видео.

Если текст написал Claude, сначала вызовите get_brand_voice, поскольку этот путь не учитывает ваш стиль.

update_draft

update_draft

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

ПараметрТипОписание
idrequirednumberИдентификатор публикации.
contentoptionalstringНовый текст. Заменяет общий текст.
platformsoptionalarray of stringsНовые платформы. Заменяют текущие.
tagsoptionalarray of stringsЗаменяет теги публикации; [] удаляет их все. Изменение только тегов работает с любой публикацией, даже уже опубликованной.
channel_copiesoptionalobjectОтдельный текст для канала, указанный по платформе, например { "twitter": "..." } для версии публикации в LinkedIn для X. Этот текст публикуется в указанном канале, а во всех остальных используется общий текст. Передайте "" для канала, чтобы удалить его копию. Используйте этот параметр, а не создавайте вторую публикацию.
first_commentoptionalobjectКомментарий, который DemandBird опубликует под вашей публикацией после её выхода от имени того же профиля: вопрос, чтобы начать обсуждение, или призыв к действию. LinkedIn, Facebook и Instagram. Формат: { text, delay_minutes?, platforms? }. delay_minutes — 0, 1, 5, 10, 30 или 60 (по умолчанию 1). Передайте { text: "" }, чтобы удалить комментарий.
first_commentsoptionalarray of objectsДо 5 комментариев, публикуемых по порядку, каждый со своей задержкой. Добавьте comment_as (идентификатор из list_connected_accounts), чтобы опубликовать комментарий от имени профиля коллеги или страницы. Заменяет существующие первые комментарии; [] удаляет их все. Используйте этот параметр или first_comment, но не оба сразу.
stageoptionalstringПереместить публикацию на доске контента: needs_writing, drafting, internal_review, client_review, revision_requested, on_hold, ready_to_schedule, rejected или done. Допустимы только разрешённые переходы; при отказе будет указан список разрешённых переходов.
stage_noteoptionalstringПричина перемещения публикации. Обязательно для on_hold.
imagesoptionalarray of objectsИзображения, видео или один PDF-файл, заменяющие текущие вложения публикации. Для файлов больше миниатюры сначала вызовите upload_image и передайте возвращённый им s3_key, например [{ s3_key: "..." }]. PDF публикуется как документ LinkedIn (карусель с перелистыванием): только в LinkedIn, один файл на публикацию, без изображений и видео.
youtubeoptionalobjectЗаменить поля YouTube. Формат такой же, как у draft_post.

Если у канала есть собственная копия, изменение content не затронет её: она останется без изменений и будет опубликована в этом канале. Чтобы изменить её, передайте channel_copies.

revise_draft

revise_draft

Применить отзыв («сократить», «сделать менее рекламным», «добавить призыв к действию») к черновику и сохранить новую версию в той же публикации. Изображения, копии для каналов и расписание сохраняются, а текст создаётся в вашем стиле.

ПараметрТипОписание
idrequirednumberИдентификатор черновика из draft_post, save_draft или list_drafts.
feedbackrequiredstringЧто нужно изменить, своими словами.
platformoptionalstringПлатформа, ограничение по длине которой нужно учитывать. По умолчанию используется первая платформа публикации. Не меняет платформы, на которых будет опубликована запись.
draft_anywayoptionalbooleanУкажите true, чтобы переписать текст на основе имеющейся информации, не запрашивая дополнительный контекст.

Используйте этот инструмент каждый раз, когда оставляете отзыв о черновике. Повторный вызов draft_post создаст второй, не связанный с первым черновик. Каждый вызов расходует одну ИИ-переработку из месячного лимита.

attach_reference

attach_reference

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

ПараметрТипОписание
post_idrequirednumberИдентификатор публикации.
textoptionalstringСам материал, до 200 000 символов. Укажите text или url, но не оба сразу.
urloptionalstringСсылка. Страница загружается в фоновом режиме, а ссылка сохраняется, даже если загрузка не удалась.
titleoptionalstringНазвание. Если не указано, берётся из первой строки text.

Никогда не помещайте исходные материалы в content. Всё, что находится в content, будет опубликовано. К одной публикации можно прикрепить до 20 источников.

suggest_hashtags

suggest_hashtags

Предложить хэштеги и другой вариант первой строки для черновика. Ничего не сохраняет.

ПараметрТипОписание
idoptionalnumberИдентификатор публикации. По умолчанию используется черновик, который вы изменили последним.

Поиск публикаций

list_drafts

list_drafts

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

ПараметрТипОписание
statusoptionalstringdraft (по умолчанию), scheduled, posted или failed.
editorial_statusoptionalstringФильтр по этапу на доске контента. Те же значения, что и у stage в update_draft.
limitoptionalnumberКоличество результатов (по умолчанию 20, максимум 100).

get_post

get_post

Показать всю информацию об одной публикации, включая её статус на каждой платформе и исходные материалы (название, ссылку, тип, длину и статус, но не текст).

ПараметрТипОписание
idrequirednumberИдентификатор публикации.

search_posts

search_posts

Найти опубликованные записи по их содержанию, например «моя публикация о ценах». Выполняет поиск по всем публикациям в каналах рабочего пространства, включая историю, импортированную из LinkedIn.

ПараметрТипОписание
queryrequiredstringДо 5 слов. Каждое слово должно встречаться в публикации.
authoroptionalstringЧьи публикации искать: me или имя коллеги, например Alex. Если не указано, поиск выполняется по всему рабочему пространству.
platformoptionalstringОдна из платформ: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin.
start_dateoptionalstring (YYYY-MM-DD)Только публикации за эту дату или позже.
end_dateoptionalstring (YYYY-MM-DD)Только публикации за эту дату или раньше.
limitoptionalnumberКоличество результатов (по умолчанию 10, максимум 25).

list_recent_posts

ПараметрТипОписание
limitoptionalnumberКоличество результатов (по умолчанию 5, максимум 10).

list_scheduled_posts

ПараметрТипОписание
windowoptionalstringtoday, week или upcoming (по умолчанию).

delete_post

delete_post

Безвозвратно удалить черновик по идентификатору. Отменить это действие нельзя. Удалить уже опубликованную запись невозможно; инструмента для этого нет.

ПараметрТипОписание
idrequirednumberИдентификатор публикации.

Планирование и публикация

schedule_post

schedule_post

Запланировать публикацию на заданные дату и время в одной или нескольких платформах.

ПараметрТипОписание
idrequirednumberИдентификатор публикации.
scheduled_atrequiredstring (ISO 8601)Время публикации, например 2026-03-10T09:00:00Z. Оно должно быть в будущем.
platformsoptionalarray of stringsПо умолчанию используются платформы, уже указанные в публикации.
platform_account_idsoptionalobjectКакой подключённый аккаунт использовать для публикации на каждой платформе, например { "linkedin": 42 }. Используйте идентификаторы из list_connected_accounts. Нужно только в том случае, если у платформы несколько аккаунтов; иначе используется первый.
variance_minutesoptionalnumberПереопределить отклонение времени публикации для аккаунта: от 0 до 60 минут. Время сдвигается не более чем на половину указанного значения, чтобы публикации не выходили все в одну и ту же минуту. 0 сохраняет точное время.

queue_post

queue_post

Добавить публикацию в ближайший свободный слот очереди публикаций.

ПараметрТипОписание
idrequirednumberИдентификатор публикации.
platformsoptionalarray of stringsПо умолчанию используются платформы, уже указанные в публикации.
platform_account_idsoptionalobjectКакой подключённый аккаунт использовать для публикации на каждой платформе, например { "linkedin": 42 }. Используйте идентификаторы из list_connected_accounts. Нужно только в том случае, если у платформы несколько аккаунтов; иначе используется первый.
variance_minutesoptionalnumberПереопределить отклонение времени публикации для аккаунта: от 0 до 60 минут. Время сдвигается не более чем на половину указанного значения, чтобы публикации не выходили все в одну и ту же минуту. 0 сохраняет точное время.

Возвращает время для каждой платформы. Сначала используйте get_queue_slots, чтобы посмотреть время, не добавляя публикацию в очередь.

get_queue_slots

get_queue_slots

Посмотреть ближайший свободный слот очереди для каждой платформы, ничего не планируя.

ПараметрТипОписание
platformsrequiredarray of stringsПлатформы для проверки, например ["linkedin", "twitter"].

cancel_post

cancel_post

Снять запланированную публикацию с расписания. Она вернётся в черновики; ничего не удаляется.

ПараметрТипОписание
idrequirednumberИдентификатор публикации.

publish_post

publish_post

Опубликовать черновик сейчас. Через MCP публикация не выполняется автоматически: возвращается ссылка, по которой можно проверить публикацию и нажать Publish.

ПараметрТипОписание
idrequirednumberИдентификатор публикации.
platformsoptionalarray of stringsПо умолчанию используются платформы, уже указанные в черновике.
platform_account_idsoptionalobjectКакой подключённый аккаунт использовать для публикации на каждой платформе, например { "linkedin": 42 }. Используйте идентификаторы из list_connected_accounts. Нужно только в том случае, если у платформы несколько аккаунтов; иначе используется первый.

pause_queue

Параметры не требуются.

resume_queue

resume_queue

Возобновить публикацию запланированных публикаций.

Параметры не требуются.

list_queue_schedule

list_queue_schedule

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

ПараметрТипОписание
platformoptionalstringПоказать только одну платформу: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram.

Вызовите эту функцию перед add_queue_times или remove_queue_times, чтобы узнать часовой пояс и идентификаторы каналов.

add_queue_times

add_queue_times

Добавить время публикации в еженедельное расписание одного канала, например: «добавить 9 утра по будням для LinkedIn». Если время уже есть в расписании, оно останется без изменений. Время публикаций, уже добавленных в очередь, не изменится.

ПараметрТипОписание
platformrequiredstringПлатформа канала: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram.
timesrequiredarray of stringsВремя в 24-часовом формате, например ["09:00", "14:30"], в часовом поясе публикаций рабочего пространства.
daysrequiredarray of stringsНазвания дней (monday–sunday) или everyday, weekdays или weekends.
platform_account_idsoptionalobjectКанал, если у платформы их несколько, например { "linkedin": 42 }. Идентификаторы можно получить с помощью list_queue_schedule.

remove_queue_times

remove_queue_times

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

ПараметрТипОписание
platformrequiredstringПлатформа канала: linkedin, twitter, threads, bluesky, substack, youtube, facebook или instagram.
timesrequiredarray of stringsВремя в 24-часовом формате для удаления, например ["09:00"].
daysoptionalarray of stringsУдалить только в эти дни. Если не указывать, время будет удалено для всех дней.
platform_account_idsoptionalobjectКанал, если у платформы их несколько. Идентификаторы можно получить с помощью list_queue_schedule.

Изображения

upload_image

upload_image

Получить ссылку для загрузки изображения, видео или PDF. Возвращает команду curl для запуска и s3_key, который нужно передать в images на draft_post, save_draft или update_draft.

ПараметрТипОписание
filenamerequiredstringИмя файла, например photo.jpg.
content_typeoptionalstringТип файла. Если не указан, определяется по имени. Изображения (JPEG, PNG, GIF, WebP), видео (MP4, MOV, AVI, WebM, MKV) и PDF размером до 100 МБ.

Для запуска команды curl требуется приложение, которое умеет выполнять команды, например Claude Code. В приложении для чатов прикрепите изображение непосредственно в DemandBird.

generate_image

generate_image

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

ПараметрТипОписание
promptrequiredstringЧто должно быть изображено. Опишите картинку, а не публикацию.
styleoptionalstringphoto, illustration (по умолчанию), infographic или diagram.
sizeoptionalstringsquare (1:1, по умолчанию), portrait (2:3) или landscape (3:2).

Возвращает s3_key, который нужно передать в images. См. раздел AI images.

Проверки и согласования

request_review

request_review

Отправить черновик коллегам на согласование. Публикация будет заблокирована, пока каждый обязательный согласующий не одобрит её; необязательные согласующие получают уведомление для сведения.

ПараметрТипОписание
post_idrequiredstringИдентификатор черновика.
reviewersrequiredarray of objectsДля каждого согласующего укажите email, user_id или name («Alex»). Неизвестное или неоднозначное имя будет отклонено, а не угадано. Установите required: false, чтобы сделать согласующего необязательным.
noteoptionalstringСообщение для согласующих.
scheduled_atoptionalstring (ISO 8601)Запланировать публикацию сейчас. Она будет опубликована в это время, если все обязательные согласующие её одобрят.

list_posts_awaiting_my_review

ПараметрТипОписание
limitoptionalnumberКоличество (от 1 до 100, по умолчанию 20).

approve_post

approve_post

Одобрить публикацию, которую вас попросили проверить. Возвращает ссылку, по которой можно прочитать публикацию и самостоятельно нажать Approve.

ПараметрТипОписание
post_idrequiredstringИдентификатор публикации.
noteoptionalstringПримечание, сохраняемое вместе с одобрением.

send_back_post

send_back_post

Вернуть публикацию автору с указанием необходимых изменений. Возвращает ссылку, по которой можно самостоятельно нажать Send back.

ПараметрТипОписание
post_idrequiredstringИдентификатор публикации.
noterequiredstringЧто нужно изменить, сформулированное вами. Автор увидит текст без изменений.

comment_on_post

comment_on_post

Оставить комментарий к публикации, не одобряя и не возвращая её.

ПараметрТипОписание
post_idrequiredstringИдентификатор публикации.
commentrequiredstringКомментарий, сформулированный вами.

Идеи

save_idea

save_idea

Сохранить одну или несколько идей на вкладке Ideas. Без ИИ. Все идеи в одном вызове сохраняются вместе либо не сохраняется ни одна.

ПараметрТипОписание
ideasrequiredarray of objectsДо 100 идей. Для каждой укажите content (до 5 000 символов) и при необходимости tags и references (исходные материалы, которые не добавляются в текст идеи).
authoroptionalstringЧьи это идеи: имя коллеги или me.

list_ideas

ПараметрТипОписание
authoroptionalstringИмя коллеги или me. Не указывайте, если нужны ваши идеи.
limitoptionalnumberКоличество (по умолчанию 20, максимум 100).

delete_idea

delete_idea

Удалить идеи по идентификаторам. Если хотя бы одну удалить нельзя, не будет удалена ни одна. Отменить действие нельзя.

ПараметрТипОписание
idsrequiredarray of numbersИдентификаторы идей, до 100.

Бренд и стиль общения

get_brand_voice

get_brand_voice

Прочитать сведения о бренде рабочего пространства (позиционирование, аудитория, тематические направления контента) и вашем стиле письма (манера изложения, используемые выражения, нежелательные формулировки, недавние правки).

ПараметрТипОписание
platformoptionalstringТакже вернуть недавние правки для этой платформы в формате «до и после».

draft_post и revise_draft уже применяют ваш стиль. Эта функция нужна, когда Claude самостоятельно пишет текст и сохраняет его с помощью save_draft или update_draft.

update_voice

update_voice

Изменить собственный стиль письма, как в разделе Settings → Voice. Например: «Я никогда не использую слово synergy».

ПараметрТипОписание
editsrequiredarray of objectsПо одному элементу на поле, например { field, value } или { field, reset: true }. Каждая правка заменяет поле целиком, поэтому укажите полный список значений, которые нужно сохранить.

update_brand

update_brand

Изменить позиционирование и аудиторию активного рабочего пространства, как в карточке Brand identity в Settings.

ПараметрТипОписание
positioningoptionalstringЧем занимается компания и какие ценности отстаивает. До 2 000 символов.
icpoptionalstringДля кого предназначены публикации. До 2 000 символов.

Аналитика

Эти инструменты только считывают данные. Числа совпадают с данными на вкладке Analytics. Данные Reddit не включены.

get_analytics_summary

get_analytics_summary

Количество подписчиков, вовлечённость, охват и коэффициент вовлечённости — для каждого показателя также указывается изменение относительно предыдущего периода. Не указывайте platform, чтобы получить данные сразу по всем сетям.

ПараметрТипОписание
platformoptionalstringОдна из платформ: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin.
periodoptionalstring7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d.
start_dateoptionalstring (YYYY-MM-DD)Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Максимум 366 дней.
end_dateoptionalstring (YYYY-MM-DD)Последний день произвольного периода включительно. По умолчанию — сегодня. Требуется start_date.

list_top_posts

list_top_posts

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

ПараметрТипОписание
authoroptionalstringЧьи публикации: me или имя коллеги, например Alex. Не указывайте, чтобы получить данные по всему рабочему пространству.
platformoptionalstringОдна из платформ: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin.
metricoptionalstringПоказатель для ранжирования. По умолчанию engagement_rate. Также доступны engagements, reach, impressions, likes, comments, shares, discussion_rate и специфичные для платформы показатели, например profile_views, saves, sends и follows для LinkedIn. Если платформа не предоставляет выбранный показатель, запрос будет отклонён с перечнем доступных показателей.
orderoptionalstringtop (по умолчанию) или bottom.
limitoptionalnumberКоличество (по умолчанию 5, максимум 20).
periodoptionalstring7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d.
start_dateoptionalstring (YYYY-MM-DD)Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Максимум 366 дней.
end_dateoptionalstring (YYYY-MM-DD)Последний день произвольного периода включительно. По умолчанию — сегодня. Требуется start_date.

get_post_analytics

get_post_analytics

Все показатели для одной публикации, включая динамику охвата во времени, если платформа предоставляет такие данные.

ПараметрТипОписание
post_idoptionalnumberИдентификатор опубликованной публикации из list_top_posts.
composition_idoptionalnumberИдентификатор публикации в DemandBird (число в «Draft #123»).
latestoptionalbooleanУстановите true, чтобы выбрать самую свежую публикацию. Добавьте platform, чтобы выбрать сеть.
platformoptionalstringОдна из платформ: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin.

list_posts_with_metrics

list_posts_with_metrics

Каждая опубликованная публикация за выбранный период со всеми показателями, постранично. Подходит для просмотра полной истории или экспорта.

ПараметрТипОписание
authoroptionalstringЧьи публикации: me или имя коллеги, например Alex. Не указывайте, чтобы получить данные по всей рабочей области.
platformoptionalstringОдно из значений: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin.
limitoptionalnumberКоличество публикаций на странице (по умолчанию 50, максимум 100).
cursoroptionalstringЗначение с конца последней страницы, чтобы получить следующую.
periodoptionalstring7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d.
start_dateoptionalstring (YYYY-MM-DD)Первый день периода в вашем часовом поясе. Переопределяет period. Длительность не ограничена.
end_dateoptionalstring (YYYY-MM-DD)Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date.

get_best_time_to_post

get_best_time_to_post

Дни и часы (в вашем часовом поясе), когда ваши публикации на платформе показывали лучшие результаты.

ПараметрТипОписание
platformrequiredstringОдно из значений: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin.
limitoptionalnumberКоличество временных интервалов (по умолчанию 3, максимум 10).
periodoptionalstring7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d.
start_dateoptionalstring (YYYY-MM-DD)Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Не более 366 дней.
end_dateoptionalstring (YYYY-MM-DD)Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date.

get_format_performance

get_format_performance

Ранжирование форматов публикаций (текст, изображение, видео и т. д.) на платформе по вовлечённости.

ПараметрТипОписание
platformrequiredstringОдно из значений: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin.
periodoptionalstring7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d.
start_dateoptionalstring (YYYY-MM-DD)Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Не более 366 дней.
end_dateoptionalstring (YYYY-MM-DD)Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date.

get_audience_demographics

get_audience_demographics

Кто ваши подписчики. Instagram и Threads предоставляют данные о стране, возрасте, поле и городе. Страницы компаний в LinkedIn предоставляют данные об уровне должности, сфере деятельности, отрасли, размере компании и местоположении. Другие платформы и личные профили LinkedIn эти данные не предоставляют.

ПараметрТипОписание
platformrequiredstringОдно из значений: twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest или linkedin.
periodoptionalstring7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d.
start_dateoptionalstring (YYYY-MM-DD)Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Не более 366 дней.
end_dateoptionalstring (YYYY-MM-DD)Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date.

get_follower_history

get_follower_history

Количество подписчиков LinkedIn за каждый день для профиля или страницы компании. Те же данные, что и на графике роста числа подписчиков.

ПараметрТипОписание
accountoptionalstringПрофиль или страница LinkedIn — укажите название или идентификатор. Не указывайте, чтобы получить данные по всем профилям и страницам.
periodoptionalstring7d, 30d или 90d, с окончанием сегодня. По умолчанию 30d.
start_dateoptionalstring (YYYY-MM-DD)Первый день произвольного периода в вашем часовом поясе. Переопределяет period. Не более 366 дней.
end_dateoptionalstring (YYYY-MM-DD)Последний день произвольного периода, включительно. По умолчанию — сегодня. Требуется start_date.

tag_published_post

tag_published_post

Установить теги для уже опубликованной публикации, в том числе созданной вне DemandBird.

ПараметрТипОписание
post_idrequirednumberИдентификатор опубликованной публикации из list_top_posts или search_posts.
tagsrequiredarray of stringsЗаменяет теги публикации; [] удаляет их все.

Команда

Только для администраторов аккаунта.

list_members

list_members

Все участники аккаунта, ожидающие приглашения и количество свободных мест.

Параметры не требуются.

invite_member

invite_member

Пригласить людей в аккаунт. Возвращает ссылку, по которой можно выбрать каждого человека и его роль, а затем самостоятельно нажать «Отправить».

ПараметрТипОписание
invitesrequiredarray of objectsДля каждого объекта укажите name, email и role (admin, member, read_only, ghostwriter или client), а также необязательное workspace_roles.