CF7 và ActiveCampaign: Tại sao trường Account lại bị thiếu

Bạn thấy trường Account trong ActiveCampaign.

Bạn cố gắng ánh xạ (map) nó trong plugin Contact Form 7 (CF7) của mình.

Nhưng nó không bao giờ xuất hiện.

Việc chờ đợi một bản cập nhật plugin sẽ không giải quyết được vấn đề này. Đây không phải là một lỗi (bug).

Điều này xảy ra do cách ActiveCampaign cấu trúc dữ liệu.

Trong ActiveCampaign, Contact và Account là hai thực thể khác nhau.

  • Một Contact là một cá nhân. Nó có tên, email và số điện thoại.
  • Một Account là một công ty. Nó có website, ngành nghề và doanh thu.

Khi bạn sử dụng một plugin CF7, nó sẽ kết nối với Contacts API. Nó yêu cầu một danh sách các trường dành cho một cá nhân.

Trường Account không phải là một trường của Contact. Nó thuộc về một API endpoint khác. Đây là lý do tại sao trình ánh xạ (mapper) của bạn không thể tìm thấy nó.

Hầu hết các plugin chỉ xử lý một bước. Chúng tạo ra một Contact và dừng lại ở đó.

Để liên kết một Contact với một Account, bạn cần ba bước:

  1. Tạo hoặc cập nhật Contact.
  2. Tạo Account.
  3. Liên kết Contact ID với Account ID.

Việc này đòi hỏi ba lệnh gọi API (API calls) riêng biệt. Hầu hết các plugin cơ bản đều không được xây dựng để thực hiện việc này.

Dưới đây là ba cách để khắc phục vấn đề này:

  1. Sử dụng Custom Field (Trường tùy chỉnh) Tạo một trường tùy chỉnh có tên là "Company" trên đối tượng Contact trong ActiveCampaign. Plugin của bạn sẽ nhìn thấy trường này. Bạn có thể ánh xạ tên công ty của mình vào đó. Lưu ý rằng đây chỉ là một trường văn bản (text field). Nó không phải là một bản ghi Account thực thụ.

  2. Sử dụng ActiveCampaign Automations Đầu tiên, hãy ánh xạ dữ liệu biểu mẫu của bạn vào một bản ghi Contact. Sau đó, sử dụng tính năng automation của ActiveCampaign. Quy trình tự động này có thể tìm kiếm tên công ty và tự động liên kết Contact với một Account. Cách này giúp thiết lập của bạn đơn giản hơn.

  3. Sử dụng Direct API Integration (Tích hợp API trực tiếp) Sử dụng một công cụ như Contact Form to API. Điều này cho phép bạn chuỗi các lệnh gọi API (chain API calls). Bạn có thể gửi phản hồi từ lệnh gọi đầu tiên vào yêu cầu tiếp theo.

Nếu bạn là một nhà phát triển, bạn có thể viết một hàm PHP tùy chỉnh bằng cách sử dụng hàm wp_remote_post để xử lý ba bước này một cách thủ công.

Nguồn: https://dev.to/rahul_sharma_15bd129bc69e/cf7-activecampaign-why-the-account-field-never-shows-in-your-field-mapper-ne4