Help Center Czaty i wiadomości

Czaty i wiadomości

Metody API służące do pobierania metadanych konwersacji ChatHub, zarządzania statusami i przeglądania historycznych łańcuchów wiadomości.

Adres URL: https://chatapi.smsbat.com


1. Uzyskaj wszystkie czaty

Pobierz listę czatów z dynamicznym filtrowaniem i paginacją.

Prośba

  • Metoda: GET
  • URL: /api/chat/chats
  • Autoryzacja: Token okaziciela (wymagane)

Parametry zapytania

ParametrWpiszOpis
stronaliczba całkowitaNumer strony. Domyślnie: 1
na_stronęliczba całkowitaPozycje na stronę. Domyślnie: 20
szukajciągWyszukiwanie tekstowe (np. imię i nazwisko, telefon)
źródłoliczba całkowitaWyliczenie źródła czatu (np. „1” dla Viber Bot, „2” dla Telegramu)
datadatagodzinaPobiera czaty pomiędzy dwiema datami (wymaga dwóch identycznych kluczy parametrów w adresie URL). Np.: ?data=2026-01-28&data=2026-01-29
tg_id_użytkownikaliczba całkowitaIdentyfikator użytkownika telegramu
telefonciągNumer telefonu
stanliczba całkowita0 = Nowy, 1 = Otwarty, 2 = Oczekiwanie, 3 = Wstrzymany, 4 = Zamknięty
Identyfikator organizacjiliczba całkowitaZawęź według organizacji
Identyfikator operatoraliczba całkowitaZawęź według przypisanego operatora

Odpowiedź (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. Zmień status czatu

Aktualizuje przypisany stan określonej sesji czatu.

Prośba

  • Metoda: PUT
  • URL: /api/chat/status
  • Autoryzacja: Token okaziciela
  • Nagłówki: Typ zawartości: aplikacja/json

Ciało:

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

Wartości wyliczenia stanu:

  • 0: Nowy (nowo wygenerowany)
  • 1: Otwarty (aktywnie obsługiwany przez operatora)
  • 2: Oczekiwanie (Oczekiwanie na odpowiedź użytkownika)
  • 3: OnPause (stan wstrzymania)
  • 4: Zamknięte (zarchiwizowane)

3. Usuń czat

Trwale usuwa czat za pomocą jego unikalnego identyfikatora.

Prośba

  • Metoda: USUŃ
  • URL: /api/chat/chats/{id}
  • Autoryzacja: Token okaziciela

Odpowiedź (200 OK) Zwraca wartość HTTP „200” w celu potwierdzenia pomyślnego usunięcia. Treść jest zazwyczaj pusta lub ma wyłącznie stan „OK”.


4. Odzyskaj wiadomości czatu

Zrzuca wszystkie wiadomości wysłane i odebrane w przeszłości w ramach określonego czatu.

Prośba

  • Metoda: GET
  • URL: /api/chat/chats/{chatId}/messages
  • Autoryzacja: Token okaziciela

Odpowiedź (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
  }
]

Autorzy:

  • 0: Operator
  • 1: Klient
  • 2: Bot systemowy
  • „3”: Konto biznesowe Viber

Typy wiadomości:

  • 0: Tekst
  • 1: Zdjęcie
  • 2: Plik

5. Aktualizuj status wiadomości

Oznacza wiadomość (lub wiele wiadomości) w aktywnym czacie nowymi statusami dostarczenia.

Prośba

  • Metoda: PUT
  • URL: /api/chat/messages/status
  • Autoryzacja: Token okaziciela
  • Nagłówki: Typ zawartości: aplikacja/json

Ciało:

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

(Status „3” oznacza identyfikatory wysłanych wiadomości jako „Przeczytane”)