CF7 ve ActiveCampaign: Account alanı neden eksik?
ActiveCampaign'de Account alanını görüyorsunuz.
Bunu Contact Form 7 (CF7) eklentinizde eşleştirmeye çalışıyorsunuz.
Ancak hiçbir zaman görünmüyor.
Bir eklenti güncellemesi beklemek bunu düzeltmeyecektir. Bu bir hata (bug) değil.
Bu durum, ActiveCampaign'in verileri yapılandırma biçiminden kaynaklanıyor.
ActiveCampaign'de bir Contact ve bir Account farklı şeylerdir.
- Bir Contact bir kişidir. Adı, e-postası ve telefon numarası vardır.
- Bir Account bir şirkettir. Web sitesi, sektörü ve geliri vardır.
Bir CF7 eklentisi kullandığınızda, bu eklenti Contacts API ile iletişim kurar. Bir kişi için alan listesi talep eder.
Account alanı bir Contact alanı değildir. Farklı bir API uç noktasına (endpoint) aittir. Eşleştiricinizin (mapper) onu bulamamasının nedeni budur.
Çoğu eklenti yalnızca tek bir adımı işler. Bir Contact oluşturur ve orada durur.
Bir Contact'ı bir Account ile ilişkilendirmek için üç adıma ihtiyacınız vardır:
- Contact'ı oluşturun veya güncelleyin.
- Account'ı oluşturun.
- Contact ID'sini Account ID'si ile ilişkilendirin.
Bu, üç ayrı API çağrısı gerektirir. Çoğu temel eklenti bunun için tasarlanmamıştır.
Bunu düzeltmenin üç yolu şunlardır:
Özel Alan (Custom Field) Kullanın ActiveCampaign'deki Contact nesnesi üzerinde "Company" adında bir özel alan oluşturun. Eklentiniz bu alanı görecektir. Şirket adınızı bu alana eşleyebilirsiniz. Bunun sadece bir metin alanı olduğunu unutmayın; gerçek bir Account kaydı değildir.
ActiveCampaign Otomasyonlarını Kullanın Form verilerinizi önce bir Contact kaydıyla eşleştirin. Ardından bir ActiveCampaign otomasyonu kullanın. Otomasyon, şirket adını arayabilir ve Contact'ı otomatik olarak bir Account ile ilişkilendirebilir. Bu, kurulumunuzu basit tutar.
Doğrudan API Entegrasyonu Kullanın Contact Form to API gibi bir araç kullanın. Bu, API çağrılarını zincirlemenize olanak tanır. İlk çağrıdan gelen yanıtı bir sonraki isteğe gönderebilirsiniz.
Eğer bir geliştiriciyseniz, bu üç adımı manuel olarak yönetmek için wp_remote_post fonksiyonunu kullanan özel bir PHP fonksiyonu yazabilirsiniz.
