Echobell คืออะไร ภาพรวมแอปแจ้งเตือนทันที

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


Echobell เป็นแอปพลิเคชันแจ้งเตือนทันทีที่ออกแบบมาเพื่อทำให้การจัดการการแจ้งเตือนง่ายขึ้นสำหรับนักพัฒนา ทีม DevOps และทุกคนที่ต้องการการแจ้งเตือนที่เชื่อถือได้และปรับแต่งได้ มันเชื่อมช่องว่างระหว่างระบบของคุณกับมือถือของคุณ ด้วยการรับ webhook และอีเมลมาทริกเกอร์การแจ้งเตือนที่ปรับแต่งไว้หรือการแจ้งเตือนแบบสายโทรเข้า เพื่อให้คุณไม่พลาดข้อมูลสำคัญ

ไม่ว่าคุณจะกำลังมอนิเตอร์โครงสร้างพื้นฐานของเซิร์ฟเวอร์ ติดตามไปป์ไลน์ CI/CD ดูแลการดำเนินงานอีคอมเมิร์ซ หรือประสานการรับมือเหตุการณ์วิกฤตของทีม Echobell ก็เป็นแพลตฟอร์มการแจ้งเตือนทันทีที่ยืดหยุ่นและใส่ใจความเป็นส่วนตัวให้คุณได้

ฟีเจอร์หลัก

แจ้งเตือนทันที

รับการแจ้งเตือนแบบเรียลไทม์เมื่อช่องของคุณถูกทริกเกอร์ ไม่ว่าจะเป็นเซิร์ฟเวอร์ล่ม บิลด์ล้มเหลว หรืออีเวนต์ทางธุรกิจที่สำคัญ Echobell จะทำให้ข้อมูลนั้นถึงมือคุณทันที โดยทั่วไปภายในไม่กี่วินาทีหลังเกิดอีเวนต์

ทริกเกอร์ได้หลายวิธี

ตั้งค่า webhook หรือ ทริกเกอร์ที่อิงอีเมล ให้เข้ากับโครงสร้างพื้นฐานที่คุณมีอยู่:

  • เชื่อมต่อผ่าน Webhook: เหมาะอย่างยิ่งกับบริการคลาวด์สมัยใหม่ เครื่องมือมอนิเตอร์ ไปป์ไลน์ CI/CD และระบบใดก็ตามที่ส่งคำขอ HTTP ได้
  • ทริกเกอร์อีเมล: เหมาะกับระบบเดิม การแจ้งเตือนที่อิงอีเมล หรือการส่งต่อข้อความสำคัญ

ทริกเกอร์ทั้งสองแบบรองรับการส่งตัวแปรที่กำหนดเองเข้าไปเติมในเทมเพลตการแจ้งเตือนของคุณ

การแจ้งเตือนที่ปรับแต่งได้

ตั้งค่า เทมเพลตพร้อมตัวแปรแบบไดนามิก เพื่อสร้างการแจ้งเตือนที่มีข้อมูลและบริบทครบถ้วน แทนที่จะได้การแจ้งเตือนกว้าง ๆ ว่า "มีบางอย่างเกิดขึ้น" คุณจะได้ข้อมูลเจาะจง เช่น "การใช้ CPU ของเซิร์ฟเวอร์โปรดักชัน: 95%" หรือ "Build #142 ล้มเหลวในขั้นตอน deploy"

เทมเพลตรองรับ:

  • การแทนค่าตัวแปรด้วยไวยากรณ์ {{variableName}}
  • การเข้าถึงพร็อพเพอร์ตี้ของอ็อบเจกต์ด้วย {{user.name}}
  • การเข้าถึงสมาชิกของอาร์เรย์ด้วย {{items[0]}}
  • นิพจน์เงื่อนไขและตัวดำเนินการตรรกะ

ระบบการติดตาม

