Quản lý việc tích hợp trung tâm trợ giúp với API Notiondesk

Cấu hình Google Analytics, Plausible, Umami, Intercom, Crisp, Help Scout và Google Tag Manager trên trung tâm trợ giúp của bạn thông qua API REST.

8 phút đọc

API Notiondesk cho phép bạn liệt kê, cấu hình và tắt các tích hợp bên thứ ba của trung tâm trợ giúp: các nhà cung cấp phân tích, trò chuyện trực tuyến và quản lý thẻ. Sử dụng nó để triển khai cùng một thiết lập phân tích hoặc trò chuyện trên nhiều trung tâm trợ giúp chỉ bằng một tập lệnh.

Phương pháp Con đường Phạm vi Làm
GET/sites/{site_id}/integrationsreadLiệt kê các nhà cung cấp đã được cấu hình
PATCH/sites/{site_id}/integrations/{type}adminCấu hình nhà cung cấp và bật nó lên.
POST/sites/{site_id}/integrations/{type}/disableadminTắt nhà cung cấp

Việc cấu hình và vô hiệu hóa các nhà cung cấp cần một kế hoạch bao gồm cả việc tích hợp.

Mỗi nhà cung cấp đều tải một đoạn mã bên thứ ba trên mọi trang của trung tâm trợ giúp của bạn. Một vùng chứa Google Tag Manager chạy bất cứ thứ gì chủ sở hữu của nó xuất bản, và Plausible hoặc Umami quyết định nơi đoạn mã phân tích được tải từ đâu. Đó là lý do tại sao việc thay đổi tích hợp cần có phạm vi. Chỉ cấp khóa cho các tích hợp mà bạn tin tưởng.proxy_urladminadmin

Các nhà cung cấp được hỗ trợ

typeCánh đồng Yêu cầu Định dạng Hướng dẫn cài đặt
google-analyticstracking_idĐúng Mã định danh đo lường của Google Analytics 4: G- và 10 chữ cái hoặc chữ số viết hoa, ví dụ như G-ABCDEFGHIJ Google Analytics
plausible-analyticsdomainĐúng Tên miền trang web của bạn đã được đăng ký trên Plausible. Phân tích hợp lý
plausible-analyticsproxy_urlKHÔNG Nguồn gốc https mà bạn dùng làm trung gian cho tập lệnh, ví dụ như https://plausible.example.com
umamiwebsite_idĐúng Chữ cái, chữ số, - và _ Umami
umamiproxy_urlKHÔNG Nguồn gốc https mà bạn dùng làm trung gian cho tập lệnh, chẳng hạn như https://umami.example.com
intercomapp_idĐúng Chữ cái, chữ số, - và _ Hệ thống liên lạc nội bộ
crispapp_idĐúng Chữ cái, chữ số, - và _ Giòn
helpscoutbeacon_idĐúng Chữ cái, chữ số, - và _ Giúp đỡ trinh sát
google-tag-managercontainer_idĐúng Các chữ cái, chữ số, - và _, chẳng hạn như GTM-ABC123 Trình quản lý thẻ Google

Mỗi giá trị là một chuỗi có tối đa 255 ký tự. Không có giá trị nào là bí mật: mỗi giá trị là một mã định danh mà tập lệnh của nhà cung cấp cần trên trang. Notiondesk kiểm tra định dạng nhưng không kiểm tra chính mã định danh đó với nhà cung cấp.

Liệt kê các tích hợp của bạn

curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/integrations" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16"
{
  "object": "list",
  "data": [
    {
      "type": "plausible-analytics",
      "settings": {"domain": "help.example.com", "proxy_url": null},
      "enabled": true
    },
    {
      "type": "crisp",
      "settings": {"app_id": "7d1c9a2e-5b4f-4e3a-9c8d-2f1e0a9b8c7d"},
      "enabled": false
    }
  ],
  "has_more": false,
  "next_cursor": null
}
Cánh đồng Nghĩa
typeNhà cung cấp
settingsCác trường của nhà cung cấp. null khi nhà cung cấp được bật trong bảng điều khiển mà không được cấu hình.
enabledLiệu trung tâm trợ giúp có tải được nhà cung cấp hay không

Danh sách này bao gồm các nhà cung cấp đã bị tắt, không theo thứ tự cụ thể nào, và luôn vừa vặn trong một phản hồi. Nhà cung cấp chưa từng được cấu hình sẽ không có trong danh sách.

