Skip to content

πŸ“‘ Day 4: JSON, Expressions, Autentikasi & Integrasi (Pushover, Telegram, Slack) ​

Rangkuman 7 video: JSON & Tipe Data, Expressions di n8n, Metode Autentikasi, Integrasi Pushover, Membuat Bot Telegram, Integrasi Telegram–n8n, dan Integrasi Slack OAuth2


🎯 Tujuan Hari Ini ​

Hari keempat berfokus pada fondasi data (JSON & expressions), metode autentikasi dari yang paling sederhana hingga paling kompleks, dan tiga integrasi nyata β€” Pushover (satu arah), Telegram (dua arah), serta Slack (dua arah dengan OAuth2 penuh). Setelah hari ini, kamu sudah punya pengalaman langsung membangun komunikasi antara n8n dan platform eksternal.


πŸ“¦ Bagian 1: JSON β€” Bahasa Data Universal ​

JSON (JavaScript Object Notation) adalah format data yang akan kamu temui di mana-mana saat bekerja dengan n8n dan API. Pahami strukturnya sekali, dan kamu akan nyaman membaca data apa pun.

Empat Blok Bangunan JSON ​

#KonsepSintaksContoh
1Key-Value Pair"key": value"name": "Alice"
2Object (Dictionary){ } kurung kurawal{"name": "Alice", "age": 30}
3Array (List)[ ] kurung siku["apple", "banana", "cherry"]
4NestingObject dalam object{"address": {"city": "Jakarta"}}

Tipe Data dalam Value ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Tipe        β”‚ Contoh               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ String      β”‚ "hello"              β”‚
β”‚ Number      β”‚ 42, 3.14             β”‚
β”‚ Boolean     β”‚ true, false          β”‚
β”‚ Null        β”‚ null                 β”‚
β”‚ Object      β”‚ {"key": "value"}     β”‚
β”‚ Array       β”‚ [1, 2, 3]            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Contoh JSON Nyata (dari n8n) ​

json
{
  "message": {
    "message_id": 123,
    "from": {"first_name": "Ed", "username": "edbot"},
    "chat": {"id": 987654321, "type": "private"},
    "text": "Hi there"
  }
}

πŸ’‘ Insight: Setiap data yang mengalir antar-node di n8n berbentuk JSON. Memahami JSON = memahami cara data bergerak dalam workflow-mu.


⚑ Bagian 2: Expressions di n8n ​

Expressions adalah cara dinamis mengakses dan memanipulasi data. Alih-alih menulis nilai tetap (fixed), kamu bisa menulis expression yang dievaluasi saat runtime.

Sintaks Dasar ​

ExpressionArtiContoh Hasil
{{ $json.name }}Ambil field name dari data masuk"Alice"
{{ $json.address.city }}Drill ke nested object"Jakarta"
{{ $node["Telegram Trigger"].json.message.chat.id }}Ambil data dari node lain987654321
{{ JSON.stringify($json) }}Ubah JSON jadi text'{"name":"Alice"}'

Diagram Alur Expression ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Data Masuk      │────▢│   Expression          │────▢│  Nilai Akhir β”‚
β”‚  (JSON Object)   β”‚     β”‚   {{ $json.field }}   β”‚     β”‚  (String/Num)β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Toggle Fixed vs Expression ​

Di setiap field pada node n8n, kamu bisa beralih antara:

  • Fixed β†’ Nilai tetap, misal "bananas"
  • Expression β†’ Nilai dinamis, misal {{ $json.output }}

Tips Drag & Drop ​

Kamu tidak perlu menghafal expression. Cukup:

  1. Klik field yang ingin diisi
  2. Pilih mode Expression
  3. Drag & drop dari panel data di sebelah kiri ke field expression
  4. n8n otomatis menuliskan expression yang benar!

πŸ” Bagian 3: Tiga Tingkat Autentikasi ​

