VI | EN
Nhắn Messenger
Dành cho developer

Thống kê hiệu suất nhân viên trực page — API Pancake Chat

get /pages/{page_id}/statistics/users · gọi qua Quantri360 bằng một API key cho chính tài khoản / tài sản bạn đã kết nối và ủy quyền — 360 lo việc ký request và làm mới phiên đăng nhập bạn đã cấp.

get /pages/{page_id}/statistics/users

GET/public_api/v1/pages/{page_id}/statistics/usersGọi qua 360: GET https://partner.quantri360.com/v1/pancake_chat/public_api/v1/pages/{page_id}/statistics/users
Sắp mở. API này đã chạy thật qua 360 và đang được chốt giá — bạn có thể đọc tài liệu và chuẩn bị tích hợp trước.
Mô tả API

Hiệu suất từng NHÂN VIÊN trực trang theo giờ trong khoảng ngày: số tin nhắn / bình luận đã gửi, số khách đã tư vấn, SĐT xin được, đơn tạo, thời gian phản hồi trung bình — kèm bảng tổng theo nhân viên. Dùng cho báo cáo năng suất sale online.

  • data.users[uuid] đã là tổng kỳ (thử thật: inbox_count của users = tổng inbox_count các mốc giờ). Dùng average_response_time ở users làm trung bình kỳ — KHÔNG tự lấy trung bình các mốc (không khớp).
  • Hai múi giờ trong cùng phần tử: hour là giờ trang (VN), hour_in_integer là UTC — 2026-10-28T15:00:00 ↔ 20261028080000.
  • date_range sai định dạng (vd abc) → HTTP 500 "Server internal error". Thiếu date_range KHÔNG báo lỗi mà trả khoảng mặc định — luôn gửi rõ để số liệu đúng kỳ.
  • Đơn vị average_response_time chưa được Pancake ghi rõ; giá trị thật theo giờ thường vài chục (vd 21, 40, 69), ở bảng tổng có thể rất lớn — kiểm lại trước khi hiển thị.

Request

Địa chỉ

GET https://partner.quantri360.com/v1/pancake_chat/public_api/v1/pages/{page_id}/statistics/users

Xác thực & gian hàng

TênVị tríKiểuMẫuMô tả
AuthorizationheaderheaderBearer q360_live_ab12cd34_…Khóa API của brand (tạo ở mục API key). Bắt buộc với mọi request. Brand suy từ key — không truyền mã brand.
platform_shop_idquerystring107896751234567page_id đã nối — có thể bỏ (lấy từ đường dẫn).

Tham số request

TênVị tríKiểuBắt buộcMẫuMô tả
page_idpathstringCó107896751234567Mã trang đã nối với 360.
date_rangequerystringCó28/10/2026 00:00:00 - 28/10/2026 23:59:59Khoảng ngày DD/MM/YYYY HH:MM:SS - DD/MM/YYYY HH:MM:SS (hoặc DD/MM/YYYY - DD/MM/YYYY) theo GIỜ CỦA TRANG. Bỏ trống → Pancake tự lấy khoảng mặc định (thử thật: khoảng 2 tuần gần nhất).

Ví dụ request

curl -s "https://partner.quantri360.com/v1/pancake_chat/public_api/v1/pages/107896751234567/statistics/users?date_range=28%2F10%2F2026%2000%3A00%3A00%20-%2028%2F10%2F2026%2023%3A59%3A59" \
  -H "Authorization: Bearer $KEY"
Python
import requests

