Chatit ja viestit
API-menetelmät ChatHub-keskustelujen metatietojen hakemiseen, tilojen hallintaan ja historiallisten viestiketjujen tarkistamiseen.
URL-osoite: https://chatapi.smsbat.com
1. Hanki kaikki keskustelut
Hae luettelo keskusteluista, joissa on dynaaminen suodatus ja sivutus.
Pyyntö
- Menetelmä: HANKI
- URL-osoite: /api/chat/chats
- Valtuutus: "Bearer Token" (pakollinen)
Kyselyparametrit
| Parametri | Tyyppi | Kuvaus |
|---|---|---|
| "sivu" | "kokonaisluku" | Sivunumero. Oletus: "1" |
| "sivua kohden" | "kokonaisluku" | Kohteita per sivu. Oletus: "20" |
| "haku" | "merkkijono" | Tekstihaku (esim. nimi, puhelin) |
| "lähde" | "kokonaisluku" | Chat Source Enum (esim. "1" Viber Botille, "2" Telegramille) |
| "päivämäärä" | "päivämäärä" | Hakee keskustelut kahden päivämäärän välillä (vaatii kaksi identtistä parametriavainta URL-osoitteessa). Esim: "?date=2026-01-28&date=2026-01-29" |
tg_user_id |
"kokonaisluku" | Telegram käyttäjätunnus |
puhelin |
"merkkijono" | Puhelinnumero |
| "tila" | "kokonaisluku" | 0 = Uusi, 1 = Avoin, 2 = Odottaa, 3 = Keskeytetty, 4 = Suljettu |
organisationId |
kokonaisluku |
Rajaa organisaation mukaan |
| "operatorId" | kokonaisluku |
Rajaa määritetyn operaattorin mukaan |
Vastaus (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. Muuta keskustelutilaa
Päivittää tietyn chat-istunnon määritetyn tilan.
Pyyntö
- Menetelmä: PUT
- URL-osoite: /api/chat/status
- Valtuutus: "Kantajatunnus".
- Otsikot: "Sisältötyyppi: sovellus/json".
Runko:
Tilaluettelon arvot:
- "0": Uusi (äskettäin luotu)
- 1: Avoin (käyttäjä hoitaa aktiivisesti)
- 2: Odotetaan (odotetaan käyttäjän vastausta)
- 3: OnPause (keskeytetty tila)
- 4: Suljettu (arkistoitu)
3. Poista keskustelu
Poistaa keskustelun pysyvästi sen yksilöllisen tunnuksen avulla.
Pyyntö
- Menetelmä: POISTA
- URL-osoite: /api/chat/chats/{id}
- Valtuutus: "Kantajatunnus".
Vastaus (200 OK) Palauttaa HTTP `200' vahvistaakseen onnistuneen poiston. Runko on yleensä tyhjä tai ehdottomasti "OK".
4. Hae chat-viestit
Jättää kaikki tietyn chatin aikana lähetetyt ja vastaanotetut viestit.
Pyyntö
- Menetelmä: HANKI
- URL-osoite: /api/chat/chats/{chatId}/messages
- Valtuutus: "Kantajatunnus".
Vastaus (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: Operaattori
- 1: Asiakas
- 2: Järjestelmäbotti
- 3: Viber-yritystili
Viestityypit:
- 0: Teksti
- 1: Valokuva
- 2: Tiedosto
5. Päivitä viestien tila
Merkitsee viestin (tai useita viestejä) aktiivisessa chatissa uusilla toimitustiloilla.
Pyyntö
- Menetelmä: PUT
- URL-osoite: /api/chat/messages/status
- Valtuutus: "Kantajatunnus".
- Otsikot: "Sisältötyyppi: sovellus/json".
Runko:
(Tila3 merkitsee lähetettyjen viestien tunnukset "Luettuiksi")