2Slides Logo
Автоматизация каруселей в соцсетях с помощью AI Slides API (2026)
2Slides Team
15 min read

Автоматизация каруселей в социальных сетях с помощью AI Slides API (2026)

Чтобы автоматизировать карусели в соцсетях, храните темы в Google Sheets, базе Notion или Airtable, позволяйте Claude или OpenAI превращать каждую новую строку в план из 7 слайдов с подписями, а n8n или Make вызывайте API 2Slides с эндпоинтом create-pdf-slides и параметром aspectRatio: "4:5" или "9:16". Опросите jobs/{id}, затем скачайте PDF и PNG для каждой страницы. Карусель из 7 страниц в 2K стоит 710 кредитов, примерно $1.42–$1.78, и этот рецепт подходит командам контента, которые публикуют несколько каруселей в неделю без участия дизайнера.

Основные выводы

  • Один вызов create-pdf-slides создаёт 7-страничную карусель в PDF и PNG для каждой страницы в 2K за 710 кредитов (10 кредитов на планирование + 100 кредитов за страницу).
  • aspectRatio принимает любую строку формата w:h: 4:5 для ленты LinkedIn и Instagram, 9:16 для Stories, Reels и TikTok, 1:1 для квадратных постов.
  • create-like-this принимает referenceImageUrl с одним слайдом бренда и выводит полную систему дизайна, чтобы все карусели серии были в одном стиле.
  • Озвучка добавляет 210 кредитов за страницу, а экспорт видео из Workspace → Generate Video создаёт MP4 1080×1920 H.264 за 20 кредитов за страницу.
  • Каждый API-ключ ограничен 6 запросами в минуту, поэтому для партий больше 6 тем нужен узел Wait и очередь.

Для кого это

Этот рецепт предназначен для маркетологов контента и инженеров маркетинговых операций, которые уже используют n8n, Make или Zapier, имеют от 30 до 300 идей каруселей в таблице и теряют дни дизайнерского времени ежемесячно на превращение их в слайды. Также подходит агентствам, которые делают карусели для нескольких брендов и хотят, чтобы каждый бренд сохранял свой стиль.

Не используйте, если каждая карусель требует вручную размещённых скриншотов продуктов или диаграмм, которые дизайнер редактирует в Figma. В таком случае автоматизация максимум сэкономит первый черновик, а редактируемый PPTX из Fast PPT — лучший старт.

Обзор рабочего процесса

ШагИнструментЧто происходитЭндпоинт 2Slides / кредиты
1Google Sheets, Notion или AirtableНовая строка с topic, channel (LinkedIn, Instagram, Stories), status = queuedНет
2Узел Claude или OpenAIПишет план из 7 слайдов (зацепка, 5 основных слайдов, CTA) плюс подпись и хештеги в JSONНет
3HTTP Request узелОтправляет план с aspectRatio "4:5" или "9:16", page: 7, resolution: "2K", mode: "async"POST /api/v1/slides/create-pdf-slides, 710 кредитов за 7 страниц
4Узел Wait + HTTP Request узелОпрос каждые 8 секунд до status = success или failedGET /api/v1/jobs/{id}, бесплатно, 10 запросов/мин
5HTTP Request узелСкачивает PDF по downloadUrl и ZIP с PNG для каждой страницыPOST /api/v1/slides/download-slides-pages-voices, бесплатно
6ОпциональноДобавляет голос диктора, затем рендерит MP4 9:16 в Workspacegenerate-narration, 210 кредитов за страницу; экспорт видео 20 кредитов за страницу
7Google Drive, SlackЗагружает материалы, публикует на ревью, записывает ссылки и status = ready в строкуНет

Шаг 1: Выберите конвейер для автоматизации каруселей в соцсетях

2Slides предлагает два способа создания слайдов через API. generate (Fast PPT) заполняет готовый шаблон и возвращает редактируемый PPTX примерно за 30 секунд. create-pdf-slides (конвейер Nano Banana с изображениями) рисует каждую страницу по вашему запросу и возвращает PDF и изображения по страницам.

Каруселям нужен второй конвейер по трём причинам. Он принимает кастомный aspectRatio, чего нет у Fast PPT. Возвращает PNG по страницам — именно их принимают LinkedIn и Instagram. Его задания можно озвучивать и конвертировать в MP4, чего Fast PPT не умеет.

