1. TOOL
One Push
  • Tổng Quan
  • Bussiness Logic
    • ĐẶC TẢ KỸ THUẬT: HỆ THỐNG ĐIỀU PHỐI TIN NHẮN (PUSH ENGINE)
    • ĐẶC TẢ KỸ THUẬT: HỆ THỐNG ĐỒNG BỘ HEARTBEAT (REAL-TIME SYNC)
    • ĐẶC TẢ KỸ THUẬT: HỆ THỐNG ĐIỀU PHỐI TIN NHẮN (PUSH ENGINE)
    • Business Logic (Luồng Logic Nghiệp Vụ)
  • Project
    • API
      • Hướng dẫn sử dụng
        • 1.1 Khởi tạo Website Tham gia
        • 1.2 Cấu hình Bots Telegram
        • 1.3 Quản lý Chiến dịch (Campaigns)
        • 1.4 Lên Lịch Gửi Tự Động
        • 1.5 Tương tác & Thống kê
        • 1.6 Quản lý Tài khoản (RBAC)
        • 1.7 Báo cáo Chi tiết Tin nhắn (Web & Telegram)
      • Architecture
        • System Architecture (Kiến trúc Hệ thống)
        • Code Structure
        • Database Schema (Mô hình Dữ liệu)
      • Deployment
        • Local
        • Production
        • Development
      • API
        • Widget nhúng Website
          • Đăng ký Subscriber mới / Nhật ký Heartbeat
          • Cập nhật trạng thái Seen/Read
          • Ghi nhận hiển thị Alert Popup
          • Lấy dữ liệu Alert cho website
        • Tracking & Tương tác
          • Ghi nhận lựa chọn Yes/No
        • Báo cáo & Thống kê
          • Thống kê người dùng Real-time
          • Phân tích tăng trưởng Subscriber
          • Dữ liệu bản đồ nhiệt Vị trí
          • Xuất báo cáo thông báo Excel
        • Lịch gửi Thông báo
          • Danh sách lịch gửi thông báo
          • Tạo lịch gửi mới
          • Bật/Tắt lịch gửi
        • Betting Tips
          • Lấy Tip bóng đá HOT nhất
          • Lấy dữ liệu Mock Tip (Test)
        • Telegram Integration
          • Danh sách Telegram Bot
          • Telegram Webhook Endpoint
        • Email Marketing
          • Tạo và gửi chiến dịch Email
        • Hệ thống & RBAC
          • Danh sách tài khoản Admin/Nhân viên
          • Danh sách vai trò (Roles)
        • Tiện ích & Files
          • Truy xuất nhật ký hệ thống (System Logs)
        • Chiến dịch (Campaigns)
          • Danh sách chiến dịch
        • Website Khách hàng (Clients)
          • Danh sách website khách hàng
        • Quản lý Thành viên (Subscribers)
          • Danh sách người đăng ký (Subscribers)
          • Xóa người nhận tin
    • TOOL
      • Hướng dẫn sử dụng
        • Hướng dẫn sử dụng — Novu Notification Infrastructure
      • Architecture
        • System Architecture
        • Code Structure
        • Database Schema
      • Deployment
        • Deployment
      • API
        • 👥 Subscribers
          • Tạo/Cập nhật Subscriber
          • Cập nhật Profile
        • 🗺️ Workflows
          • Lấy danh sách Workflow Templates
          • Chi tiết Workflow
        • 📂 Notification History
          • Lịch sử biến động Notification
        • 🎯 Topics
          • Tạo Topic mới
        • 📐 Layouts
          • Lấy danh sách Layout (Email/Web)
        • 💬 Messages
          • Tra cứu vết tin nhắn chi tiết (Low-level)
        • 🔌 Integrations
          • Danh sách nhà cung cấp (Providers)
        • 🚀 Events & Triggers
          • Kích hoạt thông báo (Workflows)
          • Kích hoạt hàng loạt (Bulk Trigger)
  • Schemas
    • GenericResponse
  1. TOOL

API

2. API Interface — Novu Notification Hub#

Toàn bộ hệ thống Novu giao tiếp thông qua RESTful API v1. Hệ thống đảm bảo tính Stateless, hỗ trợ JSON Payload đồng nhất trên mọi kênh.

I. Nguyên tắc Xác thực (API Keys)#

Để gọi API từ Server-side, bạn cần đính kèm API Key (đã cấp trong Settings Dashboard) vào Header:
Header Name
Authorization
Format
ApiKey <YOUR_API_KEY>

II. Phân hệ Kích hoạt Sự kiện (Events Trigger)#

API Trigger Sự kiện Thông báo#

Đây là đầu nạp dữ liệu chính để gửi tin nhắn đến 1 hoặc nhiều người nhận cùng lúc.
Endpoint
POST /v1/events/trigger
Tham số Request Body
Tham sốKiểuBắt buộcMô tả
namestringCóTên Workflow đã tạo trên Dashboard
toobject/arrayCóChứa subscriberId và các info bổ sung
payloadobjectKhôngDữ liệu động để điền vào Template (Markup {...})
transactionIdstringKhôngMã giao dịch tự định nghĩa để truy vết
Ví dụ Request
{
  "name": "onboarding-email",
  "to": {
    "subscriberId": "user_id_001",
    "email": "abc@example.com"
  },
  "payload": {
    "organization": "One Push Team",
    "user_name": "Nguyen Khang"
  }
}

III. Phân hệ Quản lý Subscribers#

Đồng bộ User (Upsert)#

Dùng để tạo mới hoặc cập nhật thông tin người dùng cuối.
Endpoint
POST /v1/subscribers
Tham số Request Body
Tham sốKiểuBắt buộcMô tả
subscriberIdstringCóID duy nhất của User trong hệ thống của bạn
firstNamestringKhôngTên hiển thị của người dùng
lastNamestringKhôngHọ hiển thị của người dùng
emailstringKhôngĐịa chỉ Email liên hệ
phonestringKhôngSố điện thoại nhận tin SMS

IV. Phân hệ Nhúng Widget (In-app Feed)#

Dành cho ứng dụng Client-side (Frontend) truy xuất danh sách thông báo để hiển thị.
Endpoint
GET /v1/widgets/notifications/feed
Thực thi
Dùng thư viện @novu/notification-center để tự động hoá việc gọi API này. API trả về danh sách thông báo chưa đọc (Unread Feed) và tổng số lượng tin nhắn cho Dashboard.
Modified at 2026-03-27 03:49:16
Previous
Deployment
Next
Tạo/Cập nhật Subscriber
Built with