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_idrequiredstringID บัญชี (เช่น acct_xxx) หรือ ID ตัวเลข ใช้ list_accounts เพื่อค้นหา

list_workspaces

list_workspaces

แสดงเวิร์กสเปซ (ลูกค้า) ในบัญชีและเวิร์กสเปซที่ใช้งานอยู่ เอเจนซีมีหนึ่งเวิร์กสเปซต่อลูกค้าหนึ่งราย โดยแต่ละเวิร์กสเปซมีฉบับร่าง ช่องทาง แบรนด์ และข้อมูลวิเคราะห์ของตัวเอง

ไม่ต้องใช้พารามิเตอร์

select_workspace

select_workspace

สลับไปยังเวิร์กสเปซอื่น เช่น “switch to Acme” การเลือกนี้จะคงอยู่จนกว่าจะเปลี่ยนอีกครั้ง

พารามิเตอร์ประเภทคำอธิบาย
workspacerequiredstringชื่อเวิร์กสเปซ (เช่น Acme) หรือ ID ตัวเลข จาก list_workspaces

move_post

move_post

ย้ายฉบับร่างไปยังเวิร์กสเปซอื่น หากบันทึกโพสต์ไว้ใต้ลูกค้าผิดราย ระบบจะค้นหาโพสต์ในทุกเวิร์กสเปซ แท็กจะจับคู่ตามชื่อ (หรือสร้างขึ้นใหม่) ในเวิร์กสเปซปลายทาง และผู้เขียนกับผู้ตรวจสอบจะได้รับสิทธิ์เข้าถึงที่นั่นหากยังไม่มี การย้ายกลับจะย้อนการเปลี่ยนแปลงนี้

พารามิเตอร์ประเภทคำอธิบาย
post_idrequiredstringID ของโพสต์ที่จะย้าย
workspacerequiredstringเวิร์กสเปซปลายทาง ระบุด้วยชื่อหรือ ID จาก list_workspaces

ใช้ได้เฉพาะผู้ดูแลบัญชีเท่านั้น ย้ายได้เฉพาะฉบับร่าง ดังนั้นให้ยกเลิกโพสต์ที่ตั้งเวลาไว้ก่อนด้วย cancel_post ระบบจะปฏิเสธโพสต์ที่ตั้งค่าให้เผยแพร่ในช่องทางที่เวิร์กสเปซใหม่ไม่มี

list_connected_accounts

list_connected_accounts

แสดงบัญชีโซเชียลที่เชื่อมต่อกับเวิร์กสเปซนี้ ใช้เพื่อดู ID ตัวเลขเมื่อแพลตฟอร์มมีหลายบัญชี (เช่น โปรไฟล์ LinkedIn สองโปรไฟล์ หรือโปรไฟล์หนึ่งรายการกับเพจบริษัทหนึ่งเพจ)

พารามิเตอร์ประเภทคำอธิบาย
platformoptionalstringแสดงเฉพาะแพลตฟอร์มเดียว: 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 เขียนบางอย่างให้

พารามิเตอร์ประเภทคำอธิบาย
promptrequiredstringหัวข้อที่ต้องการให้เขียน เช่น “โพสต์เกี่ยวกับการเปิดตัวผลิตภัณฑ์ SaaS ใหม่ของฉัน”
platformoptionalstringแพลตฟอร์มเป้าหมาย: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram ระบบจะปรับน้ำเสียงและความยาวตามแพลตฟอร์ม Instagram ต้องแนบรูปภาพหรือวิดีโอ
draft_anywayoptionalbooleanตั้งค่าเป็น true เพื่อให้ระบบเขียนโดยใช้ข้อมูลที่มี หากปกติแล้วระบบจะขอบริบทเพิ่มเติม
imagesoptionalarray of objectsรูปภาพ วิดีโอ หรือ PDF หนึ่งไฟล์ที่จะแนบ หากไฟล์มีขนาดใหญ่กว่าภาพขนาดย่อ ให้เรียกใช้ upload_image ก่อน แล้วส่งค่า s3_key ที่ได้กลับมา เช่น [{ s3_key: "..." }] PDF จะเผยแพร่เป็นเอกสาร LinkedIn (ภาพสไลด์ที่เลื่อนได้): ใช้ได้เฉพาะ LinkedIn แนบได้หนึ่งไฟล์ต่อโพสต์ และห้ามแนบพร้อมรูปภาพหรือวิดีโอ
youtubeoptionalobjectตัวเลือก YouTube: { title?, privacy_status?, thumbnail_url? } title มีความยาวได้สูงสุด 100 อักขระ และจะใช้บรรทัดแรกหากไม่ได้ระบุไว้ privacy_status คือ public (ค่าเริ่มต้น), unlisted หรือ private ต้องแนบวิดีโอก่อนจึงจะตั้งเวลาหรือเผยแพร่โพสต์ได้

การเรียกใช้แต่ละครั้งจะใช้โควตาฉบับร่าง AI รายเดือนหนึ่งรายการ

tailor_draft

tailor_draft

เขียนฉบับร่างใหม่ให้เหมาะกับแพลตฟอร์มอื่น โดยใช้น้ำเสียงของคุณ เช่น “ปรับโพสต์ 123 ให้ใช้ได้บน X”

พารามิเตอร์ประเภทคำอธิบาย
idrequirednumberID ของโพสต์ที่จะเขียนใหม่
platformrequiredstringแพลตฟอร์มเป้าหมาย: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram
save_asoptionalstringchannel_copy จะบันทึกฉบับเขียนใหม่ไว้ในโพสต์เดิมเป็นข้อความเฉพาะของช่องทางนั้น new_draft (ค่าเริ่มต้น) จะบันทึกเป็นฉบับร่างแยกต่างหาก

