Chuyển đến nội dung chính
Tích hợp giải pháp đăng ký nhúng (WhatsApp Embedded Signup) của Meta lên portal giúp khách hàng của bạn có thể tự kết nối tài khoản WhatsApp Business của họ bằng quy trình hướng dẫn từng bước trực quan ngay trên trình duyệt.

Điều kiện chuẩn bị

Trước khi bắt đầu, hãy đảm bảo bạn có:
  • Một tài khoản Facebook cá nhân hoạt động bình thường.
  • Một tài khoản WhatsApp Business (hoặc khả năng đăng ký khởi tạo tài khoản mới trong quá trình thiết lập).
  • Một portal được cấu hình tên miền riêng chạy giao thức bảo mật HTTPS và truy cập được công khai.
  • Quyền quản trị cao nhất (Super Admin) trên Portal của bạn để nhập cấu hình.
Nếu bạn đang phát triển thử nghiệm ở môi trường cục bộ (local), bạn sẽ cần công cụ tạo đường hầm như ngrok để public server của mình ra internet nhằm nhận webhook từ Facebook.

Bước 1: Tạo ứng dụng Facebook (Facebook App)

Nếu bạn đã có ứng dụng Facebook (ví dụ: từ phần cấu hình kênh Messenger), bạn có thể tái sử dụng ứng dụng đó và chuyển nhanh tới Bước 2.
1

Khởi tạo ứng dụng mới

Truy cập vào trang quản trị Facebook Developer Portal và nhấn Create App.
Create App button in the Facebook Developer Portal
2

Nhập thông tin ứng dụng

Nhập tên ứng dụng hiển thị (App name) và email liên hệ (contact email), sau đó nhấn Next.
App name and contact email fields
3

Chọn trường hợp sử dụng (Use case)

Khi hệ thống yêu cầu chọn trường hợp sử dụng, tích chọn Other.
Use case selection - Other option highlighted
4

Chọn loại ứng dụng (App type)

Chọn loại ứng dụng là Business.
App type selection - Business option highlighted
5

Hoàn tất khởi tạo

Kiểm tra lại thông tin và nhấn Create App để hoàn tất quá trình tạo ứng dụng.
Confirmation screen before creating the app
6

Lấy thông tin App ID và App Secret

Sau khi tạo ứng dụng thành công, đi đến mục Settings → Basic để lấy App IDApp Secret. Nhấn nút Show và nhập mật khẩu Facebook để hiển thị App Secret. Bạn sẽ cần hai giá trị này ở bước tiếp theo.
App ID and App Secret in Basic Settings

Bước 2: Cấu hình Credentials trên Portal quản trị

Bạn cần nhập thông tin ứng dụng Facebook và WhatsApp vào Portal quản trị dưới tư cách Super Admin trước khi tích hợp có thể hoạt động.
1

Mở trang cấu hình kết nối

Đăng nhập vào Portal quản trị của bạn, truy cập mục:
https://app.chatconnectx.com/manage/integrations
Sau đó chọn WhatsApp.
chatbotx_super_admin_integrations_whatsapp
2

Mở cấu hình WhatsApp

Tìm thẻ cấu hình WhatsApp và nhấn nút Edit để mở cửa sổ cấu hình.
chatbotx_super_admin_whatsapp_edit_modal
3

Nhập thông tin Credentials

Tại cửa sổ Edit WhatsApp, điền đầy đủ thông tin vào các trường:
TrườngMô tảNơi lấy thông tinVí dụ
Client IDMã ID ứng dụng FacebookMeta Developer Portal → Ứng dụng → Settings → Basic1974877133429651
Client SecretMã khóa bảo mật của ứng dụngCùng trang cơ bản → nhấn Show●●●●●●●●●●
API VersionPhiên bản API của Graph APIỨng dụng → Settings → Advanced → API Versionv20.0
Webhook Verify TokenChuỗi ký tự bảo mật xác thực webhookBạn tự tạo một chuỗi ngẫu nhiên (chữ và số)i7CTHYSF66uEHS3B
App Config IDMã ID cấu hình từ trình tạo Facebook LoginFacebook Login for Business → Configurations. Xem hướng dẫn tại Bước 4783655134328535
System User IDMã ID của System User, lấy qua Graph API ExplorerGraph API Explorer. Xem hướng dẫn tại Bước 5110835055179851
System User TokenMã Access token vô hạn của System UserMeta Business Settings. Xem hướng dẫn tại Bước 5EAACanps...
Business ID*(tùy chọn)*Mã Portfolio doanh nghiệp của bạnMeta Business SettingsBusiness Info627055339164xxx
Business NameTên doanh nghiệp hiển thị trên hệ thốngNhập tên thương hiệu của bạnchatconnectx
Client IDClient Secret phải khớp hoàn toàn với ứng dụng Facebook của bạn. Nếu nhập sai, quy trình đăng ký Embedded Signup sẽ báo lỗi hoặc không thể hoàn tất.
4

