

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-...jobId/api/v1/jobs/{id}pendingprocessingsuccessMeetod 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: on mõni järgnevatest:
Deal stage,Discovery Complete,Demo ScheduledProposal Sent - Re-enrollment: lubatud etapi muutumisel
Lisa tegevus Send webhook:
- Method:
POST - URL:
https://your-revops-fn.vercel.app/api/hubspot/generate-deck - Kaasa ,
dealjaassociated companyomaduste grupidprimary contact
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}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/api/v1/slides/generate/api/v1/jobs/{id}// 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{ "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.competitorsconst 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)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:
- Teil on rohkem kui 10 lahingukaardi
- Turundustiim küsib sageli uuendusi (nädalas rohkem kui kord)
- Lahingukaardid sisaldavad sageli muutuvat teavet (hinnakujundus, funktsioonid)
- Vajate versioonilist ajalugu või auditeerimist
- Mitmed meeskonnaliikmed peavad panustama
Lihtne rakendamisplaan
- Looge tabel: Alustage põhistruktuuri loomisega
- Migreerige olemasolev sisu: Viige praegused koodipõhised lahingukaardid andmebaasi
- Looge administraatori liides: Lihtne CRUD liides turundustiimile
- Lisage rollidel põhinev juurdepääs: Kontrollige, kes saab lahingukaarte redigeerida
- 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_atlast_deck_generated_atMida see maksab 2Slides krediitides?
Iga
/api/v1/slides/generateKas ma saan luua presentatsiooni muus keeles kui inglise keel?
Jah. Edastage
/api/v1/slides/generatelanguage: 'de'language: 'ja'language: 'es'Kuidas fikseerida visuaalne bränd, et iga presentatsioon näeks identne välja?
Kasutage igas genereerimispäringus lukustatud
theme_idBRAND_THEME_IDMis juhtub, kui genereerimistöö ebaõnnestub?
Küsitlege
/api/v1/jobs/{id}statusfailederrorKokkuvõ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