Skip to content

πŸ† Day 5 β€” Capstone Finale: Multi-Agent Sales System & Voice Agent CRM ​

Week 3 Β· Day 5 Β· 7 Video Topik: Konversi Sub-workflow, Business Development Manager Agent, Account Executive Agent, Deal Recording Sub-agent, Demo Booking Sub-agent, ElevenLabs Voice Agent + Phone Number, Grand Finale Demo


πŸ“‹ Daftar Isi ​

  1. Rekap & Persiapan Akhir
  2. Konversi Sub-agents ke Sub-workflows
  3. Business Development Manager Agent
  4. Debugging & End-to-End Test
  5. Account Executive Agent β€” Deal Recording Sub-agent
  6. Demo Booking Sub-agent
  7. ElevenLabs Voice Agent β€” Finale
  8. Grand Finale Demo & Arsitektur Lengkap
  9. Penutup Kursus

πŸ”„ Rekap & Persiapan Akhir ​

Hari terakhir dimulai dengan rekap singkat materi Day 4:

KonsepPoin Kunci
Context EngineeringSeni mengelola input token agar output konsisten dengan business goal
Sub-agentsReusable, testable, hemat context β€” tapi batasi kreativitas agent
Anti-patternsHuman trap, solution-focused, content-generation-as-goal
EvaluasiBusiness problem β†’ metrik β†’ testing ketat β†’ R&D empiris

πŸ”‘ Pengingat Terakhir: LLM menghasilkan konten yang plausible β€” tugas AI engineer adalah membuatnya accurate melalui testing, metrik, dan structured outputs.


πŸ”§ Konversi Sub-agents ke Sub-workflows ​

Sebelum membangun orchestrator agent, kedua sub-agent dari Day 4 harus dikonversi menjadi sub-workflows yang siap dipanggil.

SDR Sub-agent ​

SEBELUM:                           SESUDAH:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Manual     β”‚                   β”‚ When Executed by Another  β”‚
β”‚   Trigger    β”‚ ──▢ Agent         β”‚ Workflow                  β”‚ ──▢ Agent
β”‚   (tombol)   β”‚                   β”‚                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚ Input: Accept All Data    β”‚
                                   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Langkah:

  1. Hapus trigger manual
  2. Tambah trigger β†’ "When executed by another workflow"
  3. Input Data Mode β†’ Accept All Data
  4. Save β†’ Publish (wajib agar bisa dipanggil!)

RevOps Sub-agent ​

SEBELUM:                           SESUDAH:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Chat Messageβ”‚                   β”‚ When Executed by Another  β”‚
β”‚  Received    β”‚ ──▢ Agent         β”‚ Workflow                  β”‚ ──▢ Agent
β”‚              β”‚                   β”‚                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚ Input Schema:             β”‚
                                   β”‚  β”œβ”€β”€ field: sales_lead_   β”‚
                                   β”‚  β”‚   description          β”‚
                                   β”‚  └── type: string         β”‚
                                   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Langkah Tambahan untuk RevOps:

  1. Tambah Input Schema β†’ field sales_lead_description (string)
  2. Update AI Agent prompt β†’ expression {{ $json.sales_lead_description }}
  3. Tambah Sticky Notes untuk dokumentasi visual (Parse Data + Store to Pipedrive)
  4. Save β†’ Publish

πŸ’‘ Sticky Notes adalah praktik baik untuk membuat workflow bisa dibaca oleh orang lain β€” label setiap section dengan deskripsi singkat.


πŸ€– Business Development Manager Agent ​

Agent utama pertama! Ini adalah orchestrator yang mengoordinasi ketiga sub-agent.

Arsitektur Lengkap ​

