Nachrichten

Nachricht senden

Der eine Aufruf, mit dem dein Tool eine Nachricht schickt, und alle Felder dazu.

Als Markdown öffnen

Aufruf

HTTP
POST https://api-production-e537a.up.railway.app/v1/push
Authorization: Bearer <SAMY_KEY>
Content-Type: application/json

Der Schlüssel bestimmt, in welchem Kanal die Nachricht landet. Eine Kanal-Angabe im Body gibt es nicht.

Felder

FeldTypPflichtBedeutung
textText, 1 bis 10.000 ZeichenjaDie Nachricht. Der Push zeigt den Anfang, die App den ganzen Text. Einfache Formatierung ist erlaubt.
titleText, bis 80 ZeichenneinÜberschrift. Ohne Titel steht nur der Name des Packlets im Push.
urlhttp(s)-Adresse, bis 2.048 ZeichenneinLink, der in der Nachricht angezeigt wird.
imagehttp(s)-Adresse, bis 2.048 ZeichenneinVorschaubild.
buttonsListe, bis 3 EinträgeneinKnöpfe unter der Nachricht, siehe Knöpfe.
prioritynormal, high oder silentneinStandard ist normal, siehe Push, Ton und Ruhezeit.

Leere Texte ("") und null bei optionalen Feldern zählen als nicht angegeben.

Beispiel

Shell
curl https://api-production-e537a.up.railway.app/v1/push \
  -H "Authorization: Bearer $SAMY_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Neue Bestellung #1042",
    "text": "2× Kaffeebecher, 89,00 €",
    "url": "https://shop.example.com/orders/1042",
    "priority": "normal"
  }'

Antwort

JSON
{ "message_id": "5b0c1a52-…" }

Status 200 heißt: Die Nachricht ist gespeichert und erscheint im Kanal. Das gilt auch, wenn der Push einmal nicht zugestellt werden kann. Alle anderen Antworten stehen unter Antworten und Fehler.