draft_variations

draft_variations

แสดงฉบับร่างอีกสามเวอร์ชันให้อ่าน โดยไม่บันทึกอะไร

พารามิเตอร์ประเภทคำอธิบาย
idrequirednumberID ของโพสต์

save_draft

save_draft

บันทึกข้อความที่คุณเขียนเป็นฉบับร่างตามที่ให้มาอย่างตรงตัว ไม่ใช้ AI

ParameterTypeDescription
contentrequiredstringข้อความโพสต์
platformsoptionalarray of stringsแพลตฟอร์มเป้าหมาย: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram
authoroptionalstringโพสต์นี้เป็นของใคร: ชื่อเพื่อนร่วมทีม หรือ me เว้นว่างไว้เพื่อบันทึกเป็นโพสต์ของคุณเอง เฉพาะผู้ที่ดูโพสต์ของทุกคนได้เท่านั้นที่บันทึกโพสต์เป็นของผู้อื่นได้
tagsoptionalarray of stringsชื่อแท็ก เช่น ["Launch", "Case study"] ชื่อจะตรงกับแท็กของเวิร์กสเปซโดยไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก หากคุณมีสิทธิ์จัดการแท็ก ชื่อใหม่จะกลายเป็นแท็กใหม่ หากไม่มีสิทธิ์ ระบบจะไม่บันทึกอะไร และคำตอบจะแสดงแท็กที่คุณใช้ได้
platform_account_idsoptionalobjectบัญชีที่เชื่อมต่อซึ่งแต่ละแพลตฟอร์มจะใช้โพสต์ เช่น { "linkedin": 42 } ใช้ ID จาก list_connected_accounts จำเป็นเฉพาะเมื่อแพลตฟอร์มมีหลายบัญชี มิฉะนั้นจะใช้บัญชีแรก
channel_copiesoptionalobjectข้อความเฉพาะสำหรับช่องทางหนึ่ง โดยใช้แพลตฟอร์มเป็นคีย์ เช่น { "twitter": "..." } สำหรับข้อความเวอร์ชัน X ของโพสต์ LinkedIn ข้อความดังกล่าวจะเผยแพร่บนช่องทางนั้น ส่วนช่องทางอื่นทั้งหมดจะใช้ข้อความร่วม ส่ง "" สำหรับช่องทางเพื่อลบข้อความเฉพาะของช่องทางนั้น ใช้วิธีนี้แทนการสร้างโพสต์ที่สอง
first_commentoptionalobjectความคิดเห็นที่ DemandBird โพสต์ใต้โพสต์ของคุณเมื่อเผยแพร่แล้ว โดยใช้โปรไฟล์เดียวกัน: คำถามเพื่อเริ่มบทสนทนา หรือคำกระตุ้นให้ดำเนินการ ใช้ได้กับ LinkedIn, Facebook และ Instagram รูปแบบ: { text, delay_minutes?, platforms? } ค่า delay_minutes คือ 0, 1, 5, 10, 30 หรือ 60 (ค่าเริ่มต้นคือ 1) ส่ง { text: "" } เพื่อลบความคิดเห็นนี้
first_commentsoptionalarray of objectsความคิดเห็นสูงสุด 5 รายการที่จะโพสต์ตามลำดับ โดยแต่ละรายการมีเวลาหน่วงของตัวเอง เพิ่ม comment_as (ID จาก list_connected_accounts) เพื่อโพสต์ความคิดเห็นจากโปรไฟล์ของเพื่อนร่วมทีมหรือเพจ แทนที่ความคิดเห็นแรกที่มีอยู่ทั้งหมด; [] จะลบทั้งหมด ใช้รายการนี้หรือ first_comment อย่างใดอย่างหนึ่ง ห้ามใช้ทั้งคู่
imagesoptionalarray of objectsรูปภาพ วิดีโอ หรือ PDF หนึ่งไฟล์ที่จะแนบ หากไฟล์มีขนาดใหญ่กว่าภาพขนาดย่อ ให้เรียก upload_image ก่อน แล้วส่งค่า s3_key ที่ได้กลับมา เช่น [{ s3_key: "..." }] PDF จะโพสต์เป็นเอกสาร LinkedIn (ภาพสไลด์ที่ปัดดูได้): ใช้ได้เฉพาะ LinkedIn หนึ่งไฟล์ต่อโพสต์ และห้ามแนบพร้อมรูปภาพหรือวิดีโอ
youtubeoptionalobjectตัวเลือก YouTube: { title?, privacy_status?, thumbnail_url? } ค่า title มีความยาวไม่เกิน 100 อักขระ และจะใช้บรรทัดแรกหากไม่ระบุ ค่า privacy_status คือ public (ค่าเริ่มต้น), unlisted หรือ private ต้องแนบวิดีโอก่อนจึงจะตั้งเวลาเผยแพร่หรือเผยแพร่โพสต์ได้

หาก Claude เป็นผู้เขียนข้อความ ให้เรียก get_brand_voice ก่อน เนื่องจากขั้นตอนนี้ไม่ได้ใช้เสียงของแบรนด์คุณ

update_draft

update_draft

เปลี่ยนข้อความ สื่อ แพลตฟอร์ม แท็ก ความคิดเห็นแรก หรือขั้นตอนของโพสต์ บันทึกตามที่ระบุทุกประการ โดยไม่มี AI ใช้ได้กับโพสต์ฉบับร่าง โพสต์ที่ตั้งเวลาไว้ และโพสต์ที่รอตรวจสอบ โดยจะคงกำหนดการเดิมไว้

