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
| Parameter | Geben Sie | ein Beschreibung |
|---|---|---|
Seite |
Ganzzahl |
Seitenzahl. Standard: 1 |
per_page |
Ganzzahl |
Artikel pro Seite. Standard: 20 |
suchen |
Zeichenfolge |
Textsuche (z. B. Name, Telefonnummer) |
| „Quelle“ | Ganzzahl |
Chat-Quellen-Enum (z. B. „1“ für Viber Bot, „2“ für Telegram) |
| „Datum“ | datetime |
Ruft Chats zwischen zwei Daten ab (erfordert zwei identische Parameterschlüssel in der URL). Beispiel: ?date=2026-01-28&date=2026-01-29 |
tg_user_id |
Ganzzahl |
Telegram-Benutzer-ID |
| „Telefon“ | Zeichenfolge |
Telefonnummer |
Status |
Ganzzahl |
0 = Neu, 1 = Offen, 2 = Wartend, 3 = OnPause, 4 = Geschlossen |
Organisations-ID |
Ganzzahl |
Nach Organisation eingrenzen |
operatorId |
Ganzzahl |
Eingrenzen 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:
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
}
]
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“ markiert die gesendeten Nachrichten-IDs als „Gelesen“)