Перед настройкой запустите пару запросов вручную на странице продукта Nano Banana. Там такой же ввод и счётчик страниц, как в API, чтобы вы могли подобрать формулировку designStyle с человеком в цикле, а потом уже автоматизировать.

2Slides Nano Banana image-designed slides product page with the prompt box and page count control
Рисунок 1: Страница продукта Nano Banana. Проверьте ваш дизайн-запрос и количество страниц здесь перед автоматизацией в n8n.

Для сравнения: документация Gamma для разработчиков содержит похожий рецепт Make + Claude, но их API-ключи требуют Pro-план, а ключи 2Slides работают на любом аккаунте, включая новый с 500 бесплатными кредитами. 2Slides — наш продукт, так что протестируйте оба на вашем бренде и бюджете.

Шаг 2: Превратите каждую строку с темой в план и подписи

Шаг LLM — это трансформация списка тем в карусель. Попросите Claude или OpenAI вернуть структурированный JSON, а не прозу, чтобы следующий узел мог его прочитать без регулярных выражений:

Вы пишете карусели для LinkedIn и Instagram для {{brand}}. Тема: {{topic}} Аудитория: {{audience}} Верните только JSON: { "slides": [ { "n": 1, "title": "<зацепка, максимум 8 слов>", "body": "<одна строка>" }, ... ровно 7 слайдов; слайд 7 — призыв к действию ... ], "caption": "<120–200 слов, без хештегов>", "hashtags": ["<5–8 тегов>"] } Правила: одна идея на слайд, без маркированных списков внутри слайда, простой язык.

Затем преобразуйте слайды в строку userInput, которую ждёт 2Slides. Каждый слайд — заголовок и одна поддерживающая строка; 7 плотных слайдов в 4:5 быстро становятся тесными. Установите contentDetail: "concise" по той же причине.

// n8n Code node (или любой скрипт Node 20): формируем полезную нагрузку 2Slides из JSON LLM const plan = JSON.parse($json.llmOutput); const userInput = plan.slides .map((s) => `Slide ${s.n}: ${s.title}\n${s.body}`) .join("\n\n"); const aspectRatio = $json.channel === "Stories" ? "9:16" : "4:5"; return [{ json: { userInput, aspectRatio, caption: plan.caption, hashtags: plan.hashtags } }];

Сохраните caption и hashtags обратно в строку; человек, который планирует публикацию, будет использовать их рядом с PNG.

Шаг 3: Настройте вызов API 2Slides

Создайте API-ключ на 2slides.com/api во вкладке API Keys. Новые аккаунты получают 500 бесплатных кредитов. Поместите ключ в хранилище учётных данных вашего инструмента автоматизации и отправляйте его в заголовке Authorization: Bearer $SLIDES_API_KEY. Никогда не размещайте ключ в скриптах на стороне браузера или в публичных ячейках таблиц.

2Slides API reference showing endpoint parameters and the supported output languages
Рисунок 2: Справочник API с параметрами и более чем 20 языками вывода. Передавайте название языка, например "Spanish", в responseLanguage, а не код.

Пример запроса для карусели в ленте LinkedIn:

curl -X POST https://2slides.com/api/v1/slides/create-pdf-slides \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Slide 1: 5 onboarding emails every SaaS should send\nMost trials churn before day 3. These five fix that.\n\nSlide 2: Day 0, the welcome\nOne job: get them to the first aha moment.\n\nSlide 3: Day 1, the quick win\nShow one feature, one outcome, one button.\n\nSlide 4: Day 3, the social proof\nA customer quote and a number.\n\nSlide 5: Day 5, the blocker check\nAsk what stopped them. Reply personally.\n\nSlide 6: Day 7, the decision\nRestate value, then the price.\n\nSlide 7: Save this carousel\nFollow for the full sequence templates.", "designStyle": "Bold editorial carousel for LinkedIn. Off-white background, one deep navy accent, oversized serif headline on each slide, small sans-serif body line, thin page counter top-right, brand mark bottom-left. No stock photos, no gradients.", "aspectRatio": "4:5", "resolution": "2K", "page": 7, "contentDetail": "concise", "imageModel": "gemini-3-pro-image", "responseLanguage": "English", "mode": "async" }'