ParameterTypeDescription
idrequirednumberID ของโพสต์
contentoptionalstringข้อความใหม่ ใช้แทนข้อความร่วม
platformsoptionalarray of stringsแพลตฟอร์มใหม่ ใช้แทนแพลตฟอร์มปัจจุบัน
tagsoptionalarray of stringsใช้แทนแท็กของโพสต์; [] จะลบแท็กทั้งหมด การเปลี่ยนเฉพาะแท็กใช้ได้กับโพสต์ทุกสถานะ แม้แต่โพสต์ที่เผยแพร่แล้ว
channel_copiesoptionalobjectข้อความเฉพาะสำหรับช่องทางหนึ่ง โดยใช้แพลตฟอร์มเป็นคีย์ เช่น { "twitter": "..." } สำหรับข้อความเวอร์ชัน X ของโพสต์ LinkedIn ข้อความดังกล่าวจะเผยแพร่บนช่องทางนั้น ส่วนช่องทางอื่นทั้งหมดจะใช้ข้อความร่วม ส่ง "" สำหรับช่องทางเพื่อลบข้อความเฉพาะของช่องทางนั้น ใช้วิธีนี้แทนการสร้างโพสต์ที่สอง
first_commentoptionalobjectความคิดเห็นที่ DemandBird โพสต์ใต้โพสต์ของคุณเมื่อเผยแพร่แล้ว โดยใช้โปรไฟล์เดียวกัน: คำถามเพื่อเริ่มบทสนทนา หรือคำกระตุ้นให้ดำเนินการ ใช้ได้กับ LinkedIn, Facebook และ Instagram รูปแบบ: { text, delay_minutes?, platforms? } ค่า delay_minutes คือ 0, 1, 5, 10, 30 หรือ 60 (ค่าเริ่มต้นคือ 1) ส่ง { text: "" } เพื่อลบความคิดเห็นนี้
first_commentsoptionalarray of objectsความคิดเห็นสูงสุด 5 รายการที่จะโพสต์ตามลำดับ โดยแต่ละรายการมีเวลาหน่วงของตัวเอง เพิ่ม comment_as (ID จาก list_connected_accounts) เพื่อโพสต์ความคิดเห็นจากโปรไฟล์ของเพื่อนร่วมทีมหรือเพจ แทนที่ความคิดเห็นแรกที่มีอยู่ทั้งหมด; [] จะลบทั้งหมด ใช้รายการนี้หรือ first_comment อย่างใดอย่างหนึ่ง ห้ามใช้ทั้งคู่
stageoptionalstringย้ายโพสต์บนบอร์ดเนื้อหา: needs_writing, drafting, internal_review, client_review, revision_requested, on_hold, ready_to_schedule, rejected หรือ done ใช้ได้เฉพาะการย้ายที่อนุญาต หากปฏิเสธการย้าย ระบบจะแสดงรายการขั้นตอนที่อนุญาต
stage_noteoptionalstringเหตุผลที่ย้ายโพสต์ จำเป็นสำหรับ on_hold
imagesoptionalarray of objectsรูปภาพ วิดีโอ หรือ PDF หนึ่งไฟล์ที่จะใช้แทนสื่อปัจจุบันของโพสต์ หากไฟล์มีขนาดใหญ่กว่าภาพขนาดย่อ ให้เรียก upload_image ก่อน แล้วส่งค่า s3_key ที่ได้กลับมา เช่น [{ s3_key: "..." }] PDF จะโพสต์เป็นเอกสาร LinkedIn (ภาพสไลด์ที่ปัดดูได้): ใช้ได้เฉพาะ LinkedIn หนึ่งไฟล์ต่อโพสต์ และห้ามแนบพร้อมรูปภาพหรือวิดีโอ
youtubeoptionalobjectใช้แทนฟิลด์ YouTube โดยใช้รูปแบบเดียวกับ draft_post

หากช่องทางมีข้อความเฉพาะของตัวเอง การเปลี่ยน content จะไม่เปลี่ยนข้อความนั้น และข้อความเฉพาะดังกล่าวจะเป็นข้อความที่เผยแพร่บนช่องทางนั้น หากต้องการเปลี่ยน ให้ส่ง channel_copies

revise_draft

revise_draft

นำข้อเสนอแนะ (“ให้สั้นลง,” “ลดความเป็นการขาย,” “เพิ่มคำกระตุ้นให้ดำเนินการ”) ไปปรับแก้ฉบับร่างและบันทึกข้อความที่เขียนใหม่ลงในโพสต์เดิม โดยจะคงรูปภาพ ข้อความเฉพาะของช่องทาง และกำหนดการไว้ พร้อมเขียนด้วยเสียงของแบรนด์คุณ

ParameterTypeDescription
idrequirednumberID ของโพสต์ฉบับร่าง จาก draft_post, save_draft หรือ list_drafts
feedbackrequiredstringสิ่งที่คุณต้องการให้เปลี่ยน โดยใช้คำพูดของคุณเอง
platformoptionalstringแพลตฟอร์มที่ต้องการให้ปรับตามขีดจำกัดความยาว ค่าเริ่มต้นคือแพลตฟอร์มแรกของโพสต์ โดยจะไม่เปลี่ยนแพลตฟอร์มที่โพสต์จะเผยแพร่
draft_anywayoptionalbooleanตั้งค่า true เพื่อเขียนใหม่โดยใช้ข้อมูลที่มี แทนการขอข้อมูลเพิ่มเติม

ใช้วิธีนี้ทุกครั้งที่คุณแสดงความคิดเห็นต่อฉบับร่าง การเรียก draft_post อีกครั้งจะสร้างฉบับร่างที่สองซึ่งไม่เกี่ยวข้องกัน แต่ละครั้งที่เรียกใช้จะใช้โควตาการเขียนใหม่ด้วย AI รายเดือนหนึ่งครั้ง

attach_reference

attach_reference

