Tilpasset åbn-knap
Tilføj en knap eller et link hvor som helst på dit websted for at åbne chat-widgetten
Som standard åbner besøgende chatten ved at klikke på det flydende chatikon i hjørnet af din side. Men du kan også tilføje din egen brugerdefinerede knap eller link — i din navigationslinje, hero-sektion, CTA-område eller andre steder — der åbner chat-widgetten, når der klikkes.
Tip: Dette er ideelt til at tilføje et "Chat med os"-link i dit websteds navigationslinje, en "Få hjælp"-knap på en produktside eller en CTA, der åbner chatten direkte.
Sådan fungerer det
Når Asyntai widget-scriptet er installeret på din side, eksponerer det en global JavaScript API på window.AsyntaiWidget. Du kan kalde dens metoder for at styre chat-widgetten programmatisk.
Tilgængelige metoder
// Open the chat widget
window.AsyntaiWidget.open();
// Close the chat widget
window.AsyntaiWidget.close();
// Toggle open/close
window.AsyntaiWidget.toggle();
Grundlæggende eksempel
Tilføj en knap et vilkårligt sted i din HTML og tilknyt en klik-handler, der kalder window.AsyntaiWidget.open():
<button onclick="window.AsyntaiWidget.open()">Chat with us</button>
Det er det. Når en besøgende klikker på knappen, vil chat-widgetten åbne.
Eksempel på navigationslinje
Tilføj et "Chat med os"-link til dit websteds navigation:
<nav>
<a href="/">Home</a>
<a href="/products">Products</a>
<a href="/about">About</a>
<a href="#" onclick="event.preventDefault(); window.AsyntaiWidget.open();">Chat with us</a>
</nav>
Bemærk: Brug event.preventDefault() på ankerlinks for at forhindre siden i at rulle til toppen, når der klikkes.
Eksempel på stiliseret knap
Opret en mere fremtrædende CTA-knap med brugerdefineret styling:
<style>
.chat-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 28px;
background: #6366f1;
color: #fff;
border: none;
border-radius: 50px;
font-size: 15px;
font-weight: 500;
cursor: pointer;
transition: all 0.25s ease;
box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}
.chat-btn:hover {
transform: translateY(-2px);
box-shadow: 0 6px 24px rgba(99, 102, 241, 0.45);
}
.chat-btn:active {
transform: translateY(0);
}
.chat-btn svg {
width: 18px;
height: 18px;
fill: currentColor;
}
</style>
<button class="chat-btn" onclick="window.AsyntaiWidget.open()">
<svg viewBox="0 0 24 24">
<path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z"/>
</svg>
Chat with us
</button>
Eksempel på til/fra-knap
Hvis du ønsker en enkelt knap, der åbner og lukker chatten:
<button onclick="window.AsyntaiWidget.toggle()">Toggle Chat</button>
Kontroller om widgetten er klar
Widgetten indlæses asynkront, så hvis din knap kan blive klikket, før widgetten er færdig med at indlæse, bør du først kontrollere egenskaben initialized:
<script>
function openChat() {
if (window.AsyntaiWidget && window.AsyntaiWidget.initialized) {
window.AsyntaiWidget.open();
} else {
// Widget not ready yet — optionally show a message
alert('Chat is loading, please try again in a moment.');
}
}
</script>
<button onclick="openChat()">Chat with us</button>
Tip: På de fleste sider initialiseres widgetten inden for et sekund. initialized-kontrollen er kun nødvendig, hvis din knap vises meget tidligt på siden (f.eks. over folden på et hurtigt indlæsende websted).
Skjul standardchatikonet
Hvis du ønsker at erstatte det flydende chatikon fuldstændigt med din egen brugerdefinerede knap, kan du skjule det med CSS:
<style>
#mccs-chat-button {
display: none !important;
}
</style>
Advarsel: Hvis du skjuler standardchatikonet, skal du sørge for, at din brugerdefinerede knap er tydeligt synlig på alle sider. Ellers vil besøgende ikke vide, at chatten er tilgængelig.
Fuld API-reference
| Metode | Beskrivelse |
|---|---|
AsyntaiWidget.open() |
Åbner chat-widgetten |
AsyntaiWidget.close() |
Lukker chat-widgetten |
AsyntaiWidget.toggle() |
Skifter chatten mellem åben og lukket |
AsyntaiWidget.initialized |
Boolean — true når widgetten er klar |