Genel Bakış
Bu belge, istemcilerin Meta WABA ile ilgili yayın işlemleri için Eazybe’nin Genel Yayın API’sini nasıl kullanabileceğini açıklar. API şunları destekler:- API anahtarı oluşturma
- Tek alıcı şablon yayınları
- Toplu şablon yayınları
- Sağlık kontrolleri
- İşlemsel hata işleme
x-api-key başlığı aracılığıyla kimlik doğrular. Eazybe platformu üzerinden onaylanmış WhatsApp şablon tabanlı giden mesajlaşma için tasarlanmıştır.
Temel Yapılandırma
| Ayar | Değer |
|---|---|
| Temel URL | https://cerberus.eazybe.com/prod/api/v2 |
| Kimlik Doğrulama | x-api-key başlığı |
| Content-Type | application/json |
| Desteklenen İşlemler | Anahtar oluştur, tek yayın gönder, toplu yayın gönder, sağlık kontrolü |
Başlamadan Önce
Kimlik Doğrulama Akışı
API Anahtarı Oluştur
Kayıtlı bir gönderen numarası için bu uç noktayı bir kez kullanın ve dönen API anahtarını gelecekteki istekler için güvenli bir şekilde saklayın.
Uç Nokta
POST /broadcast/public/generate-keyİstek Gövdesi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
phoneNumber | string | Evet | Ülke kodu içeren gönderen telefon numarası, boşluk veya + olmadan |
Örnek İstek
Başarılı Yanıt
Hata Örneği
API Anahtarını İstek Başlıklarında Kullanın
Tüm yayın uç noktaları, oluşturulan API anahtarını x-api-key başlığında gerektirir.
Tek Yayın Gönderin
Tek bir şablon mesajını bir alıcıya göndermek için tek yayın uç noktasını kullanın.Uç Nokta
Gerekli İstek Yapısı
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
templateName | string | Evet | Onaylanmış WhatsApp şablon adı |
templateLanguage | string | Evet | Şablon dil kodu (ör., en) |
templateType | string | Evet | Şablon kategorisi: MARKETING, UTILITY veya AUTHENTICATION |
countryCode | string | Evet | + olmadan alıcı ülke kodu |
toPhoneNumber | string | Evet | Alıcı mobil numarası |
templateId | string | Hayır | Meta şablon kimliği |
templateParams | string[] | Hayır | Sırayla şablon değişken değerleri |
broadcastName | string | Hayır | Bu gönderim için isteğe bağlı etiket |
Örnek İstek
Başarılı Yanıt
Yaygın Hata Yanıtları
Toplu Yayın Gönderin
Aynı onaylanmış şablonu tek bir istekte birden fazla alıcıya göndermek için toplu uç noktayı kullanın. Tek bir istek 1000 alıcıya kadar içerebilir.Uç Nokta
Gerekli İstek Yapısı
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
broadcastName | string | Evet | Benzersiz kampanya adı |
templateName | string | Evet | Onaylanmış WhatsApp şablon adı |
templateLanguage | string | Evet | Şablon dil kodu |
templateType | string | Evet | Şablon kategorisi |
data | array | Evet | Alıcı listesi, istek başına maksimum 1000 |
templateId | string | Hayır | Meta şablon kimliği |
globalTemplateParams | string[] | Hayır | Alıcı düzeyinde parametreler sağlanmadığında kullanılan varsayılan değişkenler |
data İçindeki Alıcı Nesnesi
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
countryCode | string | Evet | + olmadan alıcı ülke kodu |
toPhoneNumber | string | Evet | Alıcı mobil numarası |
templateParams | string[] | Hayır | Genel değerleri geçersiz kılan alıcı düzeyinde değişkenler |
Örnek İstek
Başarılı Yanıt
İşlemsel Notlar
failure_reason_code: “INVALID_PHONE_NUMBER” ile saklanabilir.Şablon Parametre İşleme
API hem alıcı düzeyinde hem de genel parametreleri destekler.Alıcı Düzeyinde Parametreler
Her kontakın farklı değişken değerleri alması gerektiğinde her alıcı nesnesi içindetemplateParams kullanın.
Örnek kullanım durumları:
- Müşteri başına sipariş kimliği
- Müşteri başına randevu saati
- Alıcı başına kişiselleştirilmiş ad
Genel Parametreler
Bir toplu kampanyadaki tüm alıcılara aynı değişken değerleri uygulandığındaglobalTemplateParams kullanın.
Bu, tekrarlanan yük verilerini azaltır ve marka adı, kupon kodu veya teklif yüzdesi gibi ortam genelindeki ortak değerler için kullanışlıdır.
Öncelik Kuralı
templateParams sağlandığında, bu alıcı için genel değerleri geçersiz kılar.Sağlık Kontrolü
Genel Yayın API hizmetinin operasyonel olup olmadığını doğrulamak için sağlık uç noktasını kullanın.Uç Nokta
Örnek İstek
Örnek Yanıt
Hata İşleme Referansı
| Durum Kodu | Hata | Anlamı |
|---|---|---|
400 | User is not signed up yet | API anahtarı geçersiz veya telefon numarası kayıtlı değil |
400 | No subscriptions available | Yayınlar için aktif bir abonelik mevcut değil |
400 | Insufficient credits | Cüzdan bakiyesi yeterli değil |
400 | Template does not exist | Şablon eksik veya onaylanmamış |
400 | Invalid template language | İstenen şablon dil varyasyonu onaylanmamış |
400 | Invalid phone number format | Ülke kodu veya telefon biçimi geçersiz |
400 | Pricing not available | Hedef ülke kodu için gönderim desteklenmiyor |
400 | Recipient limit exceeded | Toplu istek 1000’den fazla alıcı içeriyor |
400 | Broadcast with same name exists | Kampanya adı benzersiz olmalı |
500 | Internal Server Error | Beklenmeyen sunucu tarafı hata |
Hata Nedeni Kodları
| Kod | Anlamı | Notlar |
|---|---|---|
INVALID_PHONE_NUMBER | Geçersiz alıcı numarası | Ülke kodu ve numara biçimini kontrol edin |
UNSUPPORTED_COUNTRY_CODE | Ülke fiyatlandırması mevcut değil | Hedef desteklenmiyor |
TEMPLATE_SEND_FAILED | Şablon gönderimi başarısız oldu | Ham API hata yanıtını inceleyin |
131014 | Geçersiz parametre | Şablon parametre sorunu |
131051 | Hız sınırı aşıldı | Kısa bir süre içinde çok fazla istek gönderildi |
WORKER_ERROR | İşçi işleme hatası | İşçi hata yanıtını inceleyin |
Hız Sınırları ve Platform Kısıtlamaları
İstemciler için Önerilen İş Akışı
Entegre Edin ve Doğrulayın
Herhangi bir API kullanımından önce gönderen numarasını Eazybe’de entegre edin ve doğrulayın.
API Anahtarı Oluşturun
API anahtarını bir kez oluşturun ve güvenli bir şekilde saklayın.
Şablonları Doğrulayın
WhatsApp şablonunun Meta’da onaylandığından ve dil varyasyonunun mevcut olduğundan emin olun.
Verileri Doğrulayın
Göndermeden önce alıcı ülke kodlarını, telefon numaralarını ve şablon değişken sayısını doğrulayın.
Yayın Gönderin
Tek seferlik testler için tek uç noktayı, kampanyalar için toplu uç noktayı kullanın.
Yanıtı İzleyin
failed_contacts, bakiye değişiklikleri ve kuyruk durumu için yanıtı izleyin.
Benzersiz Adlar Kullanın
Her kampanya için benzersiz yayın adları kullanın.
En İyi Uygulamalar
- API anahtarını güvenli bir şekilde saklayın ve gereksiz yere yeniden oluşturmaktan kaçının
- Başarısızlıkları ve operasyonel temizliği azaltmak için numaraları önceden doğrulayın
- Şablon değişken sayısını onaylanmış şablon yer tutucularıyla tam olarak eşleştirin
- Paylaşılan değerler için
globalTemplateParamskullanın ve kişiselleştirme gerekmediğinde sadece alıcı düzeyinde parametreler kullanın - Büyük yayın isteklerinden önce kredileri kontrol edin
- Tam hacimli kampanyalar göndermeden önce küçük bir test toplu işle başlayın