---
title: สร้างศูนย์กลางแจ้งเตือนงานอัตโนมัติส่วนตัวด้วย n8n และ Echobell
date: 2026-03-09
description: "วิธีเชื่อมเวิร์กโฟลว์ของ n8n เข้ากับ Echobell เพื่อเปลี่ยน API, webhook หรืองานตามกำหนดเวลาใด ๆ ให้เป็นสายโทรเข้าหรือการแจ้งเตือนแบบพุชทันที"
author: Nooc
authorAvatarLink: /images/avatars/nooc.webp
authorLink: https://nooc.me
tags:
  - Echobell
  - n8n
  - ระบบอัตโนมัติ
  - การแจ้งเตือนผ่าน webhook
  - แจ้งเตือนเวิร์กโฟลว์
---

# สร้างศูนย์กลางแจ้งเตือนงานอัตโนมัติส่วนตัวด้วย n8n และ Echobell

n8n จัดการงานอัตโนมัติได้ดี แต่ระบบแจ้งเตือนที่มากับตัวมันเองยังอ่อน การจับคู่กับ [Echobell](https://apps.apple.com/app/apple-store/id6743597198?pt=128151925&ct=blog-n8n-echobell-automation-hub-th&mt=8) / [Google Play](https://play.google.com/store/apps/details?id=one.echobell.echobellandroid) จะเติมช่องว่างนั้นพอดี: n8n ดูแลตรรกะ ส่วน Echobell ส่งการแจ้งเตือนแบบพุชหรือสายโทรเข้าที่ไปถึงตัวคุณจริง ๆ

## ตั้งค่าเวิร์กโฟลว์แจ้งเตือนแรกของคุณ

จุดเริ่มต้นที่ใช้ได้จริง: รับการแจ้งเตือนเมื่อ CPU ของเซิร์ฟเวอร์เกิน 80%

### ขั้นตอนที่ 1: สร้างช่อง Echobell

1. เปิด Echobell → สร้างช่องใหม่
2. ตั้งชื่อว่า "Server Alerts"
3. คัดลอก URL ของ webhook จากหน้าตั้งค่าช่อง

### ขั้นตอนที่ 2: สร้างเวิร์กโฟลว์ใน n8n

```json
{
  "nodes": [
    {
      "name": "Cron",
      "type": "n8n-nodes-base.cron",
      "parameters": {
        "rule": {
          "interval": [{"field": "minutes", "minutesInterval": 5}]
        }
      }
    },
    {
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "url": "https://api.your-monitoring.com/stats",
        "method": "GET"
      }
    },
    {
      "name": "IF",
      "type": "n8n-nodes-base.if",
      "parameters": {
        "conditions": {
          "number": [
            {
              "value1": "={{ $json.cpu_usage }}",
              "operation": "gt",
              "value2": 80
            }
          ]
        }
      }
    },
    {
      "name": "Echobell Alert",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "url": "YOUR_ECHOBELL_WEBHOOK_URL",
        "method": "POST",
        "bodyParameters": {
          "parameters": [
            {
              "name": "server_name",
              "value": "production-01"
            },
            {
              "name": "cpu_usage",
              "value": "={{ $json.cpu_usage }}"
            },
            {
              "name": "alert_type",
              "value": "CPU Alert"
            }
          ]
        }
      }
    }
  ]
}
```

### ขั้นตอนที่ 3: ตั้งเทมเพลตการแจ้งเตือน

ในช่อง Echobell ของคุณ:

```
Title: 🔥 Server {{server_name}} CPU Critical!
Body: CPU usage at {{cpu_usage}}%. Immediate attention needed.
```

ตั้งประเภทการแจ้งเตือนเป็น **โทรเข้า** สำหรับการแจ้งเตือนวิกฤต

## ตัวอย่างเวิร์กโฟลว์เพิ่มเติม

### แจ้งเตือนเมื่อ GitHub Actions ล้มเหลว

```json
// การตั้งค่าทริกเกอร์ Webhook ของ n8n
{
  "path": "github-actions",
  "responseMode": "onReceived"
}
```

เชื่อม webhook ของ GitHub เข้ากับ n8n กรองเอาเฉพาะ `action: completed` และ `conclusion: failure` แล้ว POST ไปยัง webhook ของ Echobell ของคุณ

### แจ้งเตือนเมื่อราคาคริปโตถึงเกณฑ์

```javascript
// ใน Function node ของ n8n
const price = $json.price;
const threshold = 50000;

if (price < threshold) {
  return {
    json: {
      symbol: "BTC",
      price: price,
      alert: "Price dropped below $50,000"
    }
  };
}
return null;
```

### เหตุการณ์วิกฤตในบ้านอัจฉริยะ

ส่งต่อเหตุการณ์วิกฤตจาก Home Assistant (เซนเซอร์น้ำรั่ว เครื่องตรวจจับควัน เซนเซอร์ประตู/หน้าต่างขณะไม่อยู่บ้าน) ผ่าน n8n ไปยัง Echobell ดูรายละเอียดได้ที่[คู่มือการเชื่อมต่อ Home Assistant](/th/blog/home-assistant-notifications-with-echobell)

### สรุปข่าวจาก RSS/จดหมายข่าว

```json
// ทริกเกอร์ Cron → อ่าน RSS → กรองรายการใหม่ → Echobell
{
  "cron": "0 8 * * *",
  "rss_url": "https://your-favorite-blog.com/feed",
  "condition": "contains({{title}}, 'AI')"
}
```

### มอนิเตอร์งาน Cron

```javascript
const lastRun = new Date($json.last_execution);
const now = new Date();
const hoursSince = (now - lastRun) / (1000 * 60 * 60);

if (hoursSince > 24) {
  return {
    json: {
      job: "daily-backup",
      status: "OVERDUE",
      last_run: lastRun.toISOString()
    }
  };
}
```

## แนวปฏิบัติที่ดี

### แยกช่องตามระดับความสำคัญ

- **วิกฤต**: โปรดักชันล่ม การแจ้งเตือนด้านความปลอดภัย → สายโทรเข้า
- **คำเตือน**: พื้นที่ดิสก์ CPU สูง → พุชแบบสำคัญตามเวลา
- **ข้อมูลทั่วไป**: รายงานประจำวัน สรุปข่าว → พุชแบบปกติ

### ใช้เงื่อนไขเพื่อลดสัญญาณรบกวน

ฟีเจอร์[เงื่อนไข](/th/docs/conditions)ของ Echobell ให้คุณกรองที่ชั้นการส่งการแจ้งเตือนได้:

```
// โทรเฉพาะนอกเวลาทำการเท่านั้น
hour < 8 || hour > 18
```

### เขียนเทมเพลตให้สั้นและนำไปใช้ต่อได้

```
Good: 🔴 Disk Full on server-01
Bad:  The disk on server number one in the production environment has become completely full
```

### เพิ่มการทดสอบรายสัปดาห์

```javascript
// ทุกวันศุกร์ เวลา 17.00 น.
if (new Date().getDay() === 5 && new Date().getHours() === 17) {
  return { json: { test: "Weekly system check" } };
}
```

เริ่มจากเวิร์กโฟลว์เดียวก่อน แล้วค่อยต่อยอดจากตรงนั้น [เอกสาร webhook](/th/docs/webhook)ครอบคลุม API ของ Echobell ทั้งหมด