Ответ: { "jobId": "..." }. Для Stories или TikTok поменяйте aspectRatio на "9:16" и попросите заголовок выше в designStyle, чтобы UI платформы не перекрывал его. resolution: "2K" — по умолчанию, стоит 100 кредитов за страницу, как 512px и 1K; 4K стоит вдвое дороже — 200 кредитов за страницу.

Шаг 4: Настройте автоматизацию карусели Instagram в n8n

В n8n весь поток — восемь узлов. Такая же схема работает в Make с HTTP и Sleep модулями (см. справку Make), а документация n8n описывает учётные данные HTTP Request.

  • Триггер: Google Sheets, Notion или Airtable на новую строку, или Schedule Trigger, который читает строки со status = queued
  • Узел Claude или OpenAI: запрос из Шага 2, вывод JSON
  • Code node: формируем userInput, выбираем aspectRatio из колонки channel
  • HTTP Request узел: POST /api/v1/slides/create-pdf-slides с mode: "async", сохраняем jobId в строку
  • Узел Wait: 8 секунд
  • HTTP Request узел: GET /api/v1/jobs/{jobId}; IF узел возвращается к Wait, пока status = pending или processing
  • HTTP Request узел: скачиваем PDF по downloadUrl, затем POST /api/v1/slides/download-slides-pages-voices для ZIP с PNG
  • Доставка: загрузка в Google Drive, публикация подписи в Slack, установка status = ready

Если хотите управлять циклом в коде, вот тот же процесс без зависимостей на Node 20.

// Node 20+. Запускайте на сервере; ключ не покидает окружение. import { writeFile } from "node:fs/promises"; const BASE = "https://2slides.com"; const headers = { Authorization: `Bearer ${process.env.SLIDES_API_KEY}`, "Content-Type": "application/json", }; const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); async function submitCarousel(row) { const res = await fetch(`${BASE}/api/v1/slides/create-pdf-slides`, { method: "POST", headers, body: JSON.stringify({ userInput: row.userInput, designStyle: row.designStyle, aspectRatio: row.aspectRatio, // "4:5" или "9:16" resolution: "2K", page: 7, contentDetail: "concise", responseLanguage: "English", mode: "async", }), }); if (!res.ok) throw new Error(`submit failed: ${res.status} ${await res.text()}`); const { jobId } = await res.json(); return jobId; } async function waitForJob(jobId) { for (;;) { const res = await fetch(`${BASE}/api/v1/jobs/${jobId}`, { headers }); const job = await res.json(); if (job.status === "success") return job; if (job.status === "failed") throw new Error(`job ${jobId} failed`); await sleep(8000); // 5–10 с, чтобы не превышать 10 запросов/мин на jobs/{id} } } async function downloadAssets(jobId, job, slug) { const pdf = await fetch(job.downloadUrl); await writeFile(`${slug}.pdf`, Buffer.from(await pdf.arrayBuffer())); const zip = await fetch(`${BASE}/api/v1/slides/download-slides-pages-voices`, { method: "POST", headers, body: JSON.stringify({ jobId }), }); await writeFile(`${slug}-pages.zip`, Buffer.from(await zip.arrayBuffer())); } // строки берутся из экспорта вашей таблицы/Notion/Airtable после шага LLM for (const row of rows) { const jobId = await submitCarousel(row); const job = await waitForJob(jobId); await downloadAssets(jobId, job, row.slug); await sleep(10_000); // не более 6 отправок в минуту на ключ }

Распакуйте ZIP с страницами — у вас будет 7 PNG в соотношении 4:5 или 9:16. Эти файлы загружайте по порядку в документ LinkedIn или мульти-изображение Instagram.

Шаг 5: Опциональное озвученное видео 9:16 для Reels, Stories и TikTok

Ту же карусель можно озвучить. generate-narration принимает jobId из create-pdf-slides или create-like-this и создаёт сценарий и голосовую дорожку для каждой страницы. Выберите один из 30 голосов (Zephyr, Puck, Charon, Kore, Aoede, Leda) и оставьте contentMode: "concise", чтобы каждая страница звучала несколько секунд.