KEY = "q360_live_..."  # khóa API của brand
r = requests.get(
    "https://partner.quantri360.com/v1/pancake_chat/public_api/v1/pages/107896751234567/statistics/users",
    params={
        "date_range": "28/10/2026 00:00:00 - 28/10/2026 23:59:59"
    },
    headers={"Authorization": f"Bearer {KEY}"},
    timeout=60,
)
print(r.status_code)
print(r.json())
Node.js
const KEY = 'q360_live_...'; // khóa API của brand
const url = new URL('https://partner.quantri360.com/v1/pancake_chat/public_api/v1/pages/107896751234567/statistics/users');
for (const [k, v] of Object.entries({"date_range":"28/10/2026 00:00:00 - 28/10/2026 23:59:59"})) url.searchParams.set(k, typeof v === 'object' ? JSON.stringify(v) : String(v));
const r = await fetch(url, {
  method: 'GET',
  headers: { Authorization: `Bearer ${KEY}` },
});
console.log(r.status, await r.json());
PHP
<?php
$key = 'q360_live_...'; // khóa API của brand
$url = 'https://partner.quantri360.com/v1/pancake_chat/public_api/v1/pages/107896751234567/statistics/users' . '?' . http_build_query(['date_range' => '28/10/2026 00:00:00 - 28/10/2026 23:59:59']);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $key]);
$res = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status, "\n", $res;

Response

Tham số phản hồi (nguyên của Pancake Chat)

TênKiểuMẫuMô tả
successbooltrue
dataobject
statisticsobjectKhóa = UUID nhân viên (khớp `users[].id` của /users); giá trị = mảng mốc GIỜ có hoạt động.
hourstring2026-10-28T15:00:00Mốc giờ — GIỜ CỦA TRANG.
hour_in_integerstring20261028080000Cùng mốc nhưng theo UTC, dạng `YYYYMMDDHHMMSS`.
inbox_countint8Tin nhắn đã gửi.
unique_inbox_countint1Số khách inbox đã tư vấn.
comment_count / unique_comment_countint0Bình luận đã trả lời / số khách bình luận.
private_reply_countint0Nhắn riêng từ bình luận.
phone_number_countint0SĐT xin được.
order_countint0Đơn tạo.
average_response_timeint21Thời gian phản hồi trung bình của mốc; 0 = không có lượt cần phản hồi.
page_idstring107896751234567
usersobjectKhóa = UUID nhân viên; giá trị = TỔNG cả khoảng (các trường như trên) + `user_name`, `user_fb_id`; `hour` = mốc hoạt động cuối.

Mẫu phản hồi

{
  "success": true,
  "data": {
    "statistics": {
      "44d4e026-a4c7-…": [
        {
          "hour": "2026-10-28T15:00:00",
          "hour_in_integer": "20261028080000",
          "page_id": "107896751234567",
          "inbox_count": 8,
          "unique_inbox_count": 1,
          "comment_count": 0,
          "unique_comment_count": 0,
          "private_reply_count": 0,
          "phone_number_count": 0,
          "order_count": 0,
          "average_response_time": 21
        },
        {
          "hour": "2026-10-28T17:00:00",
          "hour_in_integer": "20261028100000",
          "page_id": "107896751234567",
          "inbox_count": 3,
          "unique_inbox_count": 1,
          "comment_count": 0,
          "unique_comment_count": 0,
          "private_reply_count": 0,
          "phone_number_count": 0,
          "order_count": 0,
          "average_response_time": 0
        }
      ]
    },
    "users": {
      "44d4e026-a4c7-…": {
        "user_name": "Nhân viên B",
        "user_fb_id": "100000920907782",
        "hour": "2026-10-28T21:00:00",
        "hour_in_integer": "20261028140000",
        "page_id": "107896751234567",
        "inbox_count": 215,
        "unique_inbox_count": 2,
        "comment_count": 0,
        "unique_comment_count": 0,
        "private_reply_count": 0,
        "phone_number_count": 0,
        "order_count": 0,
        "average_response_time": 11
      }
    }
  }
}

Bắt đầu dùng

  1. Đăng ký tài khoản Partner
  2. Mở loại dữ liệu thuộc nhóm Thống kê ở trang nền tảng
  3. Tạo API key (tick kênh Pancake Chat)
  4. Gọi theo ví dụ ở trên