Chuyển đến nội dung chính
Hướng dẫn này đưa bạn từ tài khoản mới tạo đến bài đăng trực tiếp trên Instagram và Facebook.

1. Lấy API key

Đăng nhập vào hub.madiad.com, mở API Keys và tạo một key mới. Key chỉ hiển thị một lần, hãy sao chép ngay lập tức.
export MADIAD_API_KEY="mdc_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Bảo mật API key như mật khẩu. Không commit vào git hoặc để lộ trong code phía client.

2. Kết nối một profile

Một profile đại diện cho một thương hiệu, khách hàng hoặc tài khoản con mà bạn đăng bài thay mặt. Tạo profile và kết nối các nền tảng mạng xã hội bạn muốn đăng lên.
curl -X POST https://api.madiad.com/v1/profiles \
  -H "Authorization: Bearer $MADIAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "friendly_name": "Acme Coffee" }'
Response:
{
  "id": "prof_01HZX9F2K4M7N6QR8T0V2W4Y6Z",
  "friendly_name": "Acme Coffee",
  "connect_url": "https://connect.madiad.com/o/abc123def456",
  "created_at": "2026-05-31T08:00:00Z"
}
Mở connect_url trong trình duyệt và đăng nhập vào từng nền tảng bạn muốn đăng lên (Instagram, Facebook, TikTok, v.v.). Các kết nối sẽ được duy trì cho đến khi bị thu hồi.

3. Đăng lên nhiều nền tảng

Gửi một request duy nhất, MADIAD Hub sẽ phân phối đến từng nền tảng.
curl -X POST https://api.madiad.com/v1/posts/photos \
  -H "Authorization: Bearer $MADIAD_API_KEY" \
  -H "Idempotency-Key: launch-2026-05-31-001" \
  -F "profile_id=prof_01HZX9F2K4M7N6QR8T0V2W4Y6Z" \
  -F "platforms[]=instagram" \
  -F "platforms[]=facebook" \
  -F "caption=New blend dropping today" \
  -F "photos[]=@./launch.jpg"
Response:
{
  "id": "post_01HZX9G4P6R8S0T2V4W6X8Y0Z2",
  "status": "published",
  "results": {
    "instagram": { "status": "published", "url": "https://instagram.com/p/abc123" },
    "facebook":  { "status": "published", "url": "https://facebook.com/12345/posts/67890" }
  }
}

4. (Tùy chọn) Lên lịch đăng bài

Thay thế thời điểm đăng ngay bằng một mốc thời gian trong tương lai.
-F "scheduled_at=2026-06-01T15:00:00Z" \
-F "timezone=Asia/Ho_Chi_Minh"

5. (Tùy chọn) Đăng ký webhook

Nhận thông báo khi các bài đăng đã lên lịch được xuất bản hoặc các tác vụ bất đồng bộ hoàn thành.
curl -X POST https://api.madiad.com/v1/webhooks \
  -H "Authorization: Bearer $MADIAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "url": "https://example.com/madiad-webhook",
        "events": ["post.published", "post.failed"]
      }'
Hub ký mọi callback bằng HMAC-SHA256. Xem Webhooks để biết cách xác minh.

Bước tiếp theo

Mô hình profile

Cách các profile hoạt động qua nhiều thương hiệu và khách hàng.

Trường theo nền tảng

Ghi đè caption, thumbnail và chế độ hiển thị cho từng nền tảng.

Lên lịch

Thời điểm cụ thể so với các khung giờ trong hàng đợi lặp lại.

Idempotency

Thực hiện retry an toàn từ bất kỳ client nào.