จัดเก็บเนื้อหาต้นทาง (บันทึกการถอดเสียงการโทร บทความ หรือบันทึกย่อ) ไว้กับโพสต์ คุณและผู้ตรวจสอบสามารถอ่านได้ แต่เนื้อหานี้จะไม่ถูกเผยแพร่ และจะไม่เปลี่ยนโพสต์หรือรีเซ็ตการอนุมัติ

ParameterTypeDescription
post_idrequirednumberID ของโพสต์
textoptionalstringเนื้อหาต้นทาง ความยาวไม่เกิน 200,000 อักขระ ระบุ text หรือ url อย่างใดอย่างหนึ่ง ห้ามระบุทั้งคู่
urloptionalstringลิงก์ ระบบจะดึงข้อมูลหน้าเว็บในเบื้องหลัง และจะเก็บลิงก์ไว้แม้การดึงข้อมูลจะล้มเหลว
titleoptionalstringป้ายกำกับ หากไม่ระบุ จะใช้บรรทัดแรกของ text

ห้ามใส่เนื้อหาต้นทางใน content สิ่งที่อยู่ใน content จะถูกเผยแพร่ โพสต์หนึ่งรายการมีเอกสารอ้างอิงได้สูงสุด 20 รายการ

suggest_hashtags

suggest_hashtags

แนะนำแฮชแท็กและบรรทัดเปิดเรื่องอีกแบบสำหรับฉบับร่าง โดยจะไม่บันทึกอะไร

ParameterTypeDescription
idoptionalnumberID ของโพสต์ ค่าเริ่มต้นคือฉบับร่างที่คุณแก้ไขล่าสุด

ค้นหาโพสต์

list_drafts

list_drafts

แสดงรายการโพสต์ของคุณตามสถานะ พร้อม ID ตัวอย่างข้อความ แพลตฟอร์ม และกำหนดการ

ParameterTypeDescription
statusoptionalstringdraft (ค่าเริ่มต้น), scheduled, posted หรือ failed
editorial_statusoptionalstringกรองตามขั้นตอนบนบอร์ดเนื้อหา ใช้ค่าเดียวกับ stage ใน update_draft
limitoptionalnumberจำนวนรายการ (ค่าเริ่มต้น 20, สูงสุด 100)

get_post

get_post

รายละเอียดทั้งหมดของโพสต์หนึ่งรายการ รวมถึงสถานะบนแต่ละแพลตฟอร์มและเอกสารอ้างอิง (ชื่อ ลิงก์ ประเภท ความยาว และสถานะ แต่ไม่รวมข้อความ)

ParameterTypeDescription
idrequirednumberID ของโพสต์

search_posts

search_posts

ค้นหาโพสต์ที่เผยแพร่แล้วจากเนื้อหา เช่น “โพสต์ของฉันเกี่ยวกับราคา” ค้นหาโพสต์ทั้งหมดบนช่องทางของเวิร์กสเปซ รวมถึงประวัติที่นำเข้าจาก LinkedIn

ParameterTypeDescription
queryrequiredstringไม่เกิน 5 คำ ทุกคำต้องปรากฏในโพสต์
authoroptionalstringโพสต์ของใคร: me หรือชื่อเพื่อนร่วมทีม เช่น Alex เว้นว่างไว้เพื่อค้นหาทั้งเวิร์กสเปซ
platformoptionalstringหนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin
start_dateoptionalstring (YYYY-MM-DD)เฉพาะโพสต์ในวันนี้หรือหลังจากวันนี้
end_dateoptionalstring (YYYY-MM-DD)เฉพาะโพสต์ในวันนี้หรือก่อนหน้านี้
limitoptionalnumberจำนวนผลลัพธ์ที่ตรงกัน (ค่าเริ่มต้น 10, สูงสุด 25)

list_recent_posts

ParameterTypeDescription
limitoptionalnumberจำนวนรายการ (ค่าเริ่มต้น 5, สูงสุด 10)

list_scheduled_posts

ParameterTypeDescription
windowoptionalstringtoday, week หรือ upcoming (ค่าเริ่มต้น)

delete_post

delete_post

ลบฉบับร่างตาม ID อย่างถาวร ไม่สามารถยกเลิกได้ ไม่สามารถลบโพสต์ที่เผยแพร่แล้ว และไม่มีเครื่องมือสำหรับการลบโพสต์ดังกล่าว

ParameterTypeDescription
idrequirednumberID ของโพสต์

ตั้งเวลาและเผยแพร่

schedule_post

schedule_post

ตั้งเวลาโพสต์สำหรับวันและเวลาที่กำหนดบนแพลตฟอร์มอย่างน้อยหนึ่งแห่ง

ParameterTypeDescription
idrequirednumberID ของโพสต์
scheduled_atrequiredstring (ISO 8601)เวลาที่จะเผยแพร่ เช่น 2026-03-10T09:00:00Z ต้องเป็นเวลาในอนาคต
platformsoptionalarray of stringsค่าเริ่มต้นคือแพลตฟอร์มที่ระบุไว้ในโพสต์แล้ว
platform_account_idsoptionalobjectบัญชีที่เชื่อมต่อซึ่งแต่ละแพลตฟอร์มจะใช้โพสต์ เช่น { "linkedin": 42 } ใช้ ID จาก list_connected_accounts จำเป็นเฉพาะเมื่อแพลตฟอร์มมีหลายบัญชี มิฉะนั้นจะใช้บัญชีแรก
variance_minutesoptionalnumberแทนค่าความคลาดเคลื่อนของเวลาโพสต์ของบัญชี ตั้งแต่ 0 ถึง 60 ระบบจะเลื่อนเวลาได้ไม่เกินครึ่งหนึ่งของค่านี้ เพื่อไม่ให้โพสต์ทั้งหมดเผยแพร่ตรงนาทีเดียวกัน 0 จะคงเวลาให้ตรงตามที่กำหนด

