ข้ามไปยังเนื้อหา

API เนื้อหา

API เนื้อหามี Endpoint สำหรับสร้าง ตั้งเวลา อัปโหลดสื่อ ตรวจสอบ และยกเลิกงานเผยแพร่ไปยังโซเชียลมีเดีย


เมธอดพาธคำอธิบายขอบเขตสิทธิ์ที่จำเป็น
POST/v1/brand/contents/uploadsสร้าง URL แบบลงนามล่วงหน้าสำหรับอัปโหลดรูปภาพและวิดีโอด้วย PUTpublishing:create หรือ *
POST/v1/brand/contentsส่งโพสต์แบบทันทีหรือแบบตั้งเวลา (202 Accepted)publishing:create หรือ *
GET/v1/brand/contentsรายการเนื้อหาของแบรนด์พร้อมการแบ่งหน้าและตัวกรองสถานะpublishing:read หรือ *
GET/v1/brand/contents/{content_id}ดึงรายละเอียดเนื้อหาและผลลัพธ์ของงานเผยแพร่publishing:read หรือ *
DELETE/v1/brand/contents/{content_id}/cancelยกเลิกโพสต์ที่ตั้งเวลาไว้ก่อนที่การประมวลผลจะเริ่มขึ้นpublishing:delete หรือ *

1. URL แบบลงนามล่วงหน้าสำหรับอัปโหลดสื่อ (POST /v1/brand/contents/uploads)

หัวข้อที่มีชื่อว่า “1. URL แบบลงนามล่วงหน้าสำหรับอัปโหลดสื่อ (POST /v1/brand/contents/uploads)”

หากต้องการแนบสื่อกับโพสต์ ให้ขอ URL อัปโหลดแบบลงนามล่วงหน้า แล้วอัปโหลดไฟล์ไบนารีไปยังที่เก็บข้อมูล S3/R2 โดยตรงผ่าน HTTP PUT

  • รูปภาพ (สูงสุด 20MB, URL หมดอายุใน 300 วินาที): image/jpeg, image/png, image/webp, image/gif
  • วิดีโอ (สูงสุด 500MB, URL หมดอายุใน 600 วินาที): video/mp4, video/quicktime (.mov), video/webm
Terminal window
curl -X POST "https://api.ankk.app/v1/brand/contents/uploads" \
-H "Authorization: Bearer spk_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"filename": "launch-banner.png",
"content_type": "image/png",
"size": 1420500
}'
{
"upload_url": "https://storage.ankk.app/sns-posts/original/brand_.../launch-banner.png?X-Amz-Signature=...",
"asset_ref": "https://cdn.ankk.app/sns-posts/original/brand_.../launch-banner.png",
"method": "PUT",
"object_key": "sns-posts/original/brand_.../launch-banner.png",
"content_type": "image/png",
"size": 1420500,
"expires_in_seconds": 300
}
Terminal window
curl -X PUT "<upload_url>" \
-H "Content-Type: image/png" \
--data-binary "@/path/to/launch-banner.png"

ส่งข้อความพร้อมกับ asset_ref ที่อัปโหลดไว้เพื่อสร้างงานเผยแพร่

ฟิลด์ประเภทความจำเป็นคำอธิบาย
connection_idstringจำเป็นID ของการเชื่อมต่อ SNS เป้าหมาย (Connections API)
idempotency_keystringจำเป็นคีย์เฉพาะที่ไคลเอนต์สร้างขึ้นเพื่อป้องกันการส่งซ้ำ
textstringไม่จำเป็นข้อความในโพสต์
mediaarrayไม่จำเป็นอาร์เรย์ของออบเจกต์สื่อที่มี url หรือ asset_ref
scheduled_forstringไม่จำเป็นการประทับเวลา ISO 8601 สำหรับตั้งเวลา หากไม่ระบุจะเผยแพร่ทันที
thread_postsarrayไม่จำเป็นโพสต์เพิ่มเติมสำหรับสร้างเธรดในแพลตฟอร์มที่รองรับ
provider_settingsobjectไม่จำเป็นการตั้งค่าเฉพาะแพลตฟอร์ม เช่น หมวดหมู่ YouTube
Terminal window
curl -X POST "https://api.ankk.app/v1/brand/contents" \
-H "Authorization: Bearer spk_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"connection_id": "conn_01jm8x9k2example",
"idempotency_key": "launch-2026-001",
"text": "Excited to launch our new product today! 🚀\nhttps://ankk.app",
"media": [
{
"url": "https://cdn.ankk.app/sns-posts/original/brand_.../launch-banner.png"
}
]
}'
{
"content_id": "content_01jm8za2example",
"status": "scheduled",
"publish_job_id": "job_01jm8za2jobexample",
"connection_id": "conn_01jm8x9k2example",
"idempotency_key": "launch-2026-001"
}

Terminal window
curl -X GET "https://api.ankk.app/v1/brand/contents?status=published&limit=20" \
-H "Authorization: Bearer spk_live_xxxxxxxx"
Terminal window
curl -X GET "https://api.ankk.app/v1/brand/contents/content_01jm8za2example" \
-H "Authorization: Bearer spk_live_xxxxxxxx"

4. ยกเลิกโพสต์ที่ตั้งเวลาไว้ (DELETE /v1/brand/contents/{content_id}/cancel)

หัวข้อที่มีชื่อว่า “4. ยกเลิกโพสต์ที่ตั้งเวลาไว้ (DELETE /v1/brand/contents/{content_id}/cancel)”

ยกเลิกโพสต์ที่มีสถานะ scheduled ก่อนที่จะเริ่มดำเนินการ

Terminal window
curl -X DELETE "https://api.ankk.app/v1/brand/contents/content_01jm8za2example/cancel" \
-H "Authorization: Bearer spk_live_xxxxxxxx"