Vai al contenuto

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:

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

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:

{
  "status": 3,
  "messageIds": [1, 2, 3]
}
(Lo stato 3 contrassegna gli ID dei messaggi inviati come "Letti")