Lưu cấu hình

Nhấn Save để lưu cài đặt. Thẻ WhatsApp lúc này sẽ hiển thị thông tin Client ID và tên doanh nghiệp của bạn. Cổng kết nối WhatsApp Embedded Signup đã được kích hoạt.

Bước 3: Cấu hình sản phẩm WhatsApp trên ứng dụng Facebook

1

Thêm sản phẩm WhatsApp

Tại trang quản trị ứng dụng Facebook của bạn, chọn mục Add Product ở menu bên trái. Tìm sản phẩm WhatsApp và nhấn Set Up.
Adding WhatsApp product
2

Xác nhận trang tổng quan WhatsApp Quickstart

Hệ thống sẽ chuyển hướng bạn đến giao diện WhatsApp Quickstart. Điều này xác nhận sản phẩm WhatsApp đã được thêm vào ứng dụng thành công.
whatsapp_quickstart_dashboard
Nếu có thông báo cảnh báo “Missing valid payment method” (Thiếu phương thức thanh toán), hãy nhấn Add payment method để thiết lập thông tin thanh toán cho tài khoản doanh nghiệp Meta của bạn. Nếu thiếu bước này, bạn sẽ không thể gửi tin nhắn ra ngoài môi trường thử nghiệm (free test tier).
KHÔNG nhấn vào nút “Start using the API!”. Nút này dùng để thiết lập Cloud API trực tiếp theo phương thức thủ công. Hệ thống của bạn sử dụng luồng Embedded Signup để tự động cấu hình toàn bộ quy trình, nên bạn có thể bỏ qua phần thiết lập thủ công đó.
3

Thêm sản phẩm Facebook Login for Business

Đăng ký Embedded Signup yêu cầu ứng dụng phải tích hợp sản phẩm Facebook Login for Business. Quay lại trang Dashboard ứng dụng của bạn, chọn Add Product, tìm sản phẩm Facebook Login for Business và nhấn Settings.
facebook_app_login
Nếu ứng dụng của bạn đã được thêm sản phẩm này trước đó (ví dụ: khi cấu hình Messenger hoặc Instagram), bạn có thể bỏ qua bước này và đi đến Bước 4.

Bước 4: Lấy mã Configuration ID

Configuration ID là khóa cấu hình quan trọng dùng để kích hoạt giao diện đăng ký Embedded Signup của WhatsApp trên portal của bạn. Mã này được tạo từ phần thiết lập Facebook Login for Business.
1

Truy cập mục Cấu hình Facebook Login for Business

Tại menu bên trái ứng dụng Facebook, mở rộng mục Facebook Login for Business và chọn Configurations. Nhấn nút Create configuration để bắt đầu.
Facebook Login For Business Configuration Menu
2

Đặt tên cấu hình

Nhập tên gợi nhớ cho cấu hình (ví dụ: ChatconnectX), sau đó nhấn Next.
Facebook Create Configuration Step Name
3

Chọn kiểu Login (Login variation)

Chọn kiểu đăng nhập là WhatsApp Embedded Signup, sau đó nhấn Next.
Facebook Create Configuration Step Login Variation
Cài đặt này không thể thay đổi sau khi tạo. Đảm bảo bạn đã chọn chính xác WhatsApp Embedded Signup trước khi tiếp tục.
4

Chọn sản phẩm tích hợp (Products)

