

Sérsniðnar sölutilboð í stórum stíl: Google Sheets + API (2026)
Til að búa til sérsniðnar sölutilboð í stórum stíl, haltu viðskiptavinum í Google Sheet (eða CRM útflutningi), umbreyttu hverri röð í uppbyggðan fyrirspurn og sendu hana á 2Slides Fast PPT endapunktinn POST /api/v1/slides/generate með föstu themeId svo öll kynningin deili sama hönnun. Hvert 10-síðna tilboð kostar 100 inneignir, um $0.25, kemur sem innfæddur og breytanlegur PPTX innan um 30 sekúndna og hægt er að senda það sjálfkrafa í tölvupósti til sölumannsins. Þessi uppskrift er fyrir RevOps og sölustjórnendur, og stofnendur sem reka útboð sjálfir.
Helstu atriði
- Ein
POST /api/v1/slides/generatebeiðni breytir einni röð úr töflu í hannað, breytanlegt PPTX tilboð fyrir 10 inneignir á síðu. - Fast
themeIdfráGET /api/v1/themes/search?query=pitch deckheldur 200 tilboðum sjónrænt eins, svo sölumenn þurfa aðeins að breyta efni. responseLanguagetekur við tungumálinu fyrir hverja röð ("Spanish", "Portuguese"), svo LATAM og EMEA reikningar fá kynningar á móðurmáli úr sömu töflu.- Generate endapunkturinn leyfir 6 beiðnir á mínútu á lykil; Python biðröð sem sefur á milli lota klárar 200 tilboð á um 70 mínútum.
- 500 ókeypis inneignir við skráningu ná yfir 5 prófunartilboð; 500 framleiðslutilboð á mánuði kosta um $102.50 í inneignum.
Fyrir hvern er þetta
Þú ert í RevOps eða sölustjórnun, eða stofnandi sem gerir útboð sjálfur. Sölumenn eyða 45 mínútum í að búa til kynningarkynningu sem er 80% eins og sú síðasta, svo helmingur hæfra viðskiptavina fær aldrei sérsniðið tilboð. Gögn um viðskiptavini eru þegar í Google Sheet eða CRM útflutningi með fyrirtæki, iðnaði, vandamálum, verðflokki og nafni tengiliðs.
Ekki nota þessa uppskrift ef hvert tilboð þarf sérsniðnar myndir eða myndband með frásögn. Það er verkefni fyrir myndhönnuð ferli sem fjallað er um síðar. Ef söluteymið þitt notar HubSpot og þú vilt að tilboð verði virkjuð frá samningsstigi, skoðaðu CRM-náttúrulega mynstrið í HubSpot AI kynningar- og sölukynningavél.
Ferlið í hnotskurn
| Skref | Tól | Hvað gerist | 2Slides endapunktur / inneignir |
|---|---|---|---|
| 1 | Google Sheets eða CRM útflutningur | Ein röð á viðskiptavin: fyrirtæki, iðnaður, vandamál, verðflokkur, tengiliður, tungumál | enginn |
| 2 | 2Slides Templates Hub eða API | Velja eitt pitch-deck sniðmát og skrá themeId | GET /api/v1/themes/search, ókeypis |
| 3 | Zapier Code skref eða Python | Búa til uppbyggðan userInput fyrirspurn úr röðinni | enginn |
| 4 | Webhooks by Zapier eða requests | Senda tilboðsverkefni með mode: "async" | POST /api/v1/slides/generate, 10 inneignir/síðu |
| 5 | Bíða 60 s, svo GET | Kanna þar til status er success | GET /api/v1/jobs/{jobId}, ókeypis |
| 6 | Gmail skref eða SMTP | Senda breytanlegt PPTX downloadUrl í tölvupósti til sölumanns | enginn |
| 7 | Uppfæra Google Sheets | Skrifa jobId og downloadUrl aftur í röðina til skoðunar | enginn |
Skref 1: Uppbygging viðskiptavinatöflu
Gæði tilboðsins ráðast af dálkunum sem þú gefur því. Einföld tafla með einni röð á viðskiptavin og þessum dálkum dugar:
| company | industry | contact_name | contact_title | pain_points | pricing_tier | price | language | rep_email | status |
|---|---|---|---|---|---|---|---|---|---|
| Northwind Logistics | Freight and logistics | Mariana Ruiz | VP Operations | Manual dispatch scheduling; 18% empty-mile rate; no live ETAs | Growth | USD 1,800/month | Spanish | j.ortiz@yourco.com | ready |
| Contoso Clinics | Outpatient healthcare | David Chen | COO | Paper intake forms; 22-minute average wait; no-show rate 14% | Team | USD 950/month | English | a.park@yourco.com | ready |
Tvö atriði gera fyrirspurnina áreiðanlega. Skrifaðu pain_points sem stuttar setningar aðskildar með semíkólon, ekki málsgreinar, svo líkanið fái þrjú skýr vandamál til að taka á. Notaðu language dálkinn með tungumálinu nákvæmlega eins og API-ið krefst ("Spanish", ekki "es"). status dálkurinn leyfir sjálfvirkni að sleppa röðum sem þegar hafa verið unnar.
Ef þú flytur út úr CRM, kortleggðu sömu reiti. Google Sheets API getur líka lesið töfluna beint ef þú vilt ekki nota CSV útflutninga í Python dæminu hér að neðan.
Skref 2: Veldu eitt themeId svo öll tilboð deili hönnun
Samkvæmni er lykillinn í tilboðskerfi. Ef hver kynning notar mismunandi sniðmát lítur vörumerkið út eins og tíu fyrirtæki. Leitaðu í sniðmátasafninu einu sinni, veldu pitch-deck eða tilboðs sniðmát og kóðaðu fast themeId í sjálfvirknina.
Skoðaðu sjónrænt fyrst á 2slides.com/templates, síuðu eftir Pitch Deck og taktu eftir nafni sniðmátsins.

