Bir WhatsApp Flow JSON dosyasında neler var
Flow JSON'ın iki zorunlu özelliği vardır: version ve screens. Her ekranın bir id'si, üst çubukta gösterilen isteğe bağlı bir başlığı ve alt öğeleri bileşenler olan SingleColumnLayout türünde bir düzeni vardır: metin, girdiler, seçim listeleri, tarih seçiciler, izin kutuları ve bir Footer düğmesi.
Gezinme eylemlerde yaşar. navigate'li bir Footer sonraki ekranı açar; terminal olarak işaretlenmiş son ekranda complete'li bir Footer Flow'u kapatır ve yükü flow token ile birlikte işletmenize gönderir. Flow JSON 4.0'dan itibaren her ekran, önceki bir ekranın alanlarını ${screen.SCREEN_ID.form.field} ile okuyabilir; bu yüzden şablonlar navigate yüklerini boş tutar ve tüm cevapları son complete yükünde toplar.
- version: Flow JSON sürümü; tüm şablonlarda "7.3".
- screens: ekranların sıralı listesi; gelen yönlendirmesi olmayan ilk ekran giriş ekranıdır.
- routing_model ve data_api_version: yalnızca veri uç noktanızı çağıran Flow'lar için.
- terminal ve success: son ekranı ve orada bitirmenin başarı sayılıp sayılmadığını işaretler.
Veri uç noktalı ve uç noktasız Flow'lar
On iki şablonun hepsi uç noktasızdır. Sunucu olmadan çalışırlar: seçenekler JSON'a yazılır, Meta yönlendirme modelini oluşturur ve müşteri Flow'u tamamladığında cevapları webhook'unuzda alırsınız. Meta, canlı veri gerekmediği sürece uç noktasız Flow'ları önerir; çünkü daha hızlı açılır ve daha çabuk hazırlanır.
Ekran canlı veriye bağlıysa bir veri uç noktası ekleyin: uygun randevu saatleri, değişen bir fiyat, stok veya müşterinin hesabına karşı bir kontrol. O zaman ekranlar data_exchange kullanır, Flow'un data_api_version ve routing_model değerlerine ihtiyacı olur ve uç noktanızın her isteğin şifresini çözüp Meta'nın zaman aşımı içinde yanıtlaması gerekir. Müşteriler için kurup barındırdığımız kısım budur.
Uyulması gereken karakter sınırları ve bileşen kuralları
Reddedilen Flow'ların çoğu küçük kurallarda takılır. Etiketler kısadır: metin girişi, metin alanı veya açılır liste için 20 karakter, radyo veya onay kutusu grubu için 30, tarih seçici için 40 ve Footer düğmesi için 35. Seçenek başlıkları 30 karakterle, açıklamalar 300 karakterle sınırlıdır. Başlıklar 80, gövde metni 4.096 karakter alır.
Ekran başına en fazla 50 bileşen, bir Footer, iki gömülü bağlantı, üç görsel ve beş izin kutusu kullanabilirsiniz. Ekran id'leri yalnızca harf ve alt çizgi içerebilir; SUCCESS ayrılmıştır. Arapça etiketler bayt değil karakter sayar; yani 20 karakterlik bir Arapça etiket sorun değildir. Doğrulayıcı bunların hepsini kontrol eder ve düzeltilmesi gereken ekranı gösterir.
Körfez müşterileri için Arapça ve sağdan sola Flow'lar
Her şablonun aynı ekranlara ve alan adlarına sahip yerel bir Arapça sürümü vardır; böylece webhook kodunuz iki dili de değişiklik yapmadan işler. WhatsApp, Arapça Flow'ları müşterinin telefonunda sağdan sola yerleştirir; önizleme de aynı yönü gösterir.
Kütüphane Körfez için önemli kullanım senaryoları içerir: iftardan sonra mesaj saatli Ramazan ve Bayram teklifi kayıtları, restoran masa rezervasyonu, gayrimenkul görme talepleri ve müşterilerden kimlik fotoğraflarını sohbette göndermemelerini isteyen bir KYC belge kontrol listesi.
Flow müşterilere nasıl gönderilir
Bir Flow'u yayımladıktan sonra onu, Flow ID'si, oluşturduğunuz bir flow token, kısa bir düğme metni ve ilk ekranla etkileşimli bir flow mesajı olarak gönderin. Kütüphane her şablon için mesaj yükünü verir. Etkileşimli mesajlar yalnızca 24 saatlik müşteri hizmetleri penceresi içinde çalışır; müşterilere ilk siz ulaşmak için Flow'u Flow düğmeli onaylı bir mesaj şablonuna ekleyin.
Müşteri bitirdiğinde WhatsApp ona cevaplarının bir özetini gösterir ve tam yükü webhook'unuzda alırsınız. Sonrasında ne olacağını ve nasıl değiştirileceğini ya da iptal edileceğini söyleyen bir onay mesajıyla yanıt verin.