Google Drive:                 PDF          AI Agent           Sub-workflows
ICP File Drop               Extract       (GPT-5.2)         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                                              β”‚Prospectingβ”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚Tool      β”‚
β”‚ Google │──▢│ Google │──▢│Extract │──▢│  AI Agent     │──▢ β”‚(Firecrawlβ”‚
β”‚ Drive  β”‚   β”‚ Drive  β”‚   β”‚from PDFβ”‚   β”‚               β”‚    β”‚+Hunter)  β”‚
β”‚Trigger β”‚   β”‚Downloadβ”‚   β”‚        β”‚   β”‚ 3 Tools:      β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚        β”‚   β”‚File    β”‚   β”‚        β”‚   β”‚ β”œβ”€Prospecting β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚Folder: β”‚   β”‚        β”‚   β”‚ input: β”‚   β”‚ β”œβ”€RevOps      │──▢ β”‚  RevOps  β”‚
β”‚ICP Fileβ”‚   β”‚ by ID  β”‚   β”‚ "data" β”‚   β”‚ └─SDR         β”‚    β”‚Tool      β”‚
β”‚Drop    β”‚   β”‚        β”‚   β”‚        β”‚   β”‚               β”‚    β”‚(Pipedriveβ”‚
β”‚        β”‚   β”‚$json.idβ”‚   β”‚        β”‚   β”‚ Structured    β”‚    β”‚ Create)  β”‚
β”‚Check:  β”‚   β”‚        β”‚   β”‚        β”‚   β”‚ Output:       β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚every   β”‚   β”‚        β”‚   β”‚        β”‚   β”‚ {success,     β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚1 min   β”‚   β”‚        β”‚   β”‚        β”‚   β”‚  summary}     │──▢ β”‚   SDR    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚Tool      β”‚
                                               β”‚            β”‚(Gmail    β”‚
                                          β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”       β”‚ Draft)   β”‚
                                          β”‚   IF    β”‚       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                          β”‚success? β”‚
                                          β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
                                     true ◄─────────► false
                                          β”‚         β”‚
                                     β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β” β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”€β”
                                     β”‚Pushoverβ”‚ β”‚Pushoverβ”‚
                                     β”‚ πŸŽ‰     β”‚ β”‚ 😞     β”‚
                                     β”‚Success!β”‚ β”‚Failed  β”‚
                                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Konfigurasi Tools ​

ToolTypeDeskripsiKey Setting
ProspectingCall n8n Workflow"Call this tool once to retrieve multiple sales prospects"query β†’ model defines
RevOpsCall n8n Workflow"Call this tool separately for each prospect to be saved in Pipedrive CRM"sales_lead_description β†’ model defines
SDRCall n8n Workflow"Call this tool one time to generate all draft emails"(no params β€” reads all from Pipedrive)

System Prompt ​

You are the sales manager for an accounting software firm at CTI.
You are provided with the ICP for an ideal prospect.
You must carry out these steps:

1. Use your Prospecting Subagent tool ONCE to search online for leads,
   providing a query based on the ICP.
2. For EACH identified prospect, use your RevOps Subagent tool repeatedly
   to store the information in the CRM database.
   Use the tool ONCE for EACH prospect.
3. Use your SDR Subagent tool ONCE β€” this tool will retrieve everyone
   in Pipedrive and draft an outbound sales email for all of them.

Then reply with a summary of the outcome.

Structured Output ​

json
{
  "success": true,
  "summary": "A concise description of what happened"
}

⚠️ Catatan Desain: Data prospect dikembalikan sebagai natural language dari Prospecting, lalu di-parse ulang oleh RevOps ke JSON. Ini sengaja untuk fleksibilitas β€” banyak sumber data di masa depan bisa menggunakan format berbeda. Pendekatan lebih ketat: buat input terpisah per field (name, company, role, email).


πŸ› Debugging & End-to-End Test ​

Tiga bug ditemukan saat pengujian pertama:

Bug #1: RevOps Input Field Salah ​

❌ SALAH: Field "sales_lead_description" diisi dengan deskripsi statis
   β†’ Agent selalu mengirim teks yang sama ke RevOps

βœ… BENAR: Field "sales_lead_description" β†’ "Set by model"
   β†’ Deskripsi pindah ke field "Description" yang terpisah

Bug #2: IF Node β€” Boolean vs String ​

