Help Center Chats und Nachrichten

Chats und Nachrichten

API-Methoden zum Abrufen von ChatHub-Konversationsmetadaten, zum Verwalten von Status und zum Überprüfen historischer Nachrichtenketten.

URL: „https://chatapi.smsbat.com“.


1. Alle Chats abrufen

Rufen Sie eine Liste von Chats mit dynamischer Filterung und Paginierung ab.

Anfrage

  • Methode: GET
  • URL: /api/chat/chats
  • Autorisierung: „Bearer Token“ (erforderlich)

Abfrageparameter

ParameterGeben Sieein Beschreibung
SeiteGanzzahlSeitenzahl. Standard: 1
per_pageGanzzahlArtikel pro Seite. Standard: 20
suchenZeichenfolgeTextsuche (z. B. Name, Telefonnummer)
„Quelle“GanzzahlChat-Quellen-Enum (z. B. „1“ für Viber Bot, „2“ für Telegram)
„Datum“datetimeRuft Chats zwischen zwei Daten ab (erfordert zwei identische Parameterschlüssel in der URL). Beispiel: ?date=2026-01-28&date=2026-01-29
tg_user_idGanzzahlTelegram-Benutzer-ID
„Telefon“ZeichenfolgeTelefonnummer
StatusGanzzahl0 = Neu, 1 = Offen, 2 = Wartend, 3 = OnPause, 4 = Geschlossen
Organisations-IDGanzzahlNach Organisation eingrenzen
operatorIdGanzzahlEingrenzen nach zugewiesenem Operator

Antwort (200 OK)

{
  "total": 124,
  "items": [
    {
       "id": 123,
       "theme": "Support Ticket #491",
       "operator": {
           "id": 21,
           "name": "Jane",
           "photo": "url_to_photo.png"
       },
       "chatStatus": 1,
       "countUnread": 3
    }
  ]
}

2. Chat-Status ändern

Aktualisiert den zugewiesenen Status einer bestimmten Chat-Sitzung.

Anfrage

  • Methode: PUT
  • URL: /api/chat/status
  • Autorisierung: „Bearer Token“.
  • Header: Content-Type: application/json

Text:

{
  "id": 123,
  "status": 1
}

Status-Enum-Werte:

  • 0: Neu (Neu generiert)
  • „1“: Offen (vom Bediener aktiv bearbeitet)
  • „2“: Warten (Warten auf Benutzerantwort)
  • „3“: OnPause (Pausierter Zustand)
  • „4“: Geschlossen (Archiviert)

3. Einen Chat löschen

Löscht einen Chat dauerhaft über seine eindeutige ID.

Anfrage

  • Methode: LÖSCHEN
  • URL: /api/chat/chats/{id}
  • Autorisierung: „Bearer Token“.

Antwort (200 OK) Gibt ein HTTP „200“ zurück, um den erfolgreichen Löschvorgang zu bestätigen. Der Körper ist normalerweise leer oder streng „OK“.


4. Chat-Nachrichten abrufen

Löscht alle Nachrichten, die in der Vergangenheit innerhalb eines bestimmten Chats gesendet und empfangen wurden.

Anfrage

  • Methode: GET
  • URL: /api/chat/chats/{chatId}/messages
  • Autorisierung: „Bearer Token“.

Antwort (200 OK)

[
  {
        "id": 1,
        "chatId": 123,
        "message": "Hello, how can I help?",
        "phone": "380936670003",
        "author": 0,
        "status": 3,
        "date": "2025-04-01T09:46:24.687Z",
        "operator": {
          "id": 21,
          "name": "Jane"
        },
        "messageType": 0
  }
]

Autoren:

  • 0: Betreiber
  • „1“: Kunde
  • „2“: System-Bot
  • „3“: Viber-Geschäftskonto

Nachrichtentypen:

  • 0: Text
  • „1“: Foto
  • „2“: Datei

5. Nachrichtenstatus aktualisieren

Markiert eine Nachricht (oder mehrere Nachrichten) in einem aktiven Chat mit neuen Zustellungsstatus.

Anfrage

  • Methode: PUT
  • URL: /api/chat/messages/status
  • Autorisierung: „Bearer Token“.
  • Header: Content-Type: application/json

Text:

{
  "status": 3,
  "messageIds": [1, 2, 3]
}

(Status „3“ markiert die gesendeten Nachrichten-IDs als „Gelesen“)