2Slides Logo
Otomatisasi Deck Onboarding Pelanggan dari Deal Closed-Won (2026)
2Slides Team
17 min read

Otomatiskan Deck Onboarding Pelanggan dari Deal Closed-Won (2026)

Untuk mengotomatisasi deck onboarding pelanggan, kirim webhook saat deal mencapai Closed Won di HubSpot, Salesforce, atau Pipedrive, petakan field deal ke dalam prompt dengan node Set di n8n, dan panggil endpoint 2Slides POST /api/v1/slides/generate untuk mendapatkan PPTX yang dapat diedit dari satu tema tetap. Workflow kedua yang dijadwalkan membuat deck review 90 hari dari metrik penggunaan. Setiap deck kickoff 8 halaman berharga 80 kredit, sekitar $0,20, dan dikirim ke Slack CSM sekitar 30 detik setelah deal ditutup. Dibangun untuk operasi Customer Success dan engineer RevOps.

Poin penting

  • Satu webhook Closed-Won plus dua node HTTP Request di n8n mengubah field deal CRM menjadi deck onboarding 8 halaman yang dapat diedit dengan 80 kredit (sekitar $0,20).
  • Endpoint Fast PPT generate mengembalikan PPTX asli, sehingga CSM dapat mengedit rencana 30/60/90 hari sebelum panggilan kickoff tanpa harus membangunnya ulang.
  • Workflow terjadwal berjalan 85 hari setelah kickoff, menarik metrik adopsi dari warehouse Anda, dan menghasilkan deck review 90 hari 10 halaman dengan biaya 100 kredit.
  • Satu themeId untuk setiap pelanggan menjaga deck tetap sesuai brand; create-like-this dengan slide brand Anda sebagai referenceImageUrl memberikan versi desain gambar dengan biaya 1.010 kredit per 10 halaman.
  • API mengizinkan 6 permintaan per menit per kunci, jadi saat penutupan kuartal butuh antrean dengan jeda 10 detik.

Untuk siapa ini

Anda menjalankan operasi Customer Success atau RevOps dan setiap logo baru memicu 45 menit kerja yang sama: menyalin catatan deal ke template kickoff, mengetik ulang tujuan, menyusun rencana 90 hari, lalu mengulangnya dengan angka penggunaan sebelum review bisnis pertama. Resep ini menghilangkan lapisan copy-paste sambil tetap memberi kontrol PPTX akhir pada CSM.

Lewati resep ini jika deck onboarding Anda adalah PDF statis yang tidak pernah berubah per pelanggan; tautan bersama lebih murah daripada generator presentasi customer success mana pun.

Workflow secara garis besar

LangkahAlatApa yang terjadiEndpoint 2Slides / kredit
1CRM (HubSpot, Salesforce, Pipedrive)Tahap deal berubah ke Closed Won; webhook mengirim dengan ID dealtidak ada
2n8n Webhook + HTTP Request + SetAmbil deal, kontak, dan catatan; petakan ke prompttidak ada
3n8n HTTP RequestKirim prompt dengan themeId tetap dan mode: "async"POST /api/v1/slides/generate, 10 kredit/halaman
4n8n Wait + HTTP RequestPoll setiap 10 detik sampai status success atau failedGET /api/v1/jobs/{jobId}, gratis
5n8n Slack atau node EmailPosting downloadUrl ke CSM; tulis kembali ke CRMtidak ada
6n8n Schedule Trigger + query warehouse (hari 85)Tarik metrik adopsi, buat prompt review 90 hariPOST /api/v1/slides/generate, 10 kredit/halaman
7Jalur premium opsionalSlide brand sebagai referenceImageUrl untuk deck review desain gambarPOST /api/v1/slides/create-like-this, 10 + 100 kredit/halaman

Langkah 1: Dapatkan API key dan konfirmasi autentikasi

Buat kunci di tab API Keys di 2slides.com/api. Setiap akun mendapat 500 kredit gratis saat daftar, cukup untuk 6 deck kickoff, dan kunci ini berfungsi tanpa langganan. Simpan di n8n sebagai Header Auth credential dan di scheduler Anda sebagai SLIDES_API_KEY; jangan pernah menempelkan ke body node atau skrip sisi browser.

