

Automatyzacja tworzenia prezentacji z katalogu produktów dla materiałów sprzedażowych (2026)
Automatyzacja tworzenia prezentacji z katalogu produktów oznacza, że skrypt odczytuje każdy SKU z eksportu Shopify, PIM lub CSV i wywołuje dwukrotnie API 2Slides: POST /api/v1/slides/generate tworzy edytowalny arkusz sprzedażowy PPTX na bazie stałego szablonu marki, a POST /api/v1/slides/create-like-this generuje obrazowo zaprojektowaną prezentację startową dopasowaną do kluczowego wizualu kampanii. Arkusz sprzedażowy o 6 stronach kosztuje 60 kredytów (około 0,15 USD); 8-stronicowa prezentacja startowa 2K kosztuje 810 kredytów (około 2,03 USD). Rozwiązanie jest stworzone dla operacji e-commerce, marketerów produktów i agencji obsługujących marki detaliczne.
Najważniejsze informacje
- Jeden wiersz katalogu staje się dwoma prezentacjami: arkusz sprzedażowy Fast PPT po 10 kredytów za stronę oraz obrazowo zaprojektowana prezentacja startowa po 10 kredytów za zadanie plus 100 kredytów za stronę 2K.
- Każdy endpoint generowania ma limit 6 żądań na minutę na klucz, więc runner wysyła jedno zadanie co 10 sekund i zapisuje
jobIdobok SKU. - Przekazanie kluczowego wizualu marki jako
referenceImageUrlutrzymuje spójny wygląd każdej prezentacji startowej w ramach kampanii, zaspectRatio"16:9" dla kupujących i "4:5" dla social media. - To samo żądanie z
responseLanguage: "German"lub"Japanese"generuje prezentacje gotowe dla detalistów na rynkach zagranicznych bez osobnego kroku tłumaczenia. - 20 SKU miesięcznie (arkusz sprzedażowy plus prezentacja startowa) kosztuje około 17 400 kredytów, co mieści się w jednym pakiecie kredytów za 42,50 USD.
Dla kogo jest to rozwiązanie
Prowadzisz operacje e-commerce lub marketing produktów dla marki, marketplace’u lub agencji, i każdy nowy SKU lub sezonowa premiera oznacza, że ktoś ręcznie odtwarza ten sam arkusz sprzedażowy, prezentację przeglądu linii i prezentację startową. Katalog już zawiera nazwę, cechy, specyfikacje, cenę i główne zdjęcie. Ten przepis sprawia, że katalog jest źródłem prawdy i pozwala skryptowi generować prezentacje produktowe z wierszy CSV według harmonogramu lub na zdarzenie Shopify.
Nie używaj tego przepisu, jeśli potrzebujesz jednej spersonalizowanej prezentacji na kwartał. API opłaca się, gdy ta sama struktura powtarza się w dziesiątkach lub setkach SKU.
Przebieg pracy w skrócie
| Krok | Narzędzie | Co się dzieje | Endpoint 2Slides / kredyty |
|---|---|---|---|
| 1 | Eksport Shopify, PIM lub CSV | Normalizacja każdego wiersza SKU do prostego briefu tekstowego (nazwa, cechy, specyfikacje, cena, detalista, URL obrazu) | Brak |
| 2 | Skrypt Node.js | Budowa arkusza sprzedażowego dla detalisty jako edytowalnego PPTX z szablonu marki | POST /api/v1/slides/generate, 10 kredytów/strona |
| 3 | Skrypt Node.js | Budowa obrazowo zaprojektowanej prezentacji startowej dopasowanej do kluczowego wizualu kampanii, 16:9 i 4:5 | POST /api/v1/slides/create-like-this, 10 + 100 kredytów/strona (2K) |
| 4 | Skrypt Node.js | Odstępy między zgłoszeniami co 10 s, zapisywanie mapowania jobId do SKU, polling, upload do S3 | GET /api/v1/jobs/{jobId}, bezpłatne |
| 5 | Ten sam skrypt, dodatkowe wiersze | Generowanie wariantów niemieckiego i japońskiego dla detalistów zagranicznych | Te same endpointy, responseLanguage ustawione per rynek |
| 6 | Shopify + Make | Zdarzenie utworzenia produktu wyzwala HTTP Request, więc nowe SKU mają prezentacje w kilka minut | Te same endpointy, te same kredyty |
Krok 1: Normalizacja katalogu do briefu na SKU
Bez względu na źródło, spłaszcz każdy SKU do wiersza z tymi samymi kolumnami. CSV produktu Shopify ma już Title, Body (HTML), Variant Price i Image Src; eksport PIM zwykle ma atrybuty strukturalne. Dodaj dwie własne kolumny: target_retailer (który kupujący widzi ten arkusz sprzedażowy) i market (w jakim języku detalista czyta).
sku,name,features,specs,price,hero_image_url,target_retailer,market
NB-TRAIL-042,Northbound Trail Runner 2,"Podeszwa Vibram; spadek 8 mm; cholewka z siatki z recyklingu","Waga 265 g; Rozmiary EU 39-47; Kolory: Moss, Slate",139.00,https://cdn.example-brand.com/nb-trail-042.jpg,Decathlon DE,de
NB-TRAIL-042,Northbound Trail Runner 2,"Podeszwa Vibram; spadek 8 mm; cholewka z siatki z recyklingu","Waga 265 g; Rozmiary EU 39-47; Kolory: Moss, Slate",139.00,https://cdn.example-brand.com/nb-trail-042.jpg,Xebio JP,ja
NB-PACK-018,Northbound Daypack 22L,"Zamknięcie roll-top; kieszeń na laptopa; 420D ripstop","Pojemność 22 L; Waga 610 g; Kolory: Sand, Black",89.00,https://cdn.example-brand.com/nb-pack-018.jpg,REI US,enGenerator promptów zamienia wiersz na userInput. Trzymaj się kilku setek słów i określ odbiorców oraz liczbę slajdów w tekście, ponieważ Fast PPT planuje prezentację na podstawie briefu.
function sellSheetPrompt(row) {
return [
`Arkusz sprzedażowy dla detalisty dla ${row.name} (SKU ${row.sku}), przygotowany dla zespołu zakupowego w ${row.target_retailer}.`,
`6 slajdów: okładka z nazwą produktu i krótkim pozycjonowaniem; kluczowe cechy; specyfikacje techniczne; punkty dotyczące ceny i marży (cena detaliczna ${row.price} EUR); merchandising i czas premiery; kontakt i kolejne kroki.`,
`Cechy: ${row.features}. Specyfikacje: ${row.specs}.`,
`Ton: rzeczowy, skierowany do kupującego, bez marketingowych superlatyw.`,
].join("\n");
}
function launchPrompt(row) {
return [
`Prezentacja startowa produktu dla ${row.name} (SKU ${row.sku}).`,
`Odbiorcy: kupujący detaliczni i menedżerowie kategorii.`,
`Przedstaw historię bohatera, trzy główne cechy (${row.features}), arkusz specyfikacji (${row.specs}), cenę detaliczną ${row.price} EUR oraz sezon kampanii.`,
`Użyj głównego zdjęcia produktu pod adresem ${row.hero_image_url} jako wizualnego punktu odniesienia tam, gdzie to stosowne.`,
].join("\n");
}Krok 2: Generowanie arkusza sprzedażowego dla detalisty z Fast PPT
Account managerowie potrzebują pliku PPTX, który mogą otworzyć, edytować cenę i przesłać dalej. To jest ścieżka Fast PPT: POST /api/v1/slides/generate wypełnia jeden z ponad 1500 zaprojektowanych szablonów i zwraca natywny plik PowerPoint w około 30 sekund. Wybierz jeden themeId na markę i zakoduj go na stałe, aby każdy arkusz sprzedażowy miał ten sam system układu. Jeśli Twoja marka ma już zatwierdzony szablon, On-brand AI slides with template fill opisuje, jak go ustandaryzować.

