Help Center Chat e messaggi

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

ParametroDigitareDescrizione
paginainteroNumero di pagina. Impostazione predefinita: “1”
per_paginainteroArticoli per pagina. Impostazione predefinita: “20"
"cerca”stringaRicerca testuale (ad es. nome, telefono)
“fonte”interoEnumerazione sorgente chat (ad esempio “1” per Viber Bot, “2” per Telegram)
datadataoraRecupera le chat tra due date (richiede due chiavi di parametro identiche nell’URL). Esempio: ?data=2026-01-28&data=2026-01-29
tg_user_idinteroID utente Telegram
”telefono”stringaNumero di telefono
statointero0 = Nuovo, 1 = Aperto, 2 = In attesa, 3 = In pausa, 4 = Chiuso
IDorganizzazioneinteroRestringi per organizzazione
IDoperatoreinteroRestringi 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”)