Tích chọn sản phẩm WhatsApp Cloud API ở bước này, sau đó nhấn Next.
Facebook Create Configuration Step Products
Cài đặt này không thể thay đổi sau khi tạo. Đảm bảo bạn đã tích chọn sản phẩm WhatsApp Cloud API trước khi tiếp tục.
5

Cấu hình Token (Access token)

Thiết lập thời hạn hết hạn token (Token expiration) là Never (Không bao giờ hết hạn) để đảm bảo kết nối của người dùng không bị gián đoạn, sau đó nhấn Next.
Facebook Create Configuration Step Access Token
6

Cấu hình tài sản (Assets)

Giữ các lựa chọn tài sản mặc định theo hệ thống và nhấn Next. Trình thuật sĩ đã tự động chọn các tài sản cần thiết theo sản phẩm bạn đăng ký ở các bước trước.
Facebook Create Configuration Step Assets
7

Kiểm tra các quyền truy cập (Permissions)

Kiểm tra lại danh sách quyền. Đảm bảo ứng dụng được cấp tối thiểu 3 quyền sau của WhatsApp:
QuyềnMục đích sử dụng
whatsapp_business_managementĐọc và quản lý tài sản WhatsApp Business (số điện thoại, hồ sơ)
whatsapp_business_messagingGửi và nhận tin nhắn, cuộc gọi qua WhatsApp
whatsapp_business_manage_eventsQuản lý các sự kiện của tài khoản WhatsApp
Facebook Create Configuration Step Permissions
Nhấn Create để hoàn tất khởi tạo.
8

Sao chép mã Configuration ID