สร้างช่องแล้วให้คนอื่นติดตามได้ด้วยลิงก์ที่ปลอดภัยและแชร์ได้ เหมาะอย่างยิ่งกับ:

  • การแจ้งเตือนเหตุขัดข้องทั่วทั้งทีม
  • การอัปเดตสถานะสู่สาธารณะ
  • การมอนิเตอร์ร่วมกัน
  • ช่องแจ้งเตือนที่ใช้ร่วมกัน

สถาปัตยกรรมที่ใส่ใจความเป็นส่วนตัว

เซิร์ฟเวอร์ของเราเก็บเฉพาะข้อมูลที่จำเป็นเท่านั้น ส่วนประวัติการแจ้งเตือนอยู่บนเครื่องของคุณ:

  • เก็บบนเซิร์ฟเวอร์: บัญชีผู้ใช้ การตั้งค่าช่อง ความสัมพันธ์การติดตาม
  • เก็บบนเครื่อง: เนื้อหาการแจ้งเตือน ประวัติการทริกเกอร์ บันทึกการแจ้งเตือน

การออกแบบนี้ทำให้ข้อมูลการทำงานที่อ่อนไหวของคุณไม่หลุดออกจากการควบคุมของคุณ ดูรายละเอียดเพิ่มเติมได้ใน เอกสารความเป็นส่วนตัว ของเรา

การกรองขั้นสูงด้วยเงื่อนไข

ใช้ นิพจน์เงื่อนไข เพื่อกรองว่าทริกเกอร์ใดจะส่งการแจ้งเตือนจริง ตัวอย่างเช่น:

  • แจ้งเตือนเฉพาะเมื่อการใช้ CPU เกิน 80%
  • กรองตามเฮดเดอร์ HTTP ที่ระบุ
  • แจ้งเตือนเฉพาะในเวลาทำการ
  • แจ้งเตือนตามเงื่อนไขตรรกะที่ซับซ้อน

วิธีนี้ช่วยป้องกันอาการชินกับการแจ้งเตือน เพราะคุณจะได้รับเฉพาะการแจ้งเตือนที่สำคัญจริง ๆ

Echobell ทำงานอย่างไร

Echobell ทำงานตามเวิร์กโฟลว์ที่เรียบง่ายแต่ทรงพลัง:

  1. รับทริกเกอร์: เมื่อ webhook ถูกเรียก หรือมีอีเมลส่งมายังที่อยู่เฉพาะของช่อง เซิร์ฟเวอร์ของ Echobell จะรับและตรวจสอบความถูกต้องของทริกเกอร์

  2. ประมวลผลข้อมูล: ข้อมูลที่เข้ามา (พารามิเตอร์ใน query, JSON body หรือเนื้อหาอีเมล) จะถูกแจงส่วนและเตรียมไว้ให้ใช้เป็นตัวแปร

  3. ประเมินเงื่อนไข: หากช่องมีการตั้ง เงื่อนไข ไว้ ระบบจะประเมินเงื่อนไขนั้นกับข้อมูลของทริกเกอร์ หากเงื่อนไขไม่เป็นจริง กระบวนการจะหยุดที่ขั้นนี้

  4. แสดงผลเทมเพลต: เทมเพลตการแจ้งเตือน ของช่องจะถูกเติมด้วยตัวแปรจากทริกเกอร์ แล้วสร้างเป็นหัวข้อและเนื้อหาสุดท้ายของการแจ้งเตือน

  5. ส่งการแจ้งเตือน: การแจ้งเตือนที่แสดงผลแล้วจะถูกส่งไปยังผู้ติดตามทุกคนของช่อง ตามประเภทการแจ้งเตือนที่แต่ละคนเลือกไว้ (ปกติ สำคัญตามเวลา หรือโทรเข้า)

  6. จัดเก็บบนเครื่อง: บนเครื่องของผู้รับ บันทึกการแจ้งเตือนจะถูกเก็บไว้ในเครื่อง พร้อมเนื้อหาที่แสดงผลแล้ว เวลาที่เกิดขึ้น และลิงก์ที่เกี่ยวข้อง