Setiap integrasi dengan layanan pihak ketiga memerlukan autentikasi. Ada tiga tingkat kesulitan:

  Mudah                    Sedang                      Sulit
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ API Key  β”‚          β”‚ Pre-config   β”‚          β”‚ Full OAuth2      β”‚
β”‚          β”‚          β”‚ OAuth2       β”‚          β”‚                  β”‚
β”‚ Copy key β”‚          β”‚ Click to     β”‚          β”‚ Setup scopes,    β”‚
β”‚ ──▢ Pasteβ”‚          β”‚ connect ──▢  β”‚          β”‚ tokens, webhooks β”‚
β”‚ ──▢ Done β”‚          β”‚ Popup ──▢    β”‚          β”‚ ──▢ Banyak       β”‚
β”‚          β”‚          β”‚ Allow ──▢    β”‚          β”‚     langkah!     β”‚
β”‚          β”‚          β”‚ Done         β”‚          β”‚                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  OpenAI,                Google Sheets,             Slack
  MarketStack,           Google Drive,
  Pushover,              Gmail
  Telegram
LevelMetodeLangkahContoh Platform
🟒 MudahAPI KeyCopy key β†’ Paste di n8n β†’ SelesaiOpenAI, MarketStack, Pushover, Telegram
🟑 SedangPre-configured OAuth2Klik "Connect" β†’ Pop-up β†’ Allow β†’ SelesaiGoogle Sheets, Drive, Gmail
πŸ”΄ SulitFull OAuth2Setup scopes, token, webhook, banyak bolak-balikSlack

πŸ“± Bagian 4: Integrasi Pushover (Satu Arah) ​

Pushover adalah layanan push notification yang sangat sederhana β€” cocok untuk mengirim alert dari workflow n8n ke ponselmu.

Setup Pushover ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              SETUP PUSHOVER                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1. Daftar di pushover.net                       β”‚
β”‚ 2. Dapatkan User Key (awalan "U...")            β”‚
β”‚ 3. Buat Application β†’ dapat App Token ("A...")  β”‚
β”‚ 4. Install app Pushover di HP                   β”‚
β”‚ 5. Di n8n: tambahkan Pushover sebagai Tool      β”‚
β”‚    pada AI Agent                                β”‚
β”‚ 6. Masukkan kedua token di credential n8n       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Konfigurasi di n8n ​

ParameterNilai
CredentialUser Key (U...) + App Token (A...)
MessageLet the model decide β€” LLM yang menentukan isi pesan
PrioritasHigh (agar bersuara di HP)

Alur Kerja ​

[Chat Trigger] ──▢ [AI Agent] ──tool──▢ [Pushover]
                       β”‚                     β”‚
                       β”‚                     β–Ό
                       β”‚              πŸ“± Notifikasi
                       β”‚                 di HP!
                       β–Ό
                   [Date/Time Tool]

πŸ’‘ Catatan: Pushover hanya satu arah β€” n8n mengirim notifikasi ke HP, tapi pengguna tidak bisa membalas lewat Pushover.


πŸ€– Bagian 5: Integrasi Telegram (Dua Arah) ​

Telegram menyediakan integrasi dua arah yang cukup mudah karena menggunakan API Key sederhana melalui BotFather.

Langkah 1: Buat Bot Telegram ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           MEMBUAT BOT TELEGRAM                    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1. Buka Telegram β†’ cari @BotFather               β”‚
β”‚ 2. Kirim: /start                                 β”‚
β”‚ 3. Kirim: /newbot                                β”‚
β”‚ 4. Beri nama bot (misal: "TG_Convo")             β”‚
β”‚ 5. Beri username (harus akhiran "bot")            β”‚
β”‚    misal: tg_convo_bot                            β”‚
β”‚ 6. BotFather memberikan API Token β†’ COPY!         β”‚
β”‚    ⚠️  Hati-hati jangan copy spasi di ujung       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Langkah 2: Bangun Workflow di n8n ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Telegram    │────▢│   AI Agent   │────▢│   Telegram   β”‚
β”‚   Trigger     β”‚     β”‚              β”‚     β”‚  Send Text   β”‚
β”‚  (on message) β”‚     β”‚  + Memory    β”‚     β”‚   Message    β”‚
β”‚               β”‚     β”‚  + Tools     β”‚     β”‚              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
       β”‚                                         β”‚
       β”‚         Ambil dari trigger:              β”‚
       β”‚         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”           β”‚
       └────────▢│ chat.id β†’ Chat ID  β”‚β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚ text β†’ Prompt      β”‚
                 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Konfigurasi Kritis ​

KomponenKonfigurasi
Telegram TriggerCredential: paste API token, Event: "On Message"
AI Agent β€” PromptSource: "Define Below" β†’ Expression: {{ $json.message.text }}
Telegram SendText: {{ $json.output }} (output AI Agent)
Chat IDExpression: {{ $node["Telegram Trigger"].json.message.chat.id }}
Memory Session KeyExpression: Chat ID (atau username untuk persistensi antar-sesi)

