חיבור והזדהות — ווטסאפ
מערכת הווטסאפ פועלת בכתובת נפרדת. כל קריאה מופנית לכתובת הבסיס עם מזהה ה-Endpoint שלכם בנתיב, והאימות מתבצע באמצעות טוקן ב-query string.
https://wa.message.co.il/api/360/{endpoint}/send?...&token={token}
את מזהה ה-Endpoint ואת הטוקן מקבלים מצוות התמיכה של מסר גו. למי שיש חבילת 360 מתווסף גם
ns (קוד הווטסאפ הפנימי). שמרו על הערכים בסוד.הערכים כאן משמשים את כפתור "נסה עכשיו" ואת "ייצר כתובת GET" בקריאות בעמוד זה.
GETשליחת הודעת תבנית (Template)
https://wa.message.co.il/api/360/{endpoint}/send
שליחת הודעה מבוססת תבנית מאושרת לנמען בודד. משתני גוף התבנית נשלחים ב-params[] לפי סדר, ומדיה לכותרת ב-header[][].
פרמטרים (Query)
| פרמטר | סוג | תיאור | |
|---|---|---|---|
phone | string | חובה | מספר הנמען בפורמט בינלאומי ללא + (למשל 972585050000). |
template | string | חובה | שם מלא של התבנית כפי שאושרה במערכת. |
language | string | רשות | קוד שפת התבנית (למשל he, en_US, ar). ברירת מחדל: עברית (he) אם לא נשלח. חייב להתאים לשפה שבה אושרה התבנית. רשימת הקודים המלאה זמינה בבורר "שפת התבנית" ב"נסה עכשיו". |
token | string | חובה | טוקן האימות (מתקבל מהתמיכה). |
params[0], params[1]… | string | רשות | ערכים למשתני גוף התבנית ({{1}}, {{2}}…), לפי סדר. |
header[0][0][link] | string | רשות | קישור לקובץ המדיה שיוצג בכותרת (תמונה / וידאו / מסמך). |
header[0][1] | string | רשות | סוג הקובץ בכותרת: image / video / document. |
ns | string | רשות | טוקן 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"
const url = 'https://wa.message.co.il/api/360/YOUR_ENDPOINT/send';
const params = new URLSearchParams({
phone: '972585050000',
template: 'your_template',
token: 'YOUR_TOKEN',
language: 'he',
'params[0]': 'Donation',
'params[1]': '100',
'header[0][0][link]': 'https://example.com/image.jpg',
'header[0][1]': 'image'
});
fetch(`${url}?${params.toString()}`)
.then(res => res.json())
.then(data => console.log('Response:', data))
.catch(err => console.error('Error:', err));
import requests
url = "https://wa.message.co.il/api/360/YOUR_ENDPOINT/send"
payload = {
"phone": "972585050000",
"template": "your_template",
"token": "YOUR_TOKEN",
"language": "he",
"params[0]": "Donation",
"params[1]": "100",
"header[0][0][link]": "https://example.com/image.jpg",
"header[0][1]": "image",
}
print(requests.get(url, params=payload).json())
דוגמת תגובה (הצלחה · 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 שממשיך את זרימת הבוט.
מבנה התגובה
| שדה | סוג | תיאור | |
|---|---|---|---|
actions | array | חובה | רשימת הפעולות — מבוצעות לפי הסדר. |
actions[].type | string | חובה | סוג הפעולה: SetParameter או Return. |
actions[].name | string | ל-SetParameter | שם הפרמטר בבוט (למשל content1, media1, content2…). |
actions[].value | string / 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 שלו משמש לניתוב פנימי בבוט ולהפעלת פעולות בעקבות התגובה.אנשי קשר · קבוצות · הודעה רגילה
ניהול אנשי קשר וקבוצות בווטסאפ ושליחת הודעות חופשיות יתועדו כאן בקרוב, באותו מבנה.