Cấu hình nhà cung cấp

Gửi các trường của nhà cung cấp đến đường dẫn của nó. Tuyến đường trả lời 200 OK với sự tích hợp.

curl -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/integrations/plausible-analytics" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16" \
  -H "Content-Type: application/json" \
  -d '{"domain": "help.example.com"}'
{
  "type": "plausible-analytics",
  "settings": {"domain": "help.example.com", "proxy_url": null},
  "enabled": true
}
  • Việc cập nhật luôn kích hoạt nhà cung cấp. Không có trường enabled: để tắt nhà cung cấp, hãy sử dụng phương thức vô hiệu hóa.
  • Trường bạn bỏ trống sẽ giữ nguyên giá trị đã lưu. Để bật lại nhà cung cấp đã cấu hình mà không thay đổi nó, hãy gửi {}.
  • Để xóa máy chủ proxy, hãy gửi "proxy_url": null.
  • Mỗi lần cập nhật sẽ làm mới toàn bộ trung tâm trợ giúp, xóa các trang đã lưu trong bộ nhớ cache và xây dựng lại từng trang.
Lưu ý: Giá trị được lưu trước khi các định dạng hiện tại được áp dụng, chẳng hạn như ID Google Analytics hoặc một giá trị không hợp lệ, sẽ không được xác thực. Cho đến khi bạn gửi một giá trị hợp lệ cho trường đó, mọi cập nhật của nhà cung cấp đó đều trả về lỗi 400, bao gồm cả lỗi này.UA-proxy_urlhttpsvalidation_error{}

Tắt nhà cung cấp

Tuyến đường trả lời 204 No Content và trung tâm trợ giúp của bạn ngừng tải nhà cung cấp. Cài đặt của nó được giữ nguyên, vì vậy danh sách vẫn hiển thị nó với enabled: false, và {} được gửi đến tuyến đường cập nhật của nó sẽ bật lại nó.

Việc tắt một nhà cung cấp đã bị tắt hoặc chưa từng được cấu hình cũng trả về lỗi 204 và không thay đổi gì cả, vì vậy việc thử lại luôn an toàn.

Lỗi

curl -i -X POST "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/integrations/google-tag-manager/disable" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16"
Trạng thái Khicode
400 Một trường bắt buộc bị thiếu hoặc trống, giá trị không khớp với định dạng hoặc dài hơn 255 ký tự, giá trị được lưu trữ không đúng định dạng và phần thân yêu cầu bỏ qua nó, hoặc phần thân yêu cầu chứa một trường không xác định.validation_error
403 Khóa này thiếu phạm vi read hoặc admin cho các thay đổiinsufficient_scope
403 Gói của bạn không bao gồm các tính năng tích hợp, hoặc người tạo khóa không thể thay đổi trung tâm trợ giúp này.permission_denied
404 Trung tâm trợ giúp không tồn tại trong không gian làm việc của bạn hoặc type không phải là nhà cung cấp được hỗ trợ.not_found

Xem các lỗi API, giới hạn tốc độ và số lần thử lại của Handle Notiondesk để biết phạm vi lỗi và các mã khác.

Câu hỏi thường gặp

Tôi có thể thêm một tập lệnh tùy chỉnh với API Notiondesk không?

Không. JavaScript tùy chỉnh chỉ được thiết lập trong bảng điều khiển. Xem phần "Tăng cường trung tâm trợ giúp của bạn với JavaScript tùy chỉnh" .

Tại sao khóa của tôi không thể cấu hình các tích hợp?

Việc thay đổi các tích hợp cần phạm vi admin, phạm vi này chỉ được tạo bởi chủ sở hữu không gian làm việc hoặc Quản trị viên nắm giữ. Gói của bạn cũng phải bao gồm các tích hợp.

Việc vô hiệu hóa một tính năng tích hợp có xóa cài đặt của nó không?

Không. Các cài đặt được giữ nguyên, và việc gửi {} đến tuyến cập nhật của nhà cung cấp sẽ bật lại chức năng đó cùng với các cài đặt đã lưu.

Tôi có thể sử dụng ID UA- của Universal Analytics không?

Không. API chỉ chấp nhận ID đo lường của Google Analytics 4, bắt đầu bằng G-.

Tiếp theo là gì?

Bài viết liên quan

Trang này có hữu ích không?

Still need help? Ask us