curl -X POST https://2slides.com/api/v1/slides/generate-narration \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "jobId": "JOB_ID_FROM_STEP_3", "mode": "single", "speakerName": "Host", "voice": "Kore", "contentMode": "concise", "includeIntro": false }'

Озвучка работает только в асинхронном режиме, поэтому опрашивайте jobs/{id} так же. По завершении download-slides-pages-voices вернёт ZIP с PNG и WAV по страницам, которые можно склеить FFmpeg в вертикальное видео. Если не хотите запускать FFmpeg, откройте задание в Workspace 2Slides и используйте Export → Generate Video — браузер создаст MP4 1080×1920 за 20 кредитов за страницу.

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

Выбор референсного стиля: API генератор каруселей LinkedIn в стиле вашего бренда

Текст designStyle приближает к стилю бренда, но он неоднозначен. Если у вашей команды есть один слайд, который все считают правильным, переключитесь на create-like-this и передайте его в referenceImageUrl. 2Slides выведет всю систему дизайна (палитра, масштаб шрифтов, сетка) из референса, чтобы карусель 40 совпадала со стилем карусели 1. Стоимость и лимиты такие же, как у create-pdf-slides.

curl -X POST https://2slides.com/api/v1/slides/create-like-this \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Slide 1: 5 onboarding emails every SaaS should send ... Slide 7: Save this carousel", "referenceImageUrl": "https://assets.yourbrand.com/carousel-style-reference.png", "aspectRatio": "4:5", "resolution": "2K", "page": 7, "contentDetail": "concise", "mode": "async" }'

Референс должен быть публичным URL: ваш CDN, публичный S3 или R2 бакет, или ссылка для шаринга без логина. Храните по одному референсу на бренд в колонке вашей таблицы тем, чтобы Code node выбирал его для каждой строки.

Если у вас ещё нет брендового слайда, 2Slides Gallery содержит реальные презентации, которые можно использовать как вдохновение или передавать напрямую в referenceImageUrl. Ниже — изображения из двух таких галерейных наборов. Это не вывод API из этого рабочего процесса, а примеры стиля, на который вы можете ссылаться.

Eventbrite social study reference deck from the 2Slides Gallery, used as a carousel style reference
Рисунок 3: Обложка набора Eventbrite social study из 2Slides Gallery. Высококонтрастный шрифт и один акцентный цвет хорошо подходят для каруселей 4:5.

Eventbrite social study reference deck from the 2Slides Gallery, used as a carousel style reference
Рисунок 4: Внутренний слайд из того же набора. Передавайте слайд с контентом, а не только обложку, чтобы страницы наследовали макет.

Adobe Creative Trends 2026 reference slide from the 2Slides Gallery
Рисунок 5: Слайд из набора Adobe Creative Trends 2026 в галерее, более плотный редакционный стиль для каруселей с данными.

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

Стоимость

Каждая 7-страничная карусель в 2K стоит 10 кредитов на планирование + 7 × 100 = 710 кредитов. Кредиты стоят $0.0025 за штуку в пакете за $5 (2,000 кредитов) и $0.002 в пакете за $80 (40,000 кредитов). Скачивание PNG и опросы бесплатны.

ОбъёмКредитов в месяцПодходящий пакетUSD в месяцUSD за карусель
20 каруселей, 7 страниц, 2K, без озвучки14,200$42.50 за 20,000 кредитов≈ $30.18≈ $1.51
500 каруселей, 7 страниц, 2K, без озвучки355,0009 × $80 за 40,000 кредитов≈ $710 при $0.002 за кредит≈ $1.42
Добавить озвучку к одной 7-страничной карусели+1,470≈ $2.94–$3.68
Добавить экспорт видео из Workspace к одной 7-страничной карусели+140≈ $0.28–$0.35

Опциональная подписка Pro включает 10,000 кредитов в месяц ($12.50 по акции, $25 по прайсу), что покрывает 14 каруселей в месяц. Бесплатные 500 кредитов при регистрации не покрывают полный 7-страничный набор, поэтому сначала тестируйте с 3 страницами (310 кредитов). Смотрите руководство по пакетной работе для маркетинговых команд, если планируете несколько брендов.