Referensi API 2Slides: base URL dan autentikasi Bearer
Gambar 1: Referensi API di 2slides.com/api menunjukkan base URL dan header Bearer yang digunakan setiap panggilan.

Verifikasi kunci sebelum menghubungkan apa pun:

curl https://2slides.com/api/v1/echo \ -H "Authorization: Bearer $SLIDES_API_KEY"

Respons 200 berarti autentikasi berhasil. 401 biasanya berarti ada spasi di akhir kunci yang ditempel.

Langkah 2: Pilih satu tema onboarding dan kunci

Cari perpustakaan template sekali, pilih tema dengan cover bersih, layout timeline, dan layout kontak, lalu hard-code themeId-nya. Pencarian gratis dan mengembalikan themeId plus metadata dari 1.500+ template.

curl "https://2slides.com/api/v1/themes/search?query=customer%20onboarding%20timeline&limit=5" \ -H "Authorization: Bearer $SLIDES_API_KEY"

Templates Hub 2Slides untuk memilih satu tema onboarding konsisten
Gambar 2: Jelajahi Templates Hub untuk melihat pratinjau tema secara visual, lalu salin themeId ke workflow.

Jaga otomasi presentasi onboarding tetap sesuai brand dengan satu themeId

Konsistensi brand berasal dari satu keputusan: setiap deck kickoff dan review 90 hari menggunakan themeId yang sama. Pelanggan melihat warna dan layout yang sama di hari 1 dan hari 90, dan CSM tidak perlu mengubah gaya apa pun. Jika tim desain Anda memiliki template yang disetujui, panduan pengisian template sesuai brand menunjukkan cara memasukkannya ke perpustakaan sehingga themeId mengarah ke desain Anda sendiri.

Opsi premium: create-like-this dengan slide brand Anda

Untuk akun strategis, ganti panggilan Fast PPT dengan POST /api/v1/slides/create-like-this dan kirim URL publik satu slide brand yang disetujui sebagai referenceImageUrl. Pipeline menurunkan seluruh sistem desain dari gambar itu dan mengembalikan slide desain gambar sebagai PDF plus gambar per halaman. Output bukan PPTX yang dapat diedit, jadi gunakan untuk deck yang dipresentasikan CSM, bukan diedit; anggarkan 10 kredit perencanaan plus 100 kredit per halaman di level 2K.

Langkah 3: Ubah field CRM menjadi template prompt

Jalur Fast PPT adalah yang digunakan CSM secara manual di Fast PPT: tempel konten, pilih tema, terima PPTX. API mengotomasi tempelannya. Tugas Anda adalah menulis tempelan dengan baik, sekali saja, sebagai template.

Fast PPT 2Slides: tempel konten atau impor dari Notion, Google Docs, OneDrive, Dropbox dan buat deck yang dapat diedit
Gambar 3: Fast PPT di aplikasi web. Endpoint generate melakukan pekerjaan yang sama dari webhook, bukan kotak teks.

Di node Set n8n, petakan properti CRM ke nama generik agar template bekerja untuk CRM mana pun: company, csmName, plan, seats, startDate, dealNotes (catatan discovery atau field "tujuan pelanggan"), dan contacts (jabatan, sponsor, dan admin yang ditandai). Kemudian buat userInput dari template seperti ini (sintaks ekspresi n8n):

Create a customer onboarding kickoff deck for {{ $json.company }}, a new customer of Northstar Analytics. CSM: {{ $json.csmName }}. Plan: {{ $json.plan }}, {{ $json.seats }} seats, contract start {{ $json.startDate }}. Goals from the sales notes: {{ $json.dealNotes }} Key contacts: {{ $json.contacts }} Build exactly 8 slides: 1. Welcome cover with the customer name, kickoff date and CSM name 2. What you purchased: plan, seats, modules, contract dates 3. Your three goals, rewritten as measurable outcomes 4. Days 1-30: SSO, data import, admin training 5. Days 31-60: team rollout, first dashboards, adoption target 6. Days 61-90: review prep, success criteria check 7. Your team: CSM, solutions engineer, support channel, executive sponsors on both sides 8. Next steps with owners and dates before the kickoff call Use only facts from the notes above. Where a detail is missing, insert a bracketed placeholder such as [CSM to confirm] so it is easy to find in PowerPoint.

