快速開始
品應用 API 基於 RESTful 架构,所有请求使用 HTTPS 协议,数据格式为 JSON。基础 URL 为:
https://api.pwmapp.com/v1
第一步:获取 API Key
登入 品應用 管理後台,進入「設定 - 開發者 - API 密钥」,點擊「創建密钥」。系统會生成一对 API Key 和 API Secret,请妥善儲存。
安全提示:API Secret 只在創建时显示一次,无法再次查看。请立即儲存到安全的位置。如遺失,请刪除旧密钥并重新創建。
第二步:發起第一個请求
使用 curl 測試获取客戶列表:
curl -X GET "https://api.pwmapp.com/v1/customers?page=1&page_size=10" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
成功回應示例:
{
"code": 0,
"message": "success",
"data": {
"total": 156,
"page": 1,
"page_size": 10,
"items": [
{
"id": "cus_abc123",
"name": "華东建材集團",
"industry": "building_materials",
"level": "A",
"contact": "張經理",
"phone": "138****8888",
"created_at": "2026-01-15T10:30:00Z"
}
]
}
}
认证方式
品應用 API 支援两種认证方式:
1. API Key(推薦)
在请求頭中携带 API Key:
Authorization: Bearer YOUR_API_KEY
2. OAuth 2.0
適用於第三方应用集成。流程:
- 在開發者後台創建 OAuth 应用,获取
client_id和client_secret - 引导使用者访问授权頁:
https://app.pwmapp.com/oauth/authorize?client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&response_type=code - 使用者授权後,获取
code,换取access_token - 使用
access_token调用 API
错误碼
| HTTP 状态碼 | 错误碼 | 说明 |
|---|---|---|
| 200 | 0 | 请求成功 |
| 400 | 10001 | 请求參数错误 |
| 401 | 10002 | 认证失败,API Key 无效或已过期 |
| 403 | 10003 | 权限不足,无法访问该资源 |
| 404 | 10004 | 资源不存在 |
| 429 | 10005 | 请求頻率超限 |
| 500 | 20001 | 伺服器內部错误 |
| 503 | 20002 | 服務暂不可用,请稍後重试 |
错误回應格式:
{
"code": 10002,
"message": "Invalid API Key",
"request_id": "req_xyz789"
}
頻率限制
| 方案 | 每分鐘请求数 | 每天请求数 |
|---|---|---|
| 免费版 | 60 | 10,000 |
| 基础版 | 120 | 50,000 |
| 专业版 | 300 | 200,000 |
| 企業版 | 1,000 | 无限制 |
超出限制时返回 429 状态碼,回應頭中包含 X-RateLimit-Reset 表示重置時間(Unix 時間戳)。
SDK 下載
我們提供多種语言的官方 SDK,简化集成过程:
- Python SDK:
pip install pwmapp - Node.js SDK:
npm install @pwmapp/sdk - Java SDK:Maven 依赖,详见 GitHub
- Go SDK:
go get github.com/pwmapp/go-sdk - PHP SDK:Composer 安裝
SDK 源碼和示例:https://github.com/pwmapp
接口參考
客戶管理
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /v1/customers | 获取客戶列表 |
| POST | /v1/customers | 創建客戶 |
| GET | /v1/customers/{id} | 获取客戶详情 |
| PUT | /v1/customers/{id} | 更新客戶 |
| DELETE | /v1/customers/{id} | 刪除客戶 |
| POST | /v1/customers/batch | 批量导入客戶 |
創建客戶请求示例:
POST /v1/customers
{
"name": "恒瑞醫药連锁",
"industry": "pharmaceutical",
"level": "A",
"contact": "李主任",
"phone": "13900001111",
"email": "li@hengrui.com",
"address": "上海市浦东新區張江路100號",
"tags": ["重點客戶", "醫药"],
"custom_fields": {
"hospital_level": "三甲",
"annual_budget": "5000000"
}
}
商机管理
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /v1/opportunities | 获取商机列表 |
| POST | /v1/opportunities | 創建商机 |
| GET | /v1/opportunities/{id} | 获取商机详情 |
| PATCH | /v1/opportunities/{id}/stage | 更新商机階段 |
| GET | /v1/opportunities/{id}/score | 获取 AI 商机评分 |
外勤拜访
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /v1/visits | 获取拜访记录列表 |
| POST | /v1/visits/checkin | 拜访签到 |
| POST | /v1/visits/checkout | 拜访签退 |
| GET | /v1/visits/{id}/report | 获取 AI 生成的拜访报告 |
| GET | /v1/visits/routes | 获取最優拜访路线 |
跟進记录
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /v1/activities | 获取跟進记录列表 |
| POST | /v1/activities | 創建跟進记录 |
| POST | /v1/activities/summarize | AI 智慧摘要 |
数据报表
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /v1/reports/sales-overview | 銷售总览报表 |
| GET | /v1/reports/pipeline | 銷售漏斗分析 |
| GET | /v1/reports/field-efficiency | 外勤效率报表 |
| GET | /v1/reports/team-ranking | 團隊排行 |
| POST | /v1/reports/export | 导出报表(异步) |
AI 能力
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /v1/ai/chat | AI 对话查詢 |
| POST | /v1/ai/transcribe | 语音转文字 |
| POST | /v1/ai/tts | 文字转语音 |
| POST | /v1/ai/opportunity-score | 商机评分 |
| POST | /v1/ai/visit-report | 生成拜访报告 |
| POST | /v1/ai/route-optimize | 路线最佳化 |
AI 对话请求示例:
POST /v1/ai/chat
{
"query": "本月華东區的銷售漏斗健康度如何?",
"context": {
"user_id": "usr_001",
"page": "dashboard"
},
"stream": false
}
Webhook
Webhook 允许您在特定事件發生时接收即時通知。在「設定 - 開發者 - Webhook」中配置回调 URL 和订閱事件。
支援的事件類型:
customer.created/customer.updated/customer.deletedopportunity.created/opportunity.stage_changed/opportunity.won/opportunity.lostvisit.checkin/visit.checkout/visit.report_generatedactivity.createdai.alert.triggered(AI 异常預警)
Webhook 推送示例:
POST /your-webhook-endpoint
X-pwmapp-Signature: sha256=abc123...
{
"event": "opportunity.won",
"timestamp": "2026-08-29T10:30:00Z",
"data": {
"id": "opp_001",
"name": "華东建材年度采购",
"amount": 500000,
"customer_id": "cus_001",
"owner_id": "usr_001"
}
}
验证签名:每個 Webhook 请求都包含 X-pwmapp-Signature 頭,使用您的 Webhook Secret 对 payload 進行 HMAC-SHA256 签名。请在處理前验证签名,确保请求来自 品應用。
需要說明?如有技术问題,请查閱插件開發指南,或發送郵件至 developer@pwmapp.com 联系開發者支援團隊。