Zum Inhalt springen
WbizTool

API v2 (Beta)

Medien

Das Medienverzeichnis enthält die Dateien Ihres Arbeitsbereichs: Preislisten, Speisekarten, Broschüren, Produktfotos. Laden Sie eine Datei einmal hoch und senden Sie sie dann so oft Sie möchten mit "media": {"media_id": …} in einer Nachricht oder einer Erinnerung. Es ist dasselbe Verzeichnis wie die Seite Medienverzeichnis im Dashboard, dort hochgeladene Dateien erscheinen also auch hier.

VorgangEndpointScope
Datei hochladenPOST /api/v2/mediamedia
Dateien auflistenGET /api/v2/mediamedia
Datei abrufenGET /api/v2/media/{id}media
Datei löschenDELETE /api/v2/media/{id}media

Datei hochladen#

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

Body: multipart/form-data

Senden Sie eine Datei pro Request als multipart/form-data im Feld file. Dies ist der einzige v2-Endpoint, der kein JSON annimmt. Die Antwort ist 201 mit dem Media-Objekt.

  • Bis zu 64 MB pro Datei.
  • Typen: Der Typ ergibt sich aus der Endung am Ende des Dateinamens, behalten Sie diese also bei.
ArtEndungen
Bilder.jpg, .jpeg, .jpe, .png, .gif, .webp, .bmp
Dokumente.pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, .csv, .txt
Audio.mp3, .m4a, .wav, .ogg, .oga, .aac
Video.mp4, .mov, .avi
Archive.zip, .rar
  • Speicherplatz: Alle Dateien des Arbeitsbereichs zusammen dürfen so viel belegen, wie sein Plan erlaubt, von 250 MB bis 10 GB (siehe Speicherplatz pro Plan). Eine Datei, die nicht mehr passt, wird mit storage_full abgelehnt.
  • Eine Bilddatei (type image) wird standardmäßig als Bild gesendet, alles andere als Datei.
  • Senden Sie einen Idempotency-Key mit, damit eine Wiederholung nach einem Timeout die Datei nicht doppelt speichert.
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"

Antwort (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"
}

Dann senden Sie sie:

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

Der Empfänger sieht den Namen, mit dem die Datei hochgeladen wurde (price list.pdf); setzen Sie media.file_name in der Nachricht, um einen anderen anzuzeigen.

Fehler beim Hochladen#

HTTPCodeWann
400validation_failedKeine Datei im Feld file oder mehr als eine
413file_too_largeDie Datei ist größer als 64 MB
415unsupported_file_typeDie Endung gehört zu keinem der obigen Typen
415unsupported_content_typeDer Request ist nicht multipart/form-data (sondern etwa JSON)
422storage_fullDie Datei passt nicht in den Speicherplatz des Plans; used und limit nennen die Werte in Byte
502upload_failedDie Datei konnte nicht gespeichert werden. Versuchen Sie es erneut (mit demselben Idempotency-Key)

Dateien auflisten#

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

Die Dateien des Arbeitsbereichs, die neuesten zuerst, in Seiten (limit 1 bis 100, Standard 25, und cursor).

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

Die Antwort ist {"data": [Media, …], "next_cursor": "…" or null}.

Datei abrufen#

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

Eine Datei, die es nicht gibt oder die gelöscht wurde, antwortet mit 404 media_not_found.

Datei löschen#

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

Löscht die Datei aus dem Medienverzeichnis und aus dem Speicher, ihre url funktioniert danach also nicht mehr. Bereits gesendete Nachrichten behalten ihre Kopie auf dem Telefon des Empfängers.

Das Löschen wird abgelehnt, solange etwas die Datei noch senden wird: eine Nachricht, die auf den Versand wartet (auch aus einer Kampagne), eine aktive Erinnerung oder ein aktiver Google-Sheets-Trigger. Die Antwort ist dann 409 media_in_use, und count nennt die Anzahl. Stornieren oder ändern Sie diese zuerst oder warten Sie, bis die Nachrichten gesendet wurden.

curl -X DELETE https://wbiztool.com/api/v2/media/3301 \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"
{ "id": 3301, "deleted": true }
HTTPCodeWann
404media_not_foundKeine solche Datei
409media_in_useEine wartende Nachricht, eine aktive Erinnerung oder ein Google-Sheets-Trigger verwendet sie noch

Das Media-Objekt#

FeldTypBeschreibung
idintegerDie ID der Datei: die media_id, mit der Sie sie senden.
namestringDer Name, mit dem sie hochgeladen wurde.
typestringimage für Bilddateien, file für alles andere.
mime_typestringZum Beispiel application/pdf oder image/jpeg.
sizeintegerGröße in Byte.
urlstringEin öffentlicher Link zur Datei. Jeder mit dem Link kann sie öffnen, laden Sie also keine Dateien hoch, die privat bleiben müssen.
created_atstringWann sie hochgeladen wurde.

Verwandte Themen#