สถาปัตยกรรมนี้ทำให้ส่งได้รวดเร็ว (โดยทั่วไปไม่เกิน 1-2 วินาทีนับจากทริกเกอร์จนถึงการแจ้งเตือน) ขณะเดียวกันก็รักษาความเป็นส่วนตัวด้วยการเก็บประวัติการแจ้งเตือนไว้บนเครื่องของคุณ

ตัวอย่างจากการใช้งานจริง

ลองนึกภาพว่าคุณมีเซิร์ฟเวอร์โปรดักชันที่ถูกมอนิเตอร์ด้วย Prometheus:

  1. การใช้ CPU เกิน 90%
  2. Prometheus ส่ง webhook ไปยังช่อง Echobell ของคุณพร้อมตัวแปร: {"server": "prod-01", "cpu": 92, "severity": "critical"}
  3. เทมเพลต "Server {{server}}: CPU at {{cpu}}%" ของคุณจะแสดงผลเป็น "Server prod-01: CPU at 92%"
  4. เงื่อนไขของช่อง cpu > 80 ประเมินได้เป็นจริง
  5. ผู้ติดตามทุกคนได้รับการแจ้งเตือนบน iPhone ของตัวเองทันที
  6. หากติดตามไว้เป็นประเภท "โทรเข้า" เครื่องของพวกเขาจะดังเหมือนมีสายเรียกเข้า

เรียนรู้วิธีตั้งค่าแบบนี้ได้ใน คู่มือการเชื่อมต่อ Prometheus ของเรา

แนวคิดสำคัญ

ช่อง

ช่องคือหน่วยหลักใน Echobell แต่ละช่อง:

  • มีชื่อและสีเฉพาะตัวเพื่อให้แยกแยะได้ง่าย
  • บรรจุเทมเพลตการแจ้งเตือนสำหรับหัวข้อและเนื้อหา
  • ถูกทริกเกอร์ได้ผ่าน webhook หรืออีเมล
  • แชร์ให้คนอื่นได้ด้วยลิงก์ติดตาม

ประเภทการแจ้งเตือน

เมื่อติดตามช่อง คุณเลือกได้จาก ประเภทการแจ้งเตือน สามแบบ ซึ่งกำหนดว่าการแจ้งเตือนจะปรากฏและทำงานอย่างไรบนเครื่องของคุณ:

  • ปกติ (Active): การแจ้งเตือนมาตรฐานของแอปที่ปรากฏในศูนย์การแจ้งเตือน เคารพโหมดห้ามรบกวนและโหมดโฟกัส เหมาะกับอัปเดตเพื่อทราบ การแจ้งเตือนที่ไม่เร่งด่วน และการมอนิเตอร์ทั่วไป

  • สำคัญตามเวลา: การแจ้งเตือนความสำคัญสูงที่ทะลุโหมดโฟกัสบางแบบได้ จะปรากฏอย่างเด่นชัดและออกแบบมาสำหรับการแจ้งเตือนสำคัญที่ต้องการความสนใจในไม่ช้า แต่ยังไม่ใช่เหตุฉุกเฉินวิกฤต ตัวอย่างเช่น การดีพลอยล้มเหลว การใช้ทรัพยากรสูง หรืออีเวนต์ทางธุรกิจที่สำคัญ

  • โทรเข้า: การแจ้งเตือนแบบสายโทรที่มีหน้าจอเต็มและเสียงเรียกเข้า คล้ายกับการรับสายโทรศัพท์จริง จะข้ามการตั้งค่าห้ามรบกวนทั้งหมดและแทบเป็นไปไม่ได้ที่จะพลาด ควรสงวนไว้สำหรับเหตุการณ์วิกฤต เช่น ระบบโปรดักชันล่ม การถูกเจาะระบบ หรือสถานการณ์ฉุกเฉินที่ต้องตอบสนองทันที

