Klaviyo Customer Hub JavaScript API-referens
Du kommer att lära dig
Så styr du Klaviyo Customer Hub – eller fristående Klaviyo Webbchatt – från din egen butiksfrontskod med hjälp av JavaScript-API:t window.customerHubApi. Du öppnar och stänger upplevelsen, navigerar till en specifik skärm, skickar ett chattmeddelande för kundens räkning och lyssnar på händelser som lägg till i kundvagn.
Innan du börjar
Du behöver:
- Klaviyo Customer Hub är installerat och inläst på din webbplatsbutik. Om du använder en headless- eller anpassad webbplatsbutik följer du först Så konfigurerar du Klaviyo Customer Hub med Headless Shopify – där beskrivs hur du lägger till onsite loader som gör detta API tillgängligt.
- Möjlighet att redigera och driftsätta din skyltfönsterkod.
Vad Klaviyo Customer Hub API är
Varje gång Klaviyo Customer Hub – eller fristående Klaviyo Webbchatt – läses in på din webbplats kopplar Klaviyo ett litet JavaScript-API till det globala window -objektet som window.customerHubApi. Du kan använda det för att öppna, stänga och interagera med upplevelsen från din egen kod – till exempel från en anpassad knapp, banner eller produktsida.
Fungerar även med webbchatt. Samma API är tillgängligt oavsett om du kör hela Klaviyo Customer Hub eller bara fristående Klaviyo-webbchatt. Webbchatt har färre funktioner än Klaviyo Customer Hub, så vissa av skärmarna och händelserna som beskrivs nedan är inte tillgängliga där. Vilka skärmar som är tillgängliga beror som regel på vilka funktioner som är aktiverade för din butik – att navigera till en som inte är aktiverad återgår till startskärmen.
Tips: Klaviyo Customer Hub läses in asynkront. Kontrollera alltid att window.customerHubApi finns innan du anropar en metod, så att din kod inte ger ett fel om den körs innan Hubben är redo.
if (window.customerHubApi) {
window.customerHubApi.open();
}Metoder
open(route?)
Öppnar Klaviyo Customer Hub-lådan.
route(sträng, valfritt) – en sökväg att navigera till när den öppnas. Om det utelämnas öppnas Hubben på den skärm som senast visades.
// Open the Hub on its default screen
window.customerHubApi.open();
// Open the Hub directly to a specific screen
window.customerHubApi.open('/orders');Tillgängliga rutter
Rutt | Skärm |
| Hem |
| Chatt |
| Beställningar |
| Kundvagn |
| Vanliga frågor |
| Profil |
| Kuponger |
| Belöningar/lojalitet |
| Önskelista |
| Nyligen visade produkter |
| Rekommenderade produkter |
Vilka skärmar som är tillgängliga beror på vilka funktioner som är aktiverade för din butik. Att navigera till en skärm som inte är aktiverad går tillbaka till startskärmen.
close()
Stänger Klaviyo Customer Hub-lådan. Hubben stannar på sin nuvarande skärm, så om du öppnar den igen med open() (ingen rutt) hamnar kunden där de slutade.
window.customerHubApi.close();sendChatMessage(message)
Öppnar Klaviyo Customer Hub på chattskärmen och skickar ett meddelande för kundens räkning – användbart för knapparna ”Chatta om denna produkt” eller ”Få hjälp”.
message(sträng) – meddelandet som ska skickas.
window.customerHubApi.sendChatMessage('I have a question about my order.');När inloggning krävs: Om din butik kräver att kunder loggar in innan de chattar (och Klaviyo AI Agent inte är aktiverad) kommer kunden till chattskärmen för att logga in först. Meddelandet sparas tillfälligt och skickas automatiskt när inloggningen är klar. Det sparade meddelandet upphör att gälla efter cirka 10 minuter om inloggningen inte är slutförd.
sendConversationContext(context)
Köar bakgrundskontext som samlas in utanför chattkonversationen – till exempel svar från en förchattundersökning – för att skicka med kundens nästa chattmeddelande. Klaviyo sparar och refererar sedan till den här kontexten under resten av den konversationen.
context(object) — ett objekt för enkätsvar som innehåller enentries-matris. Varje post måste innehålla enquestionoch enanswer.
window.customerHubApi.sendConversationContext({
type: 'survey-response',
entries: [
{ question: 'What color are you interested in?', answer: 'Red' },
],
});Det här gör det – och gör det inte. Anropa detta före kundens första chattmeddelande. Kontexten köas i webbläsaren och skickas med nästa meddelande; om du uppdaterar sidan rensas allt som fortfarande ligger i kön. Den här metoden öppnar inte Klaviyo Customer Hub, uppmanar inte kunden att logga in och skapar inte ett svar på egen hand. För närvarande är survey-response den enda kontexttyp som stöds.
getActiveConversationId()
Returnerar conversationId för den aktiva konversationen som pågår i lådan. Returnerar null om ingen konversation pågår.
window.customerHubApi.getActiveConversationId();Lyssna efter evenemang
window.customerHubApi.events låter dig prenumerera på händelser som sker i Klaviyo Customer Hub.
addtocart
Utlöses när en kund lägger till en produkt i sin kundvagn från hubben. Använd den för att hålla din kundvagn i synk.
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);
});
});Egenskap | Typ | Beskrivning |
|
| Händelsetypen. |
|
| De produktvarianter som lagts till i varukorgen. |
Fullständigt exempel
En ”Chatta om den här produkten”-knapp som öppnar hubben och skickar ett meddelande, plus en lyssnare som synkroniserar skyltfönstervagnen när en kund lägger till en vara från hubben:
<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>Ytterligare resurser
Set up and extend Customer Hub on your storefront.
- How to set up Customer Hub with Headless Shopify
Connect Klaviyo Customer Hub to your headless Shopify storefront. Enable login, surface widgets (Favorites, FAQs), and power Active/Recently Viewed product experiences to lift engagement and conversion.
- Getting started with Customer Hub on Shopify
Learn about Customer Hub, a unique personalized experience for online store visitors that guides them from product discovery through purchase and post-purchase support.
- How to create FAQs for your Customer Hub and product pages
Learn how to create and manage Frequently Asked Questions (FAQs) to display in your site’s Customer Hub interface and on product detail pages. Highlighting FAQs helps you proactively address common customer questions while reducing repetitive inquiries for your support team.