Späť na panel

Dokumentácia

Naučte sa používať Asyntai

Vlastné tlačidlo na otvorenie

Pridajte tlačidlo alebo odkaz kdekoľvek na vašom webe na otvorenie chatovacieho widgetu

Predvolene navstevnici otvaraju chat kliknutim na plavajucu ikonu chatu v rohu vasej stranky. Ale mozete tiez pridat vlastne tlacidlo alebo odkaz — do vasej navigacnej listy, hero sekcie, CTA oblasti alebo kamkolvek inde — ktore po kliknuti otvori chatovaci widget.

Tip: Je to skvelé na pridanie odkazu "Chatujte s nami" do navigačnej lišty vašej stránky, tlačidla "Získať pomoc" na produktovej stránke alebo CTA, ktoré otvorí chat priamo.

Ako to funguje

Keď je skript widgetu Asyntai nainštalovaný na vašej stránke, sprístupní globálne JavaScript API na window.AsyntaiWidget. Môžete volať jeho metódy na programové ovládanie chatovacieho widgetu.

Dostupné metódy

// Open the chat widget
window.AsyntaiWidget.open();

// Close the chat widget
window.AsyntaiWidget.close();

// Toggle open/close
window.AsyntaiWidget.toggle();

Základný príklad

Pridajte tlacidlo kamkolvek do vasho HTML a pripojte handler kliknutia, ktory vola window.AsyntaiWidget.open():

<button onclick="window.AsyntaiWidget.open()">Chat with us</button>

To je všetko. Keď návštevník klikne na tlačidlo, chatovací widget sa otvorí.

Príklad navigačnej lišty

Pridajte odkaz "Chatujte s nami" do navigácie vašej stránky:

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

Poznámka: Použite event.preventDefault() na kotviace odkazy, aby sa stránka neposúvala nahor pri kliknutí.

Príklad štýlovaného tlačidla

Vytvorte výraznejšie CTA tlačidlo s vlastným štýlovaním:

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

Príklad prepínacieho tlačidla

Ak chcete jedno tlačidlo, ktoré otvára a zatvára chat:

<button onclick="window.AsyntaiWidget.toggle()">Toggle Chat</button>

Kontrola, či je widget pripravený

Widget sa načítava asynchrónne, takže ak by sa na vaše tlačidlo mohlo kliknúť pred dokončením načítavania widgetu, mali by ste najprv skontrolovať vlastnosť 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: Na väčšine stránok sa widget inicializuje do sekundy. Kontrola initialized je potrebná iba ak sa vaše tlačidlo zobrazuje veľmi skoro na stránke (napr. nad zlomom na rýchlo načítavanej stránke).

Skrytie predvolenej ikony chatu

Ak chcete úplne nahradiť plávajúcu ikonu chatu vlastným tlačidlom, môžete ju skryť pomocou CSS:

<style>
  #mccs-chat-button {
    display: none !important;
  }
</style>

Varovanie: Ak skryjete predvolenú ikonu chatu, ubezpečte sa, že vaše vlastné tlačidlo je jasne viditeľné na každej stránke. Inak návštevníci nebudú vedieť, že chat je dostupný.

Úplná API referencia

Metóda Popis
AsyntaiWidget.open() Otvorí chatovací widget
AsyntaiWidget.close() Zatvorí chatovací widget
AsyntaiWidget.toggle() Prepne chat medzi otvoreným a zatvoreným stavom
AsyntaiWidget.initialized Boolean — true keď je widget pripravený