queue_post

queue_post

เพิ่มโพสต์ลงในช่วงเวลาว่างถัดไปของคิวโพสต์

ParameterTypeDescription
idrequirednumberID ของโพสต์
platformsoptionalarray of stringsค่าเริ่มต้นคือแพลตฟอร์มที่ระบุไว้ในโพสต์แล้ว
platform_account_idsoptionalobjectบัญชีที่เชื่อมต่อซึ่งแต่ละแพลตฟอร์มจะใช้โพสต์ เช่น { "linkedin": 42 } ใช้ ID จาก list_connected_accounts จำเป็นเฉพาะเมื่อแพลตฟอร์มมีหลายบัญชี มิฉะนั้นจะใช้บัญชีแรก
variance_minutesoptionalnumberแทนค่าความคลาดเคลื่อนของเวลาโพสต์ของบัญชี ตั้งแต่ 0 ถึง 60 ระบบจะเลื่อนเวลาได้ไม่เกินครึ่งหนึ่งของค่านี้ เพื่อไม่ให้โพสต์ทั้งหมดเผยแพร่ตรงนาทีเดียวกัน 0 จะคงเวลาให้ตรงตามที่กำหนด

แสดงเวลาที่กำหนดให้แต่ละแพลตฟอร์ม ใช้ get_queue_slots ก่อนเพื่อดูเวลาโดยยังไม่เพิ่มโพสต์ลงในคิว

get_queue_slots

get_queue_slots

ดูช่วงเวลาว่างถัดไปในคิวของแต่ละแพลตฟอร์ม โดยไม่ตั้งเวลาโพสต์

ParameterTypeDescription
platformsrequiredarray of stringsแพลตฟอร์มที่ต้องการตรวจสอบ เช่น ["linkedin", "twitter"]

cancel_post

cancel_post

นำโพสต์ที่ตั้งเวลาไว้ออกจากกำหนดการ โพสต์จะกลับไปอยู่ในฉบับร่าง โดยไม่มีการลบข้อมูล

ParameterTypeDescription
idrequirednumberID ของโพสต์

publish_post

publish_post

เผยแพร่ฉบับร่างทันที การดำเนินการผ่าน MCP จะไม่เผยแพร่โพสต์ด้วยตัวเอง แต่จะส่งลิงก์ให้คุณตรวจสอบโพสต์และกด Publish

ParameterTypeDescription
idrequirednumberID ของโพสต์
platformsoptionalarray of stringsค่าเริ่มต้นคือแพลตฟอร์มที่มีอยู่ในฉบับร่าง
platform_account_idsoptionalobjectบัญชีที่เชื่อมต่อบัญชีใดจะใช้โพสต์บนแต่ละแพลตฟอร์ม เช่น { "linkedin": 42 } ใช้ ID จาก list_connected_accounts จำเป็นเฉพาะเมื่อแพลตฟอร์มมีมากกว่าหนึ่งบัญชี มิฉะนั้นจะใช้บัญชีแรก

pause_queue

ไม่ต้องระบุพารามิเตอร์

resume_queue

resume_queue

เปิดการเผยแพร่กลับมา เพื่อให้โพสต์ตามกำหนดเวลาเผยแพร่อีกครั้ง

ไม่ต้องระบุพารามิเตอร์

list_queue_schedule

list_queue_schedule

แสดงเวลาการโพสต์รายสัปดาห์ของแต่ละช่องทาง ได้แก่ เวลา วันที่โพสต์ ID ของช่องทาง ระบุว่าสามารถเปลี่ยนแปลงได้หรือไม่ และเขตเวลา

ParameterTypeDescription
platformoptionalstringแสดงเฉพาะแพลตฟอร์มเดียว: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram

เรียกใช้ก่อน add_queue_times หรือ remove_queue_times เพื่อดูเขตเวลาและ ID ของช่องทาง

add_queue_times

add_queue_times

เพิ่มเวลาโพสต์ลงในกำหนดการรายสัปดาห์ของช่องทางหนึ่ง เช่น “เพิ่มเวลา 9am ในวันธรรมดาสำหรับ LinkedIn” เวลาที่มีอยู่แล้วจะคงเดิม โพสต์ที่อยู่ในคิวแล้วจะยังคงใช้เวลาเดิม

ParameterTypeDescription
platformrequiredstringแพลตฟอร์มของช่องทาง: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram
timesrequiredarray of stringsเวลาแบบ 24 ชั่วโมง เช่น ["09:00", "14:30"] ตามเขตเวลาการโพสต์ของเวิร์กสเปซ
daysrequiredarray of stringsชื่อวัน (monday ถึง sunday) หรือ everyday, weekdays หรือ weekends
platform_account_idsoptionalobjectช่องทางที่จะใช้ หากแพลตฟอร์มมีมากกว่าหนึ่งช่องทาง เช่น { "linkedin": 42 } ID มาจาก list_queue_schedule

remove_queue_times

remove_queue_times

นำเวลาโพสต์ออกจากกำหนดการรายสัปดาห์ของช่องทางหนึ่ง โพสต์ที่อยู่ในคิวแล้วจะยังคงใช้เวลาเดิม

ParameterTypeDescription
platformrequiredstringแพลตฟอร์มของช่องทาง: linkedin, twitter, threads, bluesky, substack, youtube, facebook หรือ instagram
timesrequiredarray of stringsเวลาแบบ 24 ชั่วโมงที่ต้องการนำออก เช่น ["09:00"]
daysoptionalarray of stringsนำออกเฉพาะในวันที่ระบุ หากเว้นว่าง จะนำเวลานั้นออกจากทุกวัน
platform_account_idsoptionalobjectช่องทางที่จะใช้ หากแพลตฟอร์มมีมากกว่าหนึ่งช่องทาง ID มาจาก list_queue_schedule

