Tích hợp GitHub - Cảnh báo sự kiện repo & CI/CD
Thiết lập webhook GitHub với Echobell để nhận cảnh báo tức thì trên điện thoại về pull request, issue, bản phát hành và các workflow run CI/CD thất bại.
GitHub là nền tảng quản lý phiên bản và cộng tác hàng đầu thế giới, được hàng triệu lập trình viên sử dụng. Hướng dẫn này chỉ cho bạn cách tích hợp webhook của GitHub với Echobell để nhận thông báo tức thì về các sự kiện trong kho mã — từ pull request và commit cho tới bản phát hành và workflow run.
Nếu bạn muốn nhận thông báo tức thì từ GitHub Action, bạn có thể dùng Echobell Notification Action để gửi thông báo trực tiếp từ GitHub Actions.
Điều kiện cần có
- Một tài khoản Echobell với một kênh đang hoạt động
- Quyền quản trị đối với kho GitHub mà bạn muốn theo dõi
- Webhook URL của Echobell (nằm trong phần chi tiết của kênh)
Thiết lập webhook GitHub
1. Tạo một kênh Echobell
- Mở ứng dụng Echobell
- Tạo một kênh mới (ví dụ: "GitHub Notifications")
- Cấu hình mẫu thông báo:
Mẫu tiêu đề:
[{{repository.name}}] {{action}} by {{sender.login}}
Mẫu nội dung:
🔔 Event: {{action}}
👤 Actor: {{sender.login}}
📦 Repository: {{repository.full_name}}
2. Lấy webhook URL của bạn
- Trong phần cài đặt kênh, tìm mục Kích hoạt (Triggers)
- Sao chép webhook URL được cung cấp
- Giữ bí mật URL này vì nó sẽ được dùng trong phần cấu hình của GitHub
3. Cấu hình webhook GitHub

- Truy cập kho GitHub của bạn
- Vào Settings → Webhooks
- Nhấp Add webhook
- Cấu hình webhook:
- Payload URL: Webhook URL của Echobell
- Content type:
application/json - Secret: (Tùy chọn) Thêm một token bí mật để tăng cường bảo mật
- Bật SSL verification
- Chọn những sự kiện sẽ kích hoạt webhook:
- Chọn "Let me select individual events"
- Các lựa chọn thường dùng gồm:
- Pull requests
- Push events
- Issues
- Discussions
- Releases
- Nhấp Add webhook để lưu
Kiểm thử tích hợp
- Sau khi thiết lập webhook, GitHub sẽ gửi một sự kiện ping
- Kiểm tra thông báo Echobell của bạn để xác nhận đã nhận được
- Tạo thử một issue hoặc pull request để kiểm chứng tích hợp
Thực hành tốt nhất
- Bảo mật:
- Giữ bí mật webhook URL của bạn
- Dùng webhook secret để xác thực request
- Bật SSL verification
- Chọn sự kiện:
- Chỉ đăng ký những sự kiện bạn thực sự cần
- Cân nhắc quy mô và mức độ hoạt động của kho khi chọn sự kiện
- Xử lý lỗi:
- Theo dõi trạng thái gửi webhook trong GitHub
- Kiểm tra lịch sử thông báo của Echobell để xác nhận đã nhận thành công
Khắc phục sự cố
Nếu bạn không nhận được thông báo:
- Kiểm tra webhook URL có chính xác không
- Xem lịch sử gửi webhook của GitHub để tìm lỗi
- Đảm bảo kênh Echobell của bạn đang hoạt động
- Kiểm tra xem kênh có người đăng ký đang hoạt động không
- Kiểm tra xem các sự kiện đã chọn có thực sự xảy ra không
Quyền riêng tư và bảo mật
- Webhook URL cần được coi như thông tin bí mật
- Chỉ gửi những dữ liệu sự kiện cần thiết
- Toàn bộ nội dung thông báo được lưu cục bộ trên thiết bị của người đăng ký
- Máy chủ của chúng tôi chỉ xử lý request webhook và định tuyến thông báo
Cần trợ giúp? Hãy ghé Trung tâm hỗ trợ hoặc liên hệ chúng tôi tại echobell@weelone.com.