Finndu svo sama sniðmát og fáðu ID úr API. Leitarendapunkturinn er ókeypis og leyfir 6 beiðnir á mínútu, sem skiptir ekki máli hér því þú kallar á hann bara einu sinni.
curl -s "https://2slides.com/api/v1/themes/search?query=pitch%20deck&limit=5" \
-H "Authorization: Bearer $SLIDES_API_KEY"Svar listar sniðmát með themeId og meta-gögnum. Afritaðu ID í umhverfisbreytu (PROPOSAL_THEME_ID) svo Zapier skrefið og Python skriftan lesi sama gildi. Skiptu um sniðmát einu sinni á ári, ekki á hverri samningstímabil.
API-ið keyrir sama vél og Fast PPT vefverkfærið: límdu efni, veldu sniðmát, fáðu PPTX. Endapunkturinn gerir þetta einfaldlega án notendaviðmóts fyrir hverja röð í töflunni þinni.

Skref 3: Búðu til fyrirspurnina og kallaðu á sölutilboðs API
Tilboðsfyrirspurn ætti að vera uppbyggð, ekki samtalsleg. Segðu líkaninu hver viðskiptavinurinn er, hvað er vandamálið, hvað þú mælir með og hvaða kafla á að búa til í hvaða röð. Haltu verðlagningu á eigin glæru svo sölumenn geti breytt henni án þess að trufla restina.
Hér er nákvæm beiðni fyrir fyrstu röðina í töflunni hér að ofan. Athugaðu að responseLanguage kemur úr röðinni og mode er "async" svo kallið skilar strax vinnsluauðkenni.
curl -s -X POST https://2slides.com/api/v1/slides/generate \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userInput": "Sales proposal for Northwind Logistics (freight and logistics). Prepared for Mariana Ruiz, VP Operations. Pain points: manual dispatch scheduling; 18% empty-mile rate; no live ETAs for customers. Recommended plan: Growth tier at USD 1,800/month for 25 dispatcher seats. Structure: 1) Our understanding of Northwind Logistics 2) Goals for the next 12 months 3) Proposed solution mapped to each pain point 4) 90-day rollout plan 5) Pricing (own slide) 6) Next steps. Consultative tone, no buzzwords.",
"themeId": "'"$PROPOSAL_THEME_ID"'",
"responseLanguage": "Spanish",
"mode": "async"
}'Svarið frá 2Slides er alltaf í sömu umslagi, sem skiptir máli þegar þú kortleggur reiti í Zapier:
{ "success": true, "data": { "jobId": "a1b2c3d4", "status": "pending" } }Kannaðu stöðu verkefnisins á 5 til 10 sekúndna fresti. Fast PPT kynningar klárast venjulega á um 30 sekúndum.
curl -s https://2slides.com/api/v1/jobs/a1b2c3d4 \
-H "Authorization: Bearer $SLIDES_API_KEY"
# { "success": true, "data": { "jobId": "a1b2c3d4", "status": "success", "downloadUrl": "https://..." } }
Ef þú sleppir mode keyrir endapunkturinn samstillt og skilar downloadUrl í sama svari. Það er einfaldara fyrir einstaka köll, en async er öruggara þegar vettvangur eins og Zapier hefur stutt HTTP tímamörk og rétt val fyrir lotur.
Skref 4: Zapier PowerPoint framleiðsla úr nýrri röð í töflu
Fyrir teymin sem hafa ekki forritara til taks, fær Zapier tilboð í pósthólfið á innan við tveimur mínútum eftir að röð er merkt „ready“. Webhooks by Zapier appið sér um tvö API köll; allt annað eru venjuleg skref.
- Trigger: Google Sheets, ný eða uppfærð röð. Bættu við síu svo aðeins raðir með
statussem erreadyhaldi áfram. - Code by Zapier (JavaScript) eða Formatter: settu saman
userInputúr dálkum röðarinnar (kóðabútur hér að neðan). - Webhooks by Zapier, POST á
https://2slides.com/api/v1/slides/generate. HausAuthorization: Bearer <lykillinn þinn>, JSON meðuserInput,themeId,responseLanguage,mode: "async". Kortleggðudata.jobIdúr svari. - Delay by Zapier, bíddu í 60 sekúndur.
- Webhooks by Zapier, GET
https://2slides.com/api/v1/jobs/{{jobId}}með sama haus. Kortleggðudata.statusogdata.downloadUrl. - Filter: haltu áfram aðeins ef
data.statusersuccess. Fyrir sjaldgæf verkefni sem eru enn í vinnslu, notaðu annað Delay + GET par. - Gmail: Send Email til
rep_emailmeð nafni viðskiptavinar í efnislínu ogdownloadUrlí líkama eða sem viðhengi. - Google Sheets: Update Row, skrifaðu
jobId,downloadUrlog stilltustatusádone.
Code skrefið heldur fyrirspurnarlógík á einum stað svo sölustjóri geti breytt uppbyggingu tilboðs án þess að breyta webhook:
// Code by Zapier (JavaScript). inputData reitir eru kortlagðir úr töflu.
const {
company, industry, contact_name, contact_title,
pain_points, pricing_tier, price, language,
} = inputData;
const userInput = [
`Sales proposal for ${company} (${industry}).`,
`Prepared for ${contact_name}, ${contact_title}.`,
`Pain points: ${pain_points}.`,
`Recommended plan: ${pricing_tier} tier at ${price}.`,
`Structure: 1) Our understanding of ${company} 2) Goals for the next 12 months`,
`3) Proposed solution mapped to each pain point 4) 90-day rollout plan`,
`5) Pricing (own slide) 6) Next steps. Consultative tone, no buzzwords.`,
].join(" ");
output = { userInput, responseLanguage: language || "English" };Haltu API lykli í haus Webhooks skrefsins, aldrei í töflunni. Ef margir sölumenn merkja raðir sem tilbúnar samtímis, getur Zapier sent yfir 6 generate köll á mínútu; aukaköll fá rate-limit villu og Zapier endurspilar þau sjálfkrafa. Fyrir stöðugri magnnotkun, notaðu Python lotuna hér að neðan. Sama Zapier mynstrið er notað fyrir endurtekna kynningu í sjálfvirkri vikulegri skýrsluglugga með Zapier og 2Slides.
Skref 5: Lotubúðu 200 sérsniðin sölutilboð í stórum stíl með Python
Þegar herferð þarf 200 tilboð fyrir mánudag, keyrðu skriftu í stað þess að senda 200 Zaps. Skriftan hér að neðan les CSV útflutning af töflu (File, Download, CSV), sendir verkefni í lotum af 6 til að virða 6 beiðna á mínútu takmörkun á generate, kannar hvert verkefni með 6 sekúndna bili til að vera innan 10 beiðna á mínútu takmarkana á jobs, sækir hvert PPTX og skrifar niðurstöður í annan CSV sem Gmail samruna- eða CRM innflutningur getur notað.
import csv, os, time, requests
API = "https://2slides.com/api/v1"
HEADERS = {
"Authorization": f"Bearer {os.environ['SLIDES_API_KEY']}",
"Content-Type": "application/json",
}
THEME_ID = os.environ["PROPOSAL_THEME_ID"] # from GET /themes/search?query=pitch deck
BATCH = 6 # generate: 6 requests/min per key
POLL_GAP = 6 # jobs: 10 requests/min -> one poll every 6 s
OUT_DIR = "proposals"
def build_prompt(row):
return (
f"Sales proposal for {row['company']} ({row['industry']}). "
f"Prepared for {row['contact_name']}, {row['contact_title']}. "
f"Pain points: {row['pain_points']}. "
f"Recommended plan: {row['pricing_tier']} tier at {row['price']}. "
f"Structure: 1) Our understanding of {row['company']} 2) Goals for the next 12 months "
f"3) Proposed solution mapped to each pain point 4) 90-day rollout plan "
f"5) Pricing (own slide) 6) Next steps. Consultative tone, no buzzwords."
)
def submit(row):
r = requests.post(f"{API}/slides/generate", headers=HEADERS, timeout=60, json={
"userInput": build_prompt(row),
"themeId": THEME_ID,
"responseLanguage": row.get("language") or "English",
"mode": "async",
})
r.raise_for_status()
body = r.json() # { success, data: { jobId, status } }
if not body.get("success"):
raise RuntimeError(body)
return body["data"]["jobId"]
def poll(job_id):
r = requests.get(f"{API}/jobs/{job_id}", headers=HEADERS, timeout=30)
r.raise_for_status()
return r.json()["data"] # { jobId, status, progress, downloadUrl }
def download(url, path):
with requests.get(url, stream=True, timeout=120) as r:
r.raise_for_status()
with open(path, "wb") as f:
for chunk in r.iter_content(65536):
f.write(chunk)
def main():
os.makedirs(OUT_DIR, exist_ok=True)
with open("prospects.csv", newline="", encoding="utf-8") as f:
rows = [r for r in csv.DictReader(f) if r.get("status") == "ready"]
results = []
for i in range(0, len(rows), BATCH):
batch = rows[i:i + BATCH]
window_start = time.time()
pending = {submit(row): row for row in batch}
print(f"submitted {len(pending)} jobs, {i + len(batch)}/{len(rows)} total")
while pending:
for job_id in list(pending):
time.sleep(POLL_GAP)
data = poll(job_id)
if data["status"] == "success":
row = pending.pop(job_id)
safe = row["company"].replace(" ", "_")
path = os.path.join(OUT_DIR, f"{safe}_proposal.pptx")
download(data["downloadUrl"], path)
results.append({**row, "jobId": job_id,
"downloadUrl": data["downloadUrl"],
"file": path, "status": "done"})
elif data["status"] == "failed":
row = pending.pop(job_id)
results.append({**row, "jobId": job_id, "downloadUrl": "",
"file": "", "status": "failed"})
# Never more than 6 generate calls inside any 60-second window.
elapsed = time.time() - window_start
if elapsed < 60:
time.sleep(60 - elapsed)
with open("proposals_out.csv", "w", newline="", encoding="utf-8") as f:
w = csv.DictWriter(f, fieldnames=list(results[0].keys()))
w.writeheader()
w.writerows(results)
if __name__ == "__main__":
main()Tími: hver lota af 6 tekur um 60 til 120 sekúndur með könnun, svo 200 tilboð (34 lotur) klárast á um 70 mínútum með einum lykli. Skriftan er idempotent eftir status, svo ef hún deyr við röð 140 geturðu keyrt hana aftur og aðeins eftirliggjandi 60 ready raðir eru sendar. Fyrir stærri keyrslur og fleiri biðröðarmynstur, sjá hvernig á að lotubúa kynningar með AI API.
Skref 6: Gefðu sölumönnum breytanlegt PPTX, ekki PDF
Úttak generate er innfæddur PowerPoint skrá: raunverulegir textareitir, raunveruleg töflur, sniðmátsmeistaragluggar. Þetta er ástæðan fyrir því að nota Fast PPT fyrir tilboð frekar en myndrenderaða kynningu.
Sölumenn breyta tilboðum eftir að þau eru búin til. Afsláttur samþykktur, sætafjöldi breytist í símtali, lögfræðingur vill ákvæði á skilmálaglugga, merki viðskiptavinar þarf á forsíðu. Með breytanlegu PPTX opnar sölumaður skrána, breytir verðlagningarglærunni og sendir hana. Með PDF eða myndakynningu þýðir hver breyting að kynningin þarf að endurgera og fara yfir aftur.
Gmail skrefið (eða tölvupósttól CRM þíns) ætti því að senda PPTX sjálfa, ekki skoðunarhlekki, og efnislínan ætti að innihalda nafn viðskiptavinar svo sölumenn finni hana síðar. Ef þú vilt líka snyrtilega útgáfu, geta sölumenn flutt út í PDF úr PowerPoint eftir breytingar.
Hvernig sterkt tilboð lítur út
Áður en þú skrifar fyrirspurnina í Skrefi 3, er gott að skoða raunverulegar kynningar. 2Slides Gallery hýsir dæmakynningar sem þú getur lært af uppbyggingu eða sent sem referenceImageUrl til create-like-this endapunkts ef þú ferð myndhannaða leiðina. Þetta eru dæmakynningar, ekki úttak úr API köllum hér að ofan.