themeId ustalonym na markę.
Znajdź szablon raz i zapisz ID w środowisku:
curl "https://2slides.com/api/v1/themes/search?query=retail%20product%20catalog&limit=5" \
-H "Authorization: Bearer $SLIDES_API_KEY"Następnie generuj. Domyślny mode to sync, który zwraca downloadUrl w jednym wywołaniu. Dla partii użyj mode: "async", aby żądanie zwracało od razu jobId i skrypt mógł kontynuować zgłaszanie.
curl -X POST https://2slides.com/api/v1/slides/generate \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userInput": "Arkusz sprzedażowy dla detalisty dla Northbound Trail Runner 2 (SKU NB-TRAIL-042), przygotowany dla zespołu zakupowego w REI US. 6 slajdów: okładka; kluczowe cechy (podeszwa Vibram, spadek 8 mm, cholewka z siatki z recyklingu); specyfikacje techniczne (265 g, EU 39-47, Moss i Slate); punkty dotyczące ceny i marży (detal 139.00); merchandising i czas premiery; kontakt i kolejne kroki. Ton: rzeczowy, skierowany do kupującego.",
"themeId": "YOUR_BRAND_THEME_ID",
"responseLanguage": "English",
"mode": "async"
}'6-stronicowy arkusz sprzedażowy kosztuje 60 kredytów, około 0,15 USD przy cenie pakietu 5 USD.
Krok 3: Generowanie prezentacji startowej kampanii z create-like-this
Prezentacja startowa jest inna. Kupujący i kanały social oczekują, że będzie wyglądać jak kampania, a nie jak szablon, i nikt nie będzie jej edytować slajd po slajdzie. To jest ścieżka obrazowo zaprojektowana: POST /api/v1/slides/create-like-this przyjmuje referenceImageUrl, wyprowadza system projektowy (paletę, typografię, kompozycję) z tego obrazu i renderuje każdą stronę jako obraz w PDF. Wskaż kluczowy wizual sezonu, a każda prezentacja SKU odziedziczy wygląd kampanii. Strona produktu Create Slides Like This pokazuje ten sam pipeline w przestrzeni webowej.

