ODS
Hướng dẫn sử dụngThiết lập tổng đàiCài đặt tổng đài

Cấu hình Webhook và Popup trên tổng đài

Thiết lập link Webhook nhận sự kiện cuộc gọi theo thời gian thực và kích hoạt thông báo Popup tích hợp CRM/ERP trên Portal ODS.

Tính năng Cấu hình Webhook và Popup thông báo trên tổng đài ODS cho phép doanh nghiệp tích hợp hệ thống tổng đài viễn thông với các phần mềm quản trị bên ngoài như CRM, ERP hoặc Helpdesk (HubSpot, Salesforce, Zoho, Lark, hoặc ứng dụng nội bộ). Mỗi khi phát sinh cuộc gọi đến hoặc gọi đi, tổng đài sẽ tự động phát tín hiệu Webhook chứa dữ liệu chi tiết cuộc gọi và kích hoạt Popup màn hình giúp nhân viên nhận diện khách hàng ngay khi chuông reo.


1. Cơ chế hoạt động & Điều kiện tiên quyết

Hệ thống hỗ trợ 2 cơ chế kết nối linh hoạt phục vụ các mục đích nghiệp vụ khác nhau:

  • Kênh Webhook (Server-to-Server): Tự động đẩy payload JSON chứa đầy đủ thông tin cuộc gọi (số gọi, số nhận, thời gian bắt đầu, thời lượng đàm thoại, trạng thái thành công/nhỡ, link file ghi âm) về máy chủ của doanh nghiệp. Thích hợp để lưu vết lịch sử tương tác, trích xuất dữ liệu báo cáo và đồng bộ file ghi âm vào hồ sơ khách hàng.
  • Kênh Popup thông báo (Client / Agent Notification): Bắn tín hiệu thông báo theo từng sự kiện cuộc gọi (đang đổ chuông, bắt đầu nghe máy, kết thúc) gắn liền với số máy nhánh cụ thể. Khi nhân viên trực máy, phần mềm CRM sẽ tự động bật cửa sổ thông tin khách hàng (Contact Pop) tương ứng với số điện thoại đang liên hệ.

