Dokumen ini menjelaskan cara terbaik untuk bersiap menangani volume pesan yang tinggi ke webhook Anda. Platform Business Messages siap digunakan untuk berbagai skenario. Tim dukungan kami juga dapat membantu Anda jika Anda mengantisipasi acara tertentu. Anda dapat melakukan beberapa langkah sederhana untuk membuat webhook lebih kuat.
Traffic pengguna ke webhook
Untuk traffic pengguna ke webhook, pertimbangkan jenis traffic yang diharapkan untuk bisnis Anda. Apakah Anda memperkirakan adanya pola "bursty" atau perubahan tiba-tiba pada volume pesan? Misalnya, restoran yang hanya menyajikan makan malam mungkin akan menerima banyak pesan di malam hari dan sedikit pesan untuk sisa hari tersebut. Pada contoh lainnya, toko yang menjalankan promosi khusus dapat mengharapkan volume pesan yang sangat besar saat promosi diumumkan.
Secara umum, infrastruktur Google siap menangani burst traffic yang tiba-tiba. Business Messages menggunakan resource server yang sama dengan produk besar seperti Gmail dan Google Cloud. Kemungkinan besar volume pesan ke webhook Anda tidak akan terlalu tinggi sehingga Business Messages akan menjadi titik kegagalan. Selain itu, Business Messages mengantrekan setiap pesan agen secara terpisah. Jika salah satu antrean pesan agen Anda padat, tidak akan memengaruhi agen Anda yang lain, meskipun agen tersebut memiliki webhook yang sama.
Namun, ini hanya berlaku untuk antrean pesan di infrastruktur Business Messages. Setelah pesan dikirim ke webhook Anda, ceritanya akan berbeda. Anda harus memastikan webhook dapat diskalakan sesuai kebutuhan dengan mengimplementasikan antrean, menangani permintaan secara paralel, dan sebagainya. Jika webhook Anda merespons pesan dengan HTTP 500, atau gagal meresponsnya sama sekali, Business Messages akan secara eksponensial mencadangkan rasio pengiriman pesan ke webhook Anda. Pesan akan tetap berada dalam antrean selama 7 hari. Jika webhook Anda tidak merespons dengan HTTP 200 pada waktu tersebut, Business Messages akan menghapus pesan tersebut.
Traffic webhook ke pengguna
Pesan yang dikirim dari webhook Anda harus mengikuti 60 pesan per menit per kuota percakapan. Alur pesan yang sah kemungkinan tidak akan mencapai kuota ini, tetapi Anda harus siap menangani error HTTP 429 dari Business Messages yang menunjukkan bahwa Anda melebihi kuota.
Secara umum, jika webhook Anda menerima HTTP 429 atau HTTP 500 dari Business Messages, ini menunjukkan error sementara yang mungkin terkait dengan kecepatan pesan. Anda harus mencoba lagi pesan ini dengan strategi backoff eksponensial. Namun, jika webhook Anda menerima HTTP 503 atau HTTP 4xx (selain HTTP 429), Anda harus berhenti mencoba ulang dan segera memberi tahu tim dukungan kami. Kode error ini dapat menunjukkan kesulitan pada infrastruktur Business Messages, seperti insiden DOS, dan mengirim lebih banyak pesan hanya akan memperburuk masalah.
Meskipun tidak ada kriteria penangguhan khusus yang melebihi kuota pesan, Business Messages dapat menangguhkan agen yang berperilaku tidak teratur atau mengirimkan terlalu banyak pesan. Tinjau kriteria penangguhan untuk memastikan agen Anda mengikuti standar yang diwajibkan.
Cara mendapatkan bantuan
Sebaiknya hubungi segera setelah Anda mengantisipasi masalah. Jika Anda memberi tahu kami bahwa Anda mengharapkan situasi traffic yang sangat tinggi, seperti kampanye promosi yang sangat diiklankan, kami dapat menyiapkan resource penayangan tambahan sebisa mungkin. Namun, dalam sebagian besar kasus, tindakan seperti ini tidak diperlukan.
Anda juga dapat menghubungi kami jika sudah mengalami masalah pemuatan pesan, dan kami akan melakukan yang terbaik untuk membantu Anda menyelesaikannya.