במסמך הזה נסביר איך להתכונן בצורה הטובה ביותר לטיפול בנפח הודעות גבוה ב-webhook. פלטפורמת Business Messages מוכנה לשימוש בסביבת הייצור בתרחישים רבים ושונים. צוות התמיכה שלנו יכול גם לעזור לכם להתכונן לקראת אירוע ספציפי. יש כמה פעולות פשוטות שאפשר לבצע כדי לשפר את ה-webhook.
תנועה ממשתמשים ל-webhook
לגבי תנועה ממשתמשים ל-webhook, כדאי לחשוב איזה דפוס תנועה צפוי לעסק שלכם. האם צפויים דפוסים של 'פרץ פעילות' או שינויים פתאומיים בנפח ההודעות? לדוגמה, במסעדה שמגישה רק ארוחות ערב צפויות להגיע הרבה הודעות בערב ומעט הודעות בשאר שעות היום. דוגמה נוספת: בחנות שמפעילה מבצע מיוחד צפויה עלייה חריגה בנפח ההודעות כשהמבצע יהיה פעיל.
באופן כללי, התשתית של Google מוכנה לטפל בתנועה פתאומית. ב-Business Messages נעשה שימוש באותם משאבי שרתים כמו במוצרים גדולים כמו Gmail ו-Google Cloud. סביר להניח שהנפח של ההודעות שיישלחו ל-webhook שלכם לא יהיה גבוה כל כך, כך ש-Business Messages תהיה נקודת הכשל. בנוסף, מערכת Business Messages שומרת את ההודעות של כל נציג בנפרד בתור. אם אחת מתורנותי ההודעות של הנציגים תהיה מוצפת, היא לא תשפיע על הנציגים האחרים, גם אם הם משתפים את אותו webhook.
עם זאת, הדבר רלוונטי רק לתור ההודעות בתשתית של Business Messages. אחרי שההודעה תימסר ל-webhook, זה כבר סיפור אחר. כדי להבטיח שאפשר יהיה להתאים את היקף העבודה של ה-webhook לפי הצורך, צריך להטמיע תורים, לטפל בבקשות במקביל וכו'. אם ה-webhook שלכם משיב להודעה עם HTTP 500 או לא משיב בכלל, תדירות מסירת ההודעות ל-webhook תופחת באופן אקספוננציאלי ב-Business Messages. ההודעות נשארות בתור למשך 7 ימים. אם ה-webhook לא יגיב עם HTTP 200 בפרק הזמן הזה, מערכת Business Messages תפסיק את ההודעה.
תנועה מ-webhook למשתמש
ההודעות שנשלחות מה-webhook צריכות לעמוד במכסה של 60 הודעות בדקה לכל שיחה. סביר להניח שזרימות הודעות לגיטימיות לא יגיעו למכסה הזו, אבל כדאי להתכונן לטיפול בשגיאות HTTP 429 מ-Business Messages שמציינות שאתם חורגים מהמכסה.
באופן כללי, אם ה-webhook מקבל את קוד השגיאה HTTP 429 או HTTP 500 מ-Business Messages, המשמעות היא שמדובר בשגיאה זמנית שעשויה להיות קשורה לקצב שליחת ההודעות. כדאי לנסות לשלוח שוב את ההודעות האלה עם אסטרטגיית השהיה מעריכית לפני ניסיון חוזר (exponential backoff). עם זאת, אם ה-webhook מקבל את התגובה HTTP 503 או HTTP 4xx (לא HTTP 429), צריך להפסיק לנסות שוב ולהודיע למחלקת התמיכה שלנו באופן מיידי. קודי השגיאה האלה עשויים להצביע על בעיה בתשתית של Business Messages, כמו אירוע התקפת מניעת שירות (DOS), ושליחת הודעות נוספות רק תחמיר את הבעיה.
אין קריטריונים ספציפיים להשעיה שקשורים לחריגה מהמכסות של שליחת הודעות, אבל יכול להיות שנציגי Business Messages יושעו אם הם מתנהגים באופן לא סדיר או שולחים יותר מדי הודעות. מומלץ לעיין בקריטריונים להשעיה כדי לוודא שהנציג פועל בהתאם לסטנדרטים הנדרשים.
איך אפשר לקבל עזרה?
מומלץ לפנות אלינו ברגע שאתם חוזים בעיה. אם תודיעו לנו שאתם מצפים למצב של תנועה רבה במיוחד, למשל קמפיין קידום מכירות שמשווק באופן נרחב, נוכל להגדיל את המשאבים להצגת המודעות כדי שנהיה מוכנים ככל האפשר. עם זאת, ברוב המקרים אין צורך בצעדים כאלה.
אם כבר נתקלת בבעיה של עומס הודעות, אפשר גם ליצור איתנו קשר ונעשה כמיטב יכולתנו כדי לעזור לך לפתור אותה.