skills$openclaw/pancake-skills
suminhthanh7.8k

by suminhthanh

pancake-skills – OpenClaw Skill

pancake-skills is an OpenClaw Skills integration for data analytics workflows. 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.

7.8k stars1.6k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026data analytics

Skill Snapshot

namepancake-skills
descriptionTươ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. OpenClaw Skills integration.
ownersuminhthanh
repositorysuminhthanh/pancake-skills
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @suminhthanh/pancake-skills
last updatedFeb 7, 2026

Maintainer

suminhthanh

suminhthanh

Maintains pancake-skills in the OpenClaw Skills directory.

View GitHub profile
File Explorer
8 files
.
references
openapi-pancake.yaml
92.1 KB
scripts
common.sh
6.5 KB
pancake.sh
17.7 KB
_meta.json
285 B
README.md
9.2 KB
SKILL.md
7.2 KB
SKILL.md

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:

  • Pages: Liệt kê pages, tạo page access token
  • Conversations: Quản lý hội thoại, gán tags, assign staff, đánh dấu read/unread
  • Messages: Lấy lịch sử tin nhắn, gửi tin nhắn (inbox, reply comment, private reply)
  • Customers: Quản lý khách hàng, thêm/sửa/xóa notes
  • Statistics: Thống kê ads, engagement, page, tags, users
  • Tags: Liệt kê tags của page
  • Posts: Liệt kê bài viết
  • Users: Quản lý staff, cấu hình round robin
  • Upload: Upload media content
  • Chat Plugin: Gửi tin nhắn qua chat plugin

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/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.fm
  • CONFIRM_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-list

# Liệt kê conversations của page (Page API)
export PAGE_ACCESS_TOKEN="***"
bash scripts/pancake.sh conversations-list 123456789

# Lọ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_abc123

# Liệt kê tags
bash scripts/pancake.sh tags-list 123456789

# Liệt kê staff
bash scripts/pancake.sh users-list 123456789

# Thố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=YES

# Gửi tin nhắn inbox
echo '{"action":"reply_inbox","message":"Xin chào!"}' | \
  bash scripts/pancake.sh messages-send 123456789 conv_abc123

# Gử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_abc123

# Reply comment
echo '{"action":"reply_comment","message_id":"comment123","message":"Cảm ơn bạn!"}' | \
  bash scripts/pancake.sh messages-send 123456789 conv_abc123

# Private reply từ comment
echo '{"action":"private_replies","post_id":"post123","message_id":"comment123","message":"Inbox nhé!"}' | \
  bash scripts/pancake.sh messages-send 123456789 conv_abc123

# Thêm tag vào conversation
echo '{"action":"add","tag_id":"123"}' | \
  bash scripts/pancake.sh conversations-tag 123456789 conv_abc123

# Gỡ tag khỏi conversation
echo '{"action":"remove","tag_id":"123"}' | \
  bash scripts/pancake.sh conversations-tag 123456789 conv_abc123

# Assign 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_abc123

# Cậ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_uuid

# Thê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_uuid

# Upload file
bash scripts/pancake.sh upload 123456789 /path/to/image.jpg

# Cập nhật round robin users
echo '{"inbox":["user-uuid-1"],"comment":["user-uuid-2"]}' | \
  bash scripts/pancake.sh users-round-robin 123456789

Guardrails

  • Không ghi dữ liệu khi chưa set CONFIRM_WRITE=YES
  • Với thao tác ghi: luôn chạy 1 lệnh GET trước để xác nhận ID/shape dữ liệu
  • Không lưu access token vào repo
  • QUAN TRỌNG: Khi gửi message, messagecontent_idsMUTUALLY EXCLUSIVE - không được gửi cả hai cùng lúc

Endpoint thuộc skill này

