Đối với các Digital Marketing Agency, các tập đoàn thương mại điện tử đa quốc gia hoặc các nền tảng công nghệ Marketing (MarTech) quản lý hàng trăm tài khoản và hàng ngàn nhóm quảng cáo cùng lúc, việc thao tác thủ công trên giao diện web ads.openai.com sẽ tốn rất nhiều thời gian. Đó là lý do OpenAI xây dựng hệ thống OpenAI Advertiser API (https://api.ads.openai.com/v1), API Partner Setup và Bulk API.
Trong bài viết kiến trúc hệ thống này, đội ngũ kỹ sư Backend CDUDU sẽ hướng dẫn bạn cách thiết kế công cụ tự động hóa toàn diện: từ cấp phát Pixel & CAPI Key tự động, quản trị đa tài khoản khách hàng (OpenAI-Ad-Account), xử lý Idempotency-Key, kiểm soát Rate Limits cho đến khởi tạo hàng loạt qua Bulk API.
I. Kiến trúc Kết nối & Quản trị Đa tài khoản (API Partner Setup)
Toàn bộ các tài nguyên quản trị quảng cáo của OpenAI tuân thủ chuẩn RESTful qua tên miền cơ sở:
- Base URL Quản trị & Báo cáo:
https://api.ads.openai.com - Base URL Nhận sự kiện Chuyển đổi (Conversions API):
https://bzr.openai.com
Khi bạn xây dựng nền tảng quản lý quảng cáo cho nhiều khách hàng (Approved API Partner), thay vì phải lưu trữ hàng trăm khóa API riêng lẻ, bạn sử dụng khóa đối tác kết hợp với HTTP Header định danh tài khoản khách hàng trên mỗi request:
Authorization: Bearer ${OPENAI_PARTNER_ADS_API_KEY}
OpenAI-Ad-Account: ${CLIENT_AD_ACCOUNT_ID}
Content-Type: application/json
Tự động cấp phát Pixel ID & Conversions API Key qua Endpoint /conversions:
Đối tác API có thể tự động hóa luôn khâu thiết lập đo lường cho khách hàng mà không cần khách phải vào giao diện Ads Manager bấm tay, thông qua bộ Conversion Setup Endpoints (POST /v1/conversions/pixels, tạo API key và cấu hình conversion_event_settings để lấy mã ces_123 gắn vào chiến dịch oCPC).
II. Quy trình 6 bước Khởi tạo & Kích hoạt Chiến dịch chuẩn an toàn qua API
Theo quy chuẩn an toàn của OpenAI (/ads/api-quickstart), mọi tài nguyên mới khi tạo qua API nên được khởi tạo ở trạng thái tạm dừng (status: "paused") để kiểm tra toàn bộ cấu hình và chờ duyệt nội dung trước khi kích hoạt phân phối:
- Kiểm tra trạng thái tài khoản:
GET /v1/ad_account(Xác nhậncurrency,timezone,statusvà trạng thái duyệt thương hiệureview). - Tạo Campaign (
paused):POST /v1/campaignsvớiIdempotency-Keyduy nhất. - Tạo Ad Group (
paused):POST /v1/ad_groupsgắn vớicampaign_id, cấu hìnhcontext_hintsvàbidding_config. - Tải lên hình ảnh sáng tạo (tối thiểu 640×640px):
POST /v1/upload(-F "file=@/path/to/banner.png") để nhận mãfile_id. - Tạo mẫu quảng cáo
chat_card(paused) & Xem trước:POST /v1/ads(truyềntitle,body,target_url,file_id), sau đó gọiPOST /v1/ads/{ad_id}/previewvàGET /v1/ads/{ad_id}?include[]=serving_issues. - Kích hoạt tuần tự 3 cấp: Gọi lần lượt
POST /v1/ads/{id}/activate$\rightarrow$POST /v1/ad_groups/{id}/activate$\rightarrow$POST /v1/campaigns/{id}/activate.
III. Cơ chế Chống tạo trùng (Idempotency-Key) & Giới hạn Tốc độ (Rate Limits)
Khi xây dựng hệ thống Backend tự động hóa (như kiến trúc Golang Worker Pool tại CDUDU), bạn bắt buộc phải tuân thủ 2 cơ chế kiểm soát tải của OpenAI:
1. Sử dụng Idempotency-Key để chống nhân đôi chiến dịch khi nghẽn mạng
Trên các endpoint khởi tạo (POST /v1/campaigns, POST /v1/ad_groups, POST /v1/ads, và bắt buộc khi dùng chiến lược maximize_clicks / maximize_conversions), hãy truyền Header Idempotency-Key: <UUID>:
- Nếu kết nối mạng bị timeout và bạn cần thử lại (Retry) đúng yêu cầu đó: Hãy gửi lại cùng
Idempotency-Keyvà cùng nội dung Body. OpenAI sẽ trả về kết quả của lần tạo đầu tiên mà không tạo ra chiến dịch thứ 2 gây đốt tiền gấp đôi. - Nếu bạn dùng lại một
Idempotency-Keycũ nhưng thay đổi nội dung Body, API sẽ trả về lỗiHTTP 409 Conflict.
2. Bảng giới hạn tốc độ (Rate Limits) của OpenAI Advertiser API
OpenAI áp dụng giới hạn đồng thời theo cả Tài khoản quảng cáo (Ad Account) và Địa chỉ IP (IP Address):
| Phạm vi giới hạn (Scope) | Hạn mức tối đa (Rate Limit) | Cách xử lý kỹ thuật khuyến nghị |
|---|---|---|
| Trên mỗi Endpoint đơn lẻ | 600 requests / phút | Sử dụng Token Bucket / Rate Limiter ở phía Client trước khi gọi API. |
| Tổng toàn bộ Advertiser API | 1.200 requests / phút | Gộp các thao tác lớn sang sử dụng Bulk API thay vì bắn hàng ngàn request đơn lẻ. |
| Khởi tạo tiến trình Bulk API | 10 requests / 10 giây (trên mỗi Ad Account) | Gom nhiều chiến dịch/nhóm quảng cáo vào chung 1 Bulk Job. |
IV. Xử lý Hàng ngàn Chiến dịch cùng lúc với Bulk API & Audit Logs
- Bulk API (
/ads/bulk-api): Khi cần tạo mới hoặc cập nhật hàng trăm chiến dịch, nhóm quảng cáo và mẫu quảng cáo cùng lúc, hãy sử dụng Bulk API. Khi kết quả xử lý lô trả về, hãy kiểm tra trườngretryablevàretry_after_secondstrên từng phần tử lỗi để chỉ retry những tác vụ bị lỗi tạm thời. - Nhật ký Kiểm toán (
Audit Logs—/ads/api-reference/audit-logs): Mọi thay đổi đối với ngân sách, giá thầu, trạng thái hay nhắm mục tiêu (dù thực hiện qua giao diện Ads Manager hay qua API) đều được ghi vết đầy đủ trong Audit Logs, giúp doanh nghiệp kiểm soát phân quyền và bảo mật tuyệt đối.
Trọn Bộ 20 Bài Viết Chuyên Sâu & Hướng Dẫn Thực Chiến Chạy ChatGPT Ads (2026)
Để nắm vững toàn bộ kiến trúc kỹ thuật, quy trình cầm tay chỉ việc và kinh nghiệm thực chiến tối ưu chuyển đổi trên hệ sinh thái quảng cáo OpenAI Ads (ads.openai.com), mời bạn khám phá trọn bộ 20 bài hướng dẫn chuyên sâu từ đội ngũ kỹ sư CDUDU:
Phần 1: Nền tảng Kiến trúc, Đo lường Server-to-Server CAPI & OpenAI Ads API (Bài 01 – 12)
- Tổng quan hệ sinh thái (Pillar): ChatGPT Ads Là Gì? Toàn Tập Quảng Cáo Trên ChatGPT & Hệ Sinh Thái OpenAI Ads (2026)
- Kiến trúc Server-to-Server CAPI: OpenAI Ads Conversions API (CAPI) Là Gì? Hướng Dẫn Tích Hợp Đo Lường Server-to-Server
- Browser SDK & Deduplication: Hướng Dẫn Cài Đặt ChatGPT Ads Measurement Pixel (
oaiq.min.js) & Chống Trùng Lặp Sự Kiện - Định danh phân bổ & SHA-256: Giải Mã Tham Số
opprefVà Cookie__obrefTrong ChatGPT Ads Attribution - Từ điển 13 Sự kiện & Data Shapes: Danh Sách 13 Sự Kiện Chuyển Đổi Chuẩn (Supported Events) & Data Shapes Trên ChatGPT Ads
- Chiến lược Đấu thầu & oCPC: Chiến Lược Đấu Thầu (Bidding), Ngân Sách & Tối Ưu Chuyển Đổi oCPC Trên ChatGPT Ads
- Nhắm mục tiêu Ngữ cảnh AI: Nghệ Thuật Nhắm Mục Tiêu Trên ChatGPT Ads: Context Hints, Địa Lý & Nền Tảng (
iOS,Android,Web) - First-Party Data & Remarketing: Xây Dựng Tệp Đối Tượng Tùy Chỉnh (Custom Audiences) & Chiến Lược Remarketing Trên ChatGPT Ads
- Thương mại điện tử & SFTP Catalog: Quảng Cáo Danh Mục Sản Phẩm (Product Feeds) & Đồng Bộ Tồn Kho Qua Delta Feeds API
- Báo cáo Đa chiều & ROAS: Phân Tích Hiệu Quả ChatGPT Ads Với Insights API: Đo Lường ROAS, CPA & Cửa Sổ Phân Bổ
- Tự động hóa REST API & Bulk API: Tự Động Hóa Chiến Dịch Quảng Cáo ChatGPT Hàng Loạt Bằng OpenAI Advertiser API & Bulk API
- So sánh Đa kênh & Xử lý lỗi: So Sánh ChatGPT Ads Với Google Ads & Facebook Ads: Cách Chẩn Đoán Lỗi
Serving Issues
Phần 2: Hướng dẫn Thực chiến Cầm tay chỉ việc & Kinh nghiệm Tối ưu Chuyển đổi (Bài 13 – 20)
- Hướng dẫn A-Z cho người mới: Hướng Dẫn Chạy Quảng Cáo ChatGPT Ads Từ A-Z Cho Người Mới Bắt Đầu (Cầm Tay Chỉ Việc 2026)
- Viết mẫu quảng cáo CTR cao: Bí Quyết Viết Mẫu Quảng Cáo
chat_card&product_ad_templateĐạt CTR Cao Kỷ Lục Trên ChatGPT Ads - Quản trị Ngân sách & UTM Tracking: Chia Sẻ Kinh Nghiệm Tối Ưu Chi Phí, Hạn Mức Chi Tiêu (
Spend Limits) & Thứ Tự Ưu Tiên UTM Tracking - HTML Image Tag & Đa Pixel: Hướng Dẫn Đo Lường Chuyển Đổi ChatGPT Ads Bằng HTML Image Tag (Không Cần JS) & Quản Lý
Multiple Pixels - Quảng cáo Khách sạn & Du lịch: Hướng Dẫn Chạy Quảng Cáo Khách Sạn, Resort & Lưu Trú Trên ChatGPT Ads Với
Hotel Property Feeds - Chiến lược cho B2B SaaS & Phần mềm: Chiến Lược Chạy ChatGPT Ads Bùng Nổ Khách Hàng B2B SaaS, Phần Mềm & Dịch Vụ Doanh Nghiệp
- Kết hợp Affiliate, TMĐT & Video AI: Bí Quyết Kết Hợp ChatGPT Ads Với Affiliate Marketing, TMĐT & Hệ Thống Reup Video Tự Động CReup AI PRO
- 15 Sai lầm đốt tiền & Checklist Audit: 15 Sai Lầm "Đốt Tiền" Khi Tự Chạy Quảng Cáo ChatGPT Ads Và Checklist Audit Chiến Dịch Toàn Diện
V. Câu hỏi thường gặp (FAQ) về OpenAI Advertiser API & Bulk API
1. Tôi có thể tải tệp đặc tả OpenAPI (Swagger) chính thức của OpenAI Ads ở đâu để sinh code SDK tự động?
OpenAI cung cấp tệp đặc tả OpenAPI JSON chính thức tại đường dẫn: https://developers.openai.com/ads/openapi.json. Bạn có thể dùng tệp này để tự động sinh (codegen) thư viện Client bằng Go, TypeScript, Python hoặc C#.
2. Tại sao khi cập nhật Campaign/Ad Group thì dùng phương thức POST, còn cập nhật sản phẩm Delta Feed lại dùng PATCH?
Đó là quy ước hợp đồng API (Endpoint Contract) của OpenAI: Các endpoint cập nhật Campaign, Ad Group và Ad sử dụng POST /v1/campaigns/{id}, trong khi Delta Feeds API sử dụng PATCH /v1/feeds/{feed_id}/products.
3. Khi sửa nội dung mẫu quảng cáo (Ad Creative) qua API thì quảng cáo có chạy tiếp ngay không?
Mọi chỉnh sửa đối với nội dung sáng tạo (creative) của mẫu quảng cáo sẽ tạo ra một phiên bản mới và tự động kích hoạt lại quy trình duyệt mẫu quảng cáo (review_status: "in_review").