Masalah Umum & Solusi ​

MasalahPenyebabSolusi
"No prompt specified"Source masih "Chat Trigger Node"Ubah ke "Define Below", drag message.text
Respons tidak masuk chat yg benarChat ID belum diisiDrag chat.id dari Telegram Trigger
Memory tidak bekerjaSession key defaultSet session key ke chat ID atau username

Publish ke Production ​

Setelah semuanya bekerja di mode test (Execute Workflow), tekan Publish untuk deploy. Workflow akan berjalan otomatis tanpa perlu klik "Execute" lagi. Untuk menghentikan, pilih Unpublish dari menu titik tiga.


πŸ’¬ Bagian 6: Integrasi Slack (Dua Arah β€” Full OAuth2) ​

Slack adalah integrasi paling kompleks hari ini karena menggunakan OAuth2 penuh, setup scopes, dan webhook. Ini adalah latihan terbaik untuk memahami integrasi tingkat lanjut.

Alur Setup Lengkap ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    SETUP SLACK BOT                            β”‚
β”‚                                                              β”‚
β”‚  SLACK SIDE                          N8N SIDE                β”‚
β”‚  ═════════                           ════════                β”‚
β”‚                                                              β”‚
β”‚  1. Apps & Workflows                                         β”‚
β”‚     └─▢ Build (kanan atas)                                   β”‚
β”‚         └─▢ Create New App                                   β”‚
β”‚             └─▢ From Scratch                                 β”‚
β”‚                 └─▢ Beri nama + pilih workspace               β”‚
β”‚                                                              β”‚
β”‚  2. OAuth & Permissions                                      β”‚
β”‚     └─▢ Add OAuth Scopes:          3. Create Workflow        β”‚
β”‚         β€’ app_mentions:read            └─▢ Slack Trigger     β”‚
β”‚         β€’ channels:history                 (Bot/App Mention) β”‚
β”‚         β€’ channels:read                └─▢ Paste Bot Token   β”‚
β”‚         β€’ chat:write                   └─▢ Connection tested β”‚
β”‚         β€’ im:history                                         β”‚
β”‚         β€’ users:read                                         β”‚
β”‚     └─▢ Install to Workspace                                β”‚
β”‚     └─▢ Copy Bot User OAuth Token                           β”‚
β”‚                                                              β”‚
β”‚  4. Buat Channel + Invite Bot      5. Setup AI Agent         β”‚
β”‚     └─▢ /invite @botname              └─▢ OpenAI model      β”‚
β”‚     └─▢ Copy Channel ID               └─▢ Slack Send Msg    β”‚
β”‚         (triple dots β†’ Edit Settings)                        β”‚
β”‚                                                              β”‚
β”‚  6. Event Subscriptions             7. Copy Webhook URL      β”‚
β”‚     └─▢ Enable Events                  dari n8n Trigger      β”‚
β”‚     └─▢ Subscribe: app_mention         (Test / Production)   β”‚
β”‚     └─▢ Paste Webhook URL                                    β”‚
β”‚     └─▢ "Verified" βœ…                                        β”‚
β”‚     └─▢ SAVE CHANGES! ⚠️                                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

6 OAuth Scopes yang Diperlukan ​

ScopeFungsi
app_mentions:readBaca pesan yang men-tag bot
channels:historyLihat riwayat channel
channels:readBaca info channel
chat:writeKirim pesan sebagai bot
im:historyLihat pesan DM
users:readLihat info anggota workspace

Trik: Kirim Seluruh JSON ke LLM ​

Alih-alih hanya mengirim teks pesan, kamu bisa mengirim seluruh JSON dari Slack ke AI Agent:

Prompt:
"Please respond to this message from Slack:

{{ JSON.stringify($json) }}"

LLM cukup cerdas untuk membaca dan memahami struktur JSON, jadi ia bisa mengekstrak sendiri informasi yang relevan β€” termasuk username, channel, timestamp, dll.

Konfigurasi Output Slack ​

FieldExpression
ResourceMessage
OperationSend
ChannelBy ID β†’ paste Channel ID
Message Text{{ $json.output }}

Deploy ke Production ​

