מה זה עושה
הזמנה מסומנת כנשלחה. תור מאושר. חשבונית מוכנה. המערכת שלכם יודעת את זה בשנייה שזה קורה — והלקוח מגלה הרבה אחר כך, אם בכלל. כאן מחברים את השניים: המערכת שלכם מודיעה לנו, ואנחנו שולחים ללקוח הודעת ווטסאפ.
אף אחד לא צריך לשבת מול מסך בשביל זה. זה רץ בשתיים בלילה, בשבת, ובהזמנה החמישים של היום — והלקוח מקבל בדיוק את אותה הודעה בכל פעם.
מה צריך להכין
ארבעה דברים, ורק שני האחרונים דורשים עבודה.
- וואטסאפ מחובר לסוכן — מדריך חיבור וואטסאפ
- תבנית לכל אירוע, מאושרת על ידי מטא. התבניות המאושרות שלכם מופיעות תחת בנייה ← ערוצים ← וואטסאפ, בקטע תבניות וואטסאפ. העתיקו משם את השם בדיוק כפי שהוא מופיע
- גישת מפתחים לארגון שלכם — היא סגורה עד שמבקשים אותה (בסעיף הבא)
- מפתח API עם הרשאה לשלוח בערוץ
תבנית אחת, המון הזמנות תבנית כמו order_shipped נכתבת פעם אחת עם מקום ריק למספר ההזמנה. אתם לא צריכים תבנית לכל הזמנה — רק תבנית לכל סוג של עדכון.הוציאו מפתח
המפתח הוא מה שמוכיח שהבקשה הגיעה מכם. שני שלבים, והראשון הוא שאנחנו מאשרים.
1. בקשו גישת מפתחים. פתחו חשבון ← מפתחים. אם ה-API עוד לא פתוח לארגון שלכם, יופיע גישת מפתחים עם תיבה קצרה ששואלת על מה תרצו לבנות — כתבו שורה (״עדכוני סטטוס הזמנה מהחנות״) ושלחו. אנחנו בודקים וחוזרים במייל, בדרך כלל תוך יום עסקים. את הטופס רואה רק מנהל ארגון.
2. צרו את המפתח. אחרי האישור אותו עמוד הופך למרכז המפתחים. היכנסו למפתחות API ← מפתח חדש, תנו לו שם על שם המערכת שתשתמש בו, ובחרו מאיזה סוכן מותר לו לשלוח.
שלושת הדברים שממלאים
לא משנה במה אתם משתמשים — הגדרות ה-webhook של החנות, שלב ב-Make או ב-Zapier, או קוד שהמפתח שלכם כותב — כולם מבקשים את אותם שלושה דברים. הנה הם.
1. הכתובת. סוג הבקשה הוא POST. החליפו את YOUR_AGENT_ID במזהה הסוכן שלכם, שמופיע בשורת הכתובת כשהסוכן פתוח, וגם בעמוד הסקירה של מרכז המפתחים.
https://server-150134556021.us-central1.run.app/api/v1/assistants/YOUR_AGENT_ID/whatsapp/send-template2. שתי שורות כותרת. הראשונה נושאת את המפתח — המילה Bearer, רווח, ואז המפתח עצמו.
Authorization: Bearer al_live_your_key_here
Content-Type: application/json3. ההודעה עצמה, כ-JSON. למי היא הולכת, איזו תבנית, באיזו שפה, ומה למלא במקומות הריקים.
{
"to": "+972501234567",
"templateName": "order_shipped",
"language": "he",
"body": {
"order_id": "4021"
}
}זו כל האינטגרציה. אין קריאה שנייה, אין מה לתשאל שוב, ואין מה להתקין.
איך ממלאים את הפרטים
ארבעה שדות, ובשלושה מהם קורות רוב הטעויות.
to— מספר הלקוח בפורמט בינלאומי: +, קידומת מדינה, ואז המספר בלי האפס בהתחלה.050-123-4567הופך ל-+972501234567templateName— בדיוק כפי שאושר, תו בתו. תבניות נקראות בדרך כלל באותיות קטנות עם קווים תחתונים, וכמעט-נכון פשוט לא יימצאlanguage— קוד השפה שבה התבנית אושרה, למשלheאוen. תבנית שאושרה בעברית לא תימצא עםenbody— המשתנים, לפי שם. אם בתבנית כתוב ״ההזמנה {{order_id}} שלך יצאה לדרך״, שלחו{ "order_id": "4021" }. תבניות ותיקות עם משתנים ממוספרים מקבלות{ "1": "4021" }במקום
תבניות עם כפתור או תמונה הוסיפוbuttonsללינק דינמי על כפתור, ו-headerלתמונה או ל-PDF — הקובץ צריך לשבת בכתובת ציבורית, והוא חייב להתאים למה שהתבנית אושרה איתו. המבנה המדויק נמצא בתיעוד ה-API במרכז המפתחים.
מה חוזר בתשובה
התשובה מגיעה באותה קריאה, כך שהמערכת שלכם יודעת מיד אם ההודעה הגיעה ללקוח.
{ "status": "sent", "messageId": "wamid.HBgLM…", "threadId": "thread_9f2c" }ההודעה הועברה לווטסאפ ונרשמה על השיחה של הלקוח — כך שכשהוא יענה, הסוכן שלכם כבר יכיר את ההקשר.
{ "status": "skipped", "reason": "contact_opted_out", "threadId": null }הלקוח הזה ביקש להפסיק לקבל הודעות. שום דבר לא נשלח, וזו לא תקלה — אל תנסו שוב. סמנו כטופל והמשיכו הלאה.
{ "status": "failed", "error": "…", "threadId": "thread_9f2c" }ווטסאפ סירבה. הטקסט ב-error אומר למה — כמעט תמיד שם תבנית שלא קיים, שפה שלא מתאימה, או משתנים שלא מסתדרים עם הטקסט המאושר.
לחבר את זה למערכת שלכם
שלושת השדות כבר בידיים שלכם. נשארה שאלה אחת: מי ממלא אותם כשהזמנה משתנה. יש שלוש תשובות כנות.
המערכת שלכם עושה את זה ישירות. אם החנות או ה-ERP מאפשרים להגדיר webhook לכל אירוע עם כתובת משלכם, כותרות משלכם וגוף שאתם כותבים — סיימתם. הכניסו את שלושת השדות, מפו את מספר ההזמנה ואת הטלפון של הלקוח לתוך הגוף, ושום דבר לא יושב באמצע. זו הגרסה הכי טובה: קפיצה אחת, בלי עלות נוספת ובלי עוד מערכת לתחזק.
כלי אוטומציה מסדר את הנתונים קודם. הרבה מערכות שולחות רק מבנה קבוע משלהן, עם קודי סטטוס פנימיים, ולא נותנות לשנות אותו. במקרה כזה צריך שלב אחד באמצע — Make, Zapier, n8n, מה שכבר יש לכם: הוא תופס את האירוע, מתרגם ״סטטוס 7״ ל-order_shipped, מסדר את מספר הטלפון וקורא לכתובת שלמעלה. השתמשו בשלב ה-HTTP הרגיל של הכלי והדביקו לו את אותם שלושה שדות.
בקשו מאיתנו כתובת ייעודית. אם אי אפשר לשנות את מה שהמערכת שולחת ואתם מעדיפים לא להריץ כלי אוטומציה, שלחו לנו דוגמה אמיתית של מה שהיא כן שולחת — אירוע אחד מספיק — ונוכל לתת לכם כתובת לכל אירוע שמקבלת אותו כמו שהוא ובוחרת את התבנית הנכונה אצלנו.
באיזה קצב אפשר לשלוח מצדנו אין הגבלת קצב. התקרה האמיתית היא מדרגת ההודעות שווטסאפ נותנת למספר שלכם, והיא עולה ככל שאתם שולחים יותר בלי שאנשים חוסמים. שאלו אותנו איפה המספר שלכם עומד לפני שאתם מתכננים משלוח גדול.
כשזה לא עובד
התקלות מעטות והן חוזרות על עצמן. לפי סדר השכיחות:
- 401 או 403 מיד — המפתח שגוי, בוטל, או חסרה לו הרשאת השליחה; או שמזהה הסוכן אינו אחד מאלה שהמפתח הורשה להם. בדקו את שורת המפתח תחת מפתחות API
- ״התבנית לא נמצאה״ — טעות הקלדה בשם, או שהשפה לא תואמת לזו שבה היא אושרה. העתיקו את שניהם מרשימת התבניות תחת בנייה ← ערוצים
- נשלח, אבל הלקוח לא ראה כלום — כמעט תמיד מספר הטלפון: אפס שנשאר בהתחלה, פורמט מקומי, או קידומת מדינה חסרה
- הכול חוזר skipped — אתם פונים לאנשים שביקשו להפסיק. ככה זה אמור לעבוד
התיעוד המלא — כל שדה, כל תשובה, וקובץ מפרט להורדה — נמצא באפליקציה תחת חשבון ← מפתחים ← תיעוד ה-API. אם נתקעתם על שליחה מסוימת, שלחו לנו את טקסט התשובה ואת שם התבנית ונגיד לכם במה מדובר.