Instruksi placeholder dalam tanda kurung penting: karena output adalah PPTX yang dapat diedit, CSM bisa mencari [ dan mengisi setiap kekosongan dalam dua menit, bukan memeriksa ulang delapan slide untuk detail yang dibuat-buat.

Berikut contoh panggilan dengan nilai realistis, dalam mode sinkron default, yang mengembalikan deck selesai dalam satu respons:

curl -X POST https://2slides.com/api/v1/slides/generate \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "themeId": "YOUR_ONBOARDING_THEME_ID", "responseLanguage": "English", "mode": "sync", "userInput": "Create a customer onboarding kickoff deck for Acme Logistics, a new customer of Northstar Analytics. CSM: Priya Shah. Plan: Business, 120 seats, contract start 2026-10-01. Goals from the sales notes: replace weekly Excel fleet reports with live dashboards; cut month-end reporting from 5 days to 1; give 40 regional managers self-serve access. Key contacts: Dana Ortiz (VP Operations, executive sponsor), Luis Ferreira (BI lead, admin). Build exactly 8 slides: 1 welcome cover with customer name, kickoff date and CSM; 2 what you purchased; 3 the three goals as measurable outcomes; 4 days 1-30 (SSO, data import, admin training); 5 days 31-60 (regional manager rollout, first 5 dashboards); 6 days 61-90 (review prep, success criteria check); 7 your team and support channels; 8 next steps with owners and dates. Where a detail is missing, insert a bracketed placeholder for the CSM to fill in." }'

Responsnya terlihat seperti { "success": true, "data": { "jobId": "...", "status": "success", "downloadUrl": "https://..." } }. Delapan halaman berharga 80 kredit. Salin file ke penyimpanan Anda sendiri daripada mengandalkan tautan unduhan jangka panjang.

Langkah 4: Otomatiskan deck onboarding pelanggan dari webhook Closed-Won di n8n

Ini adalah jalur webhook closed won ke slides. Setiap CRM mengirimnya sedikit berbeda:

  • HubSpot: berlangganan deal.propertyChange pada dealstage di aplikasi privat dan filter di n8n untuk closedwon. Payload membawa ID, bukan seluruh deal, jadi ambil rekaman setelahnya (dokumentasi webhook HubSpot).
  • Pipedrive: berlangganan event "updated deal" dan filter status = won.
  • Salesforce: Flow yang dipicu rekaman pada Opportunity dengan StageName = Closed Won, dengan HTTP callout ke URL webhook n8n Anda.

Workflow n8n, node demi node:

  • Webhook trigger (POST): menerima payload CRM.
  • IF: lanjutkan hanya saat stage Closed Won dan onboarding_deck_url kosong, agar retry webhook tidak menghasilkan deck kedua.
  • HTTP Request (GET, API CRM): ambil deal, kontak, dan catatan.
  • Set node: petakan field Langkah 3 dan susun userInput.
  • HTTP Request (POST generate): https://2slides.com/api/v1/slides/generate dengan Header Auth credential dan body JSON { themeId, userInput, responseLanguage: "English", mode: "async" }. Async mengembalikan data.jobId dalam kurang dari satu detik, jadi eksekusi n8n tidak membuka koneksi lama.
  • Wait node: 10 detik.
  • HTTP Request (GET jobs): https://2slides.com/api/v1/jobs/{{ $json.data.jobId }}.
  • IF: success lanjut; pending atau processing kembali ke Wait; failed kirim alert Slack ke channel ops.
  • Slack node (atau Gmail/Outlook): kirim pesan ke CSM dengan nama pelanggan, downloadUrl, tanggal kickoff, dan tautan deal.
  • HTTP Request (PATCH, API CRM): tulis downloadUrl kembali ke onboarding_deck_url agar node IF melihatnya berikutnya.

Jika tim Anda menutup 20 deal dalam satu jam terakhir kuartal, tambahkan loop batch dengan Wait 10 detik sebelum setiap pengiriman; generate mengizinkan 6 permintaan per menit per kunci dan endpoint jobs 10 per menit. Panduan n8n dan 2Slides membahas setup credential dan polling lebih rinci, dan posting otomasi sales deck HubSpot menunjukkan pola yang sama untuk deck pra-penjualan.

Untuk adilnya: API Gamma (developers.gamma.app) mendokumentasikan resep serupa n8n plus HubSpot onboarding deck. Kunci API Gamma butuh paket Pro, sementara kunci 2Slides bekerja di akun mana pun; 2Slides adalah produk kami, jadi pertimbangkan itu saat membandingkan. Dokumentasi node HTTP Request n8n berlaku untuk kedua resep.

Langkah 5: Jadwalkan otomasi deck QBR untuk hari ke-85

Deck kickoff dibuat dari kata-kata; deck review dibuat dari angka, jadi trigger berubah dari webhook ke jadwal. Schedule Trigger harian di n8n (atau cron job) memilih setiap pelanggan yang kickoff_date-nya 85 hari lalu, menarik metrik penggunaan dari warehouse atau API analitik Anda, dan menghasilkan deck review 10 halaman. Waktu lead lima hari memberi CSM kesempatan memverifikasi angka dan memperbaiki placeholder sebelum panggilan 90 hari.

Batasi ke 8 sampai 12 angka; lebih dari itu deck akan seperti ekspor dashboard. Panduan deck QBR memiliki outline slide demi slide untuk review kuartalan setelah hari ke-90.

Versi Node.js di bawah menunjukkan loop submit, polling, unduh lengkap dan adalah kode yang sama yang dapat Anda gunakan ulang untuk pekerjaan otomasi deck QBR kuartalan:

// review-deck.mjs (Node 20+, tanpa dependensi) // Jalankan harian dari scheduler: SLIDES_API_KEY=... ONBOARDING_THEME_ID=... node review-deck.mjs const BASE = "https://2slides.com"; const HEADERS = { Authorization: `Bearer ${process.env.SLIDES_API_KEY}`, "Content-Type": "application/json", }; const THEME_ID = process.env.ONBOARDING_THEME_ID; // tema sama dengan deck kickoff const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); function buildPrompt(c) { return `Create a 90-day customer review deck for ${c.company}, a customer of Northstar Analytics. Audience: ${c.sponsor} (executive sponsor) and ${c.admin} (admin). Presenter: ${c.csmName}. Kickoff goals: ${c.goals.join("; ")}. Usage for days 1-85: ${c.weeklyActiveUsers} weekly active users of ${c.seats} seats (${c.adoptionPct}% adoption), ${c.dashboards} dashboards published, ${c.reportsAutomated} recurring reports automated, ${c.ticketsOpened} support tickets opened (${c.ticketsOpen} still open), active in ${c.weeksActive} of 12 weeks. Build exactly 10 slides: 1 cover; 2 executive summary in three sentences; 3 goals vs outcomes table; 4 adoption trend; 5 feature adoption; 6 business impact using the numbers above; 7 open issues and owners; 8 roadmap items that match their goals; 9 plan for days 91-180; 10 next steps with owners and dates. Use only the numbers given. Where a number is missing, write [CSM to confirm].`; } async function generateDeck(customer) { const submit = await fetch(`${BASE}/api/v1/slides/generate`, { method: "POST", headers: HEADERS, body: JSON.stringify({ themeId: THEME_ID, userInput: buildPrompt(customer), responseLanguage: customer.language ?? "English", // nama bahasa seperti "Spanish", bukan kode mode: "async", }), }); const submitted = await submit.json(); if (!submitted.success) throw new Error(submitted.error); const jobId = submitted.data.jobId; // Poll setiap 10 detik. Endpoint jobs gratis dan mengizinkan 10 permintaan per menit. for (;;) { await sleep(10_000); const res = await fetch(`${BASE}/api/v1/jobs/${jobId}`, { headers: HEADERS }); const { data } = await res.json(); if (data.status === "success") return data.downloadUrl; if (data.status === "failed") throw new Error(`Job ${jobId} failed`); } } async function main() { // Query warehouse Anda: pelanggan dengan kickoff_date = hari ini minus 85 hari const customers = await loadCustomersDueForReview(); for (const c of customers) { const url = await generateDeck(c); const file = await fetch(url); await saveToStorage(`${c.company}-90-day-review.pptx`, Buffer.from(await file.arrayBuffer())); await notifyCsm(c.csmName, c.company, url); // Slack atau email, implementasi Anda await sleep(10_000); // menjaga panggilan generate di bawah 6 per menit } } main().catch((err) => { console.error(err); process.exit(1); });

Setiap deck review 10 halaman berharga 100 kredit, sekitar $0,25. Loop sengaja menangani satu pelanggan sekaligus; dengan jeda 10 detik Anda tetap di bawah batas rate limit meski 30 pelanggan mencapai hari ke-85 di hari yang sama.

Seperti apa deck review 90 hari yang baik

Sebelum menyelesaikan prompt review, lihat bagaimana deck berbasis metrik yang kuat menangani tugas ini. Dua slide di bawah berasal dari update investor Grab yang dihosting di Galeri 2Slides; mereka adalah deck referensi untuk inspirasi desain, bukan output API dari workflow ini.

Slide referensi update investor Grab dari Galeri 2Slides menunjukkan layout review berbasis metrik
Gambar 4: Satu metrik utama per slide, dengan tren dan alasannya berdampingan.

Slide referensi update investor Grab dari Galeri 2Slides menunjukkan layout review berbasis metrik
Gambar 5: Struktur tujuan versus hasil yang bisa langsung ditiru untuk review 90 hari.

Tiga pelajaran yang dibawa. Mulailah dengan satu angka per slide, bukan tabel berisi dua belas angka. Pasangkan setiap metrik dengan tujuan kickoff pelanggan agar review menutup lingkaran yang mereka ingat dibuka. Berikan isu terbuka slide sendiri dengan pemiliknya. Untuk menggunakan bahasa visual ini daripada tema template, kirim salah satu URL slide ini sebagai referenceImageUrl ke create-like-this.

Biayanya

Fast PPT adalah 10 kredit per halaman. Kredit berharga $0,0025 per kredit dalam paket $5 (2.000 kredit) dan $0,002 per kredit dalam paket $80 (40.000). Asumsikan deck kickoff 8 halaman dan deck review 10 halaman per pelanggan.

VolumeDeck per bulanKredit per bulanPerkiraan biaya
20 pelanggan baru20 kickoff + 20 review = 4020 x 80 + 20 x 100 = 3.600$9 (dua paket $5 cukup untuk 4.000 kredit)
500 pelanggan baru500 kickoff + 500 review = 1.000500 x 80 + 500 x 100 = 90.000sekitar $180 di paket $80 = 40.000
Premium: 20 deck review desain gambar (2K, 10 halaman)2020 x (10 + 1.000) = 20.200sekitar $43 (paket $42,50 adalah 20.000 kredit)

Di level 20 pelanggan, biaya API $0,45 per pelanggan untuk kedua deck, dibandingkan dengan sekitar 30 jam waktu CSM per bulan untuk versi manual.

Fast PPT atau slide desain gambar untuk kasus ini?

PertanyaanFast PPT generate (PPTX yang dapat diedit)create-pdf-slides / create-like-this (desain gambar)
Apakah CSM akan mengedit sebelum panggilan?Ya, default untuk deck kickoffTidak, output PDF plus gambar halaman
Biaya untuk 10 halaman100 kredit, sekitar $0,251.010 kredit di level 2K, sekitar $2,53
Kontrol brandSatu themeId, atau template Anda sendiri yang diunggahSistem desain diturunkan dari satu referenceImageUrl
Narasi atau MP4 untuk review video?Tidak didukunggenerate-narration (210 kredit/halaman) + download-slides-pages-voices

Aturan praktis: deck kickoff selalu Fast PPT karena diedit. Untuk review 90 hari, gunakan Fast PPT default dan simpan create-like-this untuk akun top-tier atau video narasi yang bisa ditonton sponsor tanpa meeting.

Kesalahan umum

  • Ledakan akhir kuartal mencapai batas rate limit. generate mengizinkan 6 permintaan per menit per kunci. Serialisasi pengiriman dengan Wait 10 detik daripada menjalankan satu eksekusi per webhook.
  • API key di tempat salah. Simpan kunci di credential n8n atau variabel lingkungan server. Jangan panggil API dari widget browser atau kartu CRM sisi klien.
  • Mencoba menarasikan deck Fast PPT. generate-narration hanya menerima job dari create-pdf-slides dan create-like-this. Untuk video review narasi, buat review dengan create-like-this dari awal.
  • Kode bahasa bukan nama. responseLanguage menerima "Spanish" atau "Japanese", bukan es atau ja. Petakan field locale CRM ke nama bahasa di node Set.
  • Memasukkan seluruh timeline deal ke prompt. Dua puluh halaman catatan panggilan menghasilkan deck yang membingungkan. Ringkas menjadi 3 tujuan dan 5 fakta di node Code dulu, atau gunakan properti CRM khusus "tujuan pelanggan".
  • Deck duplikat dari retry webhook. CRM mengirim ulang saat timeout. Tulis downloadUrl kembali ke deal dan periksa sebelum generate.

Pertanyaan yang Sering Diajukan

Bisakah saya mengotomasi deck onboarding pelanggan tanpa n8n?

Bisa. Workflow-nya dua panggilan HTTP dan polling, jadi Zapier, Make, Salesforce Flow dengan HTTP callout, atau skrip Node.js 60 baris di Langkah 5 semuanya bisa. n8n nyaman karena node Wait dan IF membuat loop polling terlihat, tapi endpoint dan biaya 10 kredit per halaman sama di orchestrator mana pun.

Berapa lama deck kickoff selesai dibuat setelah deal ditutup?

Deck Fast PPT biasanya selesai sekitar 30 detik. Dalam alur async, panggilan submit mengembalikan jobId dalam kurang dari satu detik, polling pertama setelah 10 detik biasanya menunjukkan processing, dan polling kedua atau ketiga mengembalikan success dengan downloadUrl. CSM biasanya menerima pesan Slack dalam satu menit setelah perubahan tahap.

Apakah CSM bisa mengedit deck onboarding yang dihasilkan?

Bisa. Endpoint generate mengembalikan PPTX asli yang dibangun dari template desain, jadi teks, urutan, dan layout bisa diedit di PowerPoint, Keynote, atau Google Slides. Prompt Langkah 3 meminta placeholder [CSM to confirm] di mana CRM tidak punya detail, sehingga editing menjadi pencarian dan pengisian cepat, bukan penulisan ulang.

Data apa yang harus ditarik deck review 90 hari?

Berikan 8 sampai 12 angka: pengguna aktif mingguan dibandingkan kursi, fitur yang diadopsi, workflow atau laporan yang diotomasi, tiket dukungan yang dibuka dan masih terbuka, minggu aktif dari 12 minggu, dan kemajuan setiap tujuan kickoff. Tarik di hari ke-85 agar CSM punya lima hari untuk verifikasi sebelum panggilan, dan sertakan tujuan asli agar deck menutup lingkaran.

Apakah generator presentasi customer success ini mendukung pelanggan non-Inggris?

Ya. Set responseLanguage ke nama bahasa seperti "Spanish", "Portuguese", atau "Japanese", dan konten deck ditulis dalam bahasa itu sementara tema tetap sama. 2Slides mendukung lebih dari 20 bahasa output. Petakan field locale CRM ke nama bahasa di node Set agar setiap pelanggan otomatis menerima deck dalam bahasa kerja mereka.

Langkah berikutnya

About 2Slides

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

Try For Free