Cara Bangun AI Agent Otomasi Pembuatan Proposal Penawaran SaaS dengan n8n + GPT (MVP 2 Hari)
· 4 menit baca
Cara Bangun AI Agent Otomasi Pembuatan Proposal Penawaran SaaS dengan n8n + GPT (MVP 2 Hari)
Masalahnya: Tim sales SaaS sering terhambat karena harus menyiapkan proposal yang memuat fitur, harga, studi kasus, dan timeline secara manual. Proses tersebut memakan waktu, rawan inkonsistensi, dan mengurangi kecepatan closing.
Kenapa AI Agent + n8n?
- AI Agent dapat menghasilkan konten natural, menyesuaikan tone, dan merespon data input dinamis (nama klien, industri, ukuran perusahaan).
- n8n menyatukan data dari CRM, spreadsheet, atau API lain, lalu mengorkestrasi panggilan ke GPT, format dokumen, dan distribusi lewat email atau Google Drive.
- Tanpa menulis kode backend, Anda dapat mengubah workflow menjadi produk SaaS internal yang siap pakai dalam 2 hari.
Arsitek Workflow (High‑Level)
- Trigger: Webhook HTTP dari CRM (contoh: HubSpot) ketika sales menandai “Generate Proposal”.
- Enrich Data: Ambil data akun (nama, industri, ARR, pain points) via CRM API.
- Prompt Builder: Gabungkan template prompt dengan data yang didapat.
{"role":"system","content":"Kamu adalah copywriter B2B yang menulis proposal SaaS. Buat proposal dengan struktur: 1. Ringkasan Eksekutif, 2. Masalah yang Dihadapi, 3. Solusi Produk, 4. Pricing, 5. Timeline, 6. Studi Kasus relevan. Gunakan bahasa profesional, tone persuasif, dan sertakan data berikut: {{data}} - Call GPT: Node HTTP Request ke OpenAI (model gpt-4o-mini) dengan streaming untuk mengurangi latency.
- Post‑Processing: Convert markdown ke PDF via
pandocnode atauhtml-pdfnode. - Storage & Delivery: Simpan di Google Drive (atau S3) dan kirim link via email/Slack.
- Logging & Auditing: Catat semua request di PostgreSQL untuk analytics dan compliance.
Implementasi Teknis di n8n
Berikut langkah‑per langkah yang dapat Anda copy‑paste ke editor n8n.
1. Webhook Trigger
{
"name": "Generate Proposal",
"type": "n8n-nodes-base.webhook",
"parameters": {
"httpMethod": "POST",
"path": "proposal"
}
}
2. HTTP Request – CRM (HubSpot)
{
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "https://api.hubapi.com/crm/v3/objects/contacts/{{ $json[\"contactId\"] }}",
"authentication": "headerAuth",
"headerAuth": { "name": "Authorization", "value": "Bearer {{ $env.HUBSPOT_API_KEY }}" }
}
}
3. Function – Build Prompt
{
"type": "n8n-nodes-base.function",
"parameters": {
"functionCode": "const data = $json;\nconst prompt = `\n---\nNama Perusahaan: ${data.properties.company}\nIndustri: ${data.properties.industry}\nARR: ${data.properties.annualrecurringrevenue}\nPain points: ${data.properties.notes}\n---`;\nreturn [{ prompt }];"
}
}
4. HTTP Request – OpenAI
{
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "https://api.openai.com/v1/chat/completions",
"method": "POST",
"header": [{ "name": "Authorization", "value": "Bearer {{ $env.OPENAI_API_KEY }}" }],
"jsonParameters": true,
"bodyParameters": {
"model": "gpt-4o-mini",
"messages": [
{"role": "system", "content": "You are a seasoned B2B copywriter."},
{"role": "user", "content": $json["prompt"] }
],
"max_tokens": 1500,
"temperature": 0.7
}
}
}
5. Function – Clean & Markdown
{
"type": "n8n-nodes-base.function",
"parameters": {
"functionCode": "const content = $json.choices[0].message.content;\nreturn [{ markdown: content }];"
}
}
6. Generate PDF (pandoc)
Gunakan node Execute Command dengan perintah:
pandoc -f markdown -t pdf -o /tmp/proposal.pdf
7. Google Drive – Upload
{
"type": "n8n-nodes-base.googleDrive",
"parameters": {
"operation": "upload",
"binaryData": true,
"fileName": "Proposal_{{ $json.company }}_{{ $timestamp }}.pdf",
"parentFolder": "{{ $env.DRIVE_PROPOSAL_FOLDER }}"
}
}
8. Email Send
{
"type": "n8n-nodes-base.emailSend",
"parameters": {
"to": "{{ $json.salesEmail }}",
"subject": "Proposal untuk {{ $json.company }}",
"html": "Berikut link proposal Anda: Download PDF"
}
}
Contoh Use Case Real
Startup SaaS “TaskFlow” memiliki tim sales 4 orang. Sebelum automation, rata‑rata waktu pembuatan proposal adalah 45 menit, dengan tingkat error 12 %. Setelah mengimplementasikan workflow di atas, mereka menurunkan waktu menjadi 7 menit dan meningkatkan close rate 15 % karena proposal lebih cepat sampai ke calon klien.
Insight & Strategi
- Template Prompt Versus Prompt Engineering: Simpan beberapa varian prompt (executive‑summary‑heavy, technical‑detail‑heavy) di collection n8n. Pilih berdasarkan segmen klien (SMB vs Enterprise).
- Cache Hasil GPT: Untuk klien yang sama, simpan proposal versi terakhir di Redis (node
Cache) selama 30 hari. Hindari token waste. - Human‑in‑the‑Loop: Tambahkan node
Manual Triggeruntuk review manager sebelum email terkirim, bila nilaidealSize> $50k. - Cost Control: Monitor usage via OpenAI usage webhook; set alert di n8n jika biaya harian > $10.
- Scalability: Deploy n8n di Docker Swarm atau k8s dengan auto‑scale, gunakan queue (RabbitMQ) di depan webhook untuk load spike saat event marketing.
Penutup & Call to Action
Dengan hanya 2 hari pengerjaan, Anda sudah dapat mengubah proses proposal yang manual menjadi mesin otomatis yang konsisten, cepat, dan terukur. Coba bangun workflow ini di sandbox n8n Anda, sesuaikan template prompt dengan brand voice, dan lihat peningkatan kecepatan closing dalam seminggu pertama.
👉 Daftar JIPRAKS Classroom untuk akses tutorial video step‑by‑step, template n8n yang sudah ready‑to‑use, serta komunitas developer yang siap membantu Anda mengoptimalkan AI Agent!