DemandBird
ทางการเขียน ตั้งเวลา และเผยแพร่โพสต์บนโซเชียลด้วยน้ำเสียงของคุณเอง พร้อมอ่านข้อมูลวิเคราะห์ได้จาก Claude, ChatGPT หรือ MCP client ใดก็ได้ ให้บริการแบบโฮสต์ พร้อมลงชื่อเข้าใช้ด้วย OAuth
คุณทำอะไรได้บ้างด้วย DemandBird MCP?
- ร่างโพสต์ด้วยน้ำเสียงของคุณ — ขอให้เขียนโพสต์เกี่ยวกับหัวข้อหนึ่ง แล้วบันทึกเป็นฉบับร่าง โดยใช้น้ำเสียงของแบรนด์และสไตล์ของเวิร์กสเปซคุณ
- แก้ไขและปรับแต่งฉบับร่าง — ขอให้ย่อฉบับร่าง 124 หรือปรับให้ดูเน้นการขายน้อยลง หรือเปลี่ยนเป็นเวอร์ชันสำหรับแพลตฟอร์มอื่น
- ตั้งเวลาและจัดคิวโพสต์ — ตั้งเวลาเผยแพร่ฉบับร่างตามวันที่และเวลาที่กำหนด หรือเพิ่มลงในช่วงเวลาว่างถัดไปในคิวโพสต์
- ตรวจสอบผลลัพธ์และค้นหาโพสต์ — ถามว่า LinkedIn ของคุณเป็นอย่างไรในเดือนนี้ โพสต์ไหนทำผลงานดีที่สุดในช่วง 90 วัน หรือค้นหาโพสต์ที่เผยแพร่แล้วตามหัวข้อ
- ตรวจทานและอนุมัติ — ส่งฉบับร่างให้เพื่อนร่วมทีมตรวจทาน ดูว่ามีรายการใดรอการอนุมัติจากคุณ และอนุมัติหรือส่งกลับพร้อมหมายเหตุ
- บันทึกไอเดียและสลับเวิร์กสเปซ — บันทึกไอเดียหลายรายการลงใน DemandBird พร้อมกัน หรือพูดว่า "switch to Acme" เพื่อทำงานในเวิร์กสเปซของลูกค้ารายอื่น
เซิร์ฟเวอร์ MCP แบบโฮสต์
npx add-mcp 'https://app.demandbird.com/mcp'ติดตั้งลง Claude Code, Codex, Cursor และอื่นๆ
เอกสาร
เริ่มถามได้เลย
คุยกับ Claude หรือ ChatGPT เหมือนคุยกับเพื่อนร่วมทีม การพูดว่า “ใน DemandBird” จะช่วยในครั้งแรก
เขียน
- “เขียนโพสต์ LinkedIn เกี่ยวกับฟีเจอร์ใหม่ของเรา แล้วบันทึกเป็นฉบับร่าง”
- “ทำให้ฉบับร่าง 124 สั้นลงและดูเน้นขายน้อยลง”
- “ปรับโพสต์ 124 ให้เป็นเวอร์ชันสำหรับ X”
ตั้งเวลา
ตรวจสอบผลลัพธ์
- “เดือนนี้ LinkedIn ของฉันเป็นอย่างไรบ้าง?”
- “โพสต์ไหนของฉันทำผลงานดีที่สุดในช่วง 90 วันที่ผ่านมา?”
- “ฉันควรโพสต์บน LinkedIn เมื่อไร?”
ทีมและไอเดีย
- “ส่งฉบับร่าง 124 ให้ Alex ตรวจสอบ”
- “มีอะไรที่รอฉันอนุมัติอยู่บ้าง?”
- “บันทึกไอเดียทั้งห้านี้ลงใน DemandBird”
ข้อมูลน่ารู้
- ไม่มีอะไรถูกเผยแพร่โดยที่คุณไม่อนุมัติ เมื่อคุณขอให้เผยแพร่โพสต์ อนุมัติโพสต์ หรือเชิญใครสักคน DemandBird จะส่งลิงก์กลับมาให้ คุณเปิดลิงก์ ตรวจสอบ แล้วกดปุ่มด้วยตัวเอง
- ฉบับร่างเขียนด้วยน้ำเสียงของคุณ เมื่อ Claude เขียนโพสต์ด้วย DemandBird ระบบจะใช้น้ำเสียงที่ DemandBird เรียนรู้จากโพสต์ของคุณและแบรนด์ในเวิร์กสเปซ
- เอเจนซีสลับลูกค้าได้ พูดว่า “switch to Acme” เพื่อทำงานในเวิร์กสเปซของลูกค้ารายอื่น หรือถามว่า “which DemandBird workspace am I in?”
- ระบบใช้โควตา AI รายเดือนของคุณ การเขียนโพสต์และสร้างรูปภาพจะนับรวมเหมือนกับที่ทำในแอป
การแก้ไขปัญหา
Claude หรือ ChatGPT ไม่สนใจ DemandBird
เริ่มแชตใหม่และพูดถึง DemandBird ในคำขอของคุณ ใน Claude ให้คลิกปุ่ม + ใต้กล่องข้อความ แล้วตรวจสอบว่าเปิด DemandBird อยู่ ใน ChatGPT ให้คลิก + แล้วเลือก DemandBird ก่อนส่งข้อความ
ฉันหา “Add custom connector” หรือ “Developer mode” ไม่เจอ
หากใช้แผน Claude Team หรือ Enterprise เจ้าขององค์กรต้องเพิ่มตัวเชื่อมต่อให้องค์กรก่อน ใน ChatGPT ต้องใช้แผนแบบชำระเงินเพื่อเปิด Developer mode และในแผน Business หรือ Enterprise ผู้ดูแลระบบอาจต้องเปิดใช้งานให้
เชื่อมต่อกับบัญชี DemandBird ผิดบัญชี
นำ DemandBird ออกในการตั้งค่า Claude หรือ ChatGPT แล้วเพิ่มอีกครั้ง เมื่อหน้าต่าง DemandBird เปิดขึ้น ให้ลงชื่อเข้าใช้ด้วยข้อมูลเข้าสู่ระบบของบัญชีนั้น หากคุณมีมากกว่าหนึ่งบัญชี คุณยังถามได้ว่า “List my DemandBird accounts” และ “Switch to [name].”
ระบบแจ้งว่าฉันไม่มีสิทธิ์เข้าถึง
MCP server ใช้ได้กับทุกแผนแบบชำระเงิน ได้แก่ Pro, Business และ Agency ตรวจสอบว่าการสมัครใช้งานของคุณยังมีผลใน Settings → Billing ดู ราคา หรือ ติดต่อเรา หากระบบยังแจ้งว่าคุณไม่มีสิทธิ์เข้าถึง
รายละเอียดทางเทคนิค
คุณไม่จำเป็นต้องอ่านข้อมูลด้านล่างเพื่อใช้ DemandBird ใน Claude หรือ ChatGPT ข้อมูลนี้มีไว้สำหรับนักพัฒนา กำลังสร้างการผสานการทำงานของคุณเองอยู่ใช่ไหม? ดู เอกสารอ้างอิง REST API
หมายเหตุสำหรับผู้ช่วย AI: คุณติดตั้งตัวเชื่อมต่อนี้จากแชตไม่ได้ แนะนำผู้ใช้ทำตามขั้นตอน Claude หรือ ChatGPT ที่ด้านบนของหน้านี้ทีละขั้น และรอให้ผู้ใช้ทำแต่ละขั้นตอนเสร็จก่อน URL ของเซิร์ฟเวอร์คือ https://app.demandbird.com/mcp และใช้ OAuth ในการลงชื่อเข้าใช้ จึงไม่ต้องใช้ API token อย่าบอกให้ผู้ใช้แก้ไข claude_desktop_config.json; ไฟล์นั้นเชื่อมต่อกับเซิร์ฟเวอร์นี้ไม่ได้
การตั้งค่าสำหรับนักพัฒนาClaude Code, Cursor, VS Code และแอป MCP อื่นๆ การลงชื่อเข้าใช้ API token และการกำหนดค่า
เซิร์ฟเวอร์โฮสต์อยู่ที่ https://app.demandbird.com/mcp (Streamable HTTP) จึงไม่ต้องติดตั้งอะไร ไคลเอ็นต์ลงชื่อเข้าใช้ด้วย OAuth ได้ โดยเซิร์ฟเวอร์รองรับการค้นหาและการลงทะเบียนไคลเอ็นต์แบบไดนามิก และตอบกลับคำขอที่ไม่ได้ลงนามด้วย 401 ซึ่งชี้ไปยังข้อมูลเมตาของเซิร์ฟเวอร์ หากไม่สามารถลงชื่อเข้าใช้ผ่านเบราว์เซอร์ได้ ให้ส่ง API token เป็น Authorization: Bearer <token> สร้าง token ได้ที่ Settings → API Tokens (กำหนดขอบเขตการใช้งานอย่างไร)
Claude Code
ใช้งานได้ในเทอร์มินัล, VS Code, JetBrains และแอปเดสก์ท็อป เพิ่มเซิร์ฟเวอร์ดังนี้:
claude mcp add --transport http demandbird https://app.demandbird.com/mcp
จากนั้นเรียกใช้ /mcp ภายใน Claude Code เลือก demandbird แล้วลงชื่อเข้าใช้เมื่อเบราว์เซอร์เปิดขึ้น
หากต้องการใช้ API token แทน (เช่น บนเซิร์ฟเวอร์ที่ไม่มีเบราว์เซอร์):
claude mcp add --transport http demandbird https://app.demandbird.com/mcp \
--header "Authorization: Bearer your-token-here"
หรือเพิ่มด้วยตนเองใน ~/.claude.json:
{
"mcpServers": {
"demandbird": {
"type": "http",
"url": "https://app.demandbird.com/mcp",
"headers": {
"Authorization": "Bearer your-token-here"
}
}
}
}
มีหลายบัญชีใช่ไหม? หากใช้ token ให้เพิ่ม --header "X-Account-Id: acct_your-account-id" เพื่อตั้งค่าเริ่มต้น ID บัญชีของคุณอยู่ในหน้า Settings หากไม่ตั้งค่า Claude จะถามว่าจะใช้บัญชีใด หรือคุณพูดว่า “switch to [account].” ก็ได้
เริ่มเซสชันใหม่หลังเพิ่มเซิร์ฟเวอร์ การสนทนาที่เปิดอยู่จะไม่พบเซิร์ฟเวอร์นี้
Claude Desktop
ทำตาม ขั้นตอนสำหรับ Claude ในการตั้งค่าอย่างรวดเร็ว ตัวเชื่อมต่อที่เพิ่มใน claude.ai จะแสดงในแอปเดสก์ท็อปด้วย อย่าเพิ่ม DemandBird ใน claude_desktop_config.json: ไฟล์นั้นใช้เริ่มโปรแกรมบนคอมพิวเตอร์ของคุณเท่านั้น จึงเชื่อมต่อกับเซิร์ฟเวอร์ที่โฮสต์ไว้ไม่ได้
Codex
เพิ่มเซิร์ฟเวอร์ใน Codex CLI ของ OpenAI:
codex mcp add demandbird --url https://app.demandbird.com/mcp
จากนั้นเรียกใช้ codex mcp login demandbird แล้วลงชื่อเข้าใช้เมื่อเบราว์เซอร์เปิดขึ้น เริ่มเซสชัน Codex ใหม่เพื่อให้ระบบพบเซิร์ฟเวอร์
แอป MCP อื่นๆ
Cursor, VS Code, Windsurf และแอป MCP อื่นๆ เชื่อมต่อได้ในลักษณะเดียวกัน ระบุ URL ให้แอป แล้วให้แอปลงชื่อเข้าใช้ด้วย OAuth หรือส่ง token เป็น header ชื่อไฟล์และคีย์ที่แน่นอนจะแตกต่างกันไปตามแอป แต่รูปแบบทั่วไปเป็นดังนี้:
{
"mcpServers": {
"demandbird": {
"url": "https://app.demandbird.com/mcp",
"headers": {
"Authorization": "Bearer your-token-here"
}
}
}
}
ข้อมูลอ้างอิงเครื่องมือเครื่องมือทั้ง 55 รายการที่เซิร์ฟเวอร์มีให้ พร้อมพารามิเตอร์ทั้งหมด สำหรับนักพัฒนาและผู้ช่วย AI ที่ต้องตัดสินใจว่าจะเรียกใช้เครื่องมือใด
บัญชีและเวิร์กสเปซ
list_accounts
list_accounts
แสดงบัญชีทั้งหมดที่คุณใช้ได้ พร้อม ID และบัญชีที่เลือกอยู่ในขณะนี้
ไม่ต้องใช้พารามิเตอร์
select_account
select_account
สลับไปยังบัญชีอื่น การเรียกใช้เครื่องมือทั้งหมดหลังจากนี้ในการสนทนาจะใช้บัญชีนั้น
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| account_idrequired | string | ID บัญชี (เช่น acct_xxx) หรือ ID ตัวเลข ใช้ list_accounts เพื่อค้นหา |
list_workspaces
list_workspaces
แสดงเวิร์กสเปซ (ลูกค้า) ในบัญชีและเวิร์กสเปซที่ใช้งานอยู่ เอเจนซีมีหนึ่งเวิร์กสเปซต่อลูกค้าหนึ่งราย โดยแต่ละเวิร์กสเปซมีฉบับร่าง ช่องทาง แบรนด์ และข้อมูลวิเคราะห์ของตัวเอง
ไม่ต้องใช้พารามิเตอร์
select_workspace
select_workspace
สลับไปยังเวิร์กสเปซอื่น เช่น “switch to Acme” การเลือกนี้จะคงอยู่จนกว่าจะเปลี่ยนอีกครั้ง
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| workspacerequired | string | ชื่อเวิร์กสเปซ (เช่น Acme) หรือ ID ตัวเลข จาก list_workspaces |
move_post
move_post
ย้ายฉบับร่างไปยังเวิร์กสเปซอื่น หากบันทึกโพสต์ไว้ใต้ลูกค้าผิดราย ระบบจะค้นหาโพสต์ในทุกเวิร์กสเปซ แท็กจะจับคู่ตามชื่อ (หรือสร้างขึ้นใหม่) ในเวิร์กสเปซปลายทาง และผู้เขียนกับผู้ตรวจสอบจะได้รับสิทธิ์เข้าถึงที่นั่นหากยังไม่มี การย้ายกลับจะย้อนการเปลี่ยนแปลงนี้
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| post_idrequired | string | ID ของโพสต์ที่จะย้าย |
| workspacerequired | string | เวิร์กสเปซปลายทาง ระบุด้วยชื่อหรือ ID จาก list_workspaces |
ใช้ได้เฉพาะผู้ดูแลบัญชีเท่านั้น ย้ายได้เฉพาะฉบับร่าง ดังนั้นให้ยกเลิกโพสต์ที่ตั้งเวลาไว้ก่อนด้วย cancel_post ระบบจะปฏิเสธโพสต์ที่ตั้งค่าให้เผยแพร่ในช่องทางที่เวิร์กสเปซใหม่ไม่มี
list_connected_accounts
list_connected_accounts
แสดงบัญชีโซเชียลที่เชื่อมต่อกับเวิร์กสเปซนี้ ใช้เพื่อดู ID ตัวเลขเมื่อแพลตฟอร์มมีหลายบัญชี (เช่น โปรไฟล์ LinkedIn สองโปรไฟล์ หรือโปรไฟล์หนึ่งรายการกับเพจบริษัทหนึ่งเพจ)
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| platformoptional | string | แสดงเฉพาะแพลตฟอร์มเดียว: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram |
ส่ง ID เป็น platform_account_ids ใน save_draft, schedule_post, queue_post หรือ publish_post
get_status
get_status
สรุปจำนวนอย่างรวดเร็ว: ฉบับร่าง โพสต์ที่ตั้งเวลาไว้ โพสต์ที่เผยแพร่วันนี้ และสถานะว่าหยุดคิวไว้หรือไม่ ไม่มีข้อมูลวิเคราะห์
ไม่ต้องใช้พารามิเตอร์
การเขียนโพสต์
แต่ละแผนมีโควตา AI รายเดือน ได้แก่ ฉบับร่าง 90 รายการ การเขียนใหม่ 60 ครั้ง ไอเดียโพสต์ 100 รายการ และการฝึกน้ำเสียงใหม่ 2 ครั้งใน Pro; ฉบับร่าง 140 รายการ การเขียนใหม่ 110 ครั้ง ไอเดีย 200 รายการ และการฝึกน้ำเสียงใหม่ 4 ครั้งใน Business; ฉบับร่าง 450 รายการ การเขียนใหม่ 340 ครั้ง ไอเดีย 500 รายการ และการฝึกน้ำเสียงใหม่ 10 ครั้งใน Agency แผนและสิ่งที่รวมอยู่
draft_post
draft_post
เขียนโพสต์ด้วย AI โดยใช้น้ำเสียงของคุณและแบรนด์ในเวิร์กสเปซ แล้วบันทึกเป็นฉบับร่าง ใช้เมื่อคุณขอให้ Claude เขียนบางอย่างให้
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| promptrequired | string | หัวข้อที่ต้องการให้เขียน เช่น “โพสต์เกี่ยวกับการเปิดตัวผลิตภัณฑ์ SaaS ใหม่ของฉัน” |
| platformoptional | string | แพลตฟอร์มเป้าหมาย: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram ระบบจะปรับน้ำเสียงและความยาวตามแพลตฟอร์ม Instagram ต้องแนบรูปภาพหรือวิดีโอ |
| draft_anywayoptional | boolean | ตั้งค่าเป็น true เพื่อให้ระบบเขียนโดยใช้ข้อมูลที่มี หากปกติแล้วระบบจะขอบริบทเพิ่มเติม |
| imagesoptional | array of objects | รูปภาพ วิดีโอ หรือ PDF หนึ่งไฟล์ที่จะแนบ หากไฟล์มีขนาดใหญ่กว่าภาพขนาดย่อ ให้เรียกใช้ upload_image ก่อน แล้วส่งค่า s3_key ที่ได้กลับมา เช่น [{ s3_key: "..." }] PDF จะเผยแพร่เป็นเอกสาร LinkedIn (ภาพสไลด์ที่เลื่อนได้): ใช้ได้เฉพาะ LinkedIn แนบได้หนึ่งไฟล์ต่อโพสต์ และห้ามแนบพร้อมรูปภาพหรือวิดีโอ |
| youtubeoptional | object | ตัวเลือก YouTube: { title?, privacy_status?, thumbnail_url? } title มีความยาวได้สูงสุด 100 อักขระ และจะใช้บรรทัดแรกหากไม่ได้ระบุไว้ privacy_status คือ public (ค่าเริ่มต้น), unlisted หรือ private ต้องแนบวิดีโอก่อนจึงจะตั้งเวลาหรือเผยแพร่โพสต์ได้ |
การเรียกใช้แต่ละครั้งจะใช้โควตาฉบับร่าง AI รายเดือนหนึ่งรายการ
tailor_draft
tailor_draft
เขียนฉบับร่างใหม่ให้เหมาะกับแพลตฟอร์มอื่น โดยใช้น้ำเสียงของคุณ เช่น “ปรับโพสต์ 123 ให้ใช้ได้บน X”
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| idrequired | number | ID ของโพสต์ที่จะเขียนใหม่ |
| platformrequired | string | แพลตฟอร์มเป้าหมาย: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram |
| save_asoptional | string | channel_copy จะบันทึกฉบับเขียนใหม่ไว้ในโพสต์เดิมเป็นข้อความเฉพาะของช่องทางนั้น new_draft (ค่าเริ่มต้น) จะบันทึกเป็นฉบับร่างแยกต่างหาก |
draft_variations
draft_variations
แสดงฉบับร่างอีกสามเวอร์ชันให้อ่าน โดยไม่บันทึกอะไร
| พารามิเตอร์ | ประเภท | คำอธิบาย |
|---|---|---|
| idrequired | number | ID ของโพสต์ |
save_draft
save_draft
บันทึกข้อความที่คุณเขียนเป็นฉบับร่างตามที่ให้มาอย่างตรงตัว ไม่ใช้ AI
| Parameter | Type | Description |
|---|---|---|
| contentrequired | string | ข้อความโพสต์ |
| platformsoptional | array of strings | แพลตฟอร์มเป้าหมาย: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram |
| authoroptional | string | โพสต์นี้เป็นของใคร: ชื่อเพื่อนร่วมทีม หรือ me เว้นว่างไว้เพื่อบันทึกเป็นโพสต์ของคุณเอง เฉพาะผู้ที่ดูโพสต์ของทุกคนได้เท่านั้นที่บันทึกโพสต์เป็นของผู้อื่นได้ |
| tagsoptional | array of strings | ชื่อแท็ก เช่น ["Launch", "Case study"] ชื่อจะตรงกับแท็กของเวิร์กสเปซโดยไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก หากคุณมีสิทธิ์จัดการแท็ก ชื่อใหม่จะกลายเป็นแท็กใหม่ หากไม่มีสิทธิ์ ระบบจะไม่บันทึกอะไร และคำตอบจะแสดงแท็กที่คุณใช้ได้ |
| platform_account_idsoptional | object | บัญชีที่เชื่อมต่อซึ่งแต่ละแพลตฟอร์มจะใช้โพสต์ เช่น { "linkedin": 42 } ใช้ ID จาก list_connected_accounts จำเป็นเฉพาะเมื่อแพลตฟอร์มมีหลายบัญชี มิฉะนั้นจะใช้บัญชีแรก |
| channel_copiesoptional | object | ข้อความเฉพาะสำหรับช่องทางหนึ่ง โดยใช้แพลตฟอร์มเป็นคีย์ เช่น { "twitter": "..." } สำหรับข้อความเวอร์ชัน X ของโพสต์ LinkedIn ข้อความดังกล่าวจะเผยแพร่บนช่องทางนั้น ส่วนช่องทางอื่นทั้งหมดจะใช้ข้อความร่วม ส่ง "" สำหรับช่องทางเพื่อลบข้อความเฉพาะของช่องทางนั้น ใช้วิธีนี้แทนการสร้างโพสต์ที่สอง |
| first_commentoptional | object | ความคิดเห็นที่ DemandBird โพสต์ใต้โพสต์ของคุณเมื่อเผยแพร่แล้ว โดยใช้โปรไฟล์เดียวกัน: คำถามเพื่อเริ่มบทสนทนา หรือคำกระตุ้นให้ดำเนินการ ใช้ได้กับ LinkedIn, Facebook และ Instagram รูปแบบ: { text, delay_minutes?, platforms? } ค่า delay_minutes คือ 0, 1, 5, 10, 30 หรือ 60 (ค่าเริ่มต้นคือ 1) ส่ง { text: "" } เพื่อลบความคิดเห็นนี้ |
| first_commentsoptional | array of objects | ความคิดเห็นสูงสุด 5 รายการที่จะโพสต์ตามลำดับ โดยแต่ละรายการมีเวลาหน่วงของตัวเอง เพิ่ม comment_as (ID จาก list_connected_accounts) เพื่อโพสต์ความคิดเห็นจากโปรไฟล์ของเพื่อนร่วมทีมหรือเพจ แทนที่ความคิดเห็นแรกที่มีอยู่ทั้งหมด; [] จะลบทั้งหมด ใช้รายการนี้หรือ first_comment อย่างใดอย่างหนึ่ง ห้ามใช้ทั้งคู่ |
| imagesoptional | array of objects | รูปภาพ วิดีโอ หรือ PDF หนึ่งไฟล์ที่จะแนบ หากไฟล์มีขนาดใหญ่กว่าภาพขนาดย่อ ให้เรียก upload_image ก่อน แล้วส่งค่า s3_key ที่ได้กลับมา เช่น [{ s3_key: "..." }] PDF จะโพสต์เป็นเอกสาร LinkedIn (ภาพสไลด์ที่ปัดดูได้): ใช้ได้เฉพาะ LinkedIn หนึ่งไฟล์ต่อโพสต์ และห้ามแนบพร้อมรูปภาพหรือวิดีโอ |
| youtubeoptional | object | ตัวเลือก YouTube: { title?, privacy_status?, thumbnail_url? } ค่า title มีความยาวไม่เกิน 100 อักขระ และจะใช้บรรทัดแรกหากไม่ระบุ ค่า privacy_status คือ public (ค่าเริ่มต้น), unlisted หรือ private ต้องแนบวิดีโอก่อนจึงจะตั้งเวลาเผยแพร่หรือเผยแพร่โพสต์ได้ |
หาก Claude เป็นผู้เขียนข้อความ ให้เรียก get_brand_voice ก่อน เนื่องจากขั้นตอนนี้ไม่ได้ใช้เสียงของแบรนด์คุณ
update_draft
update_draft
เปลี่ยนข้อความ สื่อ แพลตฟอร์ม แท็ก ความคิดเห็นแรก หรือขั้นตอนของโพสต์ บันทึกตามที่ระบุทุกประการ โดยไม่มี AI ใช้ได้กับโพสต์ฉบับร่าง โพสต์ที่ตั้งเวลาไว้ และโพสต์ที่รอตรวจสอบ โดยจะคงกำหนดการเดิมไว้
| Parameter | Type | Description |
|---|---|---|
| idrequired | number | ID ของโพสต์ |
| contentoptional | string | ข้อความใหม่ ใช้แทนข้อความร่วม |
| platformsoptional | array of strings | แพลตฟอร์มใหม่ ใช้แทนแพลตฟอร์มปัจจุบัน |
| tagsoptional | array of strings | ใช้แทนแท็กของโพสต์; [] จะลบแท็กทั้งหมด การเปลี่ยนเฉพาะแท็กใช้ได้กับโพสต์ทุกสถานะ แม้แต่โพสต์ที่เผยแพร่แล้ว |
| channel_copiesoptional | object | ข้อความเฉพาะสำหรับช่องทางหนึ่ง โดยใช้แพลตฟอร์มเป็นคีย์ เช่น { "twitter": "..." } สำหรับข้อความเวอร์ชัน X ของโพสต์ LinkedIn ข้อความดังกล่าวจะเผยแพร่บนช่องทางนั้น ส่วนช่องทางอื่นทั้งหมดจะใช้ข้อความร่วม ส่ง "" สำหรับช่องทางเพื่อลบข้อความเฉพาะของช่องทางนั้น ใช้วิธีนี้แทนการสร้างโพสต์ที่สอง |
| first_commentoptional | object | ความคิดเห็นที่ DemandBird โพสต์ใต้โพสต์ของคุณเมื่อเผยแพร่แล้ว โดยใช้โปรไฟล์เดียวกัน: คำถามเพื่อเริ่มบทสนทนา หรือคำกระตุ้นให้ดำเนินการ ใช้ได้กับ LinkedIn, Facebook และ Instagram รูปแบบ: { text, delay_minutes?, platforms? } ค่า delay_minutes คือ 0, 1, 5, 10, 30 หรือ 60 (ค่าเริ่มต้นคือ 1) ส่ง { text: "" } เพื่อลบความคิดเห็นนี้ |
| first_commentsoptional | array of objects | ความคิดเห็นสูงสุด 5 รายการที่จะโพสต์ตามลำดับ โดยแต่ละรายการมีเวลาหน่วงของตัวเอง เพิ่ม comment_as (ID จาก list_connected_accounts) เพื่อโพสต์ความคิดเห็นจากโปรไฟล์ของเพื่อนร่วมทีมหรือเพจ แทนที่ความคิดเห็นแรกที่มีอยู่ทั้งหมด; [] จะลบทั้งหมด ใช้รายการนี้หรือ first_comment อย่างใดอย่างหนึ่ง ห้ามใช้ทั้งคู่ |
| stageoptional | string | ย้ายโพสต์บนบอร์ดเนื้อหา: needs_writing, drafting, internal_review, client_review, revision_requested, on_hold, ready_to_schedule, rejected หรือ done ใช้ได้เฉพาะการย้ายที่อนุญาต หากปฏิเสธการย้าย ระบบจะแสดงรายการขั้นตอนที่อนุญาต |
| stage_noteoptional | string | เหตุผลที่ย้ายโพสต์ จำเป็นสำหรับ on_hold |
| imagesoptional | array of objects | รูปภาพ วิดีโอ หรือ PDF หนึ่งไฟล์ที่จะใช้แทนสื่อปัจจุบันของโพสต์ หากไฟล์มีขนาดใหญ่กว่าภาพขนาดย่อ ให้เรียก upload_image ก่อน แล้วส่งค่า s3_key ที่ได้กลับมา เช่น [{ s3_key: "..." }] PDF จะโพสต์เป็นเอกสาร LinkedIn (ภาพสไลด์ที่ปัดดูได้): ใช้ได้เฉพาะ LinkedIn หนึ่งไฟล์ต่อโพสต์ และห้ามแนบพร้อมรูปภาพหรือวิดีโอ |
| youtubeoptional | object | ใช้แทนฟิลด์ YouTube โดยใช้รูปแบบเดียวกับ draft_post |
หากช่องทางมีข้อความเฉพาะของตัวเอง การเปลี่ยน content จะไม่เปลี่ยนข้อความนั้น และข้อความเฉพาะดังกล่าวจะเป็นข้อความที่เผยแพร่บนช่องทางนั้น หากต้องการเปลี่ยน ให้ส่ง channel_copies
revise_draft
revise_draft
นำข้อเสนอแนะ (“ให้สั้นลง,” “ลดความเป็นการขาย,” “เพิ่มคำกระตุ้นให้ดำเนินการ”) ไปปรับแก้ฉบับร่างและบันทึกข้อความที่เขียนใหม่ลงในโพสต์เดิม โดยจะคงรูปภาพ ข้อความเฉพาะของช่องทาง และกำหนดการไว้ พร้อมเขียนด้วยเสียงของแบรนด์คุณ
| Parameter | Type | Description |
|---|---|---|
| idrequired | number | ID ของโพสต์ฉบับร่าง จาก draft_post, save_draft หรือ list_drafts |
| feedbackrequired | string | สิ่งที่คุณต้องการให้เปลี่ยน โดยใช้คำพูดของคุณเอง |
| platformoptional | string | แพลตฟอร์มที่ต้องการให้ปรับตามขีดจำกัดความยาว ค่าเริ่มต้นคือแพลตฟอร์มแรกของโพสต์ โดยจะไม่เปลี่ยนแพลตฟอร์มที่โพสต์จะเผยแพร่ |
| draft_anywayoptional | boolean | ตั้งค่า true เพื่อเขียนใหม่โดยใช้ข้อมูลที่มี แทนการขอข้อมูลเพิ่มเติม |
ใช้วิธีนี้ทุกครั้งที่คุณแสดงความคิดเห็นต่อฉบับร่าง การเรียก draft_post อีกครั้งจะสร้างฉบับร่างที่สองซึ่งไม่เกี่ยวข้องกัน แต่ละครั้งที่เรียกใช้จะใช้โควตาการเขียนใหม่ด้วย AI รายเดือนหนึ่งครั้ง
attach_reference
attach_reference
จัดเก็บเนื้อหาต้นทาง (บันทึกการถอดเสียงการโทร บทความ หรือบันทึกย่อ) ไว้กับโพสต์ คุณและผู้ตรวจสอบสามารถอ่านได้ แต่เนื้อหานี้จะไม่ถูกเผยแพร่ และจะไม่เปลี่ยนโพสต์หรือรีเซ็ตการอนุมัติ
| Parameter | Type | Description |
|---|---|---|
| post_idrequired | number | ID ของโพสต์ |
| textoptional | string | เนื้อหาต้นทาง ความยาวไม่เกิน 200,000 อักขระ ระบุ text หรือ url อย่างใดอย่างหนึ่ง ห้ามระบุทั้งคู่ |
| urloptional | string | ลิงก์ ระบบจะดึงข้อมูลหน้าเว็บในเบื้องหลัง และจะเก็บลิงก์ไว้แม้การดึงข้อมูลจะล้มเหลว |
| titleoptional | string | ป้ายกำกับ หากไม่ระบุ จะใช้บรรทัดแรกของ text |
ห้ามใส่เนื้อหาต้นทางใน content สิ่งที่อยู่ใน content จะถูกเผยแพร่ โพสต์หนึ่งรายการมีเอกสารอ้างอิงได้สูงสุด 20 รายการ
suggest_hashtags
suggest_hashtags
แนะนำแฮชแท็กและบรรทัดเปิดเรื่องอีกแบบสำหรับฉบับร่าง โดยจะไม่บันทึกอะไร
| Parameter | Type | Description |
|---|---|---|
| idoptional | number | ID ของโพสต์ ค่าเริ่มต้นคือฉบับร่างที่คุณแก้ไขล่าสุด |
ค้นหาโพสต์
list_drafts
list_drafts
แสดงรายการโพสต์ของคุณตามสถานะ พร้อม ID ตัวอย่างข้อความ แพลตฟอร์ม และกำหนดการ
| Parameter | Type | Description |
|---|---|---|
| statusoptional | string | draft (ค่าเริ่มต้น), scheduled, posted หรือ failed |
| editorial_statusoptional | string | กรองตามขั้นตอนบนบอร์ดเนื้อหา ใช้ค่าเดียวกับ stage ใน update_draft |
| limitoptional | number | จำนวนรายการ (ค่าเริ่มต้น 20, สูงสุด 100) |
get_post
get_post
รายละเอียดทั้งหมดของโพสต์หนึ่งรายการ รวมถึงสถานะบนแต่ละแพลตฟอร์มและเอกสารอ้างอิง (ชื่อ ลิงก์ ประเภท ความยาว และสถานะ แต่ไม่รวมข้อความ)
| Parameter | Type | Description |
|---|---|---|
| idrequired | number | ID ของโพสต์ |
search_posts
search_posts
ค้นหาโพสต์ที่เผยแพร่แล้วจากเนื้อหา เช่น “โพสต์ของฉันเกี่ยวกับราคา” ค้นหาโพสต์ทั้งหมดบนช่องทางของเวิร์กสเปซ รวมถึงประวัติที่นำเข้าจาก LinkedIn
| Parameter | Type | Description |
|---|---|---|
| queryrequired | string | ไม่เกิน 5 คำ ทุกคำต้องปรากฏในโพสต์ |
| authoroptional | string | โพสต์ของใคร: me หรือชื่อเพื่อนร่วมทีม เช่น Alex เว้นว่างไว้เพื่อค้นหาทั้งเวิร์กสเปซ |
| platformoptional | string | หนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin |
| start_dateoptional | string (YYYY-MM-DD) | เฉพาะโพสต์ในวันนี้หรือหลังจากวันนี้ |
| end_dateoptional | string (YYYY-MM-DD) | เฉพาะโพสต์ในวันนี้หรือก่อนหน้านี้ |
| limitoptional | number | จำนวนผลลัพธ์ที่ตรงกัน (ค่าเริ่มต้น 10, สูงสุด 25) |
list_recent_posts
| Parameter | Type | Description |
|---|---|---|
| limitoptional | number | จำนวนรายการ (ค่าเริ่มต้น 5, สูงสุด 10) |
list_scheduled_posts
| Parameter | Type | Description |
|---|---|---|
| windowoptional | string | today, week หรือ upcoming (ค่าเริ่มต้น) |
delete_post
delete_post
ลบฉบับร่างตาม ID อย่างถาวร ไม่สามารถยกเลิกได้ ไม่สามารถลบโพสต์ที่เผยแพร่แล้ว และไม่มีเครื่องมือสำหรับการลบโพสต์ดังกล่าว
| Parameter | Type | Description |
|---|---|---|
| idrequired | number | ID ของโพสต์ |
ตั้งเวลาและเผยแพร่
schedule_post
schedule_post
ตั้งเวลาโพสต์สำหรับวันและเวลาที่กำหนดบนแพลตฟอร์มอย่างน้อยหนึ่งแห่ง
| Parameter | Type | Description |
|---|---|---|
| idrequired | number | ID ของโพสต์ |
| scheduled_atrequired | string (ISO 8601) | เวลาที่จะเผยแพร่ เช่น 2026-03-10T09:00:00Z ต้องเป็นเวลาในอนาคต |
| platformsoptional | array of strings | ค่าเริ่มต้นคือแพลตฟอร์มที่ระบุไว้ในโพสต์แล้ว |
| platform_account_idsoptional | object | บัญชีที่เชื่อมต่อซึ่งแต่ละแพลตฟอร์มจะใช้โพสต์ เช่น { "linkedin": 42 } ใช้ ID จาก list_connected_accounts จำเป็นเฉพาะเมื่อแพลตฟอร์มมีหลายบัญชี มิฉะนั้นจะใช้บัญชีแรก |
| variance_minutesoptional | number | แทนค่าความคลาดเคลื่อนของเวลาโพสต์ของบัญชี ตั้งแต่ 0 ถึง 60 ระบบจะเลื่อนเวลาได้ไม่เกินครึ่งหนึ่งของค่านี้ เพื่อไม่ให้โพสต์ทั้งหมดเผยแพร่ตรงนาทีเดียวกัน 0 จะคงเวลาให้ตรงตามที่กำหนด |
queue_post
queue_post
เพิ่มโพสต์ลงในช่วงเวลาว่างถัดไปของคิวโพสต์
| Parameter | Type | Description |
|---|---|---|
| idrequired | number | ID ของโพสต์ |
| platformsoptional | array of strings | ค่าเริ่มต้นคือแพลตฟอร์มที่ระบุไว้ในโพสต์แล้ว |
| platform_account_idsoptional | object | บัญชีที่เชื่อมต่อซึ่งแต่ละแพลตฟอร์มจะใช้โพสต์ เช่น { "linkedin": 42 } ใช้ ID จาก list_connected_accounts จำเป็นเฉพาะเมื่อแพลตฟอร์มมีหลายบัญชี มิฉะนั้นจะใช้บัญชีแรก |
| variance_minutesoptional | number | แทนค่าความคลาดเคลื่อนของเวลาโพสต์ของบัญชี ตั้งแต่ 0 ถึง 60 ระบบจะเลื่อนเวลาได้ไม่เกินครึ่งหนึ่งของค่านี้ เพื่อไม่ให้โพสต์ทั้งหมดเผยแพร่ตรงนาทีเดียวกัน 0 จะคงเวลาให้ตรงตามที่กำหนด |
แสดงเวลาที่กำหนดให้แต่ละแพลตฟอร์ม ใช้ get_queue_slots ก่อนเพื่อดูเวลาโดยยังไม่เพิ่มโพสต์ลงในคิว
get_queue_slots
get_queue_slots
ดูช่วงเวลาว่างถัดไปในคิวของแต่ละแพลตฟอร์ม โดยไม่ตั้งเวลาโพสต์
| Parameter | Type | Description |
|---|---|---|
| platformsrequired | array of strings | แพลตฟอร์มที่ต้องการตรวจสอบ เช่น ["linkedin", "twitter"] |
cancel_post
cancel_post
นำโพสต์ที่ตั้งเวลาไว้ออกจากกำหนดการ โพสต์จะกลับไปอยู่ในฉบับร่าง โดยไม่มีการลบข้อมูล
| Parameter | Type | Description |
|---|---|---|
| idrequired | number | ID ของโพสต์ |
publish_post
publish_post
เผยแพร่ฉบับร่างทันที การดำเนินการผ่าน MCP จะไม่เผยแพร่โพสต์ด้วยตัวเอง แต่จะส่งลิงก์ให้คุณตรวจสอบโพสต์และกด Publish
| Parameter | Type | Description |
|---|---|---|
| idrequired | number | ID ของโพสต์ |
| platformsoptional | array of strings | ค่าเริ่มต้นคือแพลตฟอร์มที่มีอยู่ในฉบับร่าง |
| platform_account_idsoptional | object | บัญชีที่เชื่อมต่อบัญชีใดจะใช้โพสต์บนแต่ละแพลตฟอร์ม เช่น { "linkedin": 42 } ใช้ ID จาก list_connected_accounts จำเป็นเฉพาะเมื่อแพลตฟอร์มมีมากกว่าหนึ่งบัญชี มิฉะนั้นจะใช้บัญชีแรก |
pause_queue
ไม่ต้องระบุพารามิเตอร์
resume_queue
resume_queue
เปิดการเผยแพร่กลับมา เพื่อให้โพสต์ตามกำหนดเวลาเผยแพร่อีกครั้ง
ไม่ต้องระบุพารามิเตอร์
list_queue_schedule
list_queue_schedule
แสดงเวลาการโพสต์รายสัปดาห์ของแต่ละช่องทาง ได้แก่ เวลา วันที่โพสต์ ID ของช่องทาง ระบุว่าสามารถเปลี่ยนแปลงได้หรือไม่ และเขตเวลา
| Parameter | Type | Description |
|---|---|---|
| platformoptional | string | แสดงเฉพาะแพลตฟอร์มเดียว: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram |
เรียกใช้ก่อน add_queue_times หรือ remove_queue_times เพื่อดูเขตเวลาและ ID ของช่องทาง
add_queue_times
add_queue_times
เพิ่มเวลาโพสต์ลงในกำหนดการรายสัปดาห์ของช่องทางหนึ่ง เช่น “เพิ่มเวลา 9am ในวันธรรมดาสำหรับ LinkedIn” เวลาที่มีอยู่แล้วจะคงเดิม โพสต์ที่อยู่ในคิวแล้วจะยังคงใช้เวลาเดิม
| Parameter | Type | Description |
|---|---|---|
| platformrequired | string | แพลตฟอร์มของช่องทาง: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram |
| timesrequired | array of strings | เวลาแบบ 24 ชั่วโมง เช่น ["09:00", "14:30"] ตามเขตเวลาการโพสต์ของเวิร์กสเปซ |
| daysrequired | array of strings | ชื่อวัน (monday ถึง sunday) หรือ everyday, weekdays หรือ weekends |
| platform_account_idsoptional | object | ช่องทางที่จะใช้ หากแพลตฟอร์มมีมากกว่าหนึ่งช่องทาง เช่น { "linkedin": 42 } ID มาจาก list_queue_schedule |
remove_queue_times
remove_queue_times
นำเวลาโพสต์ออกจากกำหนดการรายสัปดาห์ของช่องทางหนึ่ง โพสต์ที่อยู่ในคิวแล้วจะยังคงใช้เวลาเดิม
| Parameter | Type | Description |
|---|---|---|
| platformrequired | string | แพลตฟอร์มของช่องทาง: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram |
| timesrequired | array of strings | เวลาแบบ 24 ชั่วโมงที่ต้องการนำออก เช่น ["09:00"] |
| daysoptional | array of strings | นำออกเฉพาะในวันที่ระบุ หากเว้นว่าง จะนำเวลานั้นออกจากทุกวัน |
| platform_account_idsoptional | object | ช่องทางที่จะใช้ หากแพลตฟอร์มมีมากกว่าหนึ่งช่องทาง ID มาจาก list_queue_schedule |
รูปภาพ
upload_image
upload_image
รับลิงก์อัปโหลดสำหรับรูปภาพ วิดีโอ หรือ PDF โดยจะแสดงคำสั่ง curl ให้เรียกใช้ และ s3_key สำหรับส่งไปใน images บน draft_post, save_draft หรือ update_draft
| Parameter | Type | Description |
|---|---|---|
| filenamerequired | string | ชื่อไฟล์ เช่น photo.jpg |
| content_typeoptional | string | ประเภทไฟล์ หากเว้นว่าง ระบบจะตรวจสอบจากชื่อไฟล์ รองรับรูปภาพ (JPEG, PNG, GIF, WebP) วิดีโอ (MP4, MOV, AVI, WebM, MKV) และ PDF ขนาดไม่เกิน 100 MB |
การเรียกใช้คำสั่ง curl ต้องใช้แอปที่เรียกใช้คำสั่งได้ เช่น Claude Code หากใช้แอปแชต ให้แนบรูปภาพใน DemandBird แทน
generate_image
generate_image
สร้างภาพต้นฉบับด้วย AI เพื่อใช้ประกอบโพสต์ ระบบจะปรับใช้สไตล์แบรนด์ของคุณให้ ใช้เวลา 10 ถึง 30 วินาที ใช้เครดิตสร้างภาพรายเดือนหนึ่งเครดิต และบันทึกภาพลงในคลังสื่อของคุณ
| Parameter | Type | Description |
|---|---|---|
| promptrequired | string | สิ่งที่ภาพควรแสดง อธิบายภาพ ไม่ใช่โพสต์ |
| styleoptional | string | photo, illustration (ค่าเริ่มต้น), infographic หรือ diagram |
| sizeoptional | string | square (1:1, ค่าเริ่มต้น), portrait (2:3) หรือ landscape (3:2) |
ส่งคืน s3_key สำหรับส่งไปใน images ดู AI images
การตรวจทานและการอนุมัติ
request_review
request_review
ส่งฉบับร่างให้เพื่อนร่วมทีมอนุมัติ ผู้ตรวจทานที่จำเป็นจะระงับการเผยแพร่ไว้จนกว่าทุกคนจะอนุมัติ ส่วนผู้ตรวจทานที่ไม่จำเป็นจะได้รับแจ้งเพื่อทราบเท่านั้น
| Parameter | Type | Description |
|---|---|---|
| post_idrequired | string | ID ของฉบับร่าง |
| reviewersrequired | array of objects | ผู้ตรวจทานแต่ละคนต้องระบุ email, user_id หรือ name (“Alex”) หากไม่รู้จักหรือชื่อไม่ชัดเจน ระบบจะปฏิเสธและจะไม่เดา ตั้งค่า required: false เพื่อกำหนดให้ผู้ตรวจทานเป็นผู้ตรวจทานที่ไม่จำเป็น |
| noteoptional | string | ข้อความถึงผู้ตรวจทาน |
| scheduled_atoptional | string (ISO 8601) | ตั้งเวลาเผยแพร่ทันที โพสต์จะเผยแพร่ตามเวลานี้หากผู้ตรวจทานที่จำเป็นทุกคนอนุมัติแล้ว |
list_posts_awaiting_my_review
| Parameter | Type | Description |
|---|---|---|
| limitoptional | number | จำนวนรายการ (1 ถึง 100 ค่าเริ่มต้น 20) |
approve_post
approve_post
อนุมัติโพสต์ที่ขอให้คุณตรวจทาน โดยจะส่งลิงก์ให้คุณอ่านโพสต์และกด Approve ด้วยตัวเอง
| Parameter | Type | Description |
|---|---|---|
| post_idrequired | string | ID ของโพสต์ |
| noteoptional | string | หมายเหตุที่บันทึกไว้พร้อมการอนุมัติ |
send_back_post
send_back_post
ส่งโพสต์กลับไปยังผู้เขียนพร้อมระบุสิ่งที่ต้องแก้ไข โดยจะส่งลิงก์ให้คุณกด Send back ด้วยตัวเอง
| Parameter | Type | Description |
|---|---|---|
| post_idrequired | string | ID ของโพสต์ |
| noterequired | string | สิ่งที่ต้องแก้ไข เขียนด้วยคำพูดของคุณเอง ผู้เขียนจะเห็นข้อความตามที่เขียน |
comment_on_post
comment_on_post
แสดงความคิดเห็นในโพสต์โดยไม่อนุมัติหรือส่งโพสต์กลับ
| Parameter | Type | Description |
|---|---|---|
| post_idrequired | string | ID ของโพสต์ |
| commentrequired | string | ความคิดเห็น เขียนด้วยคำพูดของคุณเอง |
ไอเดีย
save_idea
save_idea
บันทึกไอเดียหนึ่งรายการหรือหลายรายการลงในแท็บ Ideas โดยไม่ใช้ AI ไอเดียทั้งหมดในการเรียกใช้ครั้งเดียวจะถูกบันทึกพร้อมกัน หรือไม่บันทึกเลย
| Parameter | Type | Description |
|---|---|---|
| ideasrequired | array of objects | สูงสุด 100 รายการ แต่ละรายการมี content (ไม่เกิน 5,000 อักขระ) และอาจมี tags กับ references (เนื้อหาต้นทาง ซึ่งจะไม่รวมอยู่ในข้อความไอเดีย) |
| authoroptional | string | ไอเดียเหล่านี้เป็นของใคร: ชื่อเพื่อนร่วมทีม หรือ me |
list_ideas
| Parameter | Type | Description |
|---|---|---|
| authoroptional | string | ชื่อเพื่อนร่วมทีม หรือ me หากเว้นว่าง จะแสดงไอเดียของคุณ |
| limitoptional | number | จำนวนรายการ (ค่าเริ่มต้น 20 สูงสุด 100) |
delete_idea
delete_idea
ลบไอเดียตาม ID หากมี ID ใดลบไม่ได้ จะไม่มีรายการใดถูกลบ ยกเลิกไม่ได้
| Parameter | Type | Description |
|---|---|---|
| idsrequired | array of numbers | ID ของไอเดีย สูงสุด 100 รายการ |
แบรนด์และน้ำเสียง
get_brand_voice
get_brand_voice
อ่านข้อมูลแบรนด์ของเวิร์กสเปซ (การวางตำแหน่ง กลุ่มเป้าหมาย เสาหลักด้านเนื้อหา) และน้ำเสียงการเขียนของคุณ (ลักษณะการสื่อสาร วลีที่ใช้ สิ่งที่หลีกเลี่ยง และการแก้ไขล่าสุด)
| Parameter | Type | Description |
|---|---|---|
| platformoptional | string | แสดงการแก้ไขล่าสุดก่อนและหลังสำหรับแพลตฟอร์มนี้ด้วย |
draft_post และ revise_draft จะปรับใช้เสียงของคุณอยู่แล้ว ใช้เครื่องมือนี้เมื่อ Claude เขียนข้อความเองและบันทึกด้วย save_draft หรือ update_draft
update_voice
update_voice
เปลี่ยนน้ำเสียงการเขียนของคุณเอง เช่นเดียวกับ Settings → Voice ตัวอย่างเช่น “ฉันไม่ใช้คำว่า synergy เด็ดขาด”
| Parameter | Type | Description |
|---|---|---|
| editsrequired | array of objects | หนึ่งรายการต่อหนึ่งฟิลด์ เช่น { field, value } หรือ { field, reset: true } การแก้ไขแต่ละรายการจะแทนที่ทั้งฟิลด์ ดังนั้นให้ส่งรายการทั้งหมดที่ต้องการเก็บไว้ |
update_brand
update_brand
เปลี่ยนการวางตำแหน่งและกลุ่มเป้าหมายของเวิร์กสเปซที่ใช้งานอยู่ เช่นเดียวกับการ์ด Brand identity ใน Settings
| Parameter | Type | Description |
|---|---|---|
| positioningoptional | string | ธุรกิจทำอะไรและยึดถือสิ่งใด ไม่เกิน 2,000 อักขระ |
| icpoptional | string | โพสต์มีไว้สำหรับใคร ไม่เกิน 2,000 อักขระ |
การวิเคราะห์
เครื่องมือเหล่านี้อ่านข้อมูลเท่านั้น ตัวเลขตรงกับ Analytics tab โดยไม่รวม Reddit
get_analytics_summary
get_analytics_summary
จำนวนผู้ติดตาม การมีส่วนร่วม การเข้าถึง และอัตราการมีส่วนร่วม โดยแต่ละรายการจะแสดงการเปลี่ยนแปลงจากช่วงเวลาก่อนหน้า เว้น platform ไว้เพื่อดูทุกเครือข่ายพร้อมกัน
| Parameter | Type | Description |
|---|---|---|
| platformoptional | string | หนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin |
| periodoptional | string | 7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d |
| start_dateoptional | string (YYYY-MM-DD) | วันแรกของช่วงวันที่กำหนดเอง ตามเขตเวลาของคุณ ใช้แทน period ได้สูงสุด 366 วัน |
| end_dateoptional | string (YYYY-MM-DD) | วันสุดท้ายของช่วงวันที่กำหนดเอง โดยนับรวมวันดังกล่าว ค่าเริ่มต้นคือวันนี้ ต้องระบุ start_date |
list_top_posts
list_top_posts
จัดอันดับโพสต์จากดีที่สุดหรือแย่ที่สุดในทุกเครือข่ายหรือเครือข่ายเดียว โดยจะแสดง ID ของแต่ละโพสต์ สถิติ ข้อความบางส่วน และลิงก์
| Parameter | Type | Description |
|---|---|---|
| authoroptional | string | โพสต์ของใคร: me หรือชื่อเพื่อนร่วมทีม เช่น Alex หากเว้นว่าง จะแสดงทั้งเวิร์กสเปซ |
| platformoptional | string | หนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin |
| metricoptional | string | เกณฑ์การจัดอันดับ ค่าเริ่มต้นคือ engagement_rate นอกจากนี้ยังมี engagements, reach, impressions, likes, comments, shares, discussion_rate และเกณฑ์เฉพาะแพลตฟอร์ม เช่น profile_views, saves, sends และ follows ของ LinkedIn หากแพลตฟอร์มไม่มีรายงานเกณฑ์ที่ระบุ ระบบจะปฏิเสธพร้อมแสดงรายการเกณฑ์ที่แพลตฟอร์มนั้นมี |
| orderoptional | string | top (ค่าเริ่มต้น) หรือ bottom |
| limitoptional | number | จำนวนรายการ (ค่าเริ่มต้น 5 สูงสุด 20) |
| periodoptional | string | 7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d |
| start_dateoptional | string (YYYY-MM-DD) | วันแรกของช่วงวันที่กำหนดเอง ตามเขตเวลาของคุณ ใช้แทน period ได้สูงสุด 366 วัน |
| end_dateoptional | string (YYYY-MM-DD) | วันสุดท้ายของช่วงวันที่กำหนดเอง โดยนับรวมวันดังกล่าว ค่าเริ่มต้นคือวันนี้ ต้องระบุ start_date |
get_post_analytics
get_post_analytics
แสดงทุกเมตริกของโพสต์หนึ่งรายการ รวมถึงการเข้าถึงที่เพิ่มขึ้นตามช่วงเวลา หากแพลตฟอร์มรายงานข้อมูลนี้
| Parameter | Type | Description |
|---|---|---|
| post_idoptional | number | ID ของโพสต์ที่เผยแพร่ จาก list_top_posts |
| composition_idoptional | number | ID โพสต์ DemandBird (ตัวเลขใน “Draft #123”) |
| latestoptional | boolean | ตั้งค่าเป็น true เพื่อเลือกโพสต์ล่าสุด เพิ่ม platform เพื่อเลือกเครือข่าย |
| platformoptional | string | หนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin |
list_posts_with_metrics
list_posts_with_metrics
โพสต์ที่เผยแพร่ทั้งหมดในช่วงวันที่กำหนด พร้อมตัวเลขทั้งหมด แสดงทีละหน้า เหมาะสำหรับดูประวัติทั้งหมดหรือส่งออกข้อมูล
| Parameter | Type | Description |
|---|---|---|
| authoroptional | string | โพสต์ของใคร: me หรือชื่อเพื่อนร่วมทีม เช่น Alex เว้นว่างไว้เพื่อดูทั้งเวิร์กสเปซ |
| platformoptional | string | หนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin |
| limitoptional | number | จำนวนโพสต์ต่อหน้า (ค่าเริ่มต้น 50, สูงสุด 100) |
| cursoroptional | string | ใช้ค่าจากท้ายหน้าก่อนหน้าเพื่อดึงหน้าถัดไป |
| periodoptional | string | 7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d |
| start_dateoptional | string (YYYY-MM-DD) | วันแรกของช่วงวันที่ ตามเขตเวลาของคุณ ใช้แทน period ได้ กำหนดช่วงเวลาได้ทุกความยาว |
| end_dateoptional | string (YYYY-MM-DD) | วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date |
get_best_time_to_post
get_best_time_to_post
วันและเวลาตามเขตเวลาของคุณที่โพสต์บนแพลตฟอร์มมีผลลัพธ์ดีที่สุด
| Parameter | Type | Description |
|---|---|---|
| platformrequired | string | หนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin |
| limitoptional | number | จำนวนช่วงเวลาที่ต้องการ (ค่าเริ่มต้น 3, สูงสุด 10) |
| periodoptional | string | 7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d |
| start_dateoptional | string (YYYY-MM-DD) | วันแรกของช่วงวันที่กำหนด ตามเขตเวลาของคุณ ใช้แทน period ได้ สูงสุด 366 วัน |
| end_dateoptional | string (YYYY-MM-DD) | วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date |
get_format_performance
get_format_performance
จัดอันดับรูปแบบโพสต์ (ข้อความ รูปภาพ วิดีโอ และอื่น ๆ) บนแพลตฟอร์มตามการมีส่วนร่วม
| Parameter | Type | Description |
|---|---|---|
| platformrequired | string | หนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin |
| periodoptional | string | 7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d |
| start_dateoptional | string (YYYY-MM-DD) | วันแรกของช่วงวันที่กำหนด ตามเขตเวลาของคุณ ใช้แทน period ได้ สูงสุด 366 วัน |
| end_dateoptional | string (YYYY-MM-DD) | วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date |
get_audience_demographics
get_audience_demographics
ข้อมูลเกี่ยวกับผู้ติดตามของคุณ Instagram และ Threads รายงานประเทศ อายุ เพศ และเมือง ส่วนเพจบริษัท LinkedIn รายงานระดับอาวุโส สายงาน อุตสาหกรรม ขนาดบริษัท และที่ตั้ง แพลตฟอร์มอื่น ๆ และโปรไฟล์ส่วนบุคคลของ LinkedIn จะไม่แชร์ข้อมูลนี้
| Parameter | Type | Description |
|---|---|---|
| platformrequired | string | หนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin |
| periodoptional | string | 7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d |
| start_dateoptional | string (YYYY-MM-DD) | วันแรกของช่วงวันที่กำหนด ตามเขตเวลาของคุณ ใช้แทน period ได้ สูงสุด 366 วัน |
| end_dateoptional | string (YYYY-MM-DD) | วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date |
get_follower_history
get_follower_history
จำนวนผู้ติดตาม LinkedIn ในแต่ละวัน สำหรับโปรไฟล์หรือเพจบริษัท ตัวเลขเดียวกับในกราฟการเติบโตของผู้ติดตาม
| Parameter | Type | Description |
|---|---|---|
| accountoptional | string | โปรไฟล์หรือเพจ LinkedIn ที่ต้องการ ระบุด้วยชื่อหรือ id เว้นว่างไว้เพื่อดูทั้งหมด |
| periodoptional | string | 7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d |
| start_dateoptional | string (YYYY-MM-DD) | วันแรกของช่วงวันที่กำหนด ตามเขตเวลาของคุณ ใช้แทน period ได้ สูงสุด 366 วัน |
| end_dateoptional | string (YYYY-MM-DD) | วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date |
tag_published_post
tag_published_post
กำหนดแท็กให้โพสต์ที่เผยแพร่แล้ว รวมถึงโพสต์ที่สร้างนอก DemandBird
| Parameter | Type | Description |
|---|---|---|
| post_idrequired | number | id ของโพสต์ที่เผยแพร่แล้ว จาก list_top_posts หรือ search_posts |
| tagsrequired | array of strings | ใช้แทนแท็กของโพสต์ทั้งหมด; [] จะลบแท็กทั้งหมด |
ทีม
สำหรับผู้ดูแลบัญชีเท่านั้น
list_members
list_members
ทุกคนในบัญชี คำเชิญที่รอดำเนินการ และจำนวนที่นั่งที่ยังเหลือ
ไม่ต้องระบุพารามิเตอร์
invite_member
invite_member
เชิญบุคคลเข้าร่วมบัญชี ระบบจะแสดงลิงก์ให้คุณตรวจสอบแต่ละคนและบทบาท แล้วกด Send ด้วยตนเอง
| Parameter | Type | Description |
|---|---|---|
| invitesrequired | array of objects | แต่ละรายการมี name, email และ role (admin, member, read_only, ghostwriter หรือ client) พร้อม workspace_roles ซึ่งเป็นตัวเลือก |