Điều kiện tiên quyết

  • Tài khoản quản trị có quyền truy cập vào phân hệ Cài đặt tổng đài trên Portal https://app.ods.vn.
  • Doanh nghiệp đã chuẩn bị sẵn Endpoint URL nhận Webhook công khai (khuyến nghị chuẩn https://) và đảm bảo máy chủ phản hồi trạng thái HTTP 200 OK.
  • Đã thiết lập danh sách Máy nhánh nhân viên hoạt động trên tổng đài.

2. Bảng tham số & Các sự kiện hỗ trợ

Bảng tham số cấu hình

Tên trườngVị trí tabBắt buộcDiễn giải & Giá trị mẫu
API URL (Webhook)Cấu hình WebhookCóĐịa chỉ máy chủ nhận dữ liệu JSON sự kiện cuộc gọi (VD: https://crm.yourcompany.com/webhook/call-events).
THÔNG BÁO CUỘC GỌI QUA TIN NHẮNCấu hình WebhookKhôngToggle ON/OFF cho phép đẩy thông báo sự kiện qua luồng tin nhắn/SMS.
API KEYCấu hình APITùy chọnMã khóa xác thực bí mật để máy chủ của bạn kiểm tra tính hợp lệ của request từ tổng đài.
API URL (Popup)Cấu hình APICóEndpoint chuyên nhận các sự kiện hiển thị thông báo popup cho phần mềm CRM/ERP.
Bật/tắt chức năng PopupThông báo - PopUpCóSwitch tổng kích hoạt hoặc tạm dừng toàn bộ cơ chế thông báo popup của tổng đài.
HIỂN THỊ THÔNG BÁOThông báo - PopUpCóCheckbox phân quyền bật thông báo popup riêng cho từng số máy nhánh.

Ma trận sự kiện thông báo Popup

Nhóm luồngTên sự kiện trên giao diệnThời điểm kích hoạt & Ý nghĩa vận hành
Cuộc gọi vàoGửi thông báo khi đang đổ chuông cuộc gọi vàoKích hoạt ngay khi khách gọi đến và máy nhánh bắt đầu reo chuông $\rightarrow$ Bật popup tra cứu thông tin khách hàng trên CRM.
Gửi thông báo khi đang bắt đầu nghe máy cuộc gọi vàoKích hoạt khi nhân viên bấm nhấc máy $\rightarrow$ Bắt đầu tính thời gian đàm thoại thực tế.
Gửi thông báo khi kết thúc cuộc gọi vàoKích hoạt khi cuộc gọi gác máy $\rightarrow$ Đẩy thời lượng, kết quả cuộc gọi và link ghi âm về CRM.
Cuộc gọi raGửi thông báo khi đang đổ chuông cuộc gọi raKích hoạt khi nhân viên bấm gọi và đầu số khách bắt đầu đổ chuông $\rightarrow$ Hiển thị trạng thái kết nối.
Gửi thông báo khi bắt đầu nghe máy cuộc gọi raKích hoạt khi khách hàng nhấc máy trả lời $\rightarrow$ Ghi nhận cuộc gọi tư vấn kết nối thành công.
Gửi thông báo khi kết thúc cuộc gọi raKích hoạt khi kết thúc cuộc gọi $\rightarrow$ Cập nhật báo cáo telesales và lưu file ghi âm vào phiếu chăm sóc.

3. Hướng dẫn thao tác từng bước

  1. Từ thanh menu bên trái Portal, chọn Cài đặt tổng đài > Cấu hình API.
  2. Hệ thống mặc định mở tab Cấu hình Webhook (đường dẫn: Tổng quan / Cài đặt tổng đài / Cấu hình API / Cấu hình Webhook).
  3. Tại ô API URL:, nhập chính xác đường link endpoint tiếp nhận webhook của doanh nghiệp (VD: https://webhook.site/53cef3cb-e7f0-4abd-a558-d52cf634fc4c).
  4. (Tùy chọn) Bật công tắc THÔNG BÁO CUỘC GỌI QUA TIN NHẮN sang ON nếu có nhu cầu tích hợp luồng tin nhắn.
  5. Nhấn nút CẬP NHẬT (màu xanh lá) để lưu cấu hình.

Giao diện Cấu hình Webhook trên Portal ODS

Bước 2: Thiết lập khóa API và lựa chọn sự kiện Popup

  1. Chuyển sang tab Cấu hình API (URL: https://app.ods.vn/switchboard-setting/api-config?tab=api).
  2. Tại mục THIẾT LẬP KHOÁ API:
    • Nhập API KEY: Chuỗi khóa bí mật dùng để xác thực request (VD: hsh29843nshh3321245653).
    • Nhập API URL: Đường link endpoint nhận dữ liệu sự kiện popup (VD: https://webhook.site/613ef2ee-f428-47c4-89e3-96ce721c579c).
    • Nhấn CẬP NHẬT để lưu thông tin khóa và endpoint.
  3. Tại mục HIỆN THÔNG BÁO POPUP:
    • Bật các công tắc tương ứng với từng giai đoạn cuộc gọi bạn muốn hệ thống phát thông báo:
      • Cuộc gọi vào: Đang đổ chuông, Bắt đầu nghe máy, Kết thúc.
      • Cuộc gọi ra: Đang đổ chuông, Bắt đầu nghe máy, Kết thúc.
    • Các trạng thái bật sẽ hiển thị màu xanh dương (BẬT), trạng thái tắt hiển thị màu đen (TẮT).

Giao diện Thiết lập khóa API và các sự kiện Popup

Bước 3: Phân quyền hiển thị Popup theo máy nhánh

  1. Chuyển sang tab Thông báo – PopUp (URL: https://app.ods.vn/switchboard-setting/api-config?tab=popup).
  2. Bật công tắc Bật/tắt chức năng Popup: sang trạng thái BẬT (màu xanh dương).
  3. Bảng danh sách máy nhánh hiển thị danh sách toàn bộ nhân viên trên tổng đài:
    • Cột SỐ MÁY NHÁNH và TÊN HIỂN THỊ giúp nhận diện nhân viên.
    • Cột HIỂN THỊ THÔNG BÁO: Tích chọn ô vuông tương ứng với các máy nhánh cần nhận thông báo popup (VD: máy nhánh 100, 101).
    • Nếu muốn bật thông báo cho tất cả nhân viên, tích chọn ô vuông trên thanh tiêu đề bảng.
    • Những máy nhánh không được tích chọn sẽ không nhận sự kiện popup khi có cuộc gọi phát sinh.

Giao diện Phân quyền hiển thị Popup theo máy nhánh


4. Lưu ý kỹ thuật quan trọng khi vận hành

Các điểm cốt lõi cần lưu ý khi tích hợp:

  1. Thời gian đồng bộ hệ thống: Sau khi nhấn CẬP NHẬT link Webhook hoặc API, hệ thống tổng đài cần khoảng 30 giây để hoàn tất việc cập nhật cấu hình trên các cụm xử lý viễn thông trước khi bắt đầu gửi dữ liệu.
  2. Yêu cầu phản hồi từ Endpoint: Máy chủ tiếp nhận của doanh nghiệp phải phản hồi mã trạng thái HTTP 200 OK trong vòng tối đa 2 giây kể từ khi nhận được request. Nếu quá thời gian phản hồi hoặc máy chủ trả mã lỗi ($4xx$, $5xx$), tổng đài sẽ ghi nhận sự kiện gửi thất bại.
  3. Tiêu chuẩn an toàn: Luôn ưu tiên sử dụng giao thức bảo mật https:// và tiến hành kiểm tra giá trị API KEY trong header hoặc payload của mỗi request gửi đến để đảm bảo dữ liệu cuộc gọi không bị giả mạo.

5. Xử lý sự cố thường gặp (Troubleshooting)

Vấn đề phát sinhNguyên nhân khả dĩHướng xử lý
Đã lưu link Webhook nhưng máy chủ không nhận được dữ liệu cuộc gọi1. Chưa đủ 30 giây sau khi nhấn Cập nhật.
2. Đường link Webhook chưa được mở truy cập công khai hoặc bị tường lửa (Firewall) của máy chủ chặn request.
3. Chứng chỉ SSL của đường link HTTPS không hợp lệ.
1. Đợi tối thiểu 30 giây và thực hiện lại cuộc gọi thử nghiệm.
2. Dùng công cụ kiểm thử như webhook.site để xác minh tổng đài có gửi dữ liệu ra ngoài bình thường hay không.
3. Kiểm tra cấu hình tường lửa và chứng chỉ SSL trên máy chủ tiếp nhận.
Nhân viên không thấy Popup thông tin khách hàng khi máy nhánh reo chuông1. Công tắc tổng Bật/tắt chức năng Popup đang ở trạng thái TẮT.
2. Số máy nhánh của nhân viên đó chưa được tích chọn tại cột HIỂN THỊ THÔNG BÁO.
3. Sự kiện Gửi thông báo khi đang đổ chuông chưa được bật ở tab Cấu hình API.
1. Truy cập tab Thông báo - PopUp, bật công tắc tổng sang BẬT.
2. Tìm số máy nhánh của nhân viên và tích chọn ô vuông tương ứng.
3. Kiểm tra lại tab Cấu hình API và đảm bảo các sự kiện mong muốn đều đã ở trạng thái BẬT.
Sự kiện Webhook bị gửi lặp lại nhiều lần cho một cuộc gọiMáy chủ tiếp nhận xử lý tác vụ quá lâu dẫn đến vượt quá thời gian phản hồi (Timeout), khiến tổng đài thực hiện cơ chế gửi lại (Retry).Thiết kế endpoint tiếp nhận theo cơ chế xử lý bất đồng bộ (Queue/Background Job): nhận payload, phản hồi HTTP 200 OK ngay lập tức, sau đó mới xử lý lưu trữ hoặc đồng bộ dữ liệu vào CRM.