Fast PPT или слайды с изображениями для этого кейса?

ПотребностьИспользоватьПочему
Вывод 4:5 или 9:16, PNG по страницам, озвучка, MP4create-pdf-slides или create-like-thisКонвейер с изображениями принимает aspectRatio и поддерживает озвучку; Fast PPT — нет
Редактируемый PPTX для вебинара или коммерческой презентации по той же темеgenerate (Fast PPT)10 кредитов за страницу, нативный PPTX из 1500+ шаблонов через themes/search
Один фиксированный стиль бренда для сотен каруселейcreate-like-this с referenceImageUrlВыводит систему дизайна из одного изображения вместо интерпретации текста
Быстрый внутренний черновик перед дизайномcreate-pdf-slides с resolution: "512px"Те же 100 кредитов за страницу, что и 2K; после утверждения пересоздайте в 2K

Частые ошибки

  • Отправка 30 строк сразу и получение 429. Каждый ключ ограничен 6 запросами в минуту на генерацию и 10 запросами в минуту на jobs/{id}. Добавьте узел Wait между отправками и опрашивайте не чаще 5 секунд.
  • Хранение API-ключа в таблице или скрипте на клиенте. Ключ тратит ваши кредиты. Храните его в учётных данных n8n или Make либо в переменной окружения сервера, и меняйте, если он попадёт в браузер.
  • Попытка озвучить задачу Fast PPT. generate-narration отклоняет задачи из generate. Озвучиваются только create-pdf-slides и create-like-this.
  • Передача page: 0 с ожиданием 7 слайдов. page: 0 означает автоопределение по содержимому, что может вернуть 4 или 12 страниц. Указывайте page: 7 явно для предсказуемой стоимости и макета.
  • Отправка кода языка. responseLanguage принимает название языка, например "Spanish" или "Simplified Chinese", а не "es" или "zh-CN".
  • Передача 2000-словной статьи в userInput. Модель изображения попытается уместить всё. Пусть LLM сократит до 7 заголовков с одной строкой перед отправкой.

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

Можно ли автоматизировать карусели в соцсетях без дизайнера?

Да, для первого черновика и большинства повторяющихся форматов. LLM пишет план из 7 слайдов, create-pdf-slides рисует слайды в вашем designStyle или по referenceImageUrl, а n8n доставляет PNG в канал для проверки. Человек всё равно утверждает каждую карусель перед публикацией, но дизайн и верстка уже готовы.

Какое соотношение сторон использовать для каруселей LinkedIn и Instagram?

Используйте aspectRatio: "4:5" для ленты LinkedIn и Instagram, так как обе показывают портретные карточки с этим соотношением. Для Instagram Stories, обложек Reels и TikTok — "9:16". "1:1" подходит, если нужен квадрат для всех платформ. Параметр принимает любую строку w:h, так что можно добавить другие соотношения без изменения рабочего процесса.

Сколько стоит вызов AI API для создания карусели?

7-страничная карусель в 2K стоит 710 кредитов: 10 кредитов на планирование и 100 кредитов за страницу. Это примерно $1.78 в пакете за $5 и $1.42 в пакете за $80. Опросы и скачивание PNG бесплатны. Озвучка добавляет 210 кредитов за страницу, а рендер видео в Workspace — 20 кредитов за страницу.

Можно ли получить озвученную видео-версию карусели?

Да. Вызовите generate-narration с jobId карусели, выберите один из 30 голосов и опрашивайте до успеха. Затем либо скачайте ZIP с PNG и WAV из download-slides-pages-voices и склейте FFmpeg, либо откройте задание в Workspace 2Slides и используйте Export → Generate Video для MP4 1080×1920. Озвучка работает только с задачами create-pdf-slides и create-like-this.

Работает ли автоматизация каруселей Instagram с Make или Zapier вместо n8n?

Да. Все шаги — обычные HTTPS вызовы с Bearer токеном, так что HTTP-модуль Make и Webhooks в Zapier могут отправлять, опрашивать и скачивать так же. Единственное требование — цикл с паузой 5–10 секунд между проверками jobs/{id}. n8n и Make делают это автоматически; в Zapier лучше использовать Delay и второй Zap для опроса.

Следующие шаги

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free