# Otomasi Data dari Telegram ke Google Sheets Case Pencatatan Lamar Pekerjaan dengan bantuan n8n

Workflow ini berfungsi untuk mencatat setiap lamaran pekerjaan yang dikirim melalui pesan Telegram langsung ke Google Sheets secara otomatis menggunakan n8n.  
Setiap kali kamu mengirim pesan berisi detail lamaran ke bot Telegram, sistem akan menuliskannya ke spreadsheet secara otomatis, sehingga dapat membantu men-tracking kamu dan mendokumentasikan lamaran kerja mana saja sudah diapply secara efisien tanpa perlu mengetik manual di spreadsheet.

Cukup kirim pesan lewat Telegram seperti ini:

Astra Group, Digital Marketing, Jakarta, 10 mar 2025, Email

## Persiapan Kredensial

### Hubungkan Akun Google

1. Buka console.cloud.google.com **→ Create project → Enable Google Sheets API** dan **Google Drive API**.
    
2. Pilih **New → Google → Google Sheets API**.
    
3. Klik **Connect Account**, login dengan akun Google yang memiliki akses ke Spreadsheet.
    
4. Simpan credential dengan nama, misalnya `google_sheets_prod`.
    

> Pastikan akun memiliki izin **Editor** pada file Spreadsheet tujuan.

### Buat Bot Telegram

1. Buka Telegram dan cari **@BotFather**.
    
2. Ketik `/newbot`, beri nama dan username bot.
    
3. Salin **API Token** yang diberikan.
    
4. Di n8n, buat credential baru dengan tipe **Telegram**.
    
    * Masukkan token.
        
    * Simpan dengan nama `telegram_notify_bot`.
        

## Struktur Workflow

| Node | Fungsi |
| --- | --- |
| **Telegram Trigger** | Menerima pesan baru dari bot Telegram |
| **Function** | Parsing pesan ke kolom data |
| **Append Row in Sheet** | Menulis data ke Google Sheet |
| **Send Telegram (✅)** | Mengirim notifikasi sukses ke user |

## Konfigurasi Node

### 1\. Telegram Trigger

* **Resource:** Message
    
* **Operation:** On New Message
    
* **Credentials:** `telegram_notify_bot`
    

Bot akan aktif setiap kali pesan baru dikirim.

### 2\. Function (Parsing Pesan)

Contoh script singkat berikut ini untuk memecah teks menjadi kolom:

```plaintext
const text = $json.message.text || "";
const parts = text.split(",").map(p => p.trim());

return [{
  company: parts[0] || "",
  position: parts[1] || "",
  location: parts[2] || "",
  date: parts[3] || "",
  source: parts[4] || ""
}];
```

### 3\. Append Row in Sheet

* **Credentials:** `google_sheets_prod`
    
* **Spreadsheet ID:** (isi dari URL Sheet)
    
* **Sheet Name:** `Lamaran`
    
* **On Error:** Stop Workflow
    
* **Mapping Kolom:**
    
    ```plaintext
    company → Perusahaan
    position → Posisi
    location → Lokasi
    date → Tanggal
    source → Melamar lewat
    ```
    

### 4\. Send Telegram (Notifikasi Sukses)

* **Credentials:** `telegram_notify_bot`
    
* **Chat ID:** isi dengan chat ID kamu
    
* **Parse Mode:** Markdown
    
* **Message:** aktifkan Expression lalu isi:
    

```plaintext
✅ Lamaran berhasil disimpan!
🏢 Perusahaan: {{$json.company}}
👔 Posisi: {{$json.position}}
📍 Lokasi: {{$json.location}}
📅 Tanggal: {{$json.date}}
🌐 Sumber: {{$json.source}}
🕓 {{$now}}
```

### **Diagram Alur Workflow**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1761473637299/6bc55249-4760-42bc-811b-f38cdbce4a9c.png align="center")

### Send Telegram (Sukses)

```plaintext
✅ Lamaran berhasil disimpan!
🏢 {{$json.company}} | 👔 {{$json.position}}
📍 {{$json.location}} | 📅 {{$json.date}}
🌐 {{$json.source}}
🕓 {{$now}}
```

## Pengujian

Format pesan ditele: clipworks, video editor, bali, 05 jun 2025, mail

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1761474530239/6eb17f0a-8783-4221-bb11-08a5a988b262.png align="center")

Contoh Table pada Spreedsheet

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1761473967828/306bd929-5de2-4eb3-be0f-c8e3399d58e8.png align="center")

## Kesimpulan

Workflow ini membantu proses pencatatan lamaran kerja menjadi lebih praktis dan otomatis. Semua data dikirim langsung dari Telegram dan tersimpan rapi di Google Sheets tanpa perlu input manual. Sistem dirancang sederhana: setiap pesan dengan format yang benar akan otomatis masuk ke spreadsheet dan bot akan mengirim balasan bahwa data berhasil disimpan. Jika ada kesalahan, seperti format pesan yang tidak sesuai atau koneksi ke Google bermasalah, workflow akan berhenti tanpa mengirim pesan apa pun sehingga tidak mengganggu alur komunikasi.

Pendekatan ini membuat proses pelacakan lamaran menjadi lebih efisien dan stabil. Setiap entri dikirim dalam satu langkah saja, hasilnya bisa langsung dilihat di spreadsheet, dan notifikasi yang dikirim tetap bersih karena hanya muncul ketika benar-benar dibutuhkan. Workflow ini cocok untuk siapa pun yang ingin mengelola catatan lamaran kerja secara otomatis melalui Telegram tanpa harus membuka spreadsheet atau mengetik ulang data secara manual.

[https://www.capcut.com/tv2/ZSPWBRSp8/](https://www.capcut.com/tv2/ZSPWBRSp8/)