create-like-this to punkt wejścia API; obraz referencyjny zastępuje pisemny prompt stylu.
Uruchom dwukrotnie na SKU z różnymi wartościami aspectRatio: "16:9" dla prezentacji dla kupującego i "4:5" dla karuzeli social. Pipeline obrazów domyślnie działa w mode: "async".
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": "Prezentacja startowa produktu dla Northbound Trail Runner 2 (SKU NB-TRAIL-042). Odbiorcy: kupujący detaliczni i menedżerowie kategorii. Przedstaw historię bohatera, trzy główne cechy (podeszwa Vibram, spadek 8 mm, cholewka z siatki z recyklingu), arkusz specyfikacji (265 g, EU 39-47), cenę detaliczną 139.00 oraz okno kampanii FW26.",
"referenceImageUrl": "https://cdn.example-brand.com/campaigns/fw26/key-visual.jpg",
"aspectRatio": "16:9",
"resolution": "2K",
"page": 8,
"contentDetail": "standard",
"imageModel": "gemini-3-pro-image",
"responseLanguage": "English",
"mode": "async"
}'Dla wersji social zmień aspectRatio na "4:5" i page na 6, oraz skróć brief do historii bohatera i trzech cech. 8-stronicowa prezentacja 2K kosztuje 10 + 800 = 810 kredytów (około 2,03 USD); 6-stronicowa wersja 4:5 kosztuje 610 kredytów (około 1,53 USD). page: 0 pozwala planerowi wybrać liczbę stron, ale stała liczba utrzymuje przewidywalne koszty katalogu.
Krok 4: Uruchamianie katalogu partiami z limitem 6 żądań na minutę
Limit to 6 żądań na minutę na klucz API, a GET /api/v1/jobs/{jobId} pozwala na 10 na minutę. Runner, który przestrzega obu limitów, jest prosty: zgłaszaj jedno zadanie co 10 sekund, zapisuj jobId obok SKU na dysku na bieżąco, a następnie w pętli round-robin sprawdzaj statusy co 6 sekund. Każdy ukończony plik jest uploadowany do chmury zaraz po sukcesie zadania.
// catalog-to-decks.mjs (Node 20, uruchamiane po stronie serwera; nigdy nie wysyłaj SLIDES_API_KEY do przeglądarki)
import { readFile, writeFile } from "node:fs/promises";
import { parse } from "csv-parse/sync";
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";
const API = "https://2slides.com/api/v1";
const headers = {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.SLIDES_API_KEY}`,
};
const THEME_ID = process.env.BRAND_THEME_ID;
const KEY_VISUAL = "https://cdn.example-brand.com/campaigns/fw26/key-visual.jpg";
const s3 = new S3Client({ region: "eu-central-1" });
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
const LANGUAGE = { en: "English", de: "German", ja: "Japanese" };
async function submit(path, body) {
const res = await fetch(`${API}${path}`, { method: "POST", headers, body: JSON.stringify(body) });
if (!res.ok) throw new Error(`${path} -> ${res.status} ${await res.text()}`);
return res.json(); // tryb async zwraca { jobId, ... }
}
// 1. Zgłaszanie: jedno żądanie co 10 s, by nie przekroczyć 6 żądań/min
const rows = parse(await readFile("catalog.csv", "utf8"), { columns: true });
const jobs = []; // { sku, market, kind, jobId }
for (const row of rows) {
const responseLanguage = LANGUAGE[row.market] ?? "Auto";
const sheet = await submit("/slides/generate", {
userInput: sellSheetPrompt(row),
themeId: THEME_ID,
responseLanguage,
mode: "async",
});
jobs.push({ sku: row.sku, market: row.market, kind: "sell-sheet", jobId: sheet.jobId });
await sleep(10_000);
for (const [aspectRatio, page, kind] of [["16:9", 8, "launch-16x9"], ["4:5", 6, "social-4x5"]]) {
const deck = await submit("/slides/create-like-this", {
userInput: launchPrompt(row),
referenceImageUrl: KEY_VISUAL,
aspectRatio,
resolution: "2K",
page,
contentDetail: "standard",
responseLanguage,
mode: "async",
});
jobs.push({ sku: row.sku, market: row.market, kind, jobId: deck.jobId });
await sleep(10_000);
}
// mapa jobId <-> SKU na dysku, by awaria w trakcie nie powodowała utraty płatnych zadań
await writeFile("jobs.json", JSON.stringify(jobs, null, 2));
}
// 2. Polling: jobs/{id} pozwala na 10 żądań/min, więc sprawdzaj jedno zadanie co 6 s w round-robin
const pending = new Set(jobs.map((j) => j.jobId));
while (pending.size > 0) {
for (const job of jobs.filter((j) => pending.has(j.jobId))) {
const res = await fetch(`${API}/jobs/${job.jobId}`, { headers });
const state = await res.json(); // { status, progress, downloadUrl }
if (state.status === "success") {
pending.delete(job.jobId);
const file = await fetch(state.downloadUrl);
const ext = job.kind === "sell-sheet" ? "pptx" : "pdf";
await s3.send(new PutObjectCommand({
Bucket: "brand-sales-assets",
Key: `decks/${job.sku}/${job.market}/${job.kind}.${ext}`,
Body: Buffer.from(await file.arrayBuffer()),
}));
console.log(`uploaded ${job.sku} ${job.market} ${job.kind}`);
} else if (state.status === "failed") {
pending.delete(job.jobId);
console.error(`failed ${job.sku} ${job.kind}`, state);
}
await sleep(6_000);
}
}Trzy zadania na SKU co 10 sekund oznaczają, że 100 SKU zgłasza się w 50 minut; polling 300 zadań co 6 sekund dodaje około 30 minut na rundę. Jeśli wolisz Pythona, ten sam loop znajdziesz w Automate presentation generation with Python and the 2Slides API, a ogólny wzorzec kolejkowania opisano w How to batch-generate presentations with an AI API.
Krok 5: Dodanie wariantów wielojęzycznych dla detalistów zagranicznych
Rynek zagraniczny to miejsce, gdzie automatyzacja się opłaca. Niemiecki i japoński kupujący powinni otrzymać arkusz sprzedażowy w swoim języku, z tymi samymi specyfikacjami i tym samym szablonem marki. Nie potrzebujesz usługi tłumaczeniowej: responseLanguage przyjmuje nazwę języka, a prezentacja jest napisana w tym języku na podstawie tego samego angielskiego briefu.

generate i obsługiwane języki wyjściowe. Podaj nazwę języka, np. "German", nigdy kodu jak "de".
Powyższy skrypt już mapuje market na nazwę języka (de na "German", ja na "Japanese"). Ponad 20 obsługiwanych wartości obejmuje hiszpański, francuski, włoski, portugalski, polski, koreański, uproszczony chiński, tradycyjny chiński, arabski i turecki. Podawaj ceny w walucie rynku (EUR, JPY) i nazwę detalisty w briefie, aby liczby i kontekst były lokalizowane, nie tylko słowa.
curl -X POST https://2slides.com/api/v1/slides/generate \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userInput": "Arkusz sprzedażowy dla detalisty dla Northbound Trail Runner 2 (SKU NB-TRAIL-042), przygotowany dla zespołu zakupowego w Xebio. 6 slajdów: okładka; kluczowe cechy (podeszwa Vibram, spadek 8 mm, cholewka z siatki z recyklingu); specyfikacje techniczne (265 g, rozmiary 25-30 cm, Moss i Slate); punkty dotyczące ceny i marży (detal JPY 21,900); merchandising i czas premiery; kontakt i kolejne kroki.",
"themeId": "YOUR_BRAND_THEME_ID",
"responseLanguage": "Japanese",
"mode": "async"
}'Każdy wariant językowy to osobne zadanie w tej samej cenie, więc SKU sprzedawany na trzech rynkach kosztuje trzy arkusze sprzedażowe: 180 kredytów, czyli około 0,45 USD.
Krok 6: Wyzwalanie na zdarzenie Shopify "Product created" z Make
Runner partii obsługuje sezonowe premiery. Dla stałego napływu nowych SKU podłącz sklep do API, aby prezentacja powstała w kilka minut po utworzeniu produktu. Make (zobacz Make help center) udostępnia zdarzenia produktów Shopify bezpośrednio; to samo działa w Zapier lub n8n.
- Trigger: zdarzenie Shopify "Watch products" dla utworzenia produktu lub webhook z
products/createShopify. - Transformacja: węzeł kodu, który usuwa HTML z opisu produktu, wybiera
variants[0].priceiimages[0].src, i tworzyuserInputjak wsellSheetPrompt. - HTTP Request node (1):
POST https://2slides.com/api/v1/slides/create-like-thisz ciałem z Kroku 3; nagłówekAuthorization: Bearer <key>pochodzi ze zmiennej scenariusza, nigdy z danych produktu. - Delay/Wait node: 60 sekund.
- HTTP Request node (2):
GET https://2slides.com/api/v1/jobs/{{jobId}}. Router sprawdzastatus:successkontynuuje,pendinglubprocessingwraca do Delay,failedwysyła alert na Slack. - Dostarczenie: HTTP GET na
downloadUrl, węzeł uploadu do Google Drive, Dropbox lub S3 w folderze SKU oraz wiersz arkusza zsku,jobId,statusi ścieżką do pliku.
Shopify może wywołać kilka zdarzeń produktu naraz (import zbiorczy, synchronizacja aplikacji). Dodaj tu odstęp 10 sekund lub kieruj zdarzenia do kolejki i pozwól runnerowi z Kroku 4 ją opróżnić, inaczej seria 20 importów zakończy się błędem przy 7. żądaniu.
Wybór stylu referencyjnego
create-like-this potrzebuje obrazu referencyjnego. Twój własny kluczowy wizual kampanii to właściwy wybór, gdy celem jest spójność kampanii. Gdy jeszcze decydujesz, jak powinna wyglądać prezentacja dla sektora detalicznego, galeria 2Slides udostępnia rzeczywiste prezentacje referencyjne, które możesz studiować lub przekazać jako referenceImageUrl, by pożyczyć ich system projektowy. To są prezentacje referencyjne, nie wynik API.


referenceImageUrl mówi modelowi, by użył tej samej siatki, palety i stylu wykresów.
Używaj jednego obrazu referencyjnego na kampanię i na proporcję obrazu. Zmiana między SKU spowoduje 40 prezentacji, które każda wygląda dobrze, ale nie tworzą rodziny.
Koszty
Kredyty są płatne zgodnie z użyciem: 5 USD kupuje 2000 kredytów (0,0025 USD za kredyt), a 80 USD kupuje 40 000 (0,002 USD za kredyt). Nowe konta zaczynają z 500 darmowymi kredytami, co wystarcza na około 8 arkuszy sprzedażowych do testów.
| Wolumen | Na SKU | Kredyty miesięcznie | Przybliżona kwota w USD |
|---|---|---|---|
| 20 SKU/miesiąc: arkusz sprzedażowy 6-stronicowy + prezentacja startowa 8-stronicowa 16:9 | 60 + 810 = 870 | 17 400 | 42,50 USD (pakiet 20 000 kredytów) |
| 20 SKU/miesiąc: dodaj prezentację social 6-stronicową 4:5 | 870 + 610 = 1 480 | 29 600 | 60 do 74 USD w zależności od pakietu |
| 500 SKU/miesiąc: arkusz sprzedażowy + prezentacja startowa 16:9 | 870 | 435 000 | około 870 USD przy 0,002 USD za kredyt |
| 500 SKU/miesiąc: wszystkie trzy prezentacje | 1 480 | 740 000 | około 1 480 USD przy 0,002 USD za kredyt |
Sama sprzedaż arkuszy jest tania: 500 arkuszy PPTX po 6 stron kosztuje 30 000 kredytów, około 60 USD. Budżet idzie na prezentacje obrazowo zaprojektowane, więc generuj prezentację startową raz na SKU i arkusz sprzedażowy raz na SKU na rynek.
Dla porównania, API Gamma (zobacz developers.gamma.app) oferuje podobną automatyzację, ale wymaga planu Pro dla kluczy API; klucze 2Slides działają na każdym koncie. 2Slides to nasz produkt, więc weź to pod uwagę czytając porównanie.
Fast PPT czy obrazowo zaprojektowane slajdy w tym przypadku?
| Potrzeba | Użyj | Dlaczego |
|---|---|---|
| Account manager edytuje ceny, wymienia slajd, przesyła dalej | Fast PPT generate | Natywny PPTX, 10 kredytów/strona, stały themeId na markę |
| Prezentacja musi dokładnie odpowiadać kluczowemu wizualowi kampanii | create-like-this | System projektowy wyprowadzony z referenceImageUrl |
| Karuzela social lub format pionowy | create-like-this z aspectRatio "4:5" lub "9:16" | PDF plus obrazy na stronę, gotowe do publikacji |
| Narracja produktu lub MP4 do oferty marketplace | create-like-this a potem generate-narration (210 kredytów/strona) | Fast PPT nie obsługuje narracji |
Typowe pułapki
- Przekroczenie limitu żądań przy imporcie zbiorczym. Limit 6 żądań/min na klucz dotyczy każdego endpointu generowania. Zachowaj odstęp 10 sekund lub kolejkuj żądania; nie rób
Promise.all. - Klucz API w motywie Shopify lub skrypcie front-end. Klucze muszą być po stronie serwera (runner, połączenie Make lub funkcja serverless); wszystko w przeglądarce może odczytać każdy.
- Oczekiwanie narracji dla arkusza Fast PPT.
generate-narrationakceptuje tylko zadania zcreate-pdf-slideslubcreate-like-this. Jeśli celem jest wideo z narracją, zacznij od prezentacji obrazowo zaprojektowanej. - Podawanie
responseLanguage: "de". Parametr przyjmuje nazwę języka: "German", "Japanese", "Spanish". Kody nie są rozpoznawane. - Wrzucanie całego rekordu PIM do
userInput. Długie listy atrybutów powodują zagracone slajdy. Najpierw podsumuj cechy i specyfikacje istotne dla kupującego; kolumny CSV z Kroku 1 to filtr. - Pozwalanie planerowi wybierać liczbę stron w partii katalogu.
page: 0jest ok dla pojedynczego zadania, ale stała liczba stron utrzymuje koszt kredytów na SKU identyczny i przewidywalny.
Najczęściej zadawane pytania
Czy mogę generować prezentacje produktowe bezpośrednio z eksportu CSV Shopify?
Tak. CSV produktów Shopify zawiera tytuł, opis, cenę wariantu i URL obrazu; generator z Kroku 1 mapuje te kolumny na userInput. Dodaj kolumny target_retailer i market lub wyprowadź je z tagów. Runner wywołuje generate dla arkusza PPTX i create-like-this dla prezentacji startowej, wiersz po wierszu.
Jak utrzymać setki prezentacji startowych w stylu marki?
Przekaż ten sam kluczowy wizual kampanii jako referenceImageUrl przy każdym wywołaniu create-like-this i trzymaj jedną referencję na proporcję obrazu. System projektowy jest wyprowadzany z tego obrazu, więc prezentacje dzielą paletę, typografię i kompozycję. Dla edytowalnego arkusza sprzedażowego zakoduj jeden themeId na markę, aby każdy PPTX pochodził z tego samego szablonu.
Ile trwa wygenerowanie 100 SKU?
Wąskim gardłem jest zgłaszanie: przy 6 żądaniach na minutę, trzy prezentacje na SKU to jedno SKU co 30 sekund, więc 100 SKU zgłasza się w około 50 minut. Zadania Fast PPT kończą się w około 30 sekund każde; prezentacje obrazowo zaprojektowane kończą się w tle podczas dalszego zgłaszania. Polling przy 10 żądaniach na minutę dodaje około 30 minut na rundę.
Ile kosztuje jedno SKU w kredytach?
6-stronicowy arkusz Fast PPT to 60 kredytów (około 0,15 USD). 8-stronicowa prezentacja startowa 2K to 10 kredytów planowania plus 800 kredytów za strony, razem 810 (około 2,03 USD). 6-stronicowa prezentacja social 4:5 to 610 kredytów. Wszystkie trzy razem to 1 480 kredytów, około 2,96 USD przy pakiecie 80 USD (0,002 USD za kredyt).
Czy ten sam skrypt może generować prezentacje po niemiecku i japońsku?
Tak. Ustaw responseLanguage na "German" lub "Japanese" w tym samym ciele żądania, a prezentacja zostanie napisana w tym języku na podstawie angielskiego briefu. Każdy wariant językowy to osobne zadanie w tej samej cenie. Umieść ceny specyficzne dla rynku i nazwę detalisty w briefie, aby liczby i kontekst były lokalizowane tak samo jak tekst.
Kolejne kroki
- Pobierz klucz API na 2slides.com/api. Nowe konta mają 500 darmowych kredytów, wystarczających do testów szablonu i promptu na kilku arkuszach sprzedażowych.
- Zobacz, jak inne zespoły używają tych samych endpointów w poście hub AI presentation API use cases by team.
- Przeczytaj How marketing teams produce AI presentation decks at scale dla perspektywy kampanii na temat automatyzacji tworzenia prezentacji z katalogu produktów, a następnie przeprowadź pilotaż na 5 SKU przed pełnym uruchomieniem katalogu.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free