คุณติดตามช่องเดียวกันได้หลายครั้งด้วยประเภทการแจ้งเตือนที่ต่างกัน หากต้องการระดับความเร่งด่วนที่ไม่เหมือนกันจากแหล่งแจ้งเตือนเดียวกัน เช่น คุณอาจติดตามช่องมอนิเตอร์โปรดักชันแบบ "สำคัญตามเวลา" ในเวลาทำงาน และแบบ "โทรเข้า" เมื่อคุณอยู่เวร on-call

อ่าน คู่มือการแจ้งเตือน ฉบับเต็มเพื่อเข้าใจว่าควรใช้แบบใดเมื่อไร และหลีกเลี่ยงอาการชินกับการแจ้งเตือน

ตัวแปรในเทมเพลต

ทำให้การแจ้งเตือนของคุณเป็นแบบไดนามิกด้วยการใช้ตัวแปรในเทมเพลต:

Title: Server {{server_name}} is down!
Body: CPU usage reached {{cpu_usage}}%

เมื่อถูกทริกเกอร์พร้อมตัวแปรที่เหมาะสม เทมเพลตเหล่านี้จะสร้างการแจ้งเตือนที่ปรับให้ตรงกับสถานการณ์

วิธีการทริกเกอร์

ทริกเกอร์แบบ Webhook

ทริกเกอร์ช่องผ่านคำขอ HTTP โดยส่งตัวแปรมาใน query string หรือ JSON body:

GET https://hook.echobell.one/t/<channel-token>?server_name=Production&cpu_usage=95

# OR

POST https://hook.echobell.one/t/<channel-token>
Content-Type: application/json

{
  "server_name": "Production",
  "cpu_usage": 95
}

ตัวแปรพิเศษ

  • externalLink: เมื่อใส่มาในคำขอ ตัวแปรนี้จะสร้างลิงก์ที่คลิกได้ในหน้าบันทึกการแจ้งเตือน

ทริกเกอร์อีเมล

ส่งอีเมลไปยังที่อยู่เฉพาะของแต่ละช่อง Echobell จะดึงตัวแปรเหล่านี้ออกมาให้อัตโนมัติ:

  • from: ที่อยู่อีเมลของผู้ส่ง
  • subject: บรรทัดหัวข้อของอีเมล
  • text: เนื้อหาแบบข้อความล้วน
  • html: เนื้อหาแบบ HTML

ความเป็นส่วนตัวและการจัดเก็บข้อมูล

Echobell ออกแบบมาโดยคำนึงถึงความเป็นส่วนตัว:

  • เซิร์ฟเวอร์ของเราเก็บเฉพาะข้อมูลผู้ใช้ การตั้งค่าช่อง และข้อมูลการติดตามเท่านั้น
  • ประวัติและบันทึกการแจ้งเตือนอยู่บนเครื่องของคุณเท่านั้น

เริ่มต้นใช้งาน

หากต้องการเริ่มใช้ Echobell ให้ทำตามขั้นตอนเหล่านี้:

  1. ดาวน์โหลด แอป Echobell จาก App Store (iOS 15.0 ขึ้นไป) หรือ Google Play
  2. ลงชื่อเข้าใช้ ด้วยที่อยู่อีเมลของคุณ หรือใช้ Sign in with Apple เพื่อยืนยันตัวตนอย่างรวดเร็ว
  3. สร้างช่อง พร้อมตั้งชื่อที่สื่อความหมายและเลือกสีสำหรับระบุช่อง
  4. ตั้งค่าเทมเพลต สำหรับหัวข้อและเนื้อหาการแจ้งเตือนของคุณ
  5. รับ webhook URL หรือที่อยู่อีเมล จากส่วน Triggers ของช่อง
  6. เชื่อมต่อ ทริกเกอร์เข้ากับระบบหรือเครื่องมือมอนิเตอร์ของคุณ
  7. ติดตาม ช่องของคุณแล้วเลือกประเภทการแจ้งเตือนที่เหมาะสม
  8. ทดสอบ การตั้งค่าด้วยทริกเกอร์ทดสอบเพื่อยืนยันว่าทุกอย่างทำงานได้