❌ SALAH: String comparison β†’ "is $json.output.success equal to 'true'?"
   β†’ Membandingkan boolean dengan string "true" β†’ selalu false!

βœ… BENAR: Boolean comparison β†’ "is $json.output.success TRUE?"
   β†’ Evaluasi boolean yang benar

Bug #3: RevOps β€” Email Field Kosong ​

❌ SALAH: Create Person node tidak menyertakan email
   β†’ SDR tidak bisa draft email (alamat kosong)

βœ… BENAR: Tambah field "email" di Create Person
   β†’ Expression: {{ $('AI Agent').item.json.output.email }}
   β†’ Republish workflow setelah fix!

End-to-End Test Berhasil! βœ… ​

Alur Lengkap:
─────────────
1. πŸ“„ Drop PDF ke Google Drive "ICP File Drop"
   └── ICP: "Senior member of finance team at mid-market
       consulting firm in US, director level"

2. πŸ” Prospecting sub-agent aktif
   └── Firecrawl + Hunter.io menemukan 5 leads

3. πŸ’Ύ RevOps menyimpan ke Pipedrive (5x call)
   β”œβ”€β”€ 5 Organizations βœ…
   β”œβ”€β”€ 5 People (with emails) βœ…
   └── 5 Leads βœ…

4. πŸ“§ SDR membuat draft emails (1x call)
   └── 5 draft emails di Gmail βœ…

5. πŸ“± Pushover notification: "SUCCESS!" βœ…

πŸ’Ό Account Executive Agent β€” Deal Recording Sub-agent ​

Agent kedua! Account Executive menangani inbound calls dari orang yang merespons outreach campaign.

Arsitektur Deal Recording ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Webhook  │──▢│   AI Agent (GPT-5.2, low)     │──▢│   IF    │──▢│Pipedrive β”‚
β”‚ Trigger  β”‚   β”‚                                β”‚   β”‚ found?  β”‚   β”‚Create    β”‚
β”‚          β”‚   β”‚ Tool: Pipedrive Get Many Person β”‚   β”‚         β”‚   β”‚Deal      β”‚
β”‚ POST     β”‚   β”‚                                β”‚   β”‚ boolean β”‚   β”‚          β”‚
β”‚          β”‚   β”‚ Structured Output:              β”‚   β”‚ is true β”‚   β”‚ title:   β”‚
β”‚ body:    β”‚   β”‚  {found, id, company, name}    β”‚   β”‚         β”‚   β”‚ $name    β”‚
β”‚  name    β”‚   β”‚                                β”‚   β”‚         β”‚   β”‚ + "deal" β”‚
β”‚          β”‚   β”‚ System: "Find this person in   β”‚   β”‚         β”‚   β”‚          β”‚
β”‚          β”‚   β”‚ Pipedrive, reply with details"  β”‚   β”‚         β”‚   β”‚person_id:β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚ $id      β”‚
                                                                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Mengapa Webhook, Bukan Sub-workflow? ​

Berbeda dari sub-agent sebelumnya, kali ini trigger menggunakan Webhook (bukan "When executed by another workflow") karena sub-agent ini akan dipanggil oleh ElevenLabs Voice Agent β€” yang berkomunikasi via HTTP POST, bukan melalui n8n internal.

Konfigurasi ​

KomponenSetting
TriggerOn Webhook Call β†’ HTTP POST β†’ Respond Immediately
ModelGPT-5.2, low reasoning effort
ToolPipedrive: Person β†’ Get Many (all)
Structured Output{found: boolean, id: number, company: string, name: string}
IF Node$json.output.found β†’ Boolean β†’ is true
Create DealTitle: $json.output.name + " deal", Person ID: $json.output.id
NotificationsPushover on true + false paths

Pengujian ​

Input: "Record that Rob Carter has become a deal"

Hasil:
β”œβ”€β”€ Agent membaca semua people dari Pipedrive βœ…
β”œβ”€β”€ Menemukan Rob Carter βœ…
β”œβ”€β”€ Structured Output: {found: true, id: 123, ...} βœ…
β”œβ”€β”€ Create Deal: "Rob Carter deal" βœ…
└── Pushover notification received βœ…

