se-hari.com se-hari.com

Notulen ke WhatsApp

Ringkasan rapat dikirim ke grup atau nomor WhatsApp. Untuk banyak tim di Indonesia, ini kanal yang benar-benar dibaca orang.

2 menit baca Diperbarui 15 Agustus 2026 Lihat sebagai Markdown

Ringkasan rapat dikirim ke grup atau nomor WhatsApp. Untuk banyak tim di Indonesia, ini kanal yang benar-benar dibaca orang.

#Kapan resep ini masuk akal

WhatsApp punya tingkat baca tertinggi di antara semua kanal di Indonesia, dan itu alasan utama memilihnya. Tapi ia juga kanal paling personal — ringkasan rapat yang masuk ke WhatsApp pribadi seseorang di luar jam kerja terasa berbeda dari yang masuk ke Slack. Pertimbangkan grup kerja, bukan nomor pribadi.

#Yang dihasilkan

Satu pesan WhatsApp berisi ringkasan rapat.

#Yang Anda butuhkan

  • n8n self-hosted dengan community node n8n-nodes-sehari terpasang
  • notulen:read
  • webhooks:write
  • Akun penyedia WhatsApp Business API

Kalau belum memasang node-nya, ikuti panduan n8n lebih dulu — pemasangannya satu langkah dari menu Settings.

#Alur workflow

  1. Se-Hari Trigger (Se-Hari: seHariTrigger)
  2. Ambil Notulen Lengkap (Se-Hari: seHari)
  3. Kirim WhatsApp (noOp)

#Cara memakainya

  1. Salin JSON di bawah
  2. Di n8n: Workflows → Import from Clipboard, lalu tempel
  3. Pilih kredensial Se-Hari API pada setiap node Se-Hari
  4. Sesuaikan node tujuan (lihat catatan di bawah)
  5. Aktifkan workflow

Kalau workflow ini memakai node trigger, endpoint webhook-nya didaftarkan otomatis saat diaktifkan dan dihapus saat dinonaktifkan. Tidak ada URL yang perlu disalin manual.

#Yang perlu disesuaikan

WhatsApp Business API mewajibkan template pesan yang disetujui untuk pesan yang dikirim di luar jendela 24 jam. Ringkasan rapat hampir selalu masuk kategori itu, jadi siapkan templatenya lebih dulu — ini biasanya butuh beberapa hari persetujuan, dan lebih baik diketahui sekarang daripada saat workflow sudah jadi.

#Sebelum dijalankan di produksi

Impor dulu ke workflow terpisah dan jalankan sekali secara manual. n8n menyimpan hasil setiap node pada eksekusi terakhir, jadi Anda bisa melihat bentuk data yang sebenarnya keluar dari node Se-Hari sebelum menulis ekspresi apa pun di node berikutnya. Menebak bentuk data lalu memperbaikinya lewat percobaan berulang jauh lebih lambat, dan pada resep yang memakai kredit, percobaan berulang itu ada harganya.

Perhatikan juga penagihan kredit resep ini. Operasi yang membuat meeting memotong kredit saat itu juga, sedangkan operasi notulen menagih setelah pemrosesan selesai sesuai durasi asli rekaman. Kalau workflow Anda membaca saldo tepat setelah mengantre notulen, angkanya belum berubah — itu bukan bug. Pasang batas kredit harian pada API key yang dipakai workflow ini supaya kesalahan sekali tidak berubah menjadi tagihan besar.

#Kalau tidak berjalan seperti seharusnya

Panjang pesan WhatsApp terbatas. Untuk rapat panjang, kirim ringkasan singkat beserta tautan ke notulen lengkap — operasi Bagikan Notulen menghasilkan tautan publik yang bisa dibuka tanpa login.

Untuk masalah yang lebih umum, tab Webhooks di dashboard developer memuat riwayat pengiriman lengkap dengan kode respons dari instance n8n Anda — tempat pertama yang harus dilihat ketika trigger tidak pernah berjalan.

#Variasi yang sering diminta

  • Kirim hanya judul dan tautan berbagi; isi lengkapnya dibaca di browser.
  • Batasi jam pengiriman dengan node IF berdasarkan waktu, supaya tidak ada notifikasi tengah malam.
  • Kirim ke grup berbeda berdasarkan tim, dengan memetakan kata kunci judul ke chat id.

#Workflow JSON

json
{
  "name": "Notulen ke WhatsApp",
  "nodes": [
    {
      "parameters": {
        "content": "## Notulen ke WhatsApp\n\nBerjalan otomatis setiap kali notulen selesai diproses.\n\n**Yang perlu Anda lakukan:**\n1. Pilih kredensial Se-Hari (scope: notulen:read, webhooks:write)\n2. Ganti node terakhir dengan tujuan Anda\n3. Aktifkan workflow — endpoint webhook didaftarkan otomatis\n\nPayload webhook membungkus entitasnya di bawah nama jenisnya, jadi ekspresinya\nlewat $json.note — BUKAN $json langsung:\n\n{{ $json.note.title }} — judul rapat\n{{ $json.note.summary }} — ringkasan\n{{ $json.note.action_items }} — array action item\n{{ $json.note.duration_minutes }} — durasi\n{{ $json.retryable }} — hanya pada note.failed, sejajar dengan note\n{{ $json._event.type }} — jenis event",
        "width": 460,
        "height": 260
      },
      "id": "note-1",
      "name": "Catatan",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -40,
        -40
      ]
    },
    {
      "parameters": {
        "events": [
          "note.completed"
        ]
      },
      "id": "trg-notecompleted",
      "name": "Se-Hari Trigger",
      "type": "n8n-nodes-sehari.seHariTrigger",
      "typeVersion": 1,
      "position": [
        0,
        300
      ],
      "credentials": {
        "seHariApi": {
          "id": "__SEHARI_CRED__",
          "name": "Se-Hari API"
        }
      },
      "webhookId": "__AUTO__"
    },
    {
      "parameters": {
        "resource": "notulen",
        "operation": "get",
        "noteId": "={{ $json.note.id }}",
        "include": [
          "summary",
          "action_items"
        ]
      },
      "id": "sh-AmbilNotulenLengkap",
      "name": "Ambil Notulen Lengkap",
      "type": "n8n-nodes-sehari.seHari",
      "typeVersion": 1,
      "position": [
        220,
        300
      ],
      "credentials": {
        "seHariApi": {
          "id": "__SEHARI_CRED__",
          "name": "Se-Hari API"
        }
      }
    },
    {
      "parameters": {},
      "id": "dst-KirimWhatsApp",
      "name": "Kirim WhatsApp",
      "type": "n8n-nodes-base.noOp",
      "typeVersion": 1,
      "position": [
        440,
        300
      ],
      "notes": "Ganti dengan node penyedia WA Anda (Twilio, WA Business, atau HTTP Request).",
      "notesInFlow": true
    }
  ],
  "connections": {
    "Se-Hari Trigger": {
      "main": [
        [
          {
            "node": "Ambil Notulen Lengkap",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ambil Notulen Lengkap": {
      "main": [
        [
          {
            "node": "Kirim WhatsApp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "pinData": {},
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "tags": [
    {
      "name": "Se-Hari"
    }
  ]
}

#Resep lain

Siap mencoba?

Buat API key gratis di dashboard — tidak ada biaya berlangganan, kredit terpakai hanya saat Anda benar-benar memproses rekaman atau membuat meeting.

Buat API Key