User API (https://pages.fm/api/v1)

  • GET /pages - Liệt kê pages
  • POST /pages/{page_id}/generate_page_access_token - Tạo page access token

Page API v2 (https://pages.fm/api/public_api/v2)

  • GET /pages/{page_id}/conversations - Liệt kê conversations

Page API v1 (https://pages.fm/api/public_api/v1)

Conversations:

  • POST /pages/{page_id}/conversations/{conversation_id}/tags - Thêm/xóa tag
  • POST /pages/{page_id}/conversations/{conversation_id}/assign - Assign staff
  • POST /pages/{page_id}/conversations/{conversation_id}/read - Đánh dấu đã đọc
  • POST /pages/{page_id}/conversations/{conversation_id}/unread - Đánh dấu chưa đọc

Messages:

  • GET /pages/{page_id}/conversations/{conversation_id}/messages - Lấy tin nhắn
  • POST /pages/{page_id}/conversations/{conversation_id}/messages - Gửi tin nhắn

Customers:

  • GET /pages/{page_id}/page_customers - Liệt kê khách hàng
  • PUT /pages/{page_id}/page_customers/{page_customer_id} - Cập nhật khách hàng
  • POST /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áo
  • GET /pages/{page_id}/statistics/ads - Thống kê quảng cáo
  • GET /pages/{page_id}/statistics/customer_engagements - Thống kê tương tác
  • GET /pages/{page_id}/statistics/pages - Thống kê page
  • GET /pages/{page_id}/statistics/tags - Thống kê tags
  • GET /pages/{page_id}/statistics/users - Thống kê users

Other:

  • GET /pages/{page_id}/tags - Liệt kê tags
  • GET /pages/{page_id}/posts - Liệt kê bài viết
  • GET /pages/{page_id}/users - Liệt kê users
  • POST /pages/{page_id}/round_robin_users - Cập nhật round robin
  • GET /pages/{page_id}/sip_call_logs - Lấy lịch sử cuộc gọi
  • GET /pages/{page_id}/export_data - Export dữ liệu
  • POST /pages/{page_id}/upload_contents - Upload media

Chat Plugin (https://pages.fm/api/v1)

  • POST /pke_chat_plugin/messages - Gửi tin nhắn qua chat plugin
  • GET /pke_chat_plugin/messages - Lấy tin nhắn chat plugin

Tham chiếu

  • OpenAPI spec: references/openapi-pancake.yaml
  • Xem chi tiết parameters và response schema trong file OpenAPI
README.md

pancake-skills

Claude Code skill for interacting with the Pancake Platform API - a multi-channel sales management platform.

Installation

Copy the skill directory to your Claude skills folder:

cp -r pancake-skills ~/.claude/skills/

Environment Variables

Required

VariableDescriptionHow to obtain
USER_ACCESS_TOKENPersonal access token (90-day validity)Account → Personal Settings
PAGE_ACCESS_TOKENPage access token (no expiration)Page Settings → Tools

Optional

VariableDefaultDescription
PANCAKE_BASE_URLhttps://pages.fmOverride API base URL
CONFIRM_WRITE-Set to YES to allow write operations

Quick Start

List your pages

export USER_ACCESS_TOKEN="your_token"
bash scripts/pancake.sh pages-list

List conversations

export PAGE_ACCESS_TOKEN="your_page_token"
bash scripts/pancake.sh conversations-list 123456789

Send a message

export PAGE_ACCESS_TOKEN="your_page_token"
export CONFIRM_WRITE=YES

echo '{"action":"reply_inbox","message":"Hello!"}' | \
  bash scripts/pancake.sh messages-send 123456789 conversation_id

Available Commands

Pages

CommandDescription
pages-listList all pages
pages-generate-token PAGE_IDGenerate page access token

Conversations

CommandDescription
conversations-list PAGE_ID [QUERY]List conversations
conversations-tag PAGE_ID CONV_IDAdd/remove tag (stdin: JSON)
conversations-assign PAGE_ID CONV_IDAssign staff (stdin: JSON)
conversations-read PAGE_ID CONV_IDMark as read
conversations-unread PAGE_ID CONV_IDMark as unread

Messages

CommandDescription
messages-list PAGE_ID CONV_ID [COUNT]Get messages
messages-send PAGE_ID CONV_IDSend message (stdin: JSON)

Customers

CommandDescription
customers-list PAGE_ID SINCE UNTIL PAGE [SIZE] [ORDER]List customers
customers-update PAGE_ID CUST_IDUpdate customer (stdin: JSON)
customers-add-note PAGE_ID CUST_IDAdd note (stdin: JSON)
customers-update-note PAGE_ID CUST_IDUpdate note (stdin: JSON)
customers-delete-note PAGE_ID CUST_IDDelete note (stdin: JSON)

Statistics

CommandDescription
stats-campaigns PAGE_ID SINCE UNTILAds campaign stats
stats-ads PAGE_ID SINCE UNTIL TYPEAds stats (by_id/by_time)
stats-engagement PAGE_ID DATE_RANGE [BY_HOUR]Engagement stats
stats-page PAGE_ID SINCE UNTILPage stats
stats-tags PAGE_ID SINCE UNTILTag stats
stats-users PAGE_ID DATE_RANGEUser stats
stats-new-customers PAGE_ID DATE_RANGE [GROUP]New customer stats

Tags, Posts, Users

CommandDescription
tags-list PAGE_IDList all tags
posts-list PAGE_ID SINCE UNTIL PAGE SIZE [TYPE]List posts
users-list PAGE_IDList staff
users-round-robin PAGE_IDUpdate round robin (stdin: JSON)

Other

CommandDescription
call-logs PAGE_ID SIP_ID PAGE SIZE [SINCE] [UNTIL]Get call logs
export-ads-conversations PAGE_ID SINCE UNTIL [OFFSET]Export ads conversations
upload PAGE_ID FILE_PATHUpload media
chat-plugin-send PAGE_IDSend chat plugin message (stdin: JSON)
chat-plugin-messages PAGE_ID CONV_ID [OFFSET]Get chat plugin messages

Message Types

Inbox Message

{
  "action": "reply_inbox",
  "message": "Your text message"
}

Inbox with Attachment

{
  "action": "reply_inbox",
  "content_ids": ["content_id_from_upload"]
}

Important: message and content_ids are mutually exclusive. Do not send both.

Reply to Comment

{
  "action": "reply_comment",
  "message_id": "comment_id",
  "message": "Your reply"
}

Private Reply

{
  "action": "private_replies",
  "post_id": "post_id",
  "message_id": "comment_id",
  "message": "Your private message"
}

Safety Features

  • Write Protection: All write operations require CONFIRM_WRITE=YES
  • Token Security: Tokens are URL-encoded automatically
  • Validation: Clear error messages for missing required parameters

API Reference

Full OpenAPI specification is available at references/openapi-pancake.yaml.

License

MIT


Tiếng Việt

Giới thiệu

Claude Code skill để tương tác với Pancake Platform API - nền tảng quản lý bán hàng đa kênh.

Cài đặt

Copy thư mục skill vào folder skills của Claude:

cp -r pancake-skills ~/.claude/skills/

Biến môi trường

Bắt buộc

BiếnMô tảCách lấy
USER_ACCESS_TOKENToken cá nhân (hiệu lực 90 ngày)Account → Personal Settings
PAGE_ACCESS_TOKENToken của page (không hết hạn)Page Settings → Tools

Tuỳ chọn

BiếnMặc địnhMô tả
PANCAKE_BASE_URLhttps://pages.fmGhi đè URL API
CONFIRM_WRITE-Đặt YES để cho phép thao tác ghi

Bắt đầu nhanh

Liệt kê pages

export USER_ACCESS_TOKEN="token_của_bạn"
bash scripts/pancake.sh pages-list

Liệt kê conversations

export PAGE_ACCESS_TOKEN="token_page_của_bạn"
bash scripts/pancake.sh conversations-list 123456789

Gửi tin nhắn

export PAGE_ACCESS_TOKEN="token_page_của_bạn"
export CONFIRM_WRITE=YES

echo '{"action":"reply_inbox","message":"Xin chào!"}' | \
  bash scripts/pancake.sh messages-send 123456789 conversation_id

Các lệnh có sẵn

Pages

LệnhMô tả
pages-listLiệt kê tất cả pages
pages-generate-token PAGE_IDTạo page access token

Conversations

LệnhMô tả
conversations-list PAGE_ID [QUERY]Liệt kê conversations
conversations-tag PAGE_ID CONV_IDThêm/xóa tag (stdin: JSON)
conversations-assign PAGE_ID CONV_IDGán nhân viên (stdin: JSON)
conversations-read PAGE_ID CONV_IDĐánh dấu đã đọc
conversations-unread PAGE_ID CONV_IDĐánh dấu chưa đọc

Messages

LệnhMô tả
messages-list PAGE_ID CONV_ID [COUNT]Lấy tin nhắn
messages-send PAGE_ID CONV_IDGửi tin nhắn (stdin: JSON)

Customers

LệnhMô tả
customers-list PAGE_ID SINCE UNTIL PAGE [SIZE] [ORDER]Liệt kê khách hàng
customers-update PAGE_ID CUST_IDCập nhật khách hàng (stdin: JSON)
customers-add-note PAGE_ID CUST_IDThêm ghi chú (stdin: JSON)
customers-update-note PAGE_ID CUST_IDSửa ghi chú (stdin: JSON)
customers-delete-note PAGE_ID CUST_IDXóa ghi chú (stdin: JSON)

Statistics

LệnhMô tả
stats-campaigns PAGE_ID SINCE UNTILThống kê chiến dịch quảng cáo
stats-ads PAGE_ID SINCE UNTIL TYPEThống kê quảng cáo (by_id/by_time)
stats-engagement PAGE_ID DATE_RANGE [BY_HOUR]Thống kê tương tác
stats-page PAGE_ID SINCE UNTILThống kê page
stats-tags PAGE_ID SINCE UNTILThống kê tags
stats-users PAGE_ID DATE_RANGEThống kê users
stats-new-customers PAGE_ID DATE_RANGE [GROUP]Thống kê khách hàng mới

Tags, Posts, Users

LệnhMô tả
tags-list PAGE_IDLiệt kê tất cả tags
posts-list PAGE_ID SINCE UNTIL PAGE SIZE [TYPE]Liệt kê bài viết
users-list PAGE_IDLiệt kê nhân viên
users-round-robin PAGE_IDCập nhật round robin (stdin: JSON)

Khác

LệnhMô tả
call-logs PAGE_ID SIP_ID PAGE SIZE [SINCE] [UNTIL]Lấy lịch sử cuộc gọi
export-ads-conversations PAGE_ID SINCE UNTIL [OFFSET]Export conversations từ ads
upload PAGE_ID FILE_PATHUpload media
chat-plugin-send PAGE_IDGửi tin nhắn chat plugin (stdin: JSON)
chat-plugin-messages PAGE_ID CONV_ID [OFFSET]Lấy tin nhắn chat plugin

Các loại tin nhắn

Tin nhắn Inbox

{
  "action": "reply_inbox",
  "message": "Nội dung tin nhắn"
}

Inbox với Attachment

{
  "action": "reply_inbox",
  "content_ids": ["content_id_từ_upload"]
}

Quan trọng: messagecontent_idsMUTUALLY EXCLUSIVE - không được gửi cả hai cùng lúc.

Trả lời Comment

{
  "action": "reply_comment",
  "message_id": "comment_id",
  "message": "Nội dung trả lời"
}

Private Reply

{
  "action": "private_replies",
  "post_id": "post_id",
  "message_id": "comment_id",
  "message": "Tin nhắn riêng tư"
}

Tính năng an toàn

  • Bảo vệ ghi: Tất cả thao tác ghi yêu cầu CONFIRM_WRITE=YES
  • Bảo mật token: Token được URL-encode tự động
  • Xác thực: Thông báo lỗi rõ ràng khi thiếu tham số bắt buộc

Tham chiếu API

Xem đầy đủ OpenAPI specification tại references/openapi-pancake.yaml.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install pancake-skills?

Run openclaw add @suminhthanh/pancake-skills in your terminal. This installs pancake-skills into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/suminhthanh/pancake-skills. Review commits and README documentation before installing.