πŸ“… Demo Booking Sub-agent ​

Sub-agent terakhir! Bertugas menegosiasikan jadwal demo dan booking di Google Calendar.

Arsitektur ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Webhook  │──▢│   AI Agent (GPT-5.2, low)         │──▢│   IF    β”‚
β”‚ Trigger  β”‚   β”‚                                    β”‚   β”‚success? β”‚
β”‚          β”‚   β”‚ Tools:                              β”‚   β”‚         β”‚
β”‚ POST     β”‚   β”‚ β”œβ”€β”€ πŸ“… Google Calendar:            β”‚   β”‚    β”Œβ”€β”€β”€β”€β”˜
β”‚ body:    β”‚   β”‚ β”‚   Check Availability              β”‚   β”‚    β”‚
β”‚  name    β”‚   β”‚ β”‚   (model defines start/end)       β”‚   β–Ό    β–Ό
β”‚  time_   β”‚   β”‚ β”‚                                   β”‚  β”Œβ”€β”€β” β”Œβ”€β”€β”
β”‚  slot    β”‚   β”‚ └── πŸ“… Google Calendar:            β”‚  β”‚βœ…β”‚ β”‚βŒβ”‚
β”‚          β”‚   β”‚     Create Event                    β”‚  β”‚  β”‚ β”‚  β”‚
β”‚          β”‚   β”‚     (summary, description, location β”‚  β””β”¬β”€β”˜ β””β”¬β”€β”˜
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚      β†’ model defines)               β”‚   β”‚    β”‚
               β”‚                                    β”‚   β–Ό    β–Ό
               β”‚ Structured Output:                  β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚  {success: bool, summary: string}  β”‚ β”‚Respond β”‚
               β”‚                                    β”‚ β”‚  to    β”‚
               β”‚ System: "Check availability, then  β”‚ β”‚Webhook β”‚
               β”‚ book demo, reply with results"      β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Keamanan: Lethal Trifecta Check ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ”’ ANALISIS KEAMANAN DEMO BOOKING                    β”‚
β”‚                                                        β”‚
β”‚  βœ… Data Privat: Ya (kalender pribadi)                 β”‚
β”‚  βœ… Konten Tidak Terpercaya: Ya (input dari caller)    β”‚
β”‚  ⚠️ Komunikasi Eksternal: TERBATAS                     β”‚
β”‚                                                        β”‚
β”‚  MITIGASI:                                             β”‚
β”‚  β€’ Hanya expose AVAILABILITY, bukan detail event       β”‚
β”‚    β†’ Agent tahu "available/not available"               β”‚
β”‚    β†’ TIDAK tahu "meeting with CEO at 2pm"              β”‚
β”‚  β€’ Create event TANPA invite ke pihak ketiga           β”‚
β”‚    β†’ Invitation dilakukan manual oleh manusia           β”‚
β”‚  β€’ Respond to Webhook hanya kirim summary              β”‚
β”‚                                                        β”‚
β”‚  VERDICT: βœ… Aman β€” Lethal Trifecta TIDAK terpenuhi    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Konfigurasi Google Calendar Tools ​

ToolOperationKey FieldsModel Defines
Check AvailabilityAvailabilityCalendar: primaryStart time, End time
Create EventCreateCalendar: primary, Location: zoom linkSummary, Description, Start, End

AI Agent Input Expression ​

"Please book a demo with {{ $json.body.name }} at timeslot {{ $json.body.time_slot }}"

Pengujian ​

Input: "Book a demo with Tom Jones at 2pm Eastern on Jan 5, 2026"

Hasil:
β”œβ”€β”€ Check availability β†’ Available βœ…
β”œβ”€β”€ Create event β†’ "Account AI Demo with Tom Jones" βœ…
β”‚   β”œβ”€β”€ Location: zoom.us/abcdef
β”‚   └── Time: 2:00 PM EST, Jan 5 2026
β”œβ”€β”€ Structured Output: {success: true, summary: "..."} βœ…
β”œβ”€β”€ Respond to Webhook: summary text βœ…
└── Pushover notification βœ…

