

Автоматизация каруселей в социальных сетях с помощью 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 / кредиты |
|---|---|---|---|
| 1 | Google Sheets, Notion или Airtable | Новая строка с topic, channel (LinkedIn, Instagram, Stories), status = queued | Нет |
| 2 | Узел Claude или OpenAI | Пишет план из 7 слайдов (зацепка, 5 основных слайдов, CTA) плюс подпись и хештеги в JSON | Нет |
| 3 | HTTP 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 или failed | GET /api/v1/jobs/{id}, бесплатно, 10 запросов/мин |
| 5 | HTTP Request узел | Скачивает PDF по downloadUrl и ZIP с PNG для каждой страницы | POST /api/v1/slides/download-slides-pages-voices, бесплатно |
| 6 | Опционально | Добавляет голос диктора, затем рендерит MP4 9:16 в Workspace | generate-narration, 210 кредитов за страницу; экспорт видео 20 кредитов за страницу |
| 7 | Google 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 с человеком в цикле, а потом уже автоматизировать.

Для сравнения: документация 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. Никогда не размещайте ключ в скриптах на стороне браузера или в публичных ячейках таблиц.

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 из этого рабочего процесса, а примеры стиля, на который вы можете ссылаться.



Выбирайте референс с одним чётким заголовком, простым фоном и видимым брендовым знаком. Сложные референсы с фото и несколькими диаграммами создают карусели, которые трудно читать на телефоне.
Стоимость
Каждая 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,000 | 9 × $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 по страницам, озвучка, MP4 | create-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 для опроса.
Следующие шаги
- Создайте API-ключ на 2slides.com/api. Новые аккаунты получают 500 бесплатных кредитов — достаточно для теста 3-страничной карусели, и ключ работает без подписки.
- Прочитайте обзорный пост о кейсовах AI presentation API по командам, чтобы увидеть, как тот же цикл отправки, опроса и скачивания используется для продаж, HR и образовательных презентаций.
- Чтобы автоматизировать карусели вместе с другими презентациями, начните с бесплатного туториала по n8n + 2Slides workflow и руководства по пакетной работе маркетинговых команд, затем добавьте озвучку для Reels с лучшей практикой озвучки и видео.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free