2Slides Logo
HubSpot + AI esitlus: Müügipakettide automaatika käsiraamat (2026)
2Slides Team
14 min read

HubSpot + AI Presentation: Müügiesitluste Automatiseerimise Käsiraamat (2026)

HubSpot'i kasutavatele müügimeeskondadele 2026. aastal on konto-põhiste müügiesitluste automatiseerimise tasuvus mõõdetav: keskmiselt 2–4 tundi aja kokkuhoidu AE kohta nädalas, 12–18% tõus koosolekute edenemises ja 30-60% vähenemine esitluste ettevalmistuse variatiivsuses kogu meeskonnas. 2026. aasta HubSpot + 2Slides töövoog genereerib täielikult personaliseeritud müügiesitluse igale kontole, kasutades juba HubSpot'is olevaid andmeid (ettevõte, tehingu staadium, tootehuvid, võtmekontakt, konkureerivad alternatiivid) kolme integratsioonitee kaudu: HubSpot Workflow → Webhook → 2Slides API; kohandatud HubSpot App Card nupuga Generate Deck; ajastatud igapäevane pakktöötlus kõigile teatud staadiumis olevatele tehingutele. See käsiraamat sisaldab täpset webhook payload'i, prompt malli, mis muudab HubSpot'i väljad esitluse sisuks, ja 2Slides API voo (generate → jobs/:id → download), mida kasutavad päris RevOps meeskonnad juba täna tootmiskeskkonnas.

Kui juhid tulumüüki HubSpot'i platvormil müügimeeskonnale, siis tead juba probleemi: iga AE küsib turundusosakonnalt või müügivõimalduse meeskonnalt "väikest muudatust" esitluses enne järgmist kõnet. Korruta see nelikümneliikmese meeskonna ja kolmesaja poolelioleva tehinguga ning sul on täistööaeg Google Slides'i mallide liitmine Salesforce'i-stiilis CRM andmetega — välja arvatud, et kasutad HubSpot'i, millel pole Salesforce'i Document Generation mooduli sarnast natiivset lahendust.

HubSpot → 2Slides API integratsioon: automaatne müügiesitluste genereerimine tehingute põhjal

Selles juhendis näitame, kuidas ühendada HubSpot 2Slides V1 API-ga, et iga tehing mis tahes staadiumis saaks automaatselt genereerida personaliseeritud, brändikontseptsioonile vastava ja kanali jaoks valmis müügiesitluse – ilma et inimene peaks slaidimallile puutuma. Allolevaid mustreid kasutavad RevOps meeskonnad B2B SaaS, küberturvalisuse ja ettevõtte AI valdkonna firmades, et tõsta keskmist lepinguväärtust 40 000 dollarilt üle 400 000 dollari.

Miks HubSpotist loodud esitlused võidavad

Äriline põhjendus müügiesitluste automatiseerimiseks HubSpotist tuleneb kolmest mõõdetavast hoovast.

Hoob 1: Müügiesindaja aja vabanemine. 2Slides'i klientide, kellel on 20+ kasutajakohaga juurutused, sisemine vaatlus näitab, et müügiesindajad kulutavad 2–4 tundi nädalas esitluste kohandamisele — sissejuhatavate slaidide ümberkirjutamisele, logode uuendamisele, konkurendi nõrkuste lisamisele, ROI kalkulaatorite väljavahetamisele. Täielikult koormatud müügiesindaja kulu juures $160K/aastas on see $6 400–$12 800 müügiesindaja kohta aastas puhtalt slaidide tegemisele. 40-liikmelise müügimeeskonna puhul räägime konservatiivsest $256K/aastas vabanenud võimsusest.

Hoob 2: Kohtumiselt-kohtumisele konversioon. CRM-i reaalajas andmetest loodud esitlused — see tähendab ettevõtte tegelik tuluvahemik, otsustaja tegelik ametinimetus, tegelikes tehingukirjetes loetletud konkurent — konverteerivad järgmiste kohtumiste broneeringuid 12–18% kõrgemalt kui üldised mallipõhised esitlused. Põhjus on lihtne: konkreetsus annab märku valmidusest ja valmidus annab märku sellest, et müügiesindaja on väärt teist kohtumist.