πŸŽ™οΈ ElevenLabs Voice Agent β€” Finale ​

Agent terakhir kursus! Voice Agent yang menerima panggilan telepon dan mengoordinasi Deal Recording + Demo Booking secara real-time.

Setup di ElevenLabs ​

PengaturanNilai
NamaAccount Executive Agent
TemplateBlank Agent
First Message"Hi, thanks for calling Account AI. Who am I speaking with, please?"
ModelDefault ElevenLabs

System Prompt ​

You're an Account Executive (AE) for Account AI.
You're receiving calls from possible clients calling back from
an outreach campaign.

Account AI is software for improving accounting software efficiency.
You are an automated AI agent.

Steps:
1. Find out the caller's name
2. Use your Deal Recording tool immediately after learning their name
3. Get their preference for a demo time slot
   (aim for 2pm Eastern on weekdays, or whatever suits them)
4. Use your Demo Booking tool to schedule the demo
5. If booking fails, try again with a different time
6. When booked, thank them and say the company will be in touch

Konfigurasi Tools (Webhook) ​

ToolTypeURLTimeoutBody Parameters
Deal RecordingWebhook POSTn8n production webhook URL30sname (string, LLM prompt)
Demo BookingWebhook POSTn8n production webhook URL120sname (string), time_slot (string)

Koneksi Phone Number ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ”— THE MASTER PLAN REVEALED                   β”‚
β”‚                                                  β”‚
β”‚  Nomor telepon di ElevenLabs =                   β”‚
β”‚  Nomor yang SAMA yang ditulis di outreach emails β”‚
β”‚  yang di-draft oleh SDR Sub-agent!              β”‚
β”‚                                                  β”‚
β”‚  Agent 1 (BDM):                                 β”‚
β”‚    SDR β†’ Draft email β†’ Include phone number      β”‚
β”‚                                                  β”‚
β”‚  Agent 2 (AE):                                  β”‚
β”‚    Voice Agent β†’ Menerima panggilan dari nomor   β”‚
β”‚    yang ada di email tersebut!                   β”‚
β”‚                                                  β”‚
β”‚  πŸ”„ LOOP LENGKAP: Outbound β†’ Inbound β†’ Deal     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🎬 Grand Finale Demo & Arsitektur Lengkap ​

Percakapan Telepon (Live Demo) ​

πŸ€– Agent: "Hi, thanks for calling Account AI. Who am I speaking with, please?"
πŸ‘€ Tom:   "My name is Tom Jones."

    [⚑ Deal Recording tool dipanggil di background]
    [πŸ“± Push notification: "Created a deal!"]

πŸ€– Agent: "Thanks Tom. I've opened a new deal record for you in our CRM.
           What time works best for your demo? We aim for 2pm Eastern
           on weekdays."
πŸ‘€ Tom:   "Yes, I'd like 2pm Eastern on Tuesday, January 6th please."

    [⚑ Demo Booking tool dipanggil]
    [⏳ Checking calendar availability...]
    [πŸ“… Creating calendar event...]
    [πŸ“± Push notification: "Demo booked! Tuesday Jan 6 with Tom Jones"]

πŸ€– Agent: "Your demo has been booked for Tuesday, January 6th at 2pm Eastern.
           You'll receive a calendar invitation shortly. Thank you for
           your interest!"

πŸ‘€ Tom:   "Thanks, bye!"

Verifikasi Hasil ​

PlatformHasil
PipedriveTom Jones deal created βœ…
Google CalendarDemo event on Jan 6, 2pm EST βœ…
Pushover2 notifications received during call βœ…
ElevenLabsFirst-time success, no debugging needed! βœ…

