Informazioni di riferimento sull'API JavaScript nel Customer Hub
Cosa imparerai
Come controllare Customer Hub, o la web chat di Klaviyo autonoma, dal codice della vetrina sul sito usando l’API JavaScript window.customerHubApi. Aprirai e chiuderai l’esperienza, passerai a una schermata specifica, invierai un messaggio di chat per conto dell’acquirente e resterai in ascolto di eventi come l’aggiunta al carrello.
Prima di iniziare
Avrai bisogno di:
- Customer Hub configurato e caricato sulla vetrina sul sito. Se utilizzi una vetrina headless o personalizzata, segui prima Come configurare Customer Hub con Shopify headless: include l’aggiunta del loader onsite che rende disponibile questa API.
- Possibilità di modificare e distribuire il tuo codice del negozio online.
Cos'è il Customer Hub API
Ogni volta che Customer Hub, o la web chat standalone di Klaviyo, viene caricata sulla vetrina del tuo negozio, Klaviyo collega una piccola API JavaScript all'oggetto globale window come window.customerHubApi. Puoi usarla per aprire, chiudere e interagire con l'esperienza dal tuo codice, ad esempio da un pulsante personalizzato, un banner o una pagina prodotto.
Funziona anche con il web chat. Lo stesso API è disponibile sia che tu gestisca l'intero Customer Hub o solo il web chat Klaviyo autonomo. Il web chat supporta meno funzionalità rispetto al Customer Hub, quindi alcune delle schermate e degli eventi documentati qui di seguito non sono disponibili. Di norma, le schermate disponibili dipendono dalle funzionalità abilitate per il tuo negozio: la navigazione su una non abilitata rientra nella schermata Home.
Suggerimento: Customer Hub viene caricato in modo asincrono. Controlla sempre che window.customerHubApi esista prima di chiamare un metodo, così il codice non va in errore se viene eseguito prima che l’Hub sia pronto.
if (window.customerHubApi) {
window.customerHubApi.open();
} Metodi
open(route?)
Apre il cassetto del Customer Hub.
route(stringa, facoltativo) — un percorso di navigazione da seguire all’apertura. Se omesso, l’Hub si apre sulla schermata visualizzata l’ultima volta.
// Open the Hub on its default screen
window.customerHubApi.open();
// Open the Hub directly to a specific screen
window.customerHubApi.open('/orders'); Percorsi disponibili
Percorso | Schermo |
| Home |
| Chat |
| Ordini |
| Carrello |
| Domande frequenti |
| Profilo |
| Coupon |
| Premi / Fedeltà |
| Lista dei desideri |
| Prodotti visti di recente |
| Prodotti consigliati |
Gli schermi disponibili dipendono dalle funzionalità abilitate per il tuo negozio. Accedere a una schermata non abilitata rientra nella schermata Home.
close()
Chiude il pannello a scomparsa del Customer Hub. L'Hub rimane nella schermata attuale, quindi riaprendolo con open() (nessun percorso) il cliente torna al punto in cui aveva interrotto.
window.customerHubApi.close(); sendChatMessage(message)
Apre il Customer Hub nella schermata della chat e invia un messaggio per conto del cliente, utile per i pulsanti "Chiacchiera di questo prodotto" o "Chiedi aiuto".
message(string) — il messaggio da inviare.
window.customerHubApi.sendChatMessage('I have a question about my order.'); Quando è richiesto l'accesso: se il tuo negozio richiede ai clienti di effettuare l'accesso prima di chattare (e l'AI Agent non è abilitato), il cliente viene indirizzato alla schermata Chat per accedere per primo. Il messaggio viene salvato temporaneamente e inviato automaticamente al termine dell'accesso. Se il login non viene completato, il messaggio salvato scade dopo circa 10 minuti.
getActiveConversationId()
Restituisce conversationId per la conversazione attiva in corso nel pannello a scomparsa. Restituisce null se non è in corso alcuna conversazione.
window.customerHubApi.getActiveConversationId(); Ascolta gli eventi
window.customerHubApi.events ti consente di iscriviti agli eventi che si verificano all'interno di Customer Hub.
addtocart
Si attiva quando un cliente aggiunge un prodotto al carrello dall'Hub. Utilizzalo per sincronizzare il tuo carrello della vetrina.
window.customerHubApi.events.addEventListener('addtocart', (event) => {
// event.detail.items is an array of { variantId, quantity }
event.detail.items.forEach((item) => {
console.log('Added to cart:', item.variantId, 'x', item.quantity);
});
}); Proprietà | Tipo | Descrizione |
|
| Il tipo di evento. |
|
| Le varianti del prodotto aggiunte al carrello. |
Esempio completo
Un pulsante "Chatta di questo prodotto" che apre l'Hub e invia un messaggio, oltre a un ascoltatore che sincronizza il carrello della vetrina quando un acquirente aggiunge un articolo dall'Hub:
<button id="ask-about-product">Ask us about this product</button>
<script>
document
.getElementById('ask-about-product')
.addEventListener('click', () => {
if (window.customerHubApi) {
window.customerHubApi.sendChatMessage(
'I have a question about this product.'
);
}
});
// Sync the storefront cart when a customer adds an item from the Hub
if (window.customerHubApi) {
window.customerHubApi.events.addEventListener('addtocart', (event) => {
refreshStorefrontCart(event.detail.items);
});
}
</script> Risorse aggiuntive
Set up and extend Customer Hub on your storefront.
- Come configurare Customer Hub con Shopify headless
Collega Customer Hub di Klaviyo alla tua vetrina headless di Shopify. Abilita l'accesso, mostra i widget (Preferiti, FAQ) e potenzia le esperienze di prodotto attivo/visualizzato di recente per aumentare il coinvolgimento degli utenti e la conversione.
- Primi passi con Customer Hub su Shopify
Scopri di più sul Customer Hub, un'esperienza personalizzata per i visitatori del negozio online che li accompagna dalla scoperta del prodotto all'acquisto, includendo anche l'assistenza post-vendita.
- Come creare le domande frequenti per il Customer Hub e le pagine dei prodotti
Scopri come creare e gestire le domande frequenti (FAQ) da visualizzare nell'interfaccia del Customer Hub del tuo sito e nelle pagine con i dettagli dei prodotti. Mettere in evidenza le FAQ ti aiuta ad affrontare in modo proattivo le domande più comuni della clientela, riducendo al tempo stesso le richieste ripetitive per il tuo team di assistenza.