Hoob 3: Varieeruvuse vähendamine. Teie parimad 25% müügiesindajatest loovad suurepäraseid esitlusi. Teie nõrgemad 25% loovad keskpäraseid esitlusi, mis lasevad müügivõimalusi läbi sõrmede. Automatiseerimine tõstab nõrgemaid. Kohortide andmete põhjal teatavad RevOps meeskonnad, kes kasutavad HubSpotist käivitatud esitluste loomist, 30–60% vähenemisest esitluste kvaliteedi varieeruvuses, mida mõõdetakse juhi kvaliteedikontrolli hinnangute järgi.

Kõigi kolme ühine muster: esitlus ei ole toode, ettevalmistus on toode. Ettevalmistuse automatiseerimine on kõige suurema mõjuga samm, mida RevOps saab 2026. aastal teha. Põhjalikuma ülevaate saamiseks võimestamise poolest vaadake meie juhendit kuidas luua müügiks võimestavaid esitlusi AI-ga.

2026 HubSpot + 2Slides Arhitektuur

Enne iga meetodi detailset kirjeldust on siin arhitektuur, mida järgib iga implementatsioon:

HubSpot CRM (tehingud, ettevõtted, kontaktid) ├── Päästik (töövoog, rakenduse kaart, cron) Transformaatori kiht (serverless fn / Zapier / Make) │ - Loob päring CRM väljadest │ - Kutsub 2Slides V1 API-t 2Slides V1 API ├── POST /api/v1/slides/generate (tagastab jobId) ├── GET /api/v1/jobs/{id} (küsitlus kuni status = success) └── GET /api/v1/slides/download-slides-pages-voices (vara URL-id) Kohaletoimetamine (tagasi HubSpot tehingule märkusena, e-kiri AE-le, Slack DM)

2Slides API on tööpõhiselt olekuvaba, asünkroonne ja krediidipõhiselt mõõdetud. Autentimisel kasutate API võtme päist

x-api-key: sk-2slides-...
. Iga slaidiesitluse genereerimine tagastab koheselt
jobId
ja te küsitlete
/api/v1/jobs/{id}
kuni olek muutub
pending
processing
success
. Pärast edukat lõpetamist laadite alla lõpliku PPTX, PDF või lehekaupa vara URL-id.

Meetod 1: HubSpot Workflow → Webhook → 2Slides API

See on kõige levinum integratsioonitee. HubSpot Workflow jälgib müügivõimaluse etapi muutust ja käivitab webhook'i serverless-funktsiooni, mis suhtleb 2Slides API-ga.

Samm 1: Loo HubSpot Workflow

HubSpotis mine Automation → Workflows → Create workflow → Deal-based. Määra registreerimise käivitaja:

  • Filter:
    Deal stage
    on mõni järgnevatest:
    Discovery Complete
    ,
    Demo Scheduled
    ,
    Proposal Sent
  • Re-enrollment: lubatud etapi muutumisel

Lisa tegevus Send webhook:

  • Method:
    POST
  • URL:
    https://your-revops-fn.vercel.app/api/hubspot/generate-deck
  • Kaasa
    deal
    ,
    associated company
    ja
    primary contact
    omaduste grupid

Samm 2: Muundaja funktsioon

Paigalda see Vercel'isse, Cloudflare Workers'isse või AWS Lambda'sse. Funktsioon võtab vastu HubSpot webhook'i, koostab 2Slides prompti ja käivitab genereerimise.

// /api/hubspot/generate-deck.ts export async function POST(req: Request) { const payload = await req.json() const deal = payload.properties const company = payload.associations?.company?.properties ?? {} const contact = payload.associations?.contact?.properties ?? {} const prompt = buildDeckPrompt({ deal, company, contact }) ```ts const generateRes = await fetch('https://2slides.com/api/v1/slides/generate', { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': process.env.TWOSLIDES_API_KEY!, }, body: JSON.stringify({ prompt, slide_count: 12, language: 'en', aspect_ratio: '16:9', theme_id: process.env.BRAND_THEME_ID, // teie lukustatud brändi teema metadata: { hubspot_deal_id: deal.hs_object_id, account: company.name, }, }), }) const { jobId } = await generateRes.json() // Salvesta jobId -> tehingu seos hilisemaks otsinguks await kv.set(`deal:${deal.hs_object_id}:job`, jobId, { ex: 86400 }) return Response.json({ ok: true, jobId }) }

