🦀 ClawHub
pancake-skills
by @suminhthanh
Tương tác với Pancake Platform API để quản lý pages, conversations, messages, customers, statistics, tags, posts, users. Sử dụng khi cần (1) Quản lý pages và tạo access token, (2) Xử lý conversations và messages, (3) Quản lý thông tin customers, (4) Xem statistics và analytics, (5) Quản lý tags và posts, (6) Quản lý users/staff, (7) Upload media content, (8) Chat plugin operations.
TERMINAL
clawhub install pancake-skills📖 About This Skill
name: pancake-skills description: Tương tác với Pancake Platform API để quản lý pages, conversations, messages, customers, statistics, tags, posts, users. Sử dụng khi cần (1) Quản lý pages và tạo access token, (2) Xử lý conversations và messages, (3) Quản lý thông tin customers, (4) Xem statistics và analytics, (5) Quản lý tags và posts, (6) Quản lý users/staff, (7) Upload media content, (8) Chat plugin operations.
pancake-skills
Mục tiêu
Skill này cung cấp khả năng tương tác với Pancake Platform API - nền tảng quản lý bán hàng đa kênh. Hỗ trợ đầy đủ các thao tác:
Thiết lập môi trường (bắt buộc)
User API (endpoints /api/v1/pages):
USER_ACCESS_TOKEN: Token cá nhân, lấy từ Account → Personal Settings. Có hiệu lực 90 ngày.Page API (endpoints /api/public_api/v1 và /api/public_api/v2):
PAGE_ACCESS_TOKEN: Token của page, lấy từ Settings → Tools. Không hết hạn trừ khi xóa/renew.Tuỳ chọn:
PANCAKE_BASE_URL: Mặc định https://pages.fmCONFIRM_WRITE: Set YES để cho phép thao tác ghi (POST/PUT/DELETE)Cách gọi nhanh
Script gợi ý: scripts/pancake.sh
Ví dụ GET
# Liệt kê pages (User API)
export USER_ACCESS_TOKEN="***"
bash scripts/pancake.sh pages-listLiệt kê conversations của page (Page API)
export PAGE_ACCESS_TOKEN="***"
bash scripts/pancake.sh conversations-list 123456789Lọc conversations theo tags và type
bash scripts/pancake.sh conversations-list 123456789 "?tags=1,2&type=INBOX"Lấy tin nhắn trong conversation
bash scripts/pancake.sh messages-list 123456789 conv_abc123Liệt kê tags
bash scripts/pancake.sh tags-list 123456789Liệt kê staff
bash scripts/pancake.sh users-list 123456789Thống kê page (SINCE/UNTIL là Unix timestamp)
bash scripts/pancake.sh stats-page 123456789 1704067200 1706745600
Ví dụ WRITE
export PAGE_ACCESS_TOKEN="***"
export CONFIRM_WRITE=YESGửi tin nhắn inbox
echo '{"action":"reply_inbox","message":"Xin chào!"}' | \
bash scripts/pancake.sh messages-send 123456789 conv_abc123Gửi tin nhắn với attachment (dùng content_ids từ upload API)
echo '{"action":"reply_inbox","content_ids":["xxx"]}' | \
bash scripts/pancake.sh messages-send 123456789 conv_abc123Reply comment
echo '{"action":"reply_comment","message_id":"comment123","message":"Cảm ơn bạn!"}' | \
bash scripts/pancake.sh messages-send 123456789 conv_abc123Private reply từ comment
echo '{"action":"private_replies","post_id":"post123","message_id":"comment123","message":"Inbox nhé!"}' | \
bash scripts/pancake.sh messages-send 123456789 conv_abc123Thêm tag vào conversation
echo '{"action":"add","tag_id":"123"}' | \
bash scripts/pancake.sh conversations-tag 123456789 conv_abc123Gỡ tag khỏi conversation
echo '{"action":"remove","tag_id":"123"}' | \
bash scripts/pancake.sh conversations-tag 123456789 conv_abc123Assign staff vào conversation
echo '{"assignee_ids":["user-uuid-1","user-uuid-2"]}' | \
bash scripts/pancake.sh conversations-assign 123456789 conv_abc123Đánh dấu conversation đã đọc
bash scripts/pancake.sh conversations-read 123456789 conv_abc123Cập nhật thông tin khách hàng
echo '{"changes":{"name":"Nguyễn Văn A","gender":"male","birthday":"1990-01-15"}}' | \
bash scripts/pancake.sh customers-update 123456789 customer_uuidThêm ghi chú cho khách hàng
echo '{"message":"Khách hàng VIP, ưu tiên hỗ trợ"}' | \
bash scripts/pancake.sh customers-add-note 123456789 customer_uuidUpload file
bash scripts/pancake.sh upload 123456789 /path/to/image.jpgCập nhật round robin users
echo '{"inbox":["user-uuid-1"],"comment":["user-uuid-2"]}' | \
bash scripts/pancake.sh users-round-robin 123456789
Guardrails
CONFIRM_WRITE=YESmessage và content_ids là MUTUALLY EXCLUSIVE - không được gửi cả hai cùng lúcEndpoint thuộc skill này
User API (https://pages.fm/api/v1)
GET /pages - Liệt kê pagesPOST /pages/{page_id}/generate_page_access_token - Tạo page access tokenPage API v2 (https://pages.fm/api/public_api/v2)
GET /pages/{page_id}/conversations - Liệt kê conversationsPage API v1 (https://pages.fm/api/public_api/v1)
Conversations:
POST /pages/{page_id}/conversations/{conversation_id}/tags - Thêm/xóa tagPOST /pages/{page_id}/conversations/{conversation_id}/assign - Assign staffPOST /pages/{page_id}/conversations/{conversation_id}/read - Đánh dấu đã đọcPOST /pages/{page_id}/conversations/{conversation_id}/unread - Đánh dấu chưa đọcMessages:
GET /pages/{page_id}/conversations/{conversation_id}/messages - Lấy tin nhắnPOST /pages/{page_id}/conversations/{conversation_id}/messages - Gửi tin nhắnCustomers:
GET /pages/{page_id}/page_customers - Liệt kê khách hàngPUT /pages/{page_id}/page_customers/{page_customer_id} - Cập nhật khách hàngPOST /pages/{page_id}/page_customers/{page_customer_id}/notes - Thêm ghi chúPUT /pages/{page_id}/page_customers/{page_customer_id}/notes - Sửa ghi chúDELETE /pages/{page_id}/page_customers/{page_customer_id}/notes - Xóa ghi chúStatistics:
GET /pages/{page_id}/statistics/pages_campaigns - Thống kê chiến dịch quảng cáoGET /pages/{page_id}/statistics/ads - Thống kê quảng cáoGET /pages/{page_id}/statistics/customer_engagements - Thống kê tương tácGET /pages/{page_id}/statistics/pages - Thống kê pageGET /pages/{page_id}/statistics/tags - Thống kê tagsGET /pages/{page_id}/statistics/users - Thống kê usersOther:
GET /pages/{page_id}/tags - Liệt kê tagsGET /pages/{page_id}/posts - Liệt kê bài viếtGET /pages/{page_id}/users - Liệt kê usersPOST /pages/{page_id}/round_robin_users - Cập nhật round robinGET /pages/{page_id}/sip_call_logs - Lấy lịch sử cuộc gọiGET /pages/{page_id}/export_data - Export dữ liệuPOST /pages/{page_id}/upload_contents - Upload mediaChat Plugin (https://pages.fm/api/v1)
POST /pke_chat_plugin/messages - Gửi tin nhắn qua chat pluginGET /pke_chat_plugin/messages - Lấy tin nhắn chat pluginTham chiếu
references/openapi-pancake.yaml