รูปภาพ

upload_image

upload_image

รับลิงก์อัปโหลดสำหรับรูปภาพ วิดีโอ หรือ PDF โดยจะแสดงคำสั่ง curl ให้เรียกใช้ และ s3_key สำหรับส่งไปใน images บน draft_post, save_draft หรือ update_draft

ParameterTypeDescription
filenamerequiredstringชื่อไฟล์ เช่น photo.jpg
content_typeoptionalstringประเภทไฟล์ หากเว้นว่าง ระบบจะตรวจสอบจากชื่อไฟล์ รองรับรูปภาพ (JPEG, PNG, GIF, WebP) วิดีโอ (MP4, MOV, AVI, WebM, MKV) และ PDF ขนาดไม่เกิน 100 MB

การเรียกใช้คำสั่ง curl ต้องใช้แอปที่เรียกใช้คำสั่งได้ เช่น Claude Code หากใช้แอปแชต ให้แนบรูปภาพใน DemandBird แทน

generate_image

generate_image

สร้างภาพต้นฉบับด้วย AI เพื่อใช้ประกอบโพสต์ ระบบจะปรับใช้สไตล์แบรนด์ของคุณให้ ใช้เวลา 10 ถึง 30 วินาที ใช้เครดิตสร้างภาพรายเดือนหนึ่งเครดิต และบันทึกภาพลงในคลังสื่อของคุณ

ParameterTypeDescription
promptrequiredstringสิ่งที่ภาพควรแสดง อธิบายภาพ ไม่ใช่โพสต์
styleoptionalstringphoto, illustration (ค่าเริ่มต้น), infographic หรือ diagram
sizeoptionalstringsquare (1:1, ค่าเริ่มต้น), portrait (2:3) หรือ landscape (3:2)

ส่งคืน s3_key สำหรับส่งไปใน images ดู AI images

การตรวจทานและการอนุมัติ

request_review

request_review

ส่งฉบับร่างให้เพื่อนร่วมทีมอนุมัติ ผู้ตรวจทานที่จำเป็นจะระงับการเผยแพร่ไว้จนกว่าทุกคนจะอนุมัติ ส่วนผู้ตรวจทานที่ไม่จำเป็นจะได้รับแจ้งเพื่อทราบเท่านั้น

ParameterTypeDescription
post_idrequiredstringID ของฉบับร่าง
reviewersrequiredarray of objectsผู้ตรวจทานแต่ละคนต้องระบุ email, user_id หรือ name (“Alex”) หากไม่รู้จักหรือชื่อไม่ชัดเจน ระบบจะปฏิเสธและจะไม่เดา ตั้งค่า required: false เพื่อกำหนดให้ผู้ตรวจทานเป็นผู้ตรวจทานที่ไม่จำเป็น
noteoptionalstringข้อความถึงผู้ตรวจทาน
scheduled_atoptionalstring (ISO 8601)ตั้งเวลาเผยแพร่ทันที โพสต์จะเผยแพร่ตามเวลานี้หากผู้ตรวจทานที่จำเป็นทุกคนอนุมัติแล้ว

list_posts_awaiting_my_review

ParameterTypeDescription
limitoptionalnumberจำนวนรายการ (1 ถึง 100 ค่าเริ่มต้น 20)

approve_post

approve_post

อนุมัติโพสต์ที่ขอให้คุณตรวจทาน โดยจะส่งลิงก์ให้คุณอ่านโพสต์และกด Approve ด้วยตัวเอง

ParameterTypeDescription
post_idrequiredstringID ของโพสต์
noteoptionalstringหมายเหตุที่บันทึกไว้พร้อมการอนุมัติ

send_back_post

send_back_post

ส่งโพสต์กลับไปยังผู้เขียนพร้อมระบุสิ่งที่ต้องแก้ไข โดยจะส่งลิงก์ให้คุณกด Send back ด้วยตัวเอง

ParameterTypeDescription
post_idrequiredstringID ของโพสต์
noterequiredstringสิ่งที่ต้องแก้ไข เขียนด้วยคำพูดของคุณเอง ผู้เขียนจะเห็นข้อความตามที่เขียน

comment_on_post

comment_on_post

แสดงความคิดเห็นในโพสต์โดยไม่อนุมัติหรือส่งโพสต์กลับ

ParameterTypeDescription
post_idrequiredstringID ของโพสต์
commentrequiredstringความคิดเห็น เขียนด้วยคำพูดของคุณเอง

ไอเดีย

save_idea

save_idea

บันทึกไอเดียหนึ่งรายการหรือหลายรายการลงในแท็บ Ideas โดยไม่ใช้ AI ไอเดียทั้งหมดในการเรียกใช้ครั้งเดียวจะถูกบันทึกพร้อมกัน หรือไม่บันทึกเลย

ParameterTypeDescription
ideasrequiredarray of objectsสูงสุด 100 รายการ แต่ละรายการมี content (ไม่เกิน 5,000 อักขระ) และอาจมี tags กับ references (เนื้อหาต้นทาง ซึ่งจะไม่รวมอยู่ในข้อความไอเดีย)
authoroptionalstringไอเดียเหล่านี้เป็นของใคร: ชื่อเพื่อนร่วมทีม หรือ me

list_ideas

ParameterTypeDescription
authoroptionalstringชื่อเพื่อนร่วมทีม หรือ me หากเว้นว่าง จะแสดงไอเดียของคุณ
limitoptionalnumberจำนวนรายการ (ค่าเริ่มต้น 20 สูงสุด 100)

delete_idea

delete_idea

