Tự động hóa đăng quảng cáo Facebook n8n đang là giải pháp hàng đầu giúp các Agency và Nhà bán hàng tiết kiệm hàng trăm giờ vận hành mỗi tháng. Tuy nhiên, không ít kỹ sư dữ liệu và nhà quản lý quảng cáo gặp phải rào cản lớn khi hệ thống liên tục báo lỗi 500 OAuthException (Internal Server Error) khó hiểu từ Meta Graph API.

Bài viết này sẽ hướng dẫn bạn cách Tự động hóa đăng quảng cáo Facebook n8n một cách chuẩn chỉnh nhất, từ việc xử lý định dạng payload đến cách cấu hình Advantage+ Multi-Destination Messaging để workflow luôn vận hành trơn tru.

1. Bản chất lỗi 500 khi Tự động hóa đăng quảng cáo Facebook n8n

Khi tích hợp n8n với Meta Graph API v25.0 hoặc v26.0 để tự động tạo AdCreative và Ad, nhiều người dùng bất ngờ nhận được phản hồi lỗi 500 với thông điệp chung chung: An unexpected error has occurred. Please retry your request later.

Khác với các lỗi 400 (báo sai tham số hoặc thiếu quyền), lỗi 500 xuất hiện khi dữ liệu bạn gửi lên đã vượt qua vòng xác thực Access Token ban đầu nhưng lại làm văng hệ thống xử lý nội bộ của Facebook Ad Engine. Khi xây dựng các kịch bản tự động hóa, bạn có thể tham khảo thêm Tài liệu chính thức Meta Graph API để nắm rõ quy chuẩn dữ liệu.

Ba nguyên nhân cốt lõi dẫn đến tình trạng này bao gồm:

  • Truyền nhầm Campaign ID vào adset_id: Việc nhầm lẫn giữa ID của Chiến dịch (Campaign) và ID của Nhóm quảng cáo (Ad Set) sẽ khiến bộ khởi tạo Ad của Meta bị crash.
  • Gửi dữ liệu dạng Query String thay vì Body Form-Urlencoded: N8n khi bật tùy chọn Send Query Parameters với các object lồng nhau (như creative) sẽ biến payload thành chuỗi URL không hợp lệ.
  • Thiếu cấu hình Multi-Destination (Degrees of Freedom): Các Ad Set chạy mục tiêu Tương tác tin nhắn đòi hỏi Creative phải khai báo đầy đủ asset_feed_spec và degrees_of_freedom_spec.

2. Quy trình 2 bước cấu hình n8n chuẩn không bao giờ lỗi

Để đảm bảo kịch bản tự động hóa vận hành ổn định 100%, bạn cần chia quy trình tạo quảng cáo thành 2 node HTTP Request độc lập trong n8n với cấu hình chi tiết dưới đây.

Bước 1: Cấu hình Node tạo AdCreative

Tại node khởi tạo AdCreative, chọn phương thức POST tới endpoint https://graph.facebook.com/v25.0/act_YOUR_AD_ACCOUNT_ID/adcreatives với định dạng Body là application/x-www-form-urlencoded.

Các tham số bắt buộc bao gồm:

  • name: Tiêu đề Creative (ví dụ: Creative - Dynamic).
  • object_story_id: ID bài viết gốc trên Fanpage dạng PAGE_ID_POST_ID.
  • asset_feed_spec: Khai báo điểm đến tin nhắn đa nền tảng (Messenger, WhatsApp, Instagram Direct).
  • degrees_of_freedom_spec: Cấu hình tính năng tối ưu hóa Advantage+ (ví dụ: {"creative_features_spec":{"media_order":{"enroll_status":"OPT_IN"}}}).
  • access_token: Quyền truy cập quản lý quảng cáo.

Bước 2: Cấu hình Node tạo Ad

Sau khi node 1 trả về creative_id hợp lệ, node 2 sẽ tiến hành gắn Creative đó vào đúng Ad Set mục tiêu tại endpoint https://graph.facebook.com/v25.0/act_YOUR_AD_ACCOUNT_ID/ads.

Cấu hình Body Form-Urlencoded bắt buộc phải đủ 5 trường sau:

  • name: Tên quảng cáo khởi tạo.
  • adset_id: Bắt buộc là ID của Nhóm quảng cáo (Ad Set), tuyệt đối không dùng Campaign ID.
  • creative: Chuỗi JSON chứa ID Creative vừa tạo {"creative_id":"YOUR_CREATIVE_ID"}.
  • status: Trạng thái ACTIVE hoặc PAUSED.
  • access_token: Mã xác thực người dùng.

3. Mã cURL mẫu để Import trực tiếp vào n8n

Nếu bạn muốn tiết kiệm thời gian thiết lập thủ công, hãy sử dụng tính năng Import cURL trong n8n với 2 câu lệnh tiêu chuẩn đã được tối ưu hóa bên dưới:

cURL Node 1 (Tạo AdCreative):

curl -X POST "https://graph.facebook.com/v25.0/act_123456789/adcreatives" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "name=Creative - {{ $json.id }}" \
  -d "object_story_id={{ $('Webhook').item.json.post_id }}" \
  -d 'asset_feed_spec={"optimization_type":"DOF_MESSAGING_DESTINATION","additional_data":{"is_click_to_message":true,"multi_share_end_card":false},"call_to_actions":[{"type":"MESSAGE_PAGE","value":{"app_destination":"MESSENGER","link":"https://fb.com/messenger_doc/"}},{"type":"WHATSAPP_MESSAGE","value":{"app_destination":"WHATSAPP","link":"https://api.whatsapp.com/send"}},{"type":"INSTAGRAM_MESSAGE","value":{"app_destination":"INSTAGRAM_DIRECT","app_link":"instagram://direct?userid=12345","link":"https://www.instagram.com/"}}]}' \
  -d 'degrees_of_freedom_spec={"creative_features_spec":{"media_order":{"enroll_status":"OPT_IN"}}}' \
  -d "access_token={{ $('Sheet').item.json.access_token }}"

cURL Node 2 (Tạo Quảng cáo):

curl -X POST "https://graph.facebook.com/v25.0/act_123456789/ads" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "name=Ad - {{ $('Webhook').item.json.message }}" \
  -d "adset_id=987654321012345" \
  -d 'creative={"creative_id":"{{ $json.id }}"}' \
  -d "status=ACTIVE" \
  -d "access_token={{ $('Sheet').item.json.access_token }}"

Việc làm chủ quy trình kết nối API giữa n8n và Meta Graph API sẽ giúp doanh nghiệp tự động hóa 100% khâu phân phối chiến dịch mà không lo gián đoạn hệ thống. Nếu bạn đang tìm kiếm giải pháp chuyển đổi số toàn diện và nâng cao hiệu quả quảng cáo đa kênh, hãy tham khảo ngay dịch vụ Digital Marketing của DPS.MEDIA để được tư vấn và triển khai tối ưu nhất.

Ý kiến bạn đọc (9)

DPS SECURITY

Đăng nhập để bình luận

Đăng nhập nhanh 1-chạm bằng Google để chia sẻ ý kiến của bạn về bài viết.

Sẵn sàng bứt phá doanh thu cùng DPS.MEDIA?

Đồng hành cùng hơn 5.400+ SMEs tối ưu hóa chi phí Marketing, nâng cao vị thế thương hiệu và tự động hóa tăng trưởng bằng công nghệ AI 2026.