Salta ai contenuti

Riferimento dell'API REST della piattaforma Quickchat AI: autenticazione, URL base, limiti di frequenza, paginazione e gestione degli errori.

Quickchat AI offre un’API REST per accedere programmaticamente alla configurazione dell’agente AI, alla base di conoscenza, alle conversazioni, alle azioni AI e ad altro ancora.

  • Confronta i metodi di distribuzione. Confronta i canali dichiarati, l’accesso al sito e le funzionalità richieste con le opzioni di configurazione di Quickchat AI. Non esamina il sito o l’account.

  • Verifica una connessione MCP di esempio. Inizializza ed elenca gli strumenti soltanto sull’endpoint della documentazione Cloudflare o di Microsoft Learn. Non esegue accessi né strumenti.

Tutti gli endpoint API usano l’autenticazione tramite token Bearer. Includi il token API nell’header Authorization di ogni richiesta:

Authorization: Bearer <API_TOKEN>

I token si creano nella dashboard Quickchat in App esterne > API. Ogni token è un JWT che contiene il tuo scenario_id, quindi non serve un ulteriore header identificativo.

  • Validità del token: 52 settimane dalla creazione
  • I token possono essere revocati in qualsiasi momento dalla dashboard
  • Ogni token è limitato a un singolo agente AI (scenario)
  • La creazione dei token richiede il piano Business o superiore; nei piani inferiori l’opzione è disabilitata e l’endpoint restituisce 402 Payment Required

L’endpoint Chat in tempo reale (POST https://app.quickchat.ai/chat) accetta lo stesso token Bearer del resto dell’API, ma si trova fuori dal percorso base /v1/api/ e richiede scenario_id nel corpo della richiesta. Consulta la pagina Chat per il riferimento completo.

I token API vengono creati con uno di due ambiti:

AmbitoLivello di accessoDescrizione
read_allSola letturaPuò leggere tutte le risorse, ma non crearle, aggiornarle o eliminarle
write_allLettura e scritturaAccesso completo a tutti gli endpoint, incluse le operazioni di scrittura
  • L’ambito viene assegnato al token quando lo crei nella dashboard in App esterne > API
  • L’ambito write_all include automaticamente tutti i permessi di read_all
  • L’uso di un token read_all su un endpoint di scrittura restituisce 403 con "Insufficient token scope. Required: write_all"

Usa token read_all per monitoraggio, analisi e integrazioni di sola lettura. Usa token write_all solo quando l’integrazione deve creare o modificare risorse.

Ambiti richiesti per gruppo di endpoint:

Gruppo di endpointOperazioni di letturaOperazioni di scrittura
Impostazioni del chatbotread_allwrite_all
Impostazioni della base di conoscenzaread_allwrite_all
Articoliread_allwrite_all
URL degli articoli per linguaread_allwrite_all
Tagread_allNessuna
Caricamento fileNessunawrite_all
Importazione di contenuti esterniNessunawrite_all
Base di conoscenza Intercomread_allwrite_all
Configurazione del widgetread_allwrite_all
Conversazioniread_allNessuna
Metadati delle conversazioniread_allwrite_all
Configurazione del passaggioread_allwrite_all
Valutazione della conversazioneread_allwrite_all
Azioni AIread_allwrite_all
Gruppo di endpointURL base
Base di conoscenza, Azioni AI, Caricamento file, Importazione, Impostazioni del chatbot, Widget, Passaggio, Valutazione della conversazionehttps://app.quickchat.ai/v1/api/
Conversazionihttps://app.quickchat.ai/v1/api_core/
Chat in tempo realehttps://app.quickchat.ai/chat

I limiti di frequenza si applicano per token e per endpoint.

CategoriaLimiteSi applica a
READ120 richieste/minGET e operazioni di elenco
WRITE60 richieste/minPOST, PATCH, PUT, DELETE
HEAVY20 richieste/minCaricamenti di file, importazioni, estrazione di contenuti

Quando superi un limite di frequenza, l’API restituisce HTTP 429 Too Many Requests.

Quickchat AI non invia webhook in uscita. Non è possibile iscriversi a un evento e ricevere una richiesta POST al proprio endpoint quando arriva un messaggio, una conversazione viene trasferita o viene chiusa.

Le alternative disponibili hanno scopi diversi:

  • Le Azioni AI chiamano la tua API durante una conversazione. Le azioni API offrono le modalità Decide l’AI, Prima della prima risposta e Quando i metadati corrispondono. Le modalità automatiche tentano una chiamata per conversazione alle condizioni documentate; non sono iscrizioni a ogni messaggio o passaggio. Usale per attività come registrare un contatto o avvisare il tuo sistema quando sono disponibili i dati richiesti.
  • Google Sheets aggiunge una riga quando viene eseguita la relativa azione. Non registra automaticamente ogni messaggio o passaggio.
  • Il polling dell’API Conversazioni recupera le conversazioni salvate e i relativi eventi, inclusi messaggi ed eventuali indicatori di passaggio registrati. Rispetta la paginazione e il limite READ indicato sopra. Il polling introduce ritardo; confrontare lo stato tra interrogazioni può far perdere modifiche intermedie. Non presumere che offra uno storico completo di ogni passaggio o cambio di assegnazione.

L’accesso API richiede il piano Business; vedi Piani e limiti.

Gli endpoint di elenco supportano la paginazione tramite parametri della query:

ParametroDescrizione
limit
intero
Numero di elementi per pagina
offset
intero
Numero di elementi da saltare

Le risposte paginate seguono questa struttura:

{
"items": [],
"offset": 0,
"limit": 10,
"count": 100
}

Tutti gli errori vengono restituiti come JSON nel seguente formato:

{
"errors": {
"root": [
{
"message": "Description of the error",
"code": "ERROR_CODE"
}
]
}
}
StatoCodiceDescrizione
400BAD_REQUESTInput non valido o campi obbligatori mancanti
401PERMISSION_DENIEDToken non valido, scaduto o revocato
402PAYMENT_REQUIREDÈ richiesto un abbonamento attivo
403PERMISSION_DENIEDIl token non ha l’ambito richiesto per questa operazione
404NOT_FOUNDRisorsa non trovata
409CONFLICTOperazione in conflitto, per esempio una modifica simultanea
422VALIDATION_ERRORIl corpo della richiesta non supera la convalida dello schema
429TOO_MANY_REQUESTSLimite di frequenza superato
500UNKNOWNErrore interno del server
503SERVICE_UNAVAILABLEIndisponibilità temporanea

Ultimo aggiornamento: