דלגו לתוכן
WbizTool

API v2 (בטא)

מדיה

ספריית המדיה מחזיקה את הקבצים של סביבת העבודה שלכם: מחירונים, תפריטים, חוברות, תמונות מוצרים. העלו קובץ פעם אחת, ואז שלחו אותו כמה פעמים שתרצו עם "media": {"media_id": …} בהודעה או בתזכורת. זו אותה ספרייה כמו הדף ספריית מדיה בלוח הבקרה, כך שגם קבצים שהועלו שם מופיעים כאן.

פעולהEndpointהרשאה
העלאת קובץPOST /api/v2/mediamedia
רשימת קבציםGET /api/v2/mediamedia
קבלת קובץGET /api/v2/media/{id}media
מחיקת קובץDELETE /api/v2/media/{id}media

העלאת קובץ#

POSThttps://wbiztool.com/api/v2/media

גוף הבקשה: multipart/form-data

שלחו קובץ אחד בכל בקשה כ-multipart/form-data, בשדה file. זה ה-endpoint היחיד ב-v2 שלא מקבל JSON. התגובה היא 201 עם האובייקט Media.

  • עד 64 MB לכל קובץ.
  • סוגים: הסוג נקבע לפי הסיומת שבסוף שם הקובץ, לכן השאירו אותה.
סוגסיומות
תמונות‎.jpg, ‏‎.jpeg, ‏‎.jpe, ‏‎.png, ‏‎.gif, ‏‎.webp, ‏‎.bmp
מסמכים‎.pdf, ‏‎.doc, ‏‎.docx, ‏‎.xls, ‏‎.xlsx, ‏‎.ppt, ‏‎.pptx, ‏‎.csv, ‏‎.txt
אודיו‎.mp3, ‏‎.m4a, ‏‎.wav, ‏‎.ogg, ‏‎.oga, ‏‎.aac
וידאו‎.mp4, ‏‎.mov, ‏‎.avi
קבצים דחוסים‎.zip, ‏‎.rar
  • אחסון: כל הקבצים של סביבת העבודה יחד יכולים לתפוס עד מה שהתוכנית שלה מאפשרת, מ-250 MB עד 10 GB (ראו נפח אחסון לפי תוכנית). קובץ שלא נכנס נדחה עם storage_full.
  • קובץ תמונה (type ‏image) נשלח כברירת מחדל כתמונה; כל השאר כקובץ.
  • שלחו Idempotency-Key כדי שניסיון חוזר אחרי timeout לא ישמור את הקובץ פעמיים.
curl -X POST https://wbiztool.com/api/v2/media \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY" \
  -H "Idempotency-Key: price-list-2026-10" \
  -F "file=@./price list.pdf"

תגובה (201):

{
  "id": 3301,
  "name": "price list.pdf",
  "type": "file",
  "mime_type": "application/pdf",
  "size": 182344,
  "url": "https://media.wbiztool.com/media/org_5012/media_5012_17608123450000_0.pdf",
  "created_at": "2026-10-18T10:31:40.120Z"
}

אחר כך שלחו אותו:

{
  "to": { "phone": "+919876543210" },
  "text": "Here is our new price list.",
  "media": { "media_id": 3301 }
}

הנמען רואה את השם שאיתו הקובץ הועלה (price list.pdf); כדי להציג שם אחר, הגדירו את media.file_name בהודעה.

שגיאות בהעלאה#

HTTPקודמתי
400validation_failedאין קובץ בשדה file, או שיש יותר מאחד
413file_too_largeהקובץ גדול מ-64 MB
415unsupported_file_typeהסיומת אינה אחד מהסוגים שלמעלה
415unsupported_content_typeהבקשה אינה multipart/form-data (למשל JSON)
422storage_fullהקובץ לא נכנס באחסון של התוכנית; ‏used ו-limit מציינים כמה, בבתים
502upload_failedלא הצלחנו לשמור את הקובץ. נסו שוב (עם אותו Idempotency-Key)

רשימת קבצים#

GEThttps://wbiztool.com/api/v2/media

הקבצים של סביבת העבודה, מהחדש לישן, בדפים (limit מ-1 עד 100, ברירת המחדל 25, ו-cursor).

curl "https://wbiztool.com/api/v2/media?limit=100" \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"

התגובה היא {"data": [Media, …], "next_cursor": "…" or null}.

קבלת קובץ#

GEThttps://wbiztool.com/api/v2/media/{id}
curl https://wbiztool.com/api/v2/media/3301 \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"

קובץ שלא קיים או שנמחק מחזיר 404 media_not_found.

מחיקת קובץ#

DELETEhttps://wbiztool.com/api/v2/media/{id}

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

המחיקה נדחית כל עוד משהו עדיין ישלח את הקובץ: הודעה שממתינה ליציאה (כולל הודעה של קמפיין), תזכורת פעילה או טריגר פעיל של Google Sheets. התגובה היא אז 409 media_in_use, ו-count מציין כמה. בטלו או שנו אותם קודם, או חכו עד שההודעות ייצאו.

curl -X DELETE https://wbiztool.com/api/v2/media/3301 \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"
{ "id": 3301, "deleted": true }
HTTPקודמתי
404media_not_foundאין קובץ כזה
409media_in_useהודעה ממתינה, תזכורת פעילה או טריגר של Google Sheets עדיין משתמשים בו

האובייקט Media#

שדהסוגתיאור
idintegerהמזהה של הקובץ: ה-media_id שאיתו שולחים אותו.
namestringהשם שאיתו הוא הועלה.
typestring‏image לקובצי תמונה, file לכל השאר.
mime_typestringלמשל application/pdf או image/jpeg.
sizeintegerהגודל בבתים.
urlstringקישור ציבורי לקובץ. כל מי שיש לו את הקישור יכול לפתוח אותו, לכן אל תעלו קבצים שחייבים להישאר פרטיים.
created_atstringמתי הוא הועלה.

מדריכים קשורים#