Zum Hauptinhalt springen

Labels

Labels sind eine WhatsApp-Business-Funktion, mit der Sie Ihre Chats kategorisieren und organisieren koennen. Ueber die Wappfy API koennen Sie benutzerdefinierte Labels erstellen, sie Chats zuweisen und Chats nach Label abrufen.
Labels sind nur auf WhatsApp-Business-Konten verfuegbar. Persoenliche WhatsApp-Konten unterstuetzen keine Labels.
Alle Label-Endpunkte beziehen sich auf eine bestimmte Instanz:
/api/instances/{instanceId}/labels/...

Label erstellen

Erstellen Sie ein neues Label mit einem Namen und einer Farbe.
curl -X POST https://api.wappfy.io/api/instances/inst_abc123/labels \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "VIP Customer",
    "color": 1
  }'
Antwort:
{
  "data": {
    "id": "1",
    "name": "VIP Customer",
    "color": 1
  }
}

Label-Farben

WhatsApp Business unterstuetzt einen festen Satz von Label-Farben, die durch Nummern identifiziert werden:
Farb-IDFarbe
0Hellgrau
1Gruen
2Blau
3Gelb
4Pink/Rot

Labels auflisten

Rufen Sie alle Labels der Instanz ab.
curl https://api.wappfy.io/api/instances/inst_abc123/labels \
  -H "X-Api-Key: YOUR_API_KEY"
Antwort:
{
  "data": [
    { "id": "1", "name": "New Customer", "color": 0 },
    { "id": "2", "name": "VIP Customer", "color": 1 },
    { "id": "3", "name": "Pending Payment", "color": 3 },
    { "id": "4", "name": "Resolved", "color": 2 }
  ]
}

Label aktualisieren

Aktualisieren Sie den Namen oder die Farbe eines bestehenden Labels.
curl -X PUT https://api.wappfy.io/api/instances/inst_abc123/labels/2 \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Premium Customer",
    "color": 2
  }'

Label loeschen

Loeschen Sie ein Label permanent. Dadurch wird das Label von allen Chats entfernt, denen es zugewiesen war.
curl -X DELETE https://api.wappfy.io/api/instances/inst_abc123/labels/2 \
  -H "X-Api-Key: YOUR_API_KEY"
Das Loeschen eines Labels entfernt es von allen zugehoerigen Chats. Diese Aktion kann nicht rueckgaengig gemacht werden.

Chat-Labels

Labels eines Chats abrufen

Rufen Sie alle Labels ab, die einem bestimmten Chat zugewiesen sind.
curl https://api.wappfy.io/api/instances/inst_abc123/labels/chats/[email protected] \
  -H "X-Api-Key: YOUR_API_KEY"
Antwort:
{
  "data": [
    { "id": "1", "name": "New Customer", "color": 0 },
    { "id": "3", "name": "Pending Payment", "color": 3 }
  ]
}

Labels einem Chat zuweisen

Weisen Sie einem Chat ein oder mehrere Labels zu. Dies ersetzt alle bestehenden Labels des Chats.
curl -X PUT https://api.wappfy.io/api/instances/inst_abc123/labels/chats/[email protected] \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "label_ids": ["1", "2"]
  }'
Um alle Labels von einem Chat zu entfernen, uebergeben Sie ein leeres Array: {"label_ids": []}.

Chats nach Label abrufen

Rufen Sie alle Chats ab, denen ein bestimmtes Label zugewiesen ist.
curl https://api.wappfy.io/api/instances/inst_abc123/labels/2/chats \
  -H "X-Api-Key: YOUR_API_KEY"
Antwort:
{
  "data": [
    {
      "chat_id": "[email protected]",
      "name": "Maria Silva"
    },
    {
      "chat_id": "[email protected]",
      "name": "Carlos Oliveira"
    }
  ]
}

Haeufige Anwendungsfaelle

Verwenden Sie einen Webhook, um auf message.received-Ereignisse zu lauschen. Wenn eine Nachricht von einem unbekannten Kontakt kommt, weisen Sie ueber die API das Label “Neuer Lead” zu. So kann Ihr Team neue Konversationen schnell identifizieren und priorisieren.
Erstellen Sie Labels wie “Offen”, “In Bearbeitung” und “Geloest”. Aktualisieren Sie das Label, waehrend Ihr Team Support-Anfragen bearbeitet. Nutzen Sie den Endpunkt “Chats nach Label abrufen”, um eine einfache Support-Warteschlange aufzubauen.
Labeln Sie Kunden nach Kategorie (z.B. “VIP”, “Grosshandel”, “Einzelhandel”). Beim Versenden von Broadcast-Nachrichten rufen Sie alle Chats fuer ein Label ab und senden Nachrichten in einer Schleife.

Endpunkt-Referenz

MethodeEndpunktBeschreibung
POST/api/instances/{id}/labelsNeues Label erstellen
GET/api/instances/{id}/labelsAlle Labels auflisten
PUT/api/instances/{id}/labels/{labelId}Label aktualisieren
DELETE/api/instances/{id}/labels/{labelId}Label loeschen
GET/api/instances/{id}/labels/chats/{chatId}Labels eines Chats abrufen
PUT/api/instances/{id}/labels/chats/{chatId}Labels einem Chat zuweisen
GET/api/instances/{id}/labels/{labelId}/chatsChats nach Label abrufen

Fehlerbehandlung

StatuscodeBeschreibung
400Ungueltige Label-Farbe oder fehlende Pflichtfelder.
404Label oder Chat nicht gefunden.
409Ein Label mit demselben Namen existiert bereits.
422Ungueltiges Chat-ID-Format.