Entegrasyonlar
WordPress entegrasyonu
Business Messaging for WbizTool resmi WordPress eklentisidir. Sitenizde bir şey olduğunda bağlı numaranızdan WhatsApp mesajları gönderir: bir WooCommerce siparişi değiştiğinde, bir WP Amelia rezervasyonu yeniden planlandığında veya iptal edildiğinde ya da bir Contact Form 7 formu gönderildiğinde.
| Gereksinim | Değer |
|---|---|
| Eklenti sürümü | 1.0.3 |
| Gerekli WordPress | 5.0 veya üzeri (6.8'e kadar test edildi) |
| Gerekli PHP | 7.4 veya üzeri |
| WooCommerce | 4.0 veya üzeri (9.0'a kadar test edildi) |
| Uyumlu olduğu eklentiler | WooCommerce, WP Amelia, Contact Form 7 |
Başlamadan önce#
- WhatsApp ayarları sayfasında bağlı bir WhatsApp numarası olan bir Wbiztool hesabı.
- Ayarlar → API anahtarları sayfasından Client ID ve API anahtarınız.
- WhatsApp ayarları sayfasında gösterilen, gönderim yapılacak numaranın WhatsApp Client ID değeri.
Eklentiyi kurun#
WordPress'ten kurun
WordPress yönetim panelinizde Plugins → Add New (Eklentiler → Yeni ekle) bölümüne gidin, Business Messaging for WbizTool araması yapın, Install Now'a (Şimdi kur) ve ardından Activate'e (Etkinleştir) tıklayın. Eklentiyi WordPress eklenti dizininden indirip zip dosyasını Plugins → Add New → Upload Plugin altından da yükleyebilirsiniz. Yükleme başarısız olursa (örneğin bir dosya boyutu sınırı nedeniyle) zip'i açın ve
business-messaging-for-wbiztoolklasörünü FTP ile/wp-content/plugins/içine kopyalayın, ardından Plugins altından etkinleştirin.Eklenti ayarlarını açın
Yönetim kenar çubuğunda dört sayfalı yeni bir WbizTool menüsü görünür: Settings, Templates, Test Messages ve Logs.
Eklentiyi ayarlayın#
API kimlik bilgilerinizi girin
WbizTool → Settings sayfasında API Configuration altında Client ID, API Key ve WhatsApp Client ID alanlarını doldurun, ardından Test Connection'a tıklayın.
Kimlik bilgileri doğruysa Test Connection, yer tutucu
10000000000numarasına gerçek bir test mesajını kuyruğa alır; bu mesaj Wbiztool mesaj geçmişinizde görünür. Teslim edilemez ve orada başarısız olarak görünür; bunu yok sayabilirsiniz. Unable to connect to WbizTool API. Please check your internet connection. mesajını görürseniz büyük olasılıkla Client ID'niz, API anahtarınız veya WhatsApp Client ID'niz yanlıştır ya da planınızda mesaj kalmamıştır. Bu mesaj nadiren internet bağlantınızla ilgili bir sorun anlamına gelir.Genel seçenekleri ayarlayın
General Settings altında:
- Default Country Code: bir WooCommerce siparişinin fatura ülkesi bir ülke koduyla eşleştirilemediğinde kullanılır. Varsayılan değer
1'dir; bunu ana ülkenize göre değiştirin, örneğin91. - Test Mode: açıkken mesajlar günlüğe yazılır ancak gönderilmez.
- Admin Notifications: bu onay kutusunun sürüm 1.0.3'te görünür bir etkisi yoktur, çünkü ayarlar sayfasında kullandığı yönetici telefon numarası için bir alan yoktur. Form gönderimlerinde yönetici uyarıları için aşağıdaki Contact Form 7 ayarlarını kullanın.
- Default Country Code: bir WooCommerce siparişinin fatura ülkesi bir ülke koduyla eşleştirilemediğinde kullanılır. Varsayılan değer
Entegrasyonları ve olayları açın
Integration Settings altında kullandığınız her eklentiyi etkinleştirin ve mesaj göndermesi gereken olayları işaretleyin. Bir entegrasyon seçeneklerini yalnızca o eklenti sitenizde etkin olduğunda gösterir. Save Settings'e tıklayın.
Mesaj şablonlarını düzenleyin
WbizTool → Templates sayfasında WooCommerce, Amelia veya Contact Form 7 sekmesini seçin, bir olay seçin ve metnini düzenleyin. Sayfa kullanabileceğiniz değişkenleri listeler ve canlı bir önizleme gösterir. Reset varsayılan metni geri yükler.
Test gönderin
Her şeyin çalıştığını doğrulamak için WbizTool → Test Messages sayfasından kendi numaranıza bir mesaj gönderin, ardından WbizTool → Logs sayfasını kontrol edin.
WooCommerce#
Mesajlar siparişin fatura telefonuna gider. Ülke kodu fatura ülkesinden alınır; bu ülke tanınmazsa Default Country Code kullanılır.
| Olay | Ne zaman gönderir |
|---|---|
| Order Created | Yeni bir sipariş oluşturulduğunda. |
| Order Processing | Bir sipariş beklemeden işleniyor durumuna geçtiğinde veya bir ödeme tamamlanıp sipariş işleniyor durumunda olduğunda. |
| Order Completed | Bir sipariş beklemede veya işleniyor durumundan tamamlandı durumuna geçtiğinde ya da bir ödeme tamamlanıp sipariş tamamlandığında. |
| Order Shipped | Bir sipariş shipped adlı bir duruma geçtiğinde. |
| Order Cancelled | Bir sipariş iptal edildiğinde. |
| Order Refunded | Bir sipariş iade edildiğinde. |
| Payment Failed | Bir siparişin durumu başarısız olarak değiştiğinde. |
Şablon değişkenleri:
| Grup | Değişkenler |
|---|---|
| Müşteri | {customer_first_name}, {customer_last_name}, {customer_full_name}, {customer_email}, {customer_phone} |
| Sipariş | {order_id}, {order_number}, {order_total}, {order_subtotal}, {order_tax}, {order_shipping}, {order_date}, {order_status}, {order_currency}, {order_items}, {order_items_count} |
| Bağlantılar | {order_url}, {payment_retry_url}, {my_account_url} |
| Mağaza | {store_name}, {store_url}, {store_email}, {store_phone} |
| Kargo | {shipping_method}, {tracking_number}, {tracking_url}, {delivery_date} |
| Ödeme | {payment_method}, {transaction_id} ve iadeler için {refund_amount}, {refund_reason} |
Örnek şablon:
Hi {customer_first_name},
Thank you for your order #{order_number}.
Total: {order_total}
Track your order: {order_url}
{store_name}
WP Amelia#
Mesajlar rezervasyondaki müşteri telefonuna gider. Ayarlar sayfası altı olay listeler:
- Booking Added (Frontend bookings) – rezervasyon eklendi (ön yüz rezervasyonları)
- Booking Rescheduled – rezervasyon yeniden planlandı
- Booking Cancelled – rezervasyon iptal edildi
- Appointment Added (Backend) – randevu eklendi (yönetim paneli)
- Event Booking Saved – etkinlik rezervasyonu kaydedildi
- Event Booking Updated – etkinlik rezervasyonu güncellendi
Amelia şablonlarında kullanılabilen değişkenler:
| Grup | Değişkenler |
|---|---|
| Rezervasyon | {booking_id}, {booking_status}, {booking_date}, {booking_time}, {booking_duration}, {booking_price}, {booking_persons} |
| Müşteri | {customer_first_name}, {customer_last_name}, {customer_full_name}, {customer_email}, {customer_phone} |
| Hizmet | {service_name}, {service_description}, {service_duration}, {service_price}, {service_category} |
| Hizmet sağlayıcı | {provider_first_name}, {provider_last_name}, {provider_full_name}, {provider_email}, {provider_phone} |
| Konum | {location_name}, {location_address}, {location_phone} |
| Randevu | {appointment_id}, {appointment_date}, {appointment_start_time}, {appointment_end_time} |
| Yeniden planlama | {old_appointment_time}, {new_appointment_time} |
| Site | {site_name}, {site_url}, {current_date}, {current_time} |
Contact Form 7#
Bir form gönderildiğinde eklenti size (yöneticiye), formu dolduran kişiye veya her ikisine mesaj gönderebilir.
| Ayar | Ne yapar |
|---|---|
| Admin Phone Number | Ülke koduyla numaranız, örneğin +919876543210. |
| Enable admin notifications | Yönetici numarasına mesaj gönderir. Varsayılan olarak açıktır. |
| Enable customer auto-reply | Formda girilen telefon numarasına bir teşekkür mesajı gönderir. Varsayılan olarak kapalıdır. |
| Form Submitted Successfully | Contact Form 7 e-postasını başarıyla gönderdiğinde gönderir. |
| Form Submission Failed | Contact Form 7 e-postasını gönderemediğinde gönderir. |
Eklenti formunuzdaki adı, e-postayı, telefonu ve mesajı alan adına göre bulur. your-name, your-email, your-phone (veya phone, mobile, whatsapp), your-subject ve your-message gibi yaygın adlar kullanın. Müşteri otomatik yanıtı yalnızca bir telefon alanı bulunduğunda gönderilir. Numarayı ülke koduyla isteyin: eklenti yalnızca bazı ülke kodlarını tanır, diğer durumlarda Default Country Code kullanır.
Şablon değişkenleri:
| Grup | Değişkenler |
|---|---|
| Form | {form_id}, {form_title}, {form_url}, {submission_date}, {submission_time} |
| İletişim | {contact_name}, {contact_email}, {contact_phone}, {contact_company}, {contact_website} |
| İçerik | {subject}, {message}, {all_form_data} |
| Site | {site_name}, {site_url}, {admin_email}, {current_date}, {current_time}, {current_datetime} |
Her form alanı, kısa çizgiler alt çizgiyle değiştirilmiş olarak kendi adıyla da kullanılabilir. Örneğin your-city adlı bir alan {your_city} olur.
Örnek yönetici bildirimi:
New enquiry from {contact_name} ({contact_phone}) on {form_title}:
{message}
Ziyaretçinin mesajındaki satır sonları kaldırılır; bu yüzden {message} tek satır olarak gelir.
Günlükler#
WbizTool → Logs, eklentinin göndermeye çalıştığı mesajları tarih, olay türü, entegrasyon, telefon, mesaj ve durumla birlikte listeler. Bir olayın tetiklenip tetiklenmediğini ve mesajın gönderilip gönderilmediğini kontrol etmek için kullanın. Bir mesajın neden başarısız olduğunu göstermez.
Sorun giderme#
| Sorun | Neyi kontrol etmeli |
|---|---|
| Siparişten sonra mesaj yok | WooCommerce entegrasyonunun ve o olayın işaretli olduğunu, siparişte bir fatura telefonu bulunduğunu ve Test Mode'un kapalı olduğunu kontrol edin. |
| Mesaj yanlış numaraya gidiyor | Fatura ülkesi veya Default Country Code o müşteri için yanlış. |
| Günlük durumu Failed | WbizTool → Settings sayfasında Test Connection'a tıklayın. Ayarlar → API anahtarları sayfasındaki Client ID'yi ve API anahtarını, WhatsApp ayarları sayfasındaki WhatsApp Client ID'yi kontrol edin ve planınızda mesaj kaldığını doğrulayın. |
| Gönderildi olarak kaydedildi ama ulaşmadı | Mesaj, WhatsApp numaranız bağlanana kadar kuyrukta bekler. |
| Amelia olayı işaretli ama hiçbir şey gönderilmedi | Yukarıdaki Amelia sınırlamasına bakın. |
| Yönetim kenar çubuğunda WbizTool menüsü yok | Eklentinin Plugins altında etkinleştirildiğini ve yönetici olarak giriş yaptığınızı kontrol edin (menü manage_options yetkisini gerektirir). Hâlâ görünmüyorsa PHP hata günlüğünü kontrol edin, ardından eklentiyi devre dışı bırakıp yeniden etkinleştirin. |
Eklentiden gelen PHP hatalarını görmek için wp-config.php içinde WordPress hata ayıklama günlüğünü açın. Hatalar wp-content/debug.log dosyasına yazılır. İşiniz bitince yeniden kapatın.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);