Chat e messaggi
Metodi API per recuperare i metadati delle conversazioni di ChatHub, gestire gli stati e rivedere le catene di messaggi storiche.
URL: "https://chatapi.smsbat.com".
1. Ottieni tutte le chat
Recupera un elenco di chat con filtraggio dinamico e impaginazione.
Richiesta
- Metodo: OTTIENI
- URL: /api/chat/chats
- Autorizzazione: Bearer Token (richiesto)
Parametri della query
| Parametro | Digitare | Descrizione |
|---|---|---|
pagina |
intero |
Numero di pagina. Impostazione predefinita: "1" |
per_pagina |
intero |
Articoli per pagina. Impostazione predefinita: "20" |
| "cerca" | stringa |
Ricerca testuale (ad es. nome, telefono) |
| "fonte" | intero |
Enumerazione sorgente chat (ad esempio "1" per Viber Bot, "2" per Telegram) |
data |
dataora |
Recupera le chat tra due date (richiede due chiavi di parametro identiche nell'URL). Esempio: ?data=2026-01-28&data=2026-01-29 |
tg_user_id |
intero |
ID utente Telegram |
| "telefono" | stringa |
Numero di telefono |
stato |
intero |
0 = Nuovo, 1 = Aperto, 2 = In attesa, 3 = In pausa, 4 = Chiuso |
IDorganizzazione |
intero |
Restringi per organizzazione |
IDoperatore |
intero |
Restringi per operatore assegnato |
Risposta (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. Modifica lo stato della chat
Aggiorna lo stato assegnato di una sessione di chat specifica.
Richiesta
- Metodo: PUT
- URL: /api/chat/status
- Autorizzazione: "Token portatore".
- Intestazioni: Content-Type: application/json
Corpo:
Valori enumerazione stato:
- 0: Nuovo (appena generato)
- "1": Aperto (gestito attivamente dall'operatore)
- "2": In attesa (In attesa della risposta dell'utente)
- "3": OnPause (stato in pausa)
- 4: Chiuso (Archiviato)
3. Elimina una chat
Elimina permanentemente una chat tramite il suo ID univoco.
Richiesta
- Metodo: ELIMINA
- URL: /api/chat/chats/{id}
- Autorizzazione: "Token portatore".
Risposta (200 OK)
Restituisce un HTTP 200 per confermare l'avvenuta eliminazione. Il corpo è in genere vuoto o rigorosamente "OK".
4. Recupera i messaggi di chat
Scarica tutti i messaggi storicamente inviati e ricevuti all'interno di una particolare chat.
Richiesta
- Metodo: OTTIENI
- URL: /api/chat/chats/{chatId}/messages
- Autorizzazione: "Token portatore".
Risposta (200 OK) CODICE_BLOCCO_2 Autori: - "0": Operatore - "1": Cliente - "2": Bot di sistema - "3": Conto aziendale Viber
Tipi di messaggio: - "0": testo - "1": Foto - "2": File
5. Aggiorna lo stato dei messaggi
Contrassegna un messaggio (o più messaggi) all'interno di una chat attiva con nuovi stati di consegna.
Richiesta
- Metodo: PUT
- URL: /api/chat/messaggi/stato
- Autorizzazione: "Token portatore".
- Intestazioni: Content-Type: application/json
Corpo:
(Lo stato3 contrassegna gli ID dei messaggi inviati come "Letti")