Guide per sviluppatori
Kavchat è una chat di assistenza che risponde seguendo gli script che scrivi. Non usa un modello linguistico: lo script pubblicato viene eseguito sul dispositivo dell'utente, quindi le risposte sono rapide, prevedibili e continuano a funzionare anche offline. Qui trovi come si collegano i vari componenti e da dove iniziare.
Come funziona Kavchat
- La dashboard. Tu e il tuo team accedete a app.kavchat.com. Ogni spazio di lavoro ha una chiave pubblica (
pk_live_...) e una chiave segreta (sk_live_...), entrambe nella pagina Installazione. - Gli script. Nell'editor visuale crei script composti da passaggi. Ogni passaggio contiene un messaggio, pulsanti e parole chiave. Un pulsante porta a un altro passaggio, a un altro script, a un link, a una schermata della tua app o al modulo di contatto.
- La pubblicazione. Ogni pubblicazione viene salvata come versione numerata. Scegli tu chi vede il bot: nessuno, solo gli utenti di test (in base al numero di telefono) o tutti. Puoi ripristinare una versione precedente in qualsiasi momento, senza aggiornare l'app.
- Il widget o un SDK. Il sito carica il widget con la chiave pubblica, mentre l'app usa uno degli SDK per dispositivi mobili. Questi scaricano la versione pubblicata, la salvano sul dispositivo e gestiscono la conversazione direttamente lì.
- Un token di identità (facoltativo). Quando un utente ha effettuato l'accesso, il tuo server firma un JWT breve con la chiave segreta. In questo modo Kavchat associa alla conversazione e al ticket l'identificativo utente del tuo sistema e può mostrare un bot riservato agli utenti di test alle persone giuste.
- I ticket e il webhook. Quando lo script non risolve il problema, il modulo di contatto apre un ticket con l'intera conversazione. Il ticket arriva nella casella dei ticket della dashboard e, con Premium, viene inviato anche al tuo sistema tramite un webhook firmato. Il tuo server può anche leggere e chiudere i ticket tramite la Server API.
Due chiavi, due posti diversi
| Chiave | Dove si trova | A cosa serve |
|---|---|---|
Chiave pubblica pk_live_... | Nelle pagine del sito e nelle app. Può essere esposta. | Caricare il bot, segnalare il percorso della conversazione e aprire ticket. |
Chiave segreta sk_live_... | Solo sul tuo server. Mai nel browser o nell'app. | Firmare token di identità, verificare webhook e chiamare la Server API. |
Avvio rapido
Per il sito basta questa riga prima di </body>. Copiala con la tua chiave dalla pagina Installazione della dashboard:
<script src="https://cdn.kavchat.com/v1/kavchat.js" data-key="pk_live_..." async></script>Pubblica uno script, rendi il bot visibile a tutti (o ai numeri di telefono degli utenti di test) e ricarica la pagina.
Le guide
Pulsanti e domande
Pulsanti brevi e domande complete in ogni passaggio, con una ricerca quando gli argomenti sono molti.
Widget per il sito
Una riga di codice, interfaccia JavaScript facoltativa, eventi e CSP.
React Native
Provider, schermata chat e pulsante flottante. Funziona in ogni app React Native (dalla versione 0.72), con o senza Expo.
Flutter
Controller, pulsante flottante e schermata chat, con supporto RTL integrato.
iOS
Pacchetto Swift con componenti SwiftUI e UIKit. Da iOS 15 in poi.
Android
Componenti Jetpack Compose e Activity per app Views. Da API 23 in poi.
Identificazione utenti
Firma un token a breve durata sul server. Esempi in 7 linguaggi.
Webhook
Ogni nuovo ticket arriva al tuo sistema, firmato. Con Premium.
Server API
Ticket, report, pubblico e versioni, direttamente dal tuo server.
Ti serve aiuto?
Scrivici a support@kavchat.com. L'API completa è descritta nel file openapi.yaml (OpenAPI 3.1).