מסר גו · מרכז תיעוד API

🤖 לכלי AI ו-Agents: llms.txt OpenAPI כל התיעוד (txt) endpoints.json Markdown הפנו את ה-AI ל- docs.message.co.il/llms.txt

חיבור והזדהות — ווטסאפ

מערכת הווטסאפ פועלת בכתובת נפרדת. כל קריאה מופנית לכתובת הבסיס עם מזהה ה-Endpoint שלכם בנתיב, והאימות מתבצע באמצעות טוקן ב-query string.

https://wa.message.co.il/api/360/{endpoint}/send?...&token={token}
הערכים כאן משמשים את כפתור "נסה עכשיו" ואת "ייצר כתובת GET" בקריאות בעמוד זה.

GETשליחת הודעת תבנית (Template)

https://wa.message.co.il/api/360/{endpoint}/send

שליחת הודעה מבוססת תבנית מאושרת לנמען בודד. משתני גוף התבנית נשלחים ב-params[] לפי סדר, ומדיה לכותרת ב-header[][].

פרמטרים (Query)
פרמטרסוגתיאור
phonestringחובהמספר הנמען בפורמט בינלאומי ללא + (למשל 972585050000).
templatestringחובהשם מלא של התבנית כפי שאושרה במערכת.
languagestringרשותקוד שפת התבנית (למשל he, en_US, ar). ברירת מחדל: עברית (he) אם לא נשלח. חייב להתאים לשפה שבה אושרה התבנית. רשימת הקודים המלאה זמינה בבורר "שפת התבנית" ב"נסה עכשיו".
tokenstringחובהטוקן האימות (מתקבל מהתמיכה).
params[0], params[1]…stringרשותערכים למשתני גוף התבנית ({{1}}, {{2}}…), לפי סדר.
header[0][0][link]stringרשותקישור לקובץ המדיה שיוצג בכותרת (תמונה / וידאו / מסמך).
header[0][1]stringרשותסוג הקובץ בכותרת: image / video / document.
nsstringרשותטוקן 360 פנימי (קוד הווטסאפ) — רלוונטי רק למי שיש חבילת 360.
דוגמת קוד
curl -G "https://wa.message.co.il/api/360/YOUR_ENDPOINT/send" \
  --data-urlencode "phone=972585050000" \
  --data-urlencode "template=your_template" \
  --data-urlencode "token=YOUR_TOKEN" \
  --data-urlencode "language=he" \
  --data-urlencode "params[0]=Donation" \
  --data-urlencode "params[1]=100" \
  --data-urlencode "header[0][0][link]=https://example.com/image.jpg" \
  --data-urlencode "header[0][1]=image"
דוגמת תגובה (הצלחה · 200)
{
  "messaging_product": "whatsapp",
  "contacts": [
    { "input": "972585050000", "wa_id": "972585050000" }
  ],
  "messages": [
    { "id": "wamid.XXXX==", "message_status": "accepted" }
  ]
}
שדהתיאור
messaging_productתמיד whatsapp.
contacts[].inputהמספר כפי שנשלח בבקשה.
contacts[].wa_idמזהה הנמען בוואטסאפ.
messages[].idמזהה ההודעה (wamid) — לשימוש במעקב סטטוס מסירה.
messages[].message_statusסטטוס ראשוני — accepted (ההודעה התקבלה לעיבוד).
דוגמת שגיאה — טוקן לא תקין
Unauthorized
טוקן חסר או שגוי מחזיר את הטקסט Unauthorized (HTTP 401) — ולא JSON. ודאו שה-token תקין והועבר ב-query.
דוגמת שגיאה — מספר פרמטרים לא תואם
{
  "error": {
    "message": "(#132000) Number of parameters does not match the expected number of params",
    "code": 132000,
    "type": "OAuthException",
    "error_data": {
      "messaging_product": "whatsapp",
      "details": "body: number of localizable_params (1) does not match the expected number of params (0)"
    },
    "fbtrace_id": "..."
  }
}
⚠ שלחו בדיוק את מספר הפרמטרים שהתבנית מגדירה. params[] מיותר או חסר יחזיר שגיאה 132000. אם לפרמטר אין ערך — אל תכללו אותו בכתובת כלל (אל תשלחו params[0] ריק).
⚠ "נסה עכשיו" שולח הודעת ווטסאפ אמיתית לנמען שבשדה phone.

תגובההזרקת פרמטרים לבוט

כאשר הבוט פונה ל-endpoint שלכם (Webhook שמוגדר בצומת בבוט), השרת שלכם מחזיר JSON עם רשימת actions המבוצעות לפי הסדר — בעיקר הזרקת פרמטרים חזרה לבוט (טקסטים וקישורי מדיה), ובסוף Return שממשיך את זרימת הבוט.

מבנה התגובה
שדהסוגתיאור
actionsarrayחובהרשימת הפעולות — מבוצעות לפי הסדר.
actions[].typestringחובהסוג הפעולה: SetParameter או Return.
actions[].namestringל-SetParameterשם הפרמטר בבוט (למשל content1, media1, content2…).
actions[].valuestring / numberחובה בפעולהב-SetParameter — הערך (טקסט או כתובת מדיה). ב-Return — ערך ההחזרה (למשל 1).
סוגי Actions
typeתיאור
SetParameterמגדיר פרמטר בהקשר הבוט לפי name+value. הערך יכול להיות טקסט או כתובת קובץ מדיה, וזמין לצמתים הבאים בזרימה.
Returnחותם את התגובה ומחזיר ערך (value) המשמש לניתוב פנימי בבוט — בחירת הצומת/המשך הזרימה והפעלת פעולות בהתאם לתגובה.
דוגמת תגובה
{
  "actions": [
    { "type": "SetParameter", "name": "content1", "value": "טקסט ההודעה הראשונה" },
    { "type": "SetParameter", "name": "media1",   "value": "https://example.com/image1.jpg" },
    { "type": "SetParameter", "name": "content2", "value": "טקסט ההודעה השנייה" },
    { "type": "SetParameter", "name": "media2",   "value": "https://example.com/image2.jpg" },
    { "type": "Return", "value": 1 }
  ]
}
הפרמטרים נשמרים בהקשר הבוט לפי שמם (content1, media1…) וזמינים לצמתים הבאים. הסדר נשמר, ו-Return חותם את התגובה — וערך ה-value שלו משמש לניתוב פנימי בבוט ולהפעלת פעולות בעקבות התגובה.

אנשי קשר · קבוצות · הודעה רגילה

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