Saat deploy ke production, webhook URL berubah! Kamu harus:

  1. Copy Production URL dari Slack Trigger di n8n
  2. Kembali ke Slack β†’ Event Subscriptions
  3. Ganti Request URL dengan production URL
  4. Pastikan muncul "Verified"
  5. Tekan Save Changes (sering terlupa!)
  6. Baru tekan Publish di n8n

πŸ“Š Perbandingan Tiga Integrasi ​

AspekPushoverTelegramSlack
ArahSatu arah (β†’ HP)Dua arah (↔)Dua arah (↔)
AutentikasiAPI Key (2 token)API Key (BotFather)Full OAuth2 + Scopes
Kesulitan⭐ Mudah⭐⭐ Sedang⭐⭐⭐ Sulit
Webhook?TidakTidak (built-in)Ya (manual setup)
TriggerN/A (tool saja)On Message (otomatis)Bot/App Mention + Webhook
Cocok UntukAlert & notifikasiChat bot personalBot bisnis/tim

πŸ”‘ Konsep Penting: Webhook ​

Webhook adalah URL endpoint yang kamu sediakan agar sistem eksternal bisa memberi tahu n8n bahwa sesuatu telah terjadi.

  Dua Pola Komunikasi:

  1. REQUEST-RESPONSE (n8n β†’ Platform)
     β”Œβ”€β”€β”€β”€β”€β”€β”    HTTP Request    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
     β”‚ n8n  β”‚ ──────────────────▢│  Slack   β”‚
     β”‚      β”‚ ◀──────────────────│         β”‚
     β””β”€β”€β”€β”€β”€β”€β”˜    Response        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
     "Kirim pesan ke channel ini"

  2. WEBHOOK (Platform β†’ n8n)
     β”Œβ”€β”€β”€β”€β”€β”€β”    HTTP POST       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
     β”‚ n8n  β”‚ ◀──────────────────│  Slack   β”‚
     β”‚      β”‚                    β”‚         β”‚
     β””β”€β”€β”€β”€β”€β”€β”˜                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
     "Hey, ada pesan baru yang mention bot-mu!"

⚠️ Penting: Webhook test dan production berbeda URL. Saat publish workflow, pastikan URL di platform eksternal sudah diganti ke production URL.


πŸ“ Glosarium Hari Ini ​

IstilahDefinisi
JSONFormat data key-value universal, diapit { }
ExpressionNilai dinamis dalam {{ }} yang dievaluasi saat runtime
$jsonShortcut expression untuk data JSON dari node sebelumnya
$node["nama"]Akses data dari node tertentu dalam workflow
JSON.stringify()Ubah objek JSON menjadi string teks
API KeyToken sederhana untuk autentikasi β€” copy & paste
OAuth2Protokol autentikasi standar dengan scopes & token
ScopeIzin spesifik yang diberikan ke aplikasi (read, write, dll.)
WebhookURL endpoint yang dipanggil sistem luar untuk notifikasi
BotFatherBot resmi Telegram untuk membuat dan mengelola bot baru
PublishDeploy workflow n8n ke production (berjalan otomatis)

βœ… Progress Tracker ​

Week 1: Automate with Workflows
=========================================
Day 1 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ βœ… AI Agent + Setup
Day 2 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ βœ… Teori Agentic AI
Day 3 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ βœ… Integrasi Google
Day 4 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ βœ… JSON + Auth + 3 Integrasi  ◀── HARI INI
Day 5 β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘    Proyek Bisnis
=========================================
πŸ“Š Progress: 27% kursus selesai

πŸ† Pencapaian Hari Ini ​

╔═══════════════════════════════════════════════════╗
β•‘  πŸŽ‰  ACHIEVEMENT UNLOCKED                         β•‘
β•‘                                                   β•‘
β•‘  βœ…  Memahami JSON: objects, arrays, nesting       β•‘
β•‘  βœ…  Menguasai expressions n8n ($json, $node)      β•‘
β•‘  βœ…  3 tingkat autentikasi (API Key β†’ OAuth2)      β•‘
β•‘  βœ…  Integrasi Pushover (satu arah)                β•‘
β•‘  βœ…  Bot Telegram dua arah + memory + publish      β•‘
β•‘  βœ…  Bot Slack OAuth2 + webhook + production       β•‘
β•‘  βœ…  Deploy pertama ke production!                 β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

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