ลบไอเดียตาม ID หากมี ID ใดลบไม่ได้ จะไม่มีรายการใดถูกลบ ยกเลิกไม่ได้

ParameterTypeDescription
idsrequiredarray of numbersID ของไอเดีย สูงสุด 100 รายการ

แบรนด์และน้ำเสียง

get_brand_voice

get_brand_voice

อ่านข้อมูลแบรนด์ของเวิร์กสเปซ (การวางตำแหน่ง กลุ่มเป้าหมาย เสาหลักด้านเนื้อหา) และน้ำเสียงการเขียนของคุณ (ลักษณะการสื่อสาร วลีที่ใช้ สิ่งที่หลีกเลี่ยง และการแก้ไขล่าสุด)

ParameterTypeDescription
platformoptionalstringแสดงการแก้ไขล่าสุดก่อนและหลังสำหรับแพลตฟอร์มนี้ด้วย

draft_post และ revise_draft จะปรับใช้เสียงของคุณอยู่แล้ว ใช้เครื่องมือนี้เมื่อ Claude เขียนข้อความเองและบันทึกด้วย save_draft หรือ update_draft

update_voice

update_voice

เปลี่ยนน้ำเสียงการเขียนของคุณเอง เช่นเดียวกับ Settings → Voice ตัวอย่างเช่น “ฉันไม่ใช้คำว่า synergy เด็ดขาด”

ParameterTypeDescription
editsrequiredarray of objectsหนึ่งรายการต่อหนึ่งฟิลด์ เช่น { field, value } หรือ { field, reset: true } การแก้ไขแต่ละรายการจะแทนที่ทั้งฟิลด์ ดังนั้นให้ส่งรายการทั้งหมดที่ต้องการเก็บไว้

update_brand

update_brand

เปลี่ยนการวางตำแหน่งและกลุ่มเป้าหมายของเวิร์กสเปซที่ใช้งานอยู่ เช่นเดียวกับการ์ด Brand identity ใน Settings

ParameterTypeDescription
positioningoptionalstringธุรกิจทำอะไรและยึดถือสิ่งใด ไม่เกิน 2,000 อักขระ
icpoptionalstringโพสต์มีไว้สำหรับใคร ไม่เกิน 2,000 อักขระ

การวิเคราะห์

เครื่องมือเหล่านี้อ่านข้อมูลเท่านั้น ตัวเลขตรงกับ Analytics tab โดยไม่รวม Reddit

get_analytics_summary

get_analytics_summary

จำนวนผู้ติดตาม การมีส่วนร่วม การเข้าถึง และอัตราการมีส่วนร่วม โดยแต่ละรายการจะแสดงการเปลี่ยนแปลงจากช่วงเวลาก่อนหน้า เว้น platform ไว้เพื่อดูทุกเครือข่ายพร้อมกัน

ParameterTypeDescription
platformoptionalstringหนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin
periodoptionalstring7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d
start_dateoptionalstring (YYYY-MM-DD)วันแรกของช่วงวันที่กำหนดเอง ตามเขตเวลาของคุณ ใช้แทน period ได้สูงสุด 366 วัน
end_dateoptionalstring (YYYY-MM-DD)วันสุดท้ายของช่วงวันที่กำหนดเอง โดยนับรวมวันดังกล่าว ค่าเริ่มต้นคือวันนี้ ต้องระบุ start_date

list_top_posts

list_top_posts

จัดอันดับโพสต์จากดีที่สุดหรือแย่ที่สุดในทุกเครือข่ายหรือเครือข่ายเดียว โดยจะแสดง ID ของแต่ละโพสต์ สถิติ ข้อความบางส่วน และลิงก์

ParameterTypeDescription
authoroptionalstringโพสต์ของใคร: me หรือชื่อเพื่อนร่วมทีม เช่น Alex หากเว้นว่าง จะแสดงทั้งเวิร์กสเปซ
platformoptionalstringหนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin
metricoptionalstringเกณฑ์การจัดอันดับ ค่าเริ่มต้นคือ engagement_rate นอกจากนี้ยังมี engagements, reach, impressions, likes, comments, shares, discussion_rate และเกณฑ์เฉพาะแพลตฟอร์ม เช่น profile_views, saves, sends และ follows ของ LinkedIn หากแพลตฟอร์มไม่มีรายงานเกณฑ์ที่ระบุ ระบบจะปฏิเสธพร้อมแสดงรายการเกณฑ์ที่แพลตฟอร์มนั้นมี
orderoptionalstringtop (ค่าเริ่มต้น) หรือ bottom
limitoptionalnumberจำนวนรายการ (ค่าเริ่มต้น 5 สูงสุด 20)
periodoptionalstring7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d
start_dateoptionalstring (YYYY-MM-DD)วันแรกของช่วงวันที่กำหนดเอง ตามเขตเวลาของคุณ ใช้แทน period ได้สูงสุด 366 วัน
end_dateoptionalstring (YYYY-MM-DD)วันสุดท้ายของช่วงวันที่กำหนดเอง โดยนับรวมวันดังกล่าว ค่าเริ่มต้นคือวันนี้ ต้องระบุ start_date

get_post_analytics

get_post_analytics

แสดงทุกเมตริกของโพสต์หนึ่งรายการ รวมถึงการเข้าถึงที่เพิ่มขึ้นตามช่วงเวลา หากแพลตฟอร์มรายงานข้อมูลนี้

