Chatovi i poruke
API metode za dohvaćanje metapodataka ChatHub razgovora, upravljanje statusima i pregled povijesnih lanaca poruka.
URL: https://chatapi.smsbat.com
1. Dobijte sve razgovore
Dohvatite popis razgovora s dinamičkim filtriranjem i označavanjem stranica.
Zahtjev
- Metoda: GET
- URL: /api/chat/chats
- Autorizacija: Bearer Token (obavezno)
Parametri upita
| Parametar | Upišite | Opis |
|---|---|---|
stranica |
cijeli broj |
Broj stranice. Zadano: 1 |
po_stranici |
cijeli broj |
Stavki po stranici. Zadano: 20 |
tražiti |
niz |
Pretraživanje teksta (npr. ime, telefon) |
izvor |
cijeli broj |
Chat Source Enum (npr. 1 za Viber Bot, 2 za Telegram) |
datum |
datumvrijeme |
Dohvaća razgovore između dva datuma (zahtijeva dva identična ključa parametra u URL-u). Primjer: ?datum=2026-01-28&date=2026-01-29 |
tg_korisnički_id |
cijeli broj |
Telegram korisnički ID |
telefon |
niz |
Broj telefona |
status |
cijeli broj |
0 = Novo, 1 = Otvoreno, 2 = Čekanje, 3 = Pauza, 4 = Zatvoreno |
ID organizacije |
cijeli broj |
Suzi prema organizaciji |
Id operatera |
cijeli broj |
Suzi prema dodijeljenom operatoru |
Odgovor (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. Promijenite status razgovora
Ažurira dodijeljeni status određene sesije razgovora.
Zahtjev
- Metoda: PUT
- URL: /api/chat/status
- Autorizacija: Bearer Token
- Zaglavlja: Content-Type: application/json
Tijelo:
Status Enum vrijednosti:
- 0: Novo (novo generirano)
- 1: Otvoreno (aktivno upravlja operater)
- 2: Čeka se (čeka se odgovor korisnika)
- 3: OnPause (Stanje pauze)
- 4: Zatvoreno (Arhivirano)
3. Izbrišite chat
Trajno briše chat putem njegovog jedinstvenog ID-a.
Zahtjev
- Metoda: DELETE
- URL: /api/chat/chats/{id}
- Autorizacija: Bearer Token
Odgovor (200 OK)
Vraća HTTP 200 za potvrdu uspješnog brisanja. Tijelo je obično prazno ili strogo "OK".
4. Dohvati chat poruke
Izbacuje sve povijesno poslane i primljene poruke unutar određenog chata.
Zahtjev
- Metoda: GET
- URL: /api/chat/chats/{chatId}/messages
- Autorizacija: Bearer Token
Odgovor (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: Operator
- 1: Klijent
- 2: System Bot
- 3: Viber poslovni račun
Vrste poruka:
- 0: Tekst
- 1: Fotografija
- 2: Datoteka
5. Ažurirajte status poruka
Označava poruku (ili više poruka) unutar aktivnog chata s novim statusima isporuke.
Zahtjev
- Metoda: PUT
- URL: /api/chat/messages/status
- Autorizacija: Bearer Token
- Zaglavlja: Content-Type: application/json
Tijelo:
(Status3 označava ID-ove poslanih poruka kao "Pročitano")