ทำตาม คู่มือเริ่มต้นใช้งาน ฉบับครบถ้วนของเรา เพื่อดูคำแนะนำทีละขั้นตอนพร้อมภาพประกอบ

Echobell ต้องได้รับสิทธิ์การแจ้งเตือนจึงจะทำงานได้อย่างถูกต้อง เพราะทุกฟีเจอร์ล้วนทำงานบนพื้นฐานของการแจ้งเตือน ระบบจะขอสิทธิ์นี้เมื่อคุณเปิดแอปครั้งแรก

กรณีใช้งานที่พบบ่อย

นักพัฒนา ทีมปฏิบัติการ และภาคธุรกิจใช้ Echobell กับสถานการณ์การแจ้งเตือนที่หลากหลาย:

สำหรับนักพัฒนา

  • แจ้งเตือนไปป์ไลน์ CI/CD: รับการแจ้งเตือนเมื่อบิลด์ล้มเหลว เทสต์พัง หรือการดีพลอยเสร็จสิ้น ดูคู่มือ การเชื่อมต่อ GitHub Actions ของเรา
  • มอนิเตอร์ข้อผิดพลาด: รับการแจ้งเตือนทันทีเมื่อแอปพลิเคชันเกิดข้อผิดพลาด เกิด exception หรือ API ล้มเหลว
  • มอนิเตอร์ประสิทธิภาพ: ติดตามเวลาตอบสนอง อัตราข้อผิดพลาด และเมตริกสุขภาพของระบบ
  • แจ้งเตือนการดีพลอย: รู้ทันทีว่าการดีพลอยขึ้น staging หรือโปรดักชันสำเร็จหรือล้มเหลว

สำหรับ DevOps และ SRE

  • มอนิเตอร์โครงสร้างพื้นฐาน: แจ้งเตือนปัญหาเรื่อง CPU หน่วยความจำ ดิสก์ หรือเครือข่าย ด้วย Grafana หรือ Prometheus
  • ความพร้อมใช้งานของบริการ: มอนิเตอร์ความพร้อมใช้งานของเว็บไซต์และ API ด้วย Uptime Kuma หรือ UptimeRobot
  • คอนเทนเนอร์และ Kubernetes: รับการแจ้งเตือนเมื่อ pod ล้มเหลว ทรัพยากรไม่พอ หรือมีการปรับสเกล
  • แจ้งเตือนด้านความปลอดภัย: การแจ้งเตือนทันทีเมื่อการยืนยันตัวตนล้มเหลว มีความพยายามบุกรุก หรือมีการละเมิดนโยบายความปลอดภัย

สำหรับภาคธุรกิจ

  • การดำเนินงานอีคอมเมิร์ซ: แจ้งเตือนคำสั่งซื้อใหม่ การชำระเงินล้มเหลว ระดับสต็อกสินค้า หรือปัญหาการจัดส่ง
  • งานซัพพอร์ตลูกค้า: แจ้งสมาชิกทีมเมื่อมีทิกเก็ตเร่งด่วนหรือเรื่องที่ต้องยกระดับ
  • การตลาดอัตโนมัติ: ทริกเกอร์การแจ้งเตือนจากอีเวนต์ของแคมเปญ การส่งฟอร์ม หรือการกระทำของผู้ใช้
  • ธุรกรรมการเงิน: การแจ้งเตือนแบบเรียลไทม์สำหรับธุรกรรมมูลค่าสูง การคืนเงิน หรือกิจกรรมน่าสงสัย