Samm 3: Küsitle ja Toimeta

Teine funktsioon (mida käivitab Vercel Cron iga 90 sekundi järel või HubSpot'i viivitatud töövoo tagasipöördumisel) küsitleb

/api/v1/jobs/{id}
ja eduka tulemuse korral kirjutab esitluse URL-i tagasi tehingusse kaasatuse märkusena:

const jobRes = await fetch(`https://2slides.com/api/v1/jobs/${jobId}`, { headers: { 'x-api-key': process.env.TWOSLIDES_API_KEY! }, }) const job = await jobRes.json() if (job.status === 'success') { const assets = await fetch( `https://2slides.com/api/v1/slides/download-slides-pages-voices?jobId=${jobId}`, { headers: { 'x-api-key': process.env.TWOSLIDES_API_KEY! } } ).then(r => r.json()) ```javascript await hubspotClient.crm.objects.notes.basicApi.create({ properties: { hs_note_body: `Värske esitlus valmis: ${assets.pptx_url}`, hs_timestamp: Date.now(), }, associations: [{ to: { id: deal.hs_object_id }, types: [{ category: 'HUBSPOT_DEFINED', typeId: 214 }] }], }) }

See on sama muster, mida kasutame oma Zapier nädalaaruannete slaidide automatiseerimises — genereerimiskutse, küsitlus, kohaletoimetamine — lihtsalt HubSpoti kaudu suunatud Zapieri asemel.

Meetod 2: HubSpot rakenduse kaart nupuga Generate Deck

Meetod 1 on automaatne. Meetod 2 on nõudmisel: müügitöötaja avab tehingu HubSpotis, näeb parempoolses külgribal kohandatud kaarti, klõpsab nupul Generate Deck ja esitlus jõuab tema postkasti kahe minuti pärast.

See kasutab HubSpot UI Extension'it (osa Developer Projects platvormist).

UI Extension'i kood

// src/app/extensions/DealDeckCard.tsx import { hubspot, Button, Flex, Text, Alert, LoadingSpinner, } from '@hubspot/ui-extensions' import { useState } from 'react' hubspot.extend(({ context, runServerlessFunction }) => ( <DeckCard context={context} runServerless={runServerlessFunction} /> )) function DeckCard({ context, runServerless }) { const [state, setState] = useState<'idle' | 'working' | 'done' | 'error'>('idle') const [deckUrl, setDeckUrl] = useState<string | null>(null) async function onClick() { setState('working') const { response } = await runServerless({ name: 'generateDeck', parameters: { dealId: context.crm.objectId }, }) if (response.deckUrl) { setDeckUrl(response.deckUrl) setState('done') } else { setState('error') } } ```markdown return ( <Flex direction="column" gap="sm"> <Text>Loo sellele kontole isikupärastatud müügiesitlus kasutades 2Slides.</Text> {state === 'idle' && <Button onClick={onClick}>Loo esitlus</Button>} {state === 'working' && <LoadingSpinner label="Esitluse loomine (90–120 s)" />} {state === 'done' && deckUrl && ( <Alert title="Esitlus valmis"> <a href={deckUrl} target="_blank" rel="noreferrer">Ava esitlus</a> </Alert> )} {state === 'error' && <Alert variant="danger">Genereerimine ebaõnnestus – kontrolli RevOps logisid.</Alert>} </Flex> ) }

Serverless'i kaaslane

Ülal viidatud serverless funktsioon (

generateDeck
) asub samas HubSpot rakenduse projektis ja kasutab sama
/api/v1/slides/generate
+
/api/v1/jobs/{id}
voogu nagu Meetod 1, kuid blokeerib seni, kuni töö õnnestub (või aegub), enne kui tagastab esitluse URL-i kaardile.

// src/app/app.functions/generateDeck.js exports.main = async (context) => { const { dealId } = context.parameters const deal = await hubspotFetchDeal(dealId) const prompt = buildDeckPrompt(deal)
const gen = await fetch('https://2slides.com/api/v1/slides/generate', { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': process.env.TWOSLIDES_API_KEY }, body: JSON.stringify({ prompt, slide_count: 12, theme_id: process.env.BRAND_THEME_ID }), }).then(r => r.json()) // Küsitle kuni 3 minutit for (let i = 0; i < 36; i++) { await new Promise(r => setTimeout(r, 5000)) const job = await fetch(`https://2slides.com/api/v1/jobs/${gen.jobId}`, { headers: { 'x-api-key': process.env.TWOSLIDES_API_KEY }, }).then(r => r.json()) if (job.status === 'success') { return { deckUrl: job.result?.pptx_url } } if (job.status === 'failed') throw new Error(job.error || 'generation failed') } throw new Error('timeout') }

See muster — CRM objekt → laienduskaart → API päring → reaalajas tulemus — on sama lähenemine, mida turundusmeeskonnad kasutavad sisu tootmise skaleerimiseks; vaata kuidas turundusmeeskonnad käitavad AI esitluskavasid suures mahus.

Meetod 3: Ajastatud partii genereerimine

Iga esitlust pole vaja genereerida nõudmisel. Prognoositavate müügitoru ülevaadete puhul — igal esmaspäeva hommikul, igal kvartalisel äriülevaatel, igal MEDDPICC-etapi värskendamisel — on cron-ajastatud partii odavam ja usaldusväärsem kui reaalajas webhook'id.

Muster

Käivita öine töö, mis pärib HubSpotist kõik teatud etapis olevad tehingud, genereerib igaühe jaoks värske esitluse ja saadab AE-le hommikuse kokkuvõtte e-posti teel.

// /api/cron/nightly-deck-refresh.ts export const runtime = 'nodejs' export const maxDuration = 300 export async function GET(req: Request) { // Vercel Cron kaitse CRON_SECRET-iga if (req.headers.get('authorization') !== `Bearer ${process.env.CRON_SECRET}`) { return new Response('Unauthorized', { status: 401 }) } const deals = await hubspotClient.crm.deals.searchApi.doSearch({ filterGroups: [{ filters: [ { propertyName: 'dealstage', operator: 'EQ', value: 'proposal_sent' }, { propertyName: 'hs_lastmodifieddate', operator: 'GT', value: String(Date.now() - 86400000) }, ], }], properties: ['dealname', 'amount', 'competitor', 'product_interest', 'champion_title'], limit: 100, }) ```typescript const jobs = await Promise.all(deals.results.map(async (deal) => { const prompt = buildDeckPrompt(deal) const res = await fetch('https://2slides.com/api/v1/slides/generate', { method: 'POST', headers: { 'Content-Type': 'application/json', 'x-api-key': process.env.TWOSLIDES_API_KEY! }, body: JSON.stringify({ prompt, slide_count: 10, theme_id: process.env.BRAND_THEME_ID }), }).then(r => r.json()) return { dealId: deal.id, jobId: res.jobId, owner: deal.properties.hubspot_owner_id } })) await enqueueDeliveryJobs(jobs) // SQS / Upstash QStash / Trigger.dev return Response.json({ enqueued: jobs.length }) }

Ajakava

vercel.json
failis:

{ "crons": [ { "path": "/api/cron/nightly-deck-refresh", "schedule": "0 6 * * 1-5" } ] }

Kell kuus hommikul, tööpäeviti. Müügiesindaja avab e-kirja, esitlus ootab juba.

Küsimuse mall, mis teisendab CRM-i väljad esitlusdokumendi sisus

Esitlusdokumendi kvaliteedi määrav tegur on küsimus (prompt). Head küsimused sisaldavad seda, mida kogenud müügijuht (senior AE) ütleks uuele töötajale: "kui ettevõte on X, võtmeisikuga Y rollis, keskendudes Z tulemusele, koosta esitlusdokument selliselt." Kopeerimiseks valmis mall:

function buildDeckPrompt({ deal, company, contact }: Ctx) { return ` Loo 10-12 slaidist koosnev müügiesitlus B2B tarkvaraplatvormi hindamiseks. KLIENDIKONTEKST - Ettevõte: ${company.name} - Valdkond: ${company.industry ?? 'täpsustamata'} - Aastane käive: ${company.annualrevenue ?? 'täpsustamata'} - Töötajate arv: ${company.numberofemployees ?? 'täpsustamata'} - Veebileht: ${company.domain} TEHINGUKONTEKST - Tehingu etapp: ${deal.dealstage} - Tehingu summa: $${deal.amount} - Huvipakkuv toode: ${deal.product_interest} - Prioriteetne kasutusvõimalus: ${deal.primary_use_case} - Konkurentide lühiloend: ${deal.competitors /* komadega eraldatud */} - Hindamise ajajoon: ${deal.close_date} VÕTMEISIKU KONTEKST - Nimi: ${contact.firstname} ${contact.lastname} - Ametinimetus: ${contact.jobtitle} - Teatatud prioriteedid: ${contact.priorities} # SLAIDI STRUKTUUR 1. Tiitelslaid — "${company.name} × <Teie Bränd>: ${deal.primary_use_case}" 2. Nende praegune reaalsus — 3 punkti, spetsiifilised ${company.industry} valdkonnale 3. Mittesekkumise hind — kvantifitseeritud ${company.annualrevenue} kategooria järgi 4. Meie lähenemisviis — 3 sammast vastavuses ${deal.primary_use_case} eesmärgiga 5. Tõendid — 2 juhtumiuuringut ${company.industry} valdkonnast (või lähedasest) 6. Erinevus ${deal.competitors} suhtes — vt allpool lahingukaardi sektsioon 7. Rakendusplaan — 30/60/90 kohandatud ${deal.close_date} järgi 8. Äriline kokkuvõte — vahemik ankurdatud $${deal.amount} juurde 9. Riskid ja nende maandamine 10. Järgmised sammud — vastavuses ${deal.dealstage} etapiga TOON - Vastavuses auditooriumiga: ${contact.jobtitle} - Formaalne, kui ametinimetus sisaldab VP, SVP, Chief, Director; muidu vestluslik. - Iga slaid: üks idee, üks diagramm või üks tsitaat, mitte tekstimüürid. `.trim() }

Hoidke mall versioonikontrolli all. Kui turundus uuendab sõnumiraamistikku, muudate üht faili ja järgmine cron-käivitus võtab selle kasutusele.

Konkurentide alternatiivide käsitlemine

deal.competitors
väli HubSpotis — olgu see kohandatud üherealine tekstiväli, mitmikvalikukastid või rippmenüü — on kuld. Sisesta battlecard-plokk prompti tingimuslikult:

const BATTLECARDS: Record<string, string> = { 'Competitor A': ` Competitor A positsioneerib end <nende väide> alusel. Vastuargument: <sinu tõestuspunkt> + <3-sõnaline sihik>. Miinaküsimus külvamiseks: "Millal avaldati nende viimane turvaaruanne?" `, 'Competitor B': ` Competitor B juhtpositsioon on <nende nurk>. Vastuargument: <sinu vastuargument> — viita <kliendi nimi> üleviimise juhtumile. Miinküsimus: "Küsige nende kasutaja kohta piirangute kohta üle 500 kasutaja." `, } function battlecardSection(competitorsCsv: string) { const names = competitorsCsv.split(',').map(s => s.trim()).filter(Boolean) if (!names.length) return '' return ` KONKURENTSIVÕRDLUSED (BATTLECARDS) ${names.map(n => BATTLECARDS[n] ?? '').filter(Boolean).join('\n')} Kasuta seda diferentseerimise slaidi täitmiseks. Ära maini konkurenti rohkem kui kaks korda. `.trim() }

Lisa

battlecardSection(deal.competitors)
tulemus oma prompti. Presentatsioon kannab nüüd AE-taseme konkurentsipositsioneerimist — sellist, mis tavaliselt nõuab kolmekümneminutilist kõnet konkurentsianalüüsi juhtivspetsialistiga.

Salvesta lahingukaardid andmebaasi tabelisse, mitte koodipõhiselt, kui neid on rohkem kui kümme

Kui teie konkurentsivõrdluste lahingukaartide arv kasvab üle kümne, on aeg need üle viia koodist andmebaasi. See lihtne arhitektuurimuudatus annab teie tooteturunduse juhile võimaluse lahingukaarte ise hallata ilma, et peaksite esitama pull request'i või ootama arendaja abi.

Miks koodipõhised lahingukaardid muutuvad koormuseks

Alguses tundub mugav määratleda konkurendid ja nende võrdluspunktid otse lähtekoodis. Kuid see lähenemine muutub kiiresti raskepäraseks:

  • Aeglased uuendused: Iga muudatus nõuab koodi deployerimist
  • Arendajate kitsaskoht: Turunduse uuendused sõltuvad arendusressurssidest
  • Puudub versioonide kontroll: Raske jälgida, kes mida ja millal muutis
  • Skaleeruvuse probleemid: Kümned või sajad lahingukaardid reostavad teie koodibaasi
  • Testimise keerukus: Igat muudatust tuleb testida arenduskeskkonnas

Andmebaasipõhine lähenemine

Lihtne tabelistruktuur lahendab enamiku nendest probleemidest:

CREATE TABLE battlecards ( id INT PRIMARY KEY, competitor_name VARCHAR(255), our_advantage TEXT, their_weakness TEXT, talking_points JSON, last_updated TIMESTAMP, updated_by VARCHAR(255) );

See struktuur võimaldab:

  • Kohest uuendamist: Muudatused ilmuvad kohe ilma deployerimiseta
  • Mitte-tehnilise juurdepääsu: Looge lihtne administraatori liides PMM-ide jaoks
  • Auditeerimise rada: Jälgige, kes ja millal uuendusi tegi
  • Paindlik sisu: JSON väljad võimaldavad struktureeritud, kuid paindlikku sisu
  • Kerge päringud: Filtreeri konkurendi, tööstusharu või tootekategooria järgi

Millal üle minna

Kaaluge migreerimist andmebaasi, kui:

  1. Teil on rohkem kui 10 lahingukaardi
  2. Turundustiim küsib sageli uuendusi (nädalas rohkem kui kord)
  3. Lahingukaardid sisaldavad sageli muutuvat teavet (hinnakujundus, funktsioonid)
  4. Vajate versioonilist ajalugu või auditeerimist
  5. Mitmed meeskonnaliikmed peavad panustama

Lihtne rakendamisplaan

  1. Looge tabel: Alustage põhistruktuuri loomisega
  2. Migreerige olemasolev sisu: Viige praegused koodipõhised lahingukaardid andmebaasi
  3. Looge administraatori liides: Lihtne CRUD liides turundustiimile
  4. Lisage rollidel põhinev juurdepääs: Kontrollige, kes saab lahingukaarte redigeerida
  5. Rakendage audit logi: Jälgige muudatusi ja säilitage ajalugu

Lihtsa administraatori liidese näide

Teie PMM-idele ei ole vaja midagi keerulist:

  • Loendileht: Kuva kõik lahingukaardid sorteeritavates ja filtreeritavates veergudes
  • Redigeerimise vorm: Lihtsad tekstiväljad ja rikasteksti redaktor
  • Eelvaate funktsioon: Vaata, kuidas lahingukaart kliendile suunatud liideses ilmub
  • Versiooniajalugu: Vaata ja taasta varasemaid versioone, kui vaja

Edasijõudnud funktsioonid hilisemaks

Kui teie vajadused kasvavad, lisage:

  • Sihtimise reeglid: Näita konkreetseid lahingukaarte teatud tööstusharude või ettevõtte suuruste jaoks
  • A/B testimine: Testi erinevaid sõnastusi või positsioneeringuid
  • Kasutuse analüütika: Jälgi, milliseid lahingukaarte kõige rohkem vaadatakse
  • Töövoo kinnitused: Nõua heakskiitu enne muudatuste avaldamist
  • API juurdepääs: Integreeri lahingukaardid CRM või müügivahendite juurde

Järeldus

Teie lahingukaartide viimine andmebaasi ei ole tehnoloogiline ümberkorraldus – see on võimupöörde andmine teie turundustiimile. Kõrvaldades arendajate kitsaskoha, võimaldate kiiremaid iteratsioone ja reageerivat konkurentsivõrdluse positsioneerimist. Teie Head of Product Marketing saab keskenduda sõnumile, mitte deployeerimisprotsessile.

Kui teil on rohkem kui kümme lahingukaardi või teie turundustiim vajab sagedasi uuendusi, on andmebaasipõhise lahenduse rakendamiseks kulunud aeg kiiresti ära tasuv teie töövoo efektiivsuses ja meeskonna autonoomias.

Korduma Kippuvad Küsimused

Kuidas peatada HubSpot'i duplikaatpresentatsioonide loomist iga omaduse uuendamisel?

Lisage tehingu objektile omadus nimega

last_deck_generated_at
ja lisage HubSpot Workflow'sse filter:
last_deck_generated_at
on teadmata või rohkem kui 7 päeva tagasi. Teie muundaja funktsioon peaks kirjutama selle ajatempli pärast edukat genereerimist tagasi HubSpot'i Deal API kaudu. Ainuüksi see hoiab ära 90% raiskatud API-kutsetest.

Mida see maksab 2Slides krediitides?

Iga

/api/v1/slides/generate
kutse arvestab krediite slaidide arvu ja lisanduvate funktsioonide (piltide genereerimine, häälsalvestus) põhjal. Tüüpilise 10-slaidilise müügipresentatsiooni puhul koos brändikohasete piltidega planeerige 20–40 krediiti presentatsiooni kohta. RevOps meeskond, kes loob 500 presentatsiooni kuus, jääb vahemikku $150–$400 – märkimisväärselt vähem kui AE töötasu kokkuhoid ühe ettevõttekliendi tehingul.

Kas ma saan luua presentatsiooni muus keeles kui inglise keel?

Jah. Edastage

/api/v1/slides/generate
päringus
language: 'de'
,
language: 'ja'
,
language: 'es'
jne. Prompt'i mall peaks sisaldama ka lokaliseeritud sissejuhatust, kui teie võtmekontakti kirje näitab inglise keelest erinevat eelistatud keelt.

Kuidas fikseerida visuaalne bränd, et iga presentatsioon näeks identne välja?

Kasutage igas genereerimispäringus lukustatud

theme_id
-d. Looge oma brändi teema üks kord 2Slides kasutajaliideses, kopeerige selle ID ja salvestage see oma keskkonnamuutujatesse kui
BRAND_THEME_ID
. Teema kontrollib fonte, värvipalett, logo paigutust ja põhipaigutusi — nii varieerub sisu konto järgi, samas kui kujundus jääb pikslipealt identseks.

Mis juhtub, kui genereerimistöö ebaõnnestub?

Küsitlege

/api/v1/jobs/{id}
ja kontrollige
status
-t. Kui olek on
failed
, sisaldab vastus
error
-välja masinloetava koodiga. Proovige uuesti üks kord eksponentsiaalse taganemisega; kui see ebaõnnestub teist korda, postitaje Slack-is hoiatus RevOps-kanalile ja kasutage taganemisvariandina staatilise malli esitlust, et AE ei jääks enne kõnet blokeerituks.

Kokkuvõte

HubSpot ei püüa olla Salesforce ja see on hea nii — selle lihtsus ongi funktsioon. Kuid lihtsus tähendab ka seda, et sellel puudub natiivne dokumendiautomatiseerimine. See lünk on funktsioon, mitte viga, sest see tähendab, et RevOps meeskond, kes ühendab HubSpoti AI esitluste API-ga, omab oma müügitehnoloogia virna kõige väärtuslikumat pinda: esitlusmaterjali, mis jõuab ostja ette.

Ülaltoodud kolm meetodit — workflow webhook, rakenduskaardi nupp, ajastatud partii — katavad kogu müügimeeskonna vajaminevate genereerimiskäivitajate ulatuse. Valige see, mis sobib teie müügilehtri etapiga. Discovery ja Demo etapid vajavad peaaegu alati nõudmisel (rakenduskaart). Proposal ja Negotiation etapid saavad kõige rohkem kasu automaatikast etapi muutumisel (workflow webhook). Pipeline ülevaated ja QBR ettevalmistus on partii (cron). Käivitage kõik kolm ja igal müügivõimalusel on värske, CRM-tõetruu esitlusmaterjal käeulatuses igal päeval.

Automatiseerige oma müügiesitlused HubSpotist — hankige 2Slides API võti ja ühendage see oma järgmise workflow'ga vähem kui päevaga.

About 2Slides

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

Try For Free