Þrjú mynstur úr sterkum tilboðum flytjast yfir í fyrirspurnina þína: byrjaðu á stöðu viðskiptavinar í hans eigin orðum (pain_points dálkur), tengdu hverja lausn við eitt vandamál og einangraðu verðlagningu á einni glæru. Fyrir dýpri innsýn í hvað á að vera í hverjum kafla, sjá hvernig á að búa til sölukynningardeck með AI.
Kostnaður
Fast PPT kostar 10 inneignir á síðu, og dæmigerð kynning er 10 síður. Leit að sniðmáti og könnun verkefna eru ókeypis.
| Magn | Síður | Inneignir | Inneignapakkar | USD | Á tilboð |
|---|---|---|---|---|---|
| 20 tilboð/mánuði | 200 | 2,000 | 1 × $5 (2,000) | $5.00 | $0.25 |
| 500 tilboð/mánuði | 5,000 | 50,000 | 1 × $80 (40,000) + 1 × $22.50 (10,000) | $102.50 | $0.21 |
500 ókeypis inneignir við skráningu ná yfir 5 full tilboð til prófunar. Inneignir eru greiddar eftir notkun án sætafjölda, svo einn deildur lykill getur þjónað 12 manna söluteymi.
Fast PPT eða myndhannaðar glærur fyrir þetta notkunartilvik?
| Þörf | Notkun | Af hverju |
|---|---|---|
| Breytanleg tilboð sem sölumenn breyta | generate (Fast PPT), 10 inneignir/síðu | Innfædd PPTX, ~30 s, samræmt sniðmát |
| Sérsniðnar kynningar fyrir fáar stórfyrirtækjareikninga | create-pdf-slides, 10 + 100 inneignir/síðu við 2K | Myndhannaðar útlínur úr stímaprófi |
| Passa útlit núverandi vörumerkis kynningar | create-like-this með referenceImageUrl, sami kostnaður | Hönnunarkerfi fengið úr dæmismynd |
| Myndband með frásögn til asynkróns sölu | create-pdf-slides eða create-like-this, svo generate-narration á 210 inneignir/síðu | Fast PPT verkefni eru ekki með frásögn |
Fyrir töflu-stýrðan magnflæði í þessari grein er Fast PPT rétt sjálfgefið. Notaðu myndaleiðina fyrir 5% samninga þar sem hönnun skiptir máli.
Algengar gildrur
- Yfir 6 beiðnir á mínútu. 20 raðir merktar „ready“ samtímis þýðir 20 POST köll á sekúndum. Biðröð: Python skriftan sendir 6 og bíður í 60 sekúndur; í Zapier treystu á endurspilun eða dreifðu með Delay skrefi.
- API lykill í töflu eða viðskiptavinaskriftu. Haltu lykli í haus Webhooks eða á þjónustuhlið. Annars myndi hver sem er með töfluna eyða inneignum þínum.
- Tungumálakóðar í stað nafna.
responseLanguagevill „Spanish“ eða „Portuguese“, ekki „es“ eða „pt-BR“. Staðfestu dálkinn með fellivalmynd í Sheets. - Búist við frásögn eða MP4 úr Fast PPT.
generate-narrationtekur aðeins við verkefnum frácreate-pdf-slideseðacreate-like-this. Tilboð frágenerateeru aðeins PPTX. - Setja 4,000 orða upptöku úr uppgötvunar símtali í
userInput. Gerðu samantekt fyrst. Þrjú vandamál aðskilin með semíkólon skila betri árangri en veggur af nótum, og verðlagningarglæran helst snyrtileg. - Kortleggja rangan svarreit. Verkefnaauðkennið er í
data.jobId, ekki efst í svari. Sama umslag{ success, data: { ... } }gildir um könnunar-svör.
Algengar spurningar
Get ég búið til sölukynningar úr CRM gögnum án Google Sheets?
Já. API-ið þarf aðeins userInput streng og themeId, svo hvaða gagnaveita sem er virkar: HubSpot vinnuflæði, Salesforce útflutningur eða Postgres fyrirspurn. Google Sheets er þægilegt því sölumenn geta breytt röðum og merkt þær tilbúnar án aðstoðar forritara. Fyrir CRM-náttúrulegan virkjun á samningsstigi, sjá HubSpot mynstrið sem vísað er til fyrr í greininni.
Hversu langan tíma tekur að búa til eitt tilboð?
Um 30 sekúndur fyrir Fast PPT kynningu eftir að verkefni hefst. Í Zapier dugar ein 60 sekúndna bið fyrir könnun næstum alltaf. Í Python lotu eru sex tilboð send innan mínútu og öll klárast yfirleitt innan næstu mínútu, svo 200 tilboð klárast á um 70 mínútum með einum API lykli.
Verða öll tilboð eins að útliti?
Hönnunin verður eins, sem er ætlunin. Þar sem hvert verkefni notar sama themeId eru litir, leturgerðir og skipulag eins í lotunni, aðeins efnið breytist eftir viðskiptavini. Ef þú vilt tvö útlit, til dæmis eitt fyrir stórfyrirtæki og eitt fyrir SMB, bættu við theme dálki í töfluna og kortleggðu hann á tvö mismunandi themeId gildi.
Styðja önnur kynning API sjálfvirkni eins og þessa?
Já. Gamma API á developers.gamma.app býður upp á svipaða sjálfvirkni, þó API lyklar þar krefjist Pro áætlunar. 2Slides API lyklar virka á hvaða reikningi sem er, þar með talið ókeypis með 500 inneignum, og Fast PPT úttakið er innfæddur PPTX frekar en hýst síða, sem gerir breytingar á verðlagningarglærum mögulegar hjá sölumönnum.
Geta sölumenn breytt verðlagningarglærunni eftir að tilboð er búið til?
Já, það er aðalástæðan fyrir að nota Fast PPT leiðina. Skráin er venjulegt PPTX með breytanlegum textareitum og töflum, svo sölumaður getur breytt sætafjölda, beitt samþykktum afslætti eða bætt við lögfræðilegu ákvæði í PowerPoint eða Google Slides. Engin endurgerð þarf og rest kynningar helst óbreytt.
Næstu skref
Sérsniðin sölutilboð í stórum stíl snúast um þrjá hluti: hreina töflu, eitt fast sniðmát og biðröð sem virðir 6 beiðnir á mínútu.
- Fáðu API lykil á 2slides.com/api. Skráning inniheldur 500 ókeypis inneignir, nægar fyrir 5 prófunartilboð.
- Skoðaðu aðrar teymisuppskriftir í hub færslunni, AI kynning API notkunarmöguleikar eftir teymi.
- Farðu dýpra á söluhlið með HubSpot AI sölukynningavél og lotubúning kynninga með AI API.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free