สำหรับระบบอัตโนมัติในบ้าน

  • แจ้งเตือนบ้านอัจฉริยะ: เชื่อมกับ Home Assistant เพื่อรับการแจ้งเตือนด้านความปลอดภัย สภาพแวดล้อม หรือระบบอัตโนมัติ
  • มอนิเตอร์อุปกรณ์ IoT: รับการแจ้งเตือนเมื่อเซ็นเซอร์ตรวจพบเหตุการณ์ หรืออุปกรณ์ออฟไลน์
  • ระบบรักษาความปลอดภัย: การแจ้งเตือนทันทีเมื่อตรวจจับความเคลื่อนไหว เซ็นเซอร์ประตูทำงาน หรือกล้องบันทึกเหตุการณ์

สำหรับเทรดเดอร์และนักลงทุน

  • แจ้งเตือนตลาด: การแจ้งเตือนราคา สัญญาณอินดิเคเตอร์ทางเทคนิค หรือการแจ้งเตือนความผันผวนจาก TradingView
  • มอนิเตอร์พอร์ตโฟลิโอ: ติดตามการเปลี่ยนแปลงมูลค่าพอร์ตหรืออัปเดตสถานะการถือครอง
  • ข่าวสารและเหตุการณ์: รับการแจ้งเตือนข่าวที่ส่งผลต่อตลาดหรือเหตุการณ์ทางเศรษฐกิจ

สำรวจ คู่มือการเชื่อมต่อ ฉบับเต็มของเรา เพื่อดูวิธีเชื่อม Echobell เข้ากับเครื่องมือของคุณ

ทำไมจึงควรเลือก Echobell

ความเรียบง่าย

ต่างจากแพลตฟอร์มการแจ้งเตือนที่ซับซ้อนซึ่งต้องตั้งค่ามากมาย Echobell ใช้งานได้ทันทีตั้งแต่แกะกล่อง สร้างช่อง รับ webhook URL แล้วคุณก็ได้รับการแจ้งเตือนภายในไม่กี่นาที

ความยืดหยุ่น

ไม่ว่าคุณจะต้องการเพียงการแจ้งเตือนง่าย ๆ ว่า "มีบางอย่างเกิดขึ้น" หรือการแจ้งเตือนที่ขับเคลื่อนด้วยเทมเพลตพร้อมตรรกะเงื่อนไข Echobell ก็ปรับตัวเข้ากับความต้องการของคุณได้ โดยไม่บังคับให้คุณต้องทำตามเวิร์กโฟลว์แบบใดแบบหนึ่ง

ความเป็นส่วนตัว

ข้อมูลการแจ้งเตือนของคุณเป็นของคุณ ด้วยการเก็บประวัติการแจ้งเตือนไว้บนเครื่องของคุณแทนที่จะเก็บบนเซิร์ฟเวอร์ของเรา คุณจึงควบคุมบันทึกการแจ้งเตือนของตัวเองได้อย่างเต็มที่

ความน่าเชื่อถือ

Echobell สร้างขึ้นบนโครงสร้างพื้นฐานคลาวด์สมัยใหม่ที่ครอบคลุมทั่วโลก จึงส่งการแจ้งเตือนได้รวดเร็วและน่าเชื่อถือ การแจ้งเตือนส่วนใหญ่มาถึงภายใน 1-2 วินาทีหลังเกิดอีเวนต์

ไม่ผูกติดกับผู้ให้บริการ

Echobell ใช้โปรโตคอลมาตรฐาน (HTTP webhook และอีเมล SMTP) คุณจึงย้ายไปใช้บริการอื่นหรือระบบที่โฮสต์เองได้ง่าย โดยไม่ต้องเขียนการเชื่อมต่อใหม่ทั้งหมด

ขั้นตอนถัดไป

พร้อมเริ่มใช้ Echobell แล้วหรือยัง

หรือจะข้ามไปที่คู่มือการเชื่อมต่อโดยตรงเลยก็ได้: