תבניות הודעה ב-WhatsApp: למה הן נדחות ואיך עוברים אישור
חזרה לבלוג
automation·3 בספטמבר 2026·9 דק' קריאה·מאת יהונתן סעדיה

תבניות הודעה ב-WhatsApp: למה הן נדחות ואיך עוברים אישור

הכללים ש-Meta באמת אוכפת על תבניות WhatsApp - שמות, משתנים מיקומיים, דוגמאות חובה, UTILITY מול MARKETING ומגבלות קובץ דוגמה - והבחירה בכפתור שמשנה בשקט את סיווג התבנית ומייקרת אותה.

עיקרי הדברים

  • לכל משתנה חייבת להיות דוגמה. Meta דוחה על הסף הגשה בלי דוגמאות, וזו הסיבה הנפוצה ביותר לדחייה בניסיון הראשון.
  • UTILITY ו-MARKETING מתומחרות אחרת. הוספת כפתור URL להודעה תפעולית היא הדרך הקלאסית שבה תבנית אישור מסווגת מחדש כשיווקית - הכנסת הקישור כטקסט רגיל בגוף ההודעה משאירה אותה UTILITY.
  • האישור הוא לפי שפה, לא לפי תבנית. תבנית שאושרה כ-"he" אינה מאושרת כ-"en_US", ושליחה בקוד שפה שגוי מחזירה שגיאה 132001 למרות שהתבנית בבירור קיימת.
  • אישור אינו קבוע. Meta יכולה להעביר תבנית פעילה למצב מושהית או מושבתת לפי אותות איכות, והיא מודיעה על כך רק ב-webhook - יש להירשם ל-message_template_status_update, אחרת תגלה את זה משליחה שנכשלה.

תבנית הודעה ב-WhatsApp היא הדרך היחידה ליזום פנייה ללקוח מחוץ לחלון 24 השעות, ולכן כל אוטומציה שמתחילה שיחה תלויה באישור של Meta. הדחיות כמעט תמיד נובעות מאותם כמה כללים מכניים, לא משיקול דעת. הנה הרשימה המלאה, ואחריה ההחלטה היחידה שבאמת משפיעה על העלות.

מבנה התבנית

תבנית מורכבת מארבעה חלקים, שלושה מהם אופציונליים:

  • Header - אופציונלי. אחד מ-text, image, video או document.
  • Body - חובה. הטקסט עצמו, עם משתנים מיקומיים.
  • Footer - אופציונלי. טקסט קצר, ללא משתנים.
  • Buttons - אופציונלי. עד שלושה, מסוג quick_reply, url או phone_number.

הכללים המכניים שגורמים לדחייה

שם התבנית

אותיות קטנות באנגלית, ספרות וקו תחתון בלבד - הביטוי הרגולרי הוא ^[a-z0-9_]+$. מקף, רווח או אות גדולה יפילו את ההגשה. השם גם אינו ניתן לשינוי אחרי יצירה; שינוי נוסח מחייב תבנית חדשה.

משתנים מיקומיים

המשתנים הם {{1}}, {{2}}, {{3}} - מיקומיים ולא שמיים. אין {{name}}. הם חייבים להיות רציפים ולהתחיל מ-1: תבנית עם {{1}} ו-{{3}} בלבד נדחית.

בזמן שליחה, מספר הערכים חייב להתאים בדיוק למספר המשתנים, אחרת מתקבלת שגיאה 132000.

דוגמאות - הסיבה מספר אחת לדחייה

לכל משתנה חייבת להיות דוגמה. Meta דוחה הגשה ללא דוגמאות באופן אוטומטי. הדוגמה צריכה להיות ריאלית: לתבנית עם {{2}} שמייצג תאריך ושעה, הדוגמה "12345" תיראה חשודה, בעוד "14/09/2026 בשעה 10:30" עוברת. הבודק - אנושי או אוטומטי - קורא את התבנית עם הדוגמאות מוצבות בפנים, וזה מה שהוא מאשר.

קובץ דוגמה לכותרת מדיה

אם הכותרת היא מדיה, נדרש קובץ דוגמה בהגשה עצמה, שמועלה כ-header_handle. המגבלות:

  • תמונה - JPG או PNG, עד 5MB
  • וידאו - MP4, עד 16MB
  • מסמך - PDF, עד 100MB

אותו קובץ משמש כברירת מחדל גם בשליחות בפועל, אלא אם מעבירים מזהה מדיה אחר. מזהה מדיה של Meta נשמר בערך 30 יום, כך שמערכת ששולחת תבנית עם כותרת מדיה לאורך זמן צריכה לרענן אותו.

אורך אחרי הצבה

המגבלה נמדדת על הטקסט אחרי שהמשתנים הוצבו. תבנית שעברה אישור עם דוגמאות קצרות יכולה להיכשל בשליחה עם שגיאה 132005 כשמוזן ערך ארוך. בעברית זה תופס מהר יותר ממה שנדמה.

ההחלטה שמשנה את העלות: UTILITY מול MARKETING

לכל תבנית יש קטגוריה - UTILITY, MARKETING או AUTHENTICATION - ו-Meta מתמחרת אותן אחרת. אתה מצהיר על הקטגוריה בהגשה, אבל Meta מסווגת מחדש לפי התוכן בפועל.

המקרה השכיח: אישור פגישה או תזכורת הם UTILITY מובהקים. מוסיפים כפתור URL שמפנה לאתר, והתבנית מסווגת מחדש כ-MARKETING - כי כפתור שמוביל לאתר נראה כמו קידום ולא כמו עדכון תפעולי.

הפתרון המעשי: אם צריך שהלקוח יגיע לקישור בהודעה תפעולית, לשים אותו כטקסט רגיל בגוף ההודעה במקום ככפתור. הלקוח עדיין יכול ללחוץ עליו, והתבנית נשארת UTILITY.

אותו היגיון חל על ניסוח: "הפגישה שלך נקבעה ל-" הוא עדכון. "אל תפספס!" או "מבצע" הופכים את אותה הודעה לשיווקית.

מחזור החיים - ומה שקורה אחרי האישור

הסטטוסים הם: טיוטה מקומית, ואז ממתינה לאישור אחרי ההגשה, ואז מאושרת או נדחתה. אפשר לשלוח רק בתבנית מאושרת.

הנקודה שרוב המערכות מפספסות: Meta יכולה להעביר תבנית מאושרת ופעילה למצב מושהית או מושבתת, לפי דירוג איכות שנגזר מהתנהגות הנמענים - חסימות ודיווחים. תבנית מושהית מחזירה שגיאה 132015 ותבנית מושבתת מחזירה 132016.

Meta מודיעה על השינוי הזה רק דרך webhook. יש להירשם לשדות message_template_status_update ו-message_template_quality_update בהגדרת ה-webhook. בלי זה, הפעם הראשונה שתדע שהתבנית שלך הושהתה היא כשקמפיין נכשל.

מה שכדאי לעשות אחרת

  • להגיש מוקדם. אישור לוקח בין דקות לימים. אין סיבה לחכות שהקוד יהיה מוכן - התבנית לא תלויה בו.
  • שתי שפות, שתי תבניות. אותו שם, קוד שפה שונה, שתי הגשות נפרדות.
  • לשמור את סיבת הדחייה. Meta מחזירה סיבה; בלי לשמור אותה מגישים שוב את אותה שגיאה.
  • לא לנסח כמו פרסומת. הודעה תפעולית שנשמעת תפעולית עוברת מהר יותר, עולה פחות, ונחסמת פחות.
#WhatsApp Cloud API#WhatsApp Business API#message templates#Meta Graph API#integrations

שאלות נפוצות

למה תבנית ה-WhatsApp שלי נדחתה?

הסיבה השכיחה ביותר היא חוסר בדוגמאות למשתנים - Meta דוחה הגשות בלעדיהן. אחריה: שם תבנית לא חוקי (מותרים רק אותיות קטנות באנגלית, ספרות וקו תחתון), משתנים לא רציפים שלא מתחילים ב-{{1}}, חוסר בקובץ דוגמה לכותרת מדיה, או ניסוח שיווקי בתבנית שהוגשה כ-UTILITY.

מה ההבדל בין תבנית UTILITY לתבנית MARKETING?

UTILITY מכסה הודעות תפעוליות שקשורות למשהו שהלקוח עשה - אישור הזמנה, עדכון הזמנה, תזכורת. MARKETING מכסה קידום. Meta מתמחרת אותן אחרת ומסווגת מחדש לפי התוכן בפועל, כך שכפתור URL לאתר יכול להפוך אישור לתבנית שיווקית. הכנסת אותו קישור כטקסט רגיל בגוף ההודעה בדרך כלל משאירה אותה UTILITY.

האם אפשר לתת שמות למשתנים בתבנית WhatsApp במקום מספרים?

לא. המשתנים מיקומיים בלבד - {{1}}, {{2}}, {{3}} - וחייבים להיות רציפים ולהתחיל מ-1. אין צורה של {{name}}. בזמן שליחה מספקים ערכים לפי הסדר, ומספרם חייב להתאים בדיוק לתבנית אחרת השליחה נכשלת עם שגיאה 132000.

האם תבנית WhatsApp מאושרת נשארת מאושרת?

לא. Meta מדרגת באופן שוטף את איכות התבנית לפי התנהגות הנמענים, למשל חסימות ודיווחים, ויכולה להעביר תבנית פעילה למצב מושהית (שגיאה 132015) או מושבתת (שגיאה 132016). השינוי מוכרז רק דרך שדות ה-webhook‏ message_template_status_update ו-message_template_quality_update, ולכן כדאי להירשם אליהם.

אילו מגבלות קובץ חלות על כותרת מדיה בתבנית WhatsApp?

נדרש קובץ דוגמה בהגשה: JPG או PNG עד 5MB לכותרת תמונה, MP4 עד 16MB לווידאו, ו-PDF עד 100MB למסמך. אותו קובץ משמש גם כמדיה ברירת המחדל בשליחות אלא אם מועבר מזהה מדיה אחר, ומזהי מדיה של Meta פגים אחרי כ-30 יום.

האם צריך תבנית נפרדת לעברית ולאנגלית?

כן. האישור ניתן לפי קוד שפה, ולכן יש להגיש את אותו שם תבנית בנפרד עבור "he" ועבור "en_US". שליחה בקוד שפה שלא אושר מחזירה שגיאה 132001 - התבנית לא קיימת - למרות שהתבנית בבירור שם.

להמשך קריאה

שירות רלוונטי

WhatsApp Cloud API

תבניות, אינבוקס דו-כיווני ותזכורות על ה-API הרשמי של Meta.

מידע נוסף

על הכותב

יהונתן סעדיה

מהנדס פרילנסר לאוטומציה, אתרים ו-MVP

אני יהונתן סעדיה, מהנדס בכיר שבונה אוטומציה עסקית, אתרים מותאמים ומוצרי MVP לעסקים קטנים ובינוניים בארה"ב, אירופה וישראל. המדריכים האלה נכתבים מתוך עבודה אמיתית עם לקוחות, לא מתיאוריה.

בוא נעבוד יחד

יש לך פרויקט דומה?

ספר לי מה אתה מנסה להפוך לאוטומטי או לבנות, ואומר לך מהי הדרך המהירה והאמינה ביותר ליישם את זה.