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

วิธีเชื่อมเวิร์กโฟลว์ของ n8n เข้ากับ Echobell เพื่อเปลี่ยน API, webhook หรืองานตามกำหนดเวลาใด ๆ ให้เป็นสายโทรเข้าหรือการแจ้งเตือนแบบพุชทันที

อัปเดตเมื่อ

สารบัญ

n8n จัดการงานอัตโนมัติได้ดี แต่ระบบแจ้งเตือนที่มากับตัวมันเองยังอ่อน การจับคู่กับ Echobell / Google Play จะเติมช่องว่างนั้นพอดี: n8n ดูแลตรรกะ ส่วน Echobell ส่งการแจ้งเตือนแบบพุชหรือสายโทรเข้าที่ไปถึงตัวคุณจริง ๆ

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

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

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

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

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

{
  "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 ล้มเหลว

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

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

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

// ใน 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

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

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

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

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 สูง → พุชแบบสำคัญตามเวลา
  • ข้อมูลทั่วไป: รายงานประจำวัน สรุปข่าว → พุชแบบปกติ

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

ฟีเจอร์เงื่อนไขของ 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

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

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

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

บทความที่เกี่ยวข้อง

Make.com + Echobell: เปลี่ยนงานอัตโนมัติใด ๆ ให้เป็นสายแจ้งเตือนทันที

เรียนรู้วิธีเชื่อม Make.com เข้ากับ Echobell เพื่อรับสายโทรหรือการแจ้งเตือนแบบพุชแบบเรียลไทม์จากงานอัตโนมัติทุกแบบ ทั้งคำสั่งซื้อ Shopify การอัปเดต CRM การชำระเงินล้มเหลว และอื่น ๆ

อ่านต่อ

ส่งการแจ้งเตือน webhook จาก Zapier ไปยังมือถือของคุณด้วย Echobell

เรียนรู้วิธีส่งการแจ้งเตือน webhook จาก Zapier ไปยัง iPhone ด้วย Echobell เปลี่ยน Zap ให้เป็นการแจ้งเตือนแบบสำคัญตามเวลาหรือสายโทรเข้าสำหรับเวิร์กโฟลว์เร่งด่วน

อ่านต่อ

การแจ้งเตือนจาก Home Assistant ด้วย Echobell: แจ้งเตือนทันทีสำหรับบ้านอัจฉริยะของคุณ

เชื่อม Home Assistant เข้ากับ Echobell ผ่าน REST command เพื่อรับการแจ้งเตือนแบบพุชตามลำดับความสำคัญหรือสายโทรเข้า สำหรับเหตุการณ์ด้านความปลอดภัยและระบบอัตโนมัติ

อ่านต่อ