Màn hình thành công sẽ hiển thị. Hãy sao chép mã Configuration ID được hiển thị để điền vào biểu mẫu cấu hình tại Bước 2.
Facebook Configuration Id Generated Copy
Trước khi ghi đè đường dẫn Callback URL, ứng dụng Facebook của bạn phải được đăng ký nhận sự kiện tin nhắn cho WhatsApp Business Account nhằm tránh gặp lỗi (#100) khi cấu hình webhook. Đảm bảo trường webhook messages đã được đăng ký (Subscribed) tại phần cấu hình Webhooks của sản phẩm WhatsApp trên ứng dụng Facebook.

Bước 5: Tạo System User ID và Access Token

1

Truy cập mục System Users

Truy cập trang Meta Business Settings, chọn mục Users → System Users ở menu bên trái. Nếu chưa có System User, hãy nhấn Add, đặt tên gợi nhớ và chọn vai trò là Admin.
meta_business_system_users
2

Tạo mã Access Token mới

Chọn System User vừa tạo, nhấn nút Generate New Token. Cấu hình các thông số sau:
  1. Select App: Chọn đúng ứng dụng Facebook bạn đã khởi tạo.
  2. Token Expiration: Chọn Never để tránh gián đoạn kết nối do hết hạn token.
  3. Select Permissions: Tích chọn 3 quyền truy cập bắt buộc:
QuyềnMục đích sử dụng
business_managementQuản lý thông tin cài đặt và tài sản doanh nghiệp
whatsapp_business_managementĐọc và quản lý các tài sản WhatsApp Business
whatsapp_business_messagingThực hiện gửi và nhận tin nhắn WhatsApp
meta_system_user_generate_token
meta_system_user_assign_permissions
Nhấn Generate Token. Hãy sao chép mã token hiển thị trên màn hình, đây chính là System User Token bạn cần nhập ở Bước 2.
Sao chép và lưu trữ mã này ngay lập tức. Sau khi đóng cửa sổ thông báo, bạn sẽ không thể xem lại mã token này.
3

Lấy System User ID qua Graph API Explorer

Truy cập Meta Graph API Explorer, dán mã System User Token vừa tạo vào ô Access Token, cấu hình truy vấn GET /me và nhấn Submit. Sao chép giá trị id nhận được từ phản hồi JSON, đây chính là System User ID của bạn.
{
  "name": "Tên System User của bạn",
  "id": "110835055179851"
}

Hướng dẫn kết nối cho người dùng

Sau khi hoàn tất cấu hình ứng dụng trên Meta Developer Portal và nhập Credentials vào Portal quản trị, khách hàng của bạn có thể tự kết nối tài khoản WhatsApp Business của họ qua luồng Embedded Signup. Xem chi tiết tại Hướng dẫn kết nối WhatsApp.

Tuân thủ chính sách thương mại (Commerce Policy)

Meta sẽ thực hiện đánh giá hồ sơ doanh nghiệp của bạn để đảm bảo tuân thủ đầy đủ Chính sách thương mại của WhatsApp và sẽ gửi thông báo trong vòng 24 giờ nếu có bất kỳ vấn đề nào phát sinh.

Xử lý sự cố thường gặp

Lỗi này xảy ra do cấu hình Credentials trên portal quản trị Super Admin chưa đầy đủ hoặc không chính xác.Cách khắc phục:
  • Kiểm tra xem Super Admin đã nhập đầy đủ các thông số bắt buộc (App ID, App Secret, Configuration ID) tại đường dẫn /manage/integrations chưa.
Ứng dụng Facebook của bạn phải được đăng ký nhận sự kiện tin nhắn trước khi thực hiện thiết lập Callback URL.Các bước sửa lỗi:
  1. Truy cập trang quản lý ứng dụng trên Meta Developer Portal.
  2. Chọn WhatsApp → Configuration ở menu bên trái.
  3. Tại mục Webhooks, nhấn đăng ký (Subscribe) cho trường messages của tài khoản WhatsApp Business.
  4. Tiến hành chạy lại luồng Embedded Signup.
Checklist kiểm tra:
  • Đảm bảo tài khoản Facebook bạn đang đăng nhập để thực hiện kết nối giữ quyền quản trị viên (Admin) đối với Meta Business Portfolio.
  • Kiểm tra ứng dụng Facebook đã được cấp đủ 3 quyền: whatsapp_business_management, whatsapp_business_messaging, whatsapp_business_manage_events.
  • Xác minh mã App IDApp Secret cấu hình tại trang Portal quản trị khớp hoàn toàn với thông tin ứng dụng trong mục Settings → Basic của Meta Developer Portal.
Hướng xử lý:
  • Kiểm tra lại các thông tin của doanh nghiệp đảm bảo tính chính xác và khớp với giấy tờ pháp lý (tên doanh nghiệp, địa chỉ, trang web chính thức).
  • Đảm bảo lĩnh vực kinh doanh của bạn tuân thủ đúng Chính sách thương mại của WhatsApp.
  • Trong thời gian chờ xác minh, các tài khoản mới sẽ có một giới hạn gửi tin nhắn tạm thời (messaging limit) nhỏ hơn mức thông thường.
  • Quá trình xác minh doanh nghiệp thường diễn ra trong vòng 1 ngày làm việc.
Các bước xử lý:
  1. Mở xem chi tiết hồ sơ bị từ chối tại giao diện Meta Developer Dashboard.
  2. Đọc kỹ lý do từ chối và phản hồi của đội ngũ kiểm duyệt Meta.
  3. Bạn có thể sử dụng biểu tượng hỗ trợ của Messenger ở góc dưới bên phải màn hình để liên hệ trao đổi trực tiếp với Meta để được làm rõ.
  4. Cung cấp đầy đủ các tài liệu hướng dẫn sử dụng, tài khoản thử nghiệm và video ghi lại quá trình thao tác rõ ràng để người kiểm duyệt thực hiện.
  5. Gửi lại hồ sơ xét duyệt mới sau khi đã điều chỉnh theo phản hồi.
  1. Kiểm tra Logs máy chủ: Xem lịch sử lỗi trong log dịch vụ của cả railssidekiq.
  2. Kiểm tra trạng thái tài khoản: Đảm bảo tất cả điều kiện ban đầu (xác minh doanh nghiệp, quyền truy cập tài sản, thanh toán hóa đơn) của Meta/WhatsApp đều hoạt động bình thường.
  3. Liên hệ hỗ trợ cộng đồng: Tham gia gửi câu hỏi tại trang Cộng đồng hỗ trợ ChatbotX kèm theo ảnh chụp lỗi cụ thể của bạn.

Tài liệu tham khảo

Để biết thêm thông tin chi tiết về mặt kỹ thuật, bạn có thể tham khảo tài liệu chính thức từ Meta: WhatsApp Embedded Signup - Meta for Developers.