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.

javascript
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.
javascript
// 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

Chat

/orders

Ordini

/cart

Carrello

/faq

Domande frequenti

/profile

Profilo

/coupons

Coupon

/rewards

Premi / Fedeltà

/wishlist (o /favorites)

Lista dei desideri

/recently-viewed

Prodotti visti di recente

/recommended-products

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.

javascript
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.
javascript
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.

javascript
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.

javascript
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

event.detail.type

'addtocart'

Il tipo di evento.

event.detail.items

Array<{ variantId: string; quantity: number }>

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:

html
<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.

Questo articolo è stato utile?
Usa questo modulo solo per il feedback sull'articolo. Scopri come contattare l'assistenza.

Esplora altri contenuti di Klaviyo

Community
Entra in contatto con altre aziende simili, partner ed esperti di Klaviyo per trovare ispirazione, condividere approfondimenti e ottenere risposte a tutte le tue domande.
Partner
Assumi un esperto certificato Klaviyo per aiutarti con un compito specifico o per la gestione continua del marketing.
Assistenza

Accedi all'assistenza tramite il tuo account.

Assistenza via e-mail (prova gratuita e account a pagamento) Disponibile 24 ore su 24, 7 giorni su 7

Chat/assistente virtuale
La disponibilità può variare in base alla località e al tipo di piano