Trong bối cảnh chi phí quảng cáo số ngày càng cạnh tranh, dữ liệu khách hàng tự thân (First-Party Data từ CRM, hệ thống POS bán lẻ, danh sách người mua hàng cũ hoặc người dùng đăng ký dùng thử phần mềm) chính là tài sản quý giá nhất của doanh nghiệp. Trên hệ sinh thái ChatGPT Ads, tính năng Custom Audiences (Tệp đối tượng tùy chỉnh) cho phép bạn đưa trực tiếp dữ liệu First-Party này lên OpenAI để phục vụ nhắm mục tiêu tiếp thị lại (Remarketing), loại trừ khách đã mua (Exclusion) hoặc tăng giá thầu ưu tiên (Bid Multipliers).
Trong bài viết này, đội ngũ kỹ sư CDUDU sẽ hướng dẫn bạn toàn bộ quy trình chuẩn bị tệp dữ liệu, tải lên qua /v1/uploads, khởi tạo /v1/custom_audiences và cập nhật danh sách khách hàng theo thời gian thực (add, remove, replace, merge).
I. 3 Ứng dụng chiến lược của Custom Audiences trên ChatGPT Ads
Sau khi tệp đối tượng của bạn được OpenAI xử lý và chuyển sang trạng thái sẵn sàng (status: "ready"), bạn có thể khai thác theo 3 hướng:
- Nhắm mục tiêu bao gồm (Campaign Inclusion — Remarketing / Upsell): Chỉ hiển thị quảng cáo trong ChatGPT cho những khách hàng đã từng tương tác, đăng ký dùng thử hoặc mua hàng của bạn. (Yêu cầu tệp phải khớp được tối thiểu 25.000 người dùng ChatGPT).
- Điều chỉnh hệ số giá thầu (Audience Bid Multipliers trên Ad Group): Vẫn tiếp cận khách hàng mới rộng rãi, nhưng tự động trả giá thầu cao hơn (trong chế độ
fixed_bid) khi người đang chat với AI nằm trong tệp khách hàng tiềm năng chất lượng cao của bạn. (Yêu cầu tối thiểu 25.000 người dùng khớp). - Loại trừ khách hàng hiện hữu (Campaign Exclusion — Tiết kiệm ngân sách 100%): Loại trừ danh sách khách hàng vừa mua gói dịch vụ năm hoặc nhân viên nội bộ để không tốn tiền hiển thị/click lãng phí. Điểm đặc biệt: Từ bản cập nhật ngày 25/08/2026, OpenAI cho phép sử dụng tệp Exclusion ở trạng thái
readymà không yêu cầu số lượng người dùng tối thiểu (kể cả tệp nhỏ hoặc tệp khởi tạo rỗng chờ cập nhật dần)!
II. Quy trình 3 bước khởi tạo Custom Audience từ tệp CSV qua API
OpenAI hỗ trợ tải lên tệp dữ liệu khách hàng định dạng UTF-8 CSV (hoặc TXT một cột) với dung lượng tối đa lên tới 500.000.000 bytes (~500 MB) chứa Email, Số điện thoại, bản băm SHA-256 của chúng hoặc mã Android GAID.
Bước 1: Chuẩn bị tệp CSV và Upload lên /v1/uploads
Ví dụ tệp audience.csv có dòng tiêu đề (Header row):
email,phone_number
[email protected],+84909123456
[email protected],+14155552671
Gọi API tải tệp lên (lưu ý dùng endpoint số nhiều /v1/uploads với purpose=custom_audience):
curl -X POST "https://api.ads.openai.com/v1/uploads" \
-H "Authorization: Bearer ${OPENAI_ADS_API_KEY}" \
-F "file=@/path/to/audience.csv;type=text/csv" \
-F "purpose=custom_audience"
Bước 2: Khởi tạo Custom Audience với chế độ tự động nhận diện cột (identifier_resolution: "auto")
Lưu lại file_id, filename, mimetype và file_size trả về từ Bước 1 để tạo đối tượng:
curl -X POST "https://api.ads.openai.com/v1/custom_audiences" \
-H "Authorization: Bearer ${OPENAI_ADS_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"name": "VIP Customers & Trial Users 2026",
"file_id": "oaisdmntci_123456",
"identifier_resolution": "auto",
"filename": "audience.csv",
"mimetype": "text/csv",
"file_size": 123456
}'
Bước 3: Kiểm tra trạng thái xử lý bất đồng bộ (status: "ready")
curl -G "https://api.ads.openai.com/v1/custom_audiences/caud_123" \
-H "Authorization: Bearer ${OPENAI_ADS_API_KEY}"
Lưu ý: Số dòng trong file CSV tải lên không đồng nghĩa với số lượng người dùng khớp thực tế (
matched users). Hãy đợi đến khistatuschuyển sang"ready"trước khi gắn vào chiến dịch.
III. 4 Thao tác cập nhật danh sách khách hàng động (Add, Remove, Replace, Merge)
Điểm mạnh của OpenAI Custom Audiences API là bạn có thể liên tục thêm khách hàng mới hoặc xóa khách hàng hủy đăng ký ngay trên Audience ID hiện tại (caud_123) mà không cần tạo lại tệp mới hay sửa lại các Campaign đang chạy:
| Thao tác nghiệp vụ | HTTP Endpoint | Phương thức truyền dữ liệu hỗ trợ |
|---|---|---|
| 1. Thêm thành viên mới (Add) | POST /v1/custom_audiences/{id}/add |
Truyền mảng trực tiếp (Inline JSON tối đa 16 MiB) hoặc truyền qua File đã upload. |
| 2. Xoá thành viên (Remove) | POST /v1/custom_audiences/{id}/remove |
Truyền mảng trực tiếp (Inline JSON tối đa 16 MiB) hoặc truyền qua File đã upload. |
| 3. Thay thế toàn bộ danh sách (Replace) | POST /v1/custom_audiences/{id}/replace |
Sử dụng File CSV/TXT mới đã upload lên /v1/uploads. |
| 4. Gộp từ tệp đối tượng khác (Merge) | POST /v1/custom_audiences/{id}/merge |
Hợp nhất thành viên từ các Custom Audience có sẵn trong tài khoản. |
Khi gọi các lệnh cập nhật trên, bạn bắt buộc phải truyền một khóa Idempotency-Key mới cho mỗi thao tác mới (và giữ nguyên khóa đó nếu retry do nghẽn mạng).
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
IV. Câu hỏi thường gặp (FAQ) về Custom Audiences trên ChatGPT Ads
1. Tôi có thể tạo một Custom Audience rỗng trước rồi mới bắn tự động từng khách hàng từ CRM sang qua endpoint /add không?
Hoàn toàn được! Bạn có thể gọi POST /v1/custom_audiences chỉ với trường name và description để tạo một tệp đối tượng rỗng. Sau khi tệp rỗng xử lý xong trạng thái khởi tạo, mỗi khi có khách hàng mới phát sinh trong CRM (hoặc đồng bộ cùng lúc với OpenAI Conversions API), bạn gọi /add dạng inline JSON để bổ sung khách hàng đó vào tệp.
2. Tại sao endpoint upload ảnh quảng cáo và upload file Custom Audience lại khác nhau?
Hãy chú ý sự khác biệt trong thiết kế URL của OpenAI:
- Upload ảnh sáng tạo (
creative) dùng endpoint số ít:POST /v1/upload. - Upload file dữ liệu Custom Audience dùng endpoint số nhiều:
POST /v1/uploadskèmpurpose=custom_audience.
3. Quy tắc chuẩn hóa số điện thoại khi upload Custom Audience có giống với Conversions API không?
Hãy luôn kiểm tra kỹ quy tắc chuẩn hóa trong tài liệu Custom Audiences trước khi băm SHA-256 (hoặc truyền định dạng chuẩn E.164 có mã quốc gia để chế độ identifier_resolution: "auto" của OpenAI tự động chuẩn hóa và đối sánh chính xác).