ParameterTypeDescription
post_idoptionalnumberID ของโพสต์ที่เผยแพร่ จาก list_top_posts
composition_idoptionalnumberID โพสต์ DemandBird (ตัวเลขใน “Draft #123”)
latestoptionalbooleanตั้งค่าเป็น true เพื่อเลือกโพสต์ล่าสุด เพิ่ม platform เพื่อเลือกเครือข่าย
platformoptionalstringหนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin

list_posts_with_metrics

list_posts_with_metrics

โพสต์ที่เผยแพร่ทั้งหมดในช่วงวันที่กำหนด พร้อมตัวเลขทั้งหมด แสดงทีละหน้า เหมาะสำหรับดูประวัติทั้งหมดหรือส่งออกข้อมูล

ParameterTypeDescription
authoroptionalstringโพสต์ของใคร: me หรือชื่อเพื่อนร่วมทีม เช่น Alex เว้นว่างไว้เพื่อดูทั้งเวิร์กสเปซ
platformoptionalstringหนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin
limitoptionalnumberจำนวนโพสต์ต่อหน้า (ค่าเริ่มต้น 50, สูงสุด 100)
cursoroptionalstringใช้ค่าจากท้ายหน้าก่อนหน้าเพื่อดึงหน้าถัดไป
periodoptionalstring7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d
start_dateoptionalstring (YYYY-MM-DD)วันแรกของช่วงวันที่ ตามเขตเวลาของคุณ ใช้แทน period ได้ กำหนดช่วงเวลาได้ทุกความยาว
end_dateoptionalstring (YYYY-MM-DD)วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date

get_best_time_to_post

get_best_time_to_post

วันและเวลาตามเขตเวลาของคุณที่โพสต์บนแพลตฟอร์มมีผลลัพธ์ดีที่สุด

ParameterTypeDescription
platformrequiredstringหนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin
limitoptionalnumberจำนวนช่วงเวลาที่ต้องการ (ค่าเริ่มต้น 3, สูงสุด 10)
periodoptionalstring7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d
start_dateoptionalstring (YYYY-MM-DD)วันแรกของช่วงวันที่กำหนด ตามเขตเวลาของคุณ ใช้แทน period ได้ สูงสุด 366 วัน
end_dateoptionalstring (YYYY-MM-DD)วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date

get_format_performance

get_format_performance

จัดอันดับรูปแบบโพสต์ (ข้อความ รูปภาพ วิดีโอ และอื่น ๆ) บนแพลตฟอร์มตามการมีส่วนร่วม

ParameterTypeDescription
platformrequiredstringหนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin
periodoptionalstring7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d
start_dateoptionalstring (YYYY-MM-DD)วันแรกของช่วงวันที่กำหนด ตามเขตเวลาของคุณ ใช้แทน period ได้ สูงสุด 366 วัน
end_dateoptionalstring (YYYY-MM-DD)วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date

get_audience_demographics

get_audience_demographics

ข้อมูลเกี่ยวกับผู้ติดตามของคุณ Instagram และ Threads รายงานประเทศ อายุ เพศ และเมือง ส่วนเพจบริษัท LinkedIn รายงานระดับอาวุโส สายงาน อุตสาหกรรม ขนาดบริษัท และที่ตั้ง แพลตฟอร์มอื่น ๆ และโปรไฟล์ส่วนบุคคลของ LinkedIn จะไม่แชร์ข้อมูลนี้

ParameterTypeDescription
platformrequiredstringหนึ่งใน twitter, bluesky, threads, facebook, instagram, mastodon, youtube, tiktok, pinterest หรือ linkedin
periodoptionalstring7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d
start_dateoptionalstring (YYYY-MM-DD)วันแรกของช่วงวันที่กำหนด ตามเขตเวลาของคุณ ใช้แทน period ได้ สูงสุด 366 วัน
end_dateoptionalstring (YYYY-MM-DD)วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date

get_follower_history

get_follower_history

จำนวนผู้ติดตาม LinkedIn ในแต่ละวัน สำหรับโปรไฟล์หรือเพจบริษัท ตัวเลขเดียวกับในกราฟการเติบโตของผู้ติดตาม

ParameterTypeDescription
accountoptionalstringโปรไฟล์หรือเพจ LinkedIn ที่ต้องการ ระบุด้วยชื่อหรือ id เว้นว่างไว้เพื่อดูทั้งหมด
periodoptionalstring7d, 30d หรือ 90d โดยสิ้นสุดวันนี้ ค่าเริ่มต้นคือ 30d
start_dateoptionalstring (YYYY-MM-DD)วันแรกของช่วงวันที่กำหนด ตามเขตเวลาของคุณ ใช้แทน period ได้ สูงสุด 366 วัน
end_dateoptionalstring (YYYY-MM-DD)วันสุดท้ายของช่วงวันที่กำหนด โดยนับรวมวันนี้ ค่าเริ่มต้นคือวันนี้ ต้องใช้ร่วมกับ start_date

tag_published_post

tag_published_post

กำหนดแท็กให้โพสต์ที่เผยแพร่แล้ว รวมถึงโพสต์ที่สร้างนอก DemandBird

ParameterTypeDescription
post_idrequirednumberid ของโพสต์ที่เผยแพร่แล้ว จาก list_top_posts หรือ search_posts
tagsrequiredarray of stringsใช้แทนแท็กของโพสต์ทั้งหมด; [] จะลบแท็กทั้งหมด

ทีม

สำหรับผู้ดูแลบัญชีเท่านั้น

list_members

list_members

ทุกคนในบัญชี คำเชิญที่รอดำเนินการ และจำนวนที่นั่งที่ยังเหลือ

ไม่ต้องระบุพารามิเตอร์

invite_member

invite_member

เชิญบุคคลเข้าร่วมบัญชี ระบบจะแสดงลิงก์ให้คุณตรวจสอบแต่ละคนและบทบาท แล้วกด Send ด้วยตนเอง

ParameterTypeDescription
invitesrequiredarray of objectsแต่ละรายการมี name, email และ role (admin, member, read_only, ghostwriter หรือ client) พร้อม workspace_roles ซึ่งเป็นตัวเลือก