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 ทำงานตามเวิร์กโฟลว์ที่เรียบง่ายแต่ทรงพลัง:
-
รับทริกเกอร์: เมื่อ webhook ถูกเรียก หรือมีอีเมลส่งมายังที่อยู่เฉพาะของช่อง เซิร์ฟเวอร์ของ Echobell จะรับและตรวจสอบความถูกต้องของทริกเกอร์
-
ประมวลผลข้อมูล: ข้อมูลที่เข้ามา (พารามิเตอร์ใน query, JSON body หรือเนื้อหาอีเมล) จะถูกแจงส่วนและเตรียมไว้ให้ใช้เป็นตัวแปร
-
ประเมินเงื่อนไข: หากช่องมีการตั้ง เงื่อนไข ไว้ ระบบจะประเมินเงื่อนไขนั้นกับข้อมูลของทริกเกอร์ หากเงื่อนไขไม่เป็นจริง กระบวนการจะหยุดที่ขั้นนี้
-
แสดงผลเทมเพลต: เทมเพลตการแจ้งเตือน ของช่องจะถูกเติมด้วยตัวแปรจากทริกเกอร์ แล้วสร้างเป็นหัวข้อและเนื้อหาสุดท้ายของการแจ้งเตือน
-
ส่งการแจ้งเตือน: การแจ้งเตือนที่แสดงผลแล้วจะถูกส่งไปยังผู้ติดตามทุกคนของช่อง ตามประเภทการแจ้งเตือนที่แต่ละคนเลือกไว้ (ปกติ สำคัญตามเวลา หรือโทรเข้า)
-
จัดเก็บบนเครื่อง: บนเครื่องของผู้รับ บันทึกการแจ้งเตือนจะถูกเก็บไว้ในเครื่อง พร้อมเนื้อหาที่แสดงผลแล้ว เวลาที่เกิดขึ้น และลิงก์ที่เกี่ยวข้อง
สถาปัตยกรรมนี้ทำให้ส่งได้รวดเร็ว (โดยทั่วไปไม่เกิน 1-2 วินาทีนับจากทริกเกอร์จนถึงการแจ้งเตือน) ขณะเดียวกันก็รักษาความเป็นส่วนตัวด้วยการเก็บประวัติการแจ้งเตือนไว้บนเครื่องของคุณ
ตัวอย่างจากการใช้งานจริง
ลองนึกภาพว่าคุณมีเซิร์ฟเวอร์โปรดักชันที่ถูกมอนิเตอร์ด้วย Prometheus:
- การใช้ CPU เกิน 90%
- Prometheus ส่ง webhook ไปยังช่อง Echobell ของคุณพร้อมตัวแปร:
{"server": "prod-01", "cpu": 92, "severity": "critical"} - เทมเพลต "Server {{server}}: CPU at {{cpu}}%" ของคุณจะแสดงผลเป็น "Server prod-01: CPU at 92%"
- เงื่อนไขของช่อง
cpu > 80ประเมินได้เป็นจริง - ผู้ติดตามทุกคนได้รับการแจ้งเตือนบน iPhone ของตัวเองทันที
- หากติดตามไว้เป็นประเภท "โทรเข้า" เครื่องของพวกเขาจะดังเหมือนมีสายเรียกเข้า
เรียนรู้วิธีตั้งค่าแบบนี้ได้ใน คู่มือการเชื่อมต่อ 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 ให้ทำตามขั้นตอนเหล่านี้:
- ดาวน์โหลด แอป Echobell จาก App Store (iOS 15.0 ขึ้นไป) หรือ Google Play
- ลงชื่อเข้าใช้ ด้วยที่อยู่อีเมลของคุณ หรือใช้ Sign in with Apple เพื่อยืนยันตัวตนอย่างรวดเร็ว
- สร้างช่อง พร้อมตั้งชื่อที่สื่อความหมายและเลือกสีสำหรับระบุช่อง
- ตั้งค่าเทมเพลต สำหรับหัวข้อและเนื้อหาการแจ้งเตือนของคุณ
- รับ webhook URL หรือที่อยู่อีเมล จากส่วน Triggers ของช่อง
- เชื่อมต่อ ทริกเกอร์เข้ากับระบบหรือเครื่องมือมอนิเตอร์ของคุณ
- ติดตาม ช่องของคุณแล้วเลือกประเภทการแจ้งเตือนที่เหมาะสม
- ทดสอบ การตั้งค่าด้วยทริกเกอร์ทดสอบเพื่อยืนยันว่าทุกอย่างทำงานได้
ทำตาม คู่มือเริ่มต้นใช้งาน ฉบับครบถ้วนของเรา เพื่อดูคำแนะนำทีละขั้นตอนพร้อมภาพประกอบ
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 แล้วหรือยัง
- คู่มือตั้งค่าฉบับสมบูรณ์ - คำแนะนำทีละขั้นตอนในการสร้างช่องแรกของคุณ
- การเชื่อมต่อ Webhook - เรียนรู้วิธีทริกเกอร์การแจ้งเตือนผ่าน HTTP
- คู่มือเทมเพลต - เชี่ยวชาญไวยากรณ์เทมเพลตเพื่อการแจ้งเตือนที่มีข้อมูลครบ
- การเชื่อมต่อยอดนิยม - เชื่อมกับเครื่องมือที่คุณใช้อยู่แล้ว
- การสนับสนุน - ขอความช่วยเหลือและดูคำตอบของคำถามที่พบบ่อย
หรือจะข้ามไปที่คู่มือการเชื่อมต่อโดยตรงเลยก็ได้:
- มอนิเตอร์ด้วย Grafana - การแจ้งเตือนการมอนิเตอร์โครงสร้างพื้นฐาน
- การแจ้งเตือนจาก GitHub Actions - การแจ้งเตือนไปป์ไลน์ CI/CD
- การแจ้งเตือนจาก TradingView - การแจ้งเตือนการเทรดและตลาด
- การเชื่อมต่อ Home Assistant - การแจ้งเตือนจากบ้านอัจฉริยะ