

HubSpot + AI Presentation: Handbók fyrir sjálfvirkni sölumappa (2026)
Fyrir söluteymi á HubSpot árið 2026 er arðsemi þess að gera sölumöppur fyrir hvern reikning sjálfvirkan mælanleg: sölumenn spara að meðaltali 2–4 klukkustundir á viku, 12–18% aukning á framvindu milli funda og 30-60% minnkun á frávikum í undirbúningi mappa hjá liðinu. HubSpot + 2Slides vinnuflæðið fyrir 2026 býr til fullkomlega sérsniðna sölumöppu fyrir hvaða reikning sem er með því að nota gögn sem þegar eru í HubSpot (fyrirtæki, samningsstig, vöruáhugi, lykiltengilið, samkeppniskostir) í gegnum þrjár samþættingarleiðir: HubSpot Workflow → Webhook → 2Slides API; sérsniðið HubSpot App Card með „Búa til möppu" hnapp; áætlaða daglega magnvinnslu fyrir alla samninga á tilteknu stigi. Þessi handbók inniheldur nákvæma webhook gagnapakkann, sniðmátið sem breytir HubSpot reitum í möppuinnihald og 2Slides API flæðið (generate → jobs/:id → download) sem raunveruleg RevOps teymi nota í framleiðslu í dag.
Ef þú stýrir tekjurekstri fyrir söluteymi á HubSpot þá veist þú nú þegar vandamálið: sérhver sölufulltrúi biður markaðs- eða söluliðið um „bara litla breytingu" á möppunni fyrir næsta símtal. Margfaldaðu það með fjörutíu sölufulltrúum og þrjú hundruð samninga í gangi og þú ert með fullt starf við að líma Google Slides sniðmát við Salesforce-stíl CRM gögn — nema að þú ert á HubSpot, sem hefur enga innbyggða jafngildi Salesforce Document Generation módúlsins.
HubSpot → 2Slides API Playbook
Þessi leiðbeiningar sýna þér hvernig þú tengir HubSpot við 2Slides V1 API svo að hver viðskiptasamningur á hvaða stigi sem er geti myndað persónulega, vörumerkjasamræmda, rásklára sölukynninguna — án þess að manneskja sneri við einum glæru. Mynstrin hér að neðan eru notuð af RevOps teymum í B2B SaaS, netöryggi og fyrirtækja AI fyrirtækjum til að auka meðalsamningsvirði frá $40K upp í $400K+.
Af hverju HubSpot-knúnar kynningar vinna
Viðskiptalega röksemdin fyrir sjálfvirkni sölukynningar úr HubSpot kemur frá þremur mælanlegum lyftistöngum.
Lyftistöng 1: Endurheimtur tími söluráðgjafa. Innri athugun hjá 2Slides viðskiptavinum með 20+ notendur sýnir að söluráðgjafar eyða 2–4 klukkustundum á viku í að sérsníða kynningar — endurskrifa kynningarskyggnur, uppfæra lógó, líma inn veikleika keppinautar, skipta út arðsemisreiknivélum. Við heildarkostnað söluráðgjafa upp á $160K/ári er það $6.400–$12.800 á hvern söluráðgjafa á ári í hreinum kynningarvinnutíma. Fyrir 40 manna söluteymi ertu að skoða íhaldssaman $256K/ári í endurheimtri afkastagetu.
Lyftistöng 2: Umbreyting milli funda. Kynningar sem búnar eru til úr lifandi CRM gögnum — sem þýðir raunverulegt tekjubil fyrirtækisins, raunverulegur titill talsmans, sá keppinautur sem er í raun skráður í samningsupplýsingarnar — umbreyta næsta-fundar bókunum 12–18% hærra en almennar sniðmátskynningar. Ástæðan er einföld: sértækni gefur til kynna undirbúning, og undirbúningur gefur til kynna að sölumanni sé þess virði að fá annan fund.
Lyftistöng 3: Minnkun á fráviki. Efstu fjórðungs söluráðgjafarnir þínir búa til frábærar kynningar. Neðstu fjórðungurinn býr til miðlungs kynningar sem leka sölutrekt. Sjálfvirkni lyftir neðstu upp. Í hópaagögnum greina RevOps teymi sem keyra HubSpot-ræsta kynningagerð frá 30–60% minnkun á gæðafráviki kynninga mælt með QA einkunnum stjórnenda.
Sameiginlega mynstrið í öllum þremur: kynningin er ekki varan, undirbúningurinn er varan. Að gera undirbúninginn sjálfvirkan er sú aðgerð með mesta áhrifamætti sem RevOps getur tekið árið 2026. Fyrir dýpri skoðun á hliðinni um stuðning við söluteymi, skoðaðu leiðbeiningarnar okkar um hvernig á að búa til sölustuðningskynningar með gervigreind.
2026 HubSpot + 2Slides Arkitektúr
Áður en við förum í hverja aðferð, hér er arkitektúrinn sem hver útfærsla fylgir:
HubSpot CRM (tilboð, fyrirtæki, tengiliðir) │ ├── Kveikja (workflow, app card, cron) │ ▼ Umbreytingslag (serverless fn / Zapier / Make) │ - Byggir prompt úr CRM reitum │ - Kallar á 2Slides V1 API │ ▼ 2Slides V1 API ├── POST /api/v1/slides/generate (skilar jobId) ├── GET /api/v1/jobs/{id} (skoða þar til status = success) └── GET /api/v1/slides/download-slides-pages-voices (eigna-URL) │ ▼ Afhending (til baka í HubSpot tilboð sem athugasemd, tölvupóstur til AE, Slack DM)
2Slides API er stöðulaust fyrir hvert verk, ósamstillt og kreditmiðað. Þú auðkennir með API lykli í haus
x-api-key: sk-2slides-...jobId/api/v1/jobs/{id}pendingprocessingsuccessAðferð 1: HubSpot Workflow → Webhook → 2Slides API
Þetta er algengasta samþættingarleiðin. HubSpot Workflow fylgist með breytingum á stigi í samningaleiðslunni og sendir webhook til serverless falls sem talar við 2Slides API.
Skref 1: Búðu til HubSpot Workflow
Í HubSpot, farðu í Automation → Workflows → Create workflow → Deal-based. Stilltu skráningarkveikju:
- Sía: er einhver af
Deal stage,Discovery Complete,Demo ScheduledProposal Sent - Endurskráning: virk við stigabreytingu
Bættu við Send webhook aðgerð:
- Aðferð:
POST - URL:
https://your-revops-fn.vercel.app/api/hubspot/generate-deck - Láttu fylgja með ,
deal, ogassociated companyeigindahópaprimary contact
Skref 2: Umbreytingarfall
Settu þetta upp á Vercel, Cloudflare Workers, eða AWS Lambda. Fallið tekur á móti HubSpot webhook, semur 2Slides fyrirspurnina og ræsir myndun.
// /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, // læst vörumerkjaþema þitt metadata: { hubspot_deal_id: deal.hs_object_id, account: company.name, }, }), }) const { jobId } = await generateRes.json() // Vistaðu jobId -> deal tengsl fyrir síðari uppflettingu await kv.set(`deal:${deal.hs_object_id}:job`, jobId, { ex: 86400 }) return Response.json({ ok: true, jobId }) }
Skref 3: Spyrja og Afhenda
Annað fall (kallað af Vercel Cron á 90 sekúndna fresti, eða með seinkaðri endurkomu HubSpot verkflæðis) spyr
/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: `Ný kynning tilbúin: ${assets.pptx_url}`, hs_timestamp: Date.now(), }, associations: [{ to: { id: deal.hs_object_id }, types: [{ category: 'HUBSPOT_DEFINED', typeId: 214 }] }], }) }
Þetta er sama mynstrið og við notum í Zapier vikulegu skýrslusjálfvirkninni okkar — kalla á myndun, skoða, afhenda — bara tengt í gegnum HubSpot í stað Zapier.
Aðferð 2: HubSpot App Spjald með Búa til Kynningu Hnapp
Aðferð 1 er sjálfvirk. Aðferð 2 er eftir þörfum: sölumaðurinn opnar samning í HubSpot, sér sérsniðið spjald í hægra hliðarstikunni, smellir á Búa til Kynningu, og kynningin lendir í innhólfinu hjá honum eftir tvær mínútur.
Þetta notar HubSpot UI Extension (hluti af Developer Projects pallinum).
UI Extension Kóði
// 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') } } Here is the Icelandic translation of the provided Markdown text: ```markdown return ( <Flex direction="column" gap="sm"> <Text>Búðu til sérsniðna sölukynningu fyrir þennan reikning með því að nota 2Slides.</Text> {state === 'idle' && <Button onClick={onClick}>Búa til kynningu</Button>} {state === 'working' && <LoadingSpinner label="Smíða kynningu (90–120s)" />} {state === 'done' && deckUrl && ( <Alert title="Kynning tilbúin"> <a href={deckUrl} target="_blank" rel="noreferrer">Opna kynningu</a> </Alert> )} {state === 'error' && <Alert variant="danger">Myndum mistókst — athugaðu RevOps skrár.</Alert>} </Flex> ) }
Netþjónalaus fylgifiskur
Netþjónalausa fallið sem vísað er til hér að ofan (
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) ```javascript 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önnun í allt að 3 mínútur 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 || 'myndun mistókst') } throw new Error('tímamörk náð') }
Þetta mynstur — CRM hlutur → viðbótarkort → API köll → niðurstöður beint á skjá — er sama aðferð og markaðsteymi nota þegar þau auka efnisframleiðslu; sjá hvernig markaðsteymi keyra AI kynningar í stórum stíl.
Aðferð 3: Áætluð hópgerð
Ekki þarf að búa til allar kynninga á kröfunni. Fyrir fyrirsjáanlegar leiðsluendurskoðanir — á hverjum mánudagsmorgni, á hverjum ársfjórðungslegum viðskiptaendurskoðun, á hverjum MEDDPICC-þrepaumsókn — er áætlað krónverkefni ódýrara og áreiðanlegra en vefkrókar í rauntíma.
Mynstrið
Keyrðu næturverk sem spyr HubSpot um öll viðskipti á ákveðnu stigi, býr til nýja kynningu fyrir hvert og sendir AE samantekt í tölvupósti á morgni.
// /api/cron/nightly-deck-refresh.ts export const runtime = 'nodejs' export const maxDuration = 300 export async function GET(req: Request) { // Vercel Cron verndar með CRON_SECRET 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, }) ```markdown 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 }) }
Tímasetja í
vercel.json{ "crons": [ { "path": "/api/cron/nightly-deck-refresh", "schedule": "0 6 * * 1-5" } ] }
Klukkan sex að morgni, virka daga. Sölufulltrúinn opnar tölvupóst, kynning bíður.
## Sniðmátið Sem Breytir CRM-svæðum í Kynningu Stærsti einstaki áhrifavaldur gæða kynningar er textaboðið. Góð textaboð kóða það sem reyndur sölustjóri myndi segja við nýjan starfsmann: "þegar fyrirtækið er X, með talsmann í Y-hlutverki, með áherslu á Z-niðurstöðu, smíðaðu kynningu svona." Sniðmát tilbúið til að líma: ```ts function buildDeckPrompt({ deal, company, contact }: Ctx) { return ` Búðu til 10-12 sleða sölukynningu fyrir B2B hugbúnaðarmat. UPPLÝSINGAR UM REIKNING - Fyrirtæki: ${company.name} - Atvinnugrein: ${company.industry ?? 'óupplýst'} - Tekjusvið á ári: ${company.annualrevenue ?? 'óupplýst'} - Starfsmenn: ${company.numberofemployees ?? 'óupplýst'} - Vefsíða: ${company.domain} UPPLÝSINGAR UM SAMNING - Samningsstig: ${deal.dealstage} - Samningsfjárhæð: $${deal.amount} - Vöruáhugi: ${deal.product_interest} - Forgangstilvik notkunar: ${deal.primary_use_case} - Stuttlisti yfir keppinauta: ${deal.competitors /* aðgreindir með kommum */} - Tímalína mats: ${deal.close_date} UPPLÝSINGAR UM TALSMANN - Nafn: ${contact.firstname} ${contact.lastname} - Starfsheiti: ${contact.jobtitle} - Skráðir forgangsverkefni: ${contact.priorities} # ÞILASUPPBYGGING 1. Titilskilti — "${company.name} × <Þitt vörumerki>: ${deal.primary_use_case}" 2. Heimur þeirra í dag — 3 punktar, sértækir fyrir ${company.industry} 3. Kostnaður við að gera ekki neitt — magnbundið mat með ${company.annualrevenue} bili 4. Aðferð okkar — 3 stoðir samstilltar við ${deal.primary_use_case} 5. Sönnun — 2 tilvikasögur úr ${company.industry} (eða skyldum greinum) 6. Aðgreining frá ${deal.competitors} — sjá bardagaspjaldakafla hér að neðan 7. Innleiðingaráætlun — 30/60/90 aðlöguð að ${deal.close_date} 8. Viðskiptaleg samantekt — svið fest við $${deal.amount} 9. Áhætta og mótvægisaðgerðir 10. Næstu skref — samstillt við ${deal.dealstage} # TÓNN - Passa við markhóp: ${contact.jobtitle} - Formlegur ef titill inniheldur VP, SVP, Chief, Director; óformlegur að öðru leyti. - Hver skýra: ein hugmynd, eitt myndrit eða ein tilvitnun, engin textaveggir. `.trim() }
Haltu sniðmátinu undir útgáfustýringu. Þegar markaðsteymið uppfærir skilaboðaramma breytir þú einni skrá og næsta cron keyrsla tekur breytinguna upp.
Meðhöndlun samkeppnisvalkosta
deal.competitorsconst BATTLECARDS: Record<string, string> = { 'Competitor A': ` Competitor A staðsetur sig á <þeirra fullyrðing>. Mótmæli: <þín sönnunargögn> + <3-orða slagorð>. Gildrunarspurning til að planta: "Hvenær var síðasta öryggisúttekt þeirra birt?" `, 'Competitor B': ` Competitor B leiðir með <þeirra horn>. Mótmæli: <þín mótmæli> — vísa í <nafn viðskiptavinar> skiptitilfelli. Gildra: "Spurðu um þeirra per-sæti hámark eftir 500 notendur." `, } function battlecardSection(competitorsCsv: string) { const names = competitorsCsv.split(',').map(s => s.trim()).filter(Boolean) if (!names.length) return '' return ` COMPETITIVE BATTLECARDS ${names.map(n => BATTLECARDS[n] ?? '').filter(Boolean).join('\n')} Notaðu þetta til að fylla út Aðgreiningarskreytið. Nefndu aldrei keppinautinn oftar en tvisvar. `.trim() }
Bættu niðurstöðu
battlecardSection(deal.competitors)Geymdu battlecards í gagnagrunnstöflu frekar en að harðkóða þau þegar þú ert með fleiri en tíu
Þegar battlecards söluteymisins þíns verða fleiri en tíu er kominn tími til að flytja þau úr harðkóðuðum JSON skrám yfir í gagnagrunnstöflu. Þessi breyting gerir markaðsteyminu þínu kleift að uppfæra samkeppnisupplýsingar án þess að þurfa að fá hjálp frá verkfræðingum eða leggja inn pull request.
Af hverju gagnagrunnsgeymsla skiptir máli fyrir battlecards
Harðkóðuð battlecards skapa flöskuháls. Þegar þú ert með 3-4 samkeppnisaðila er prýðilegt að hafa
competitor-intel.jsonMarkaðsteymi þurfa sjálfstæði. Head of Product Marketing þinn þekkir samkeppnislandslagið betur en þú. Þeir ættu að geta uppfært verðlagningarskilning, virknilista og mótmælareglugerðir þegar markaðsaðstæður breytast - ekki að bíða eftir næsta sprett eða verkfræðingabakskrift.
Stærð fækkar dæmdum. Með tíu+ samkeppnisaðilum, fjölbreyttum landsvæðum og sérsniðnum battlecards fyrir mismunandi sölustöður verður JSON skráin þín fljótt óviðráðanleg. Gagnagrunnur með viðeigandi skipulagi gerir skipulagða fyrirspurnir og skilvirkar uppfærslur kleifar.
Gagnagrunnsskema fyrir battlecards
Hér er einfalt skipulag sem virkar:
CREATE TABLE battlecards ( id SERIAL PRIMARY KEY, competitor_name VARCHAR(255) NOT NULL, our_strengths TEXT[], their_weaknesses TEXT[], pricing_comparison JSONB, talk_tracks TEXT, objection_handlers JSONB, last_updated TIMESTAMP DEFAULT NOW(), updated_by VARCHAR(255) );
Þessi skipulag styður:
- Uppsetningar uppfærslur með tímamerkjum og höfundarrakningum
- Skipulögð gögn með JSONB fyrir flókin gildi eins og verðstig
- Textafyrirspurnir fyrir battlecard leit eftir samkeppnisaðilum eða viðfangandi
Admin viðmót fyrir ekki-tæknileg teymi
Búðu til einfalt CMS-stíl viðmót þar sem markaðsteymi þitt getur:
- Uppfært battlecard innihald beint
- Forskoðað breytingar áður en þær eru birtar
- Séð endurskoðunarsögu sem sýnir hvað breyttist og hvenær
- Úthlutað battlecards til ákveðinna svæða eða sölu-personas
Kerfi eins og Retool, Admin Bro, eða sérsniðin Next.js admin pallur gefa viðskiptateymum kleift að stjórna efni án þess að þurfa kóðunaraðgang.
Samþætting við söluverkfæri
Þegar battlecards þín eru í gagnagrunni geturðu:
- Samþætt þau inn í Salesforce, HubSpot eða Gong með API
- Sýnt dynamísk battlecards í söluverkfæralínu þinni sem byggir á viðskiptavinum
- Ýtt uppfærslum til teymisins þíns í rauntíma frekar en að dreifa PDF skrám
Þessi aðgangur minnkar tíma sem seljendur eyða í að leita að uppfærðum upplýsingum og tryggir að allir vinni út frá samræmdum samkeppnisleiðbeiningum.
Þegar battlecards færast úr harðkóðuðum skrám yfir í gagnagrunninn, fær markaðsteymið þitt sjálfstæði og söluteymið þitt fær betri upplýsingar - án þess að eyða verkfræðitíma.
Algengar spurningar
Hvernig stöðva ég HubSpot frá því að búa til tvíteknar kynningar við hverja eigindauppfærslu?
Bættu við eiginleika sem heitir
last_deck_generated_atlast_deck_generated_atHvað kostar þetta í 2Slides-inneign?
Hvert
/api/v1/slides/generateGet ég búið til kynningu á öðru tungumáli en ensku?
Já. Sendu
language: 'de'language: 'ja'language: 'es'/api/v1/slides/generateHvernig festa ég sjónrænt vörumerki svo hver kynning lítur eins út?
Notaðu fasta
theme_idBRAND_THEME_IDHvað ef myndunarverkið mistekst?
Könnuðu
/api/v1/jobs/{id}statusfailederrorNiðurstaðan
HubSpot er ekki að reyna að vera Salesforce, og það er í lagi — einfaldleiki þess er eiginleikinn. En einfaldleiki þýðir einnig að það kemur ekki með innbyggða skjalasj álfvirkni. Bilið er eiginleiki, ekki villa, vegna þess að það þýðir að RevOps teymið sem tengir HubSpot við AI kynningar-API á verðmætasta svæðið í sölutæknibunkunni sinni: kynninguna sem lendir fyrir kaupandanum.
Þessar þrjár aðferðir hér að ofan — workflow webhook, forritsspjaldshnappurinn, tímasettur lotuvinnsla — ná yfir allt umfang kveikja fyrir myndunarferli sem söluteymin þurfa. Veldu þá sem passar við sölutregtarstigið þitt. Discovery og Demo stig vilja nánast alltaf eftirspurn (forritsspjaldið). Proposal og Negotiation stig hagnast mest á sjálfvirkni þegar stigi breytist (workflow webhook). Leiðslufar og QBR undirbúningur eru lotuvinnsla (cron). Keyra allar þrjár og sérhver samningur í leiðslunni hefur ferskar, CRM-sannleikstrúar kynningar innan seilingar, á hverjum degi.
Gera sölukynningarnar þínar sjálfvirkar frá HubSpot — fáðu 2Slides API lykil og tengdu hann inn í næsta workflow á innan við einum degi.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free