Arsitektur Keseluruhan β€” Final ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    AMPLIFY YOUR BUSINESS                         β”‚
β”‚                                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚  AGENT 1: OUTBOUND SALES                                 β”‚   β”‚
β”‚  β”‚  Business Development Manager (GPT-5.2)                   β”‚   β”‚
β”‚  β”‚                                                            β”‚   β”‚
β”‚  β”‚  Trigger: Google Drive β†’ PDF drop                         β”‚   β”‚
β”‚  β”‚                                                            β”‚   β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚   β”‚
β”‚  β”‚  β”‚ Prospectingβ”‚  β”‚   RevOps   β”‚  β”‚    SDR     β”‚          β”‚   β”‚
β”‚  β”‚  β”‚            β”‚  β”‚            β”‚  β”‚            β”‚          β”‚   β”‚
β”‚  β”‚  β”‚ πŸ” Firecrawlβ”‚ β”‚ πŸ’Ύ Pipedriveβ”‚ β”‚ πŸ“§ Gmail   β”‚          β”‚   β”‚
β”‚  β”‚  β”‚ πŸ” Hunter  β”‚  β”‚   Create   β”‚  β”‚  Create    β”‚          β”‚   β”‚
β”‚  β”‚  β”‚            β”‚  β”‚ Org+Person β”‚  β”‚  Draft     β”‚          β”‚   β”‚
β”‚  β”‚  β”‚            β”‚  β”‚   +Lead    β”‚  β”‚            β”‚          β”‚   β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚  AGENT 2: ACCOUNT EXECUTIVE                               β”‚   β”‚
β”‚  β”‚  ElevenLabs Voice Agent + Phone Number                    β”‚   β”‚
β”‚  β”‚                                                            β”‚   β”‚
β”‚  β”‚  Trigger: Inbound phone call                              β”‚   β”‚
β”‚  β”‚                                                            β”‚   β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”              β”‚   β”‚
β”‚  β”‚  β”‚  Deal Recording  β”‚  β”‚  Demo Booking    β”‚              β”‚   β”‚
β”‚  β”‚  β”‚                  β”‚  β”‚                  β”‚              β”‚   β”‚
β”‚  β”‚  β”‚ πŸ” Pipedrive     β”‚  β”‚ πŸ“… Google Calendarβ”‚              β”‚   β”‚
β”‚  β”‚  β”‚   Get People     β”‚  β”‚   Check Avail    β”‚              β”‚   β”‚
β”‚  β”‚  β”‚ πŸ’Ύ Pipedrive     β”‚  β”‚ πŸ“… Google Calendarβ”‚              β”‚   β”‚
β”‚  β”‚  β”‚   Create Deal    β”‚  β”‚   Create Event   β”‚              β”‚   β”‚
β”‚  β”‚  β”‚                  β”‚  β”‚                  β”‚              β”‚   β”‚
β”‚  β”‚  β”‚ Webhook trigger  β”‚  β”‚ Webhook trigger  β”‚              β”‚   β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                                  β”‚
β”‚  πŸ“Š STATISTIK FINAL:                                            β”‚
β”‚  β”œβ”€β”€ 2 Main Agents                                              β”‚
β”‚  β”œβ”€β”€ 5 Sub-agents                                               β”‚
β”‚  β”œβ”€β”€ 6 External Integrations                                    β”‚
β”‚  β”‚   (Firecrawl, Hunter, Pipedrive, Gmail, Google Calendar,     β”‚
β”‚  β”‚    Google Drive)                                              β”‚
β”‚  β”œβ”€β”€ 7 LLM Calls                                               β”‚
β”‚  └── 1 Voice Agent (ElevenLabs + Phone Number)                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸŽ“ Penutup Kursus ​

Rekap 3 Minggu ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                 β”‚
β”‚  WEEK 1: AUTOMATE πŸ”§                                          β”‚
β”‚  β”œβ”€β”€ Fondasi n8n, nodes, credentials                           β”‚
β”‚  β”œβ”€β”€ Data integrations (Google Sheets, Drive, Gmail)           β”‚
β”‚  β”œβ”€β”€ JSON, expressions, HTTP requests                          β”‚
β”‚  └── πŸ† Capstone: Equity Portfolio Rebalancer                 β”‚
β”‚                                                                 β”‚
β”‚  WEEK 2: ACCELERATE πŸš€                                        β”‚
β”‚  β”œβ”€β”€ ElevenLabs Voice Agents (2 cara integrasi)                β”‚
β”‚  β”œβ”€β”€ RAG, embeddings, vector databases                         β”‚
β”‚  β”œβ”€β”€ Supabase, data ingest pipeline                            β”‚
β”‚  └── πŸ† Capstone: Expert Product Voice Agent + Twilio          β”‚
β”‚                                                                 β”‚
β”‚  WEEK 3: AMPLIFY πŸ“‘                                           β”‚
β”‚  β”œβ”€β”€ Self-hosting Docker, Ollama lokal                         β”‚
β”‚  β”œβ”€β”€ OAuth2, Firecrawl, Structured Outputs                     β”‚
β”‚  β”œβ”€β”€ MCP (Model Context Protocol)                              β”‚
β”‚  β”œβ”€β”€ Context Engineering, Sub-agents, Lethal Trifecta          β”‚
β”‚  └── πŸ† Capstone: Multi-Agent Sales + Voice CRM System        β”‚
β”‚                                                                 β”‚
β”‚        ╔═══════════════════════════════════╗                    β”‚
β”‚        β•‘  πŸ₯‹ BLACK BELT ACHIEVED! πŸ₯‹      β•‘                    β”‚
β”‚        β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Pesan Penutup dari Instruktur ​

"Anda sekarang adalah expert. Anda bisa membangun sistem dengan real, measurable business impact β€” untuk diri sendiri, klien, atau agency Anda. Yang terpenting: go out there and BUILD!"

Call to Action:

  • πŸ”— Connect di LinkedIn β†’ posting sertifikat
  • ⭐ Rating kursus di Udemy
  • πŸŽ“ Eksplorasi kursus AI Engineering untuk level lebih teknis
  • πŸ—οΈ BUILD, BUILD, BUILD!

πŸ“Š Tabel Terminologi ​

IstilahDefinisi
Sub-workflowWorkflow n8n yang dipanggil oleh workflow lain via "When executed by another workflow" trigger
Webhook TriggerTrigger yang aktif saat menerima HTTP request ke URL tertentu
Respond to WebhookNode n8n yang mengirimkan response balik ke webhook caller
Orchestrator AgentAgent utama yang mengoordinasi beberapa sub-agent
ICPIdeal Customer Profile β€” deskripsi profil pelanggan ideal
BDMBusiness Development Manager β€” pengelola outbound sales
AEAccount Executive β€” penangani inbound sales + demos
DealRecord di CRM yang merepresentasikan potensi penjualan
PublishMengaktifkan workflow di n8n agar bisa dipanggil secara production
Production URLURL webhook yang persisten (berbeda dari test URL)

πŸ† Pencapaian Day 5 β€” KURSUS SELESAI! ​

βœ… Mengkonversi sub-agents menjadi sub-workflows (SDR + RevOps)
βœ… Membangun Business Development Manager orchestrator agent
βœ… Debugging: input field, boolean vs string, missing email field
βœ… End-to-end test: PDF β†’ Prospects β†’ Pipedrive β†’ Draft Emails β†’ Notification
βœ… Membangun Deal Recording Sub-agent (Pipedrive deals via webhook)
βœ… Membangun Demo Booking Sub-agent (Google Calendar via webhook)
βœ… Mengkonfigurasi ElevenLabs Voice Agent dengan phone number
βœ… Grand Finale: telepon β†’ deal recorded β†’ demo booked β†’ semua real-time!
βœ… Menyelesaikan seluruh kursus AI Builder! πŸŽ‰πŸ₯‹

🎯 100% COMPLETE! Kursus 3 minggu, 86+ video, 2 main agents, 5 sub-agents, 6+ integrasi β€” selesai!

Rangkuman kursus Udemy β€” AI Builder: Create Agents, Voice Agents & Automations in n8n