Wstaw jeden tag <script> przed </body>
strony hotelu — widget załaduje się asynchronicznie, w Shadow DOM
(nie koliduje z istniejącymi stylami) i połączy się z panelem recepcji.
Skopiuj snippet i wklej tuż przed zamknięciem </body> w HTML hotelu:
<script
src="https://widget.livechat.sfirma.pl/embed.js"
data-hotel-code="mok"
data-api-base="https://api.livechat.sfirma.pl"
data-lang="pl"
data-position="bottom-right"
defer></script>
Parametr data-hotel-code wskazuje na obiekt:
mokHotel MokotówWarszawagdyVilla MareaGdyniakrkPałac pod RóżąKrakówzakTatra LodgeZakopanewroStare MłynyWrocław
Aby dodać nowy obiekt — przez panel Ustawienia →
Obiekty lub POST /api/hotels.
• Bundle: widget.js (~300 KB) — Angular 21 Custom Element w Shadow DOM
• Loader: embed.js (~1.6 KB) — lazy-load na DOMContentLoaded, nie blokuje strony
• Realtime: SignalR + WebSocket do api.livechat.sfirma.pl/hubs/chat
• Języki: PL / EN (przełącznik w nagłówku widgetu)
• Mobile: <420 px → fullscreen
• Bezpieczeństwo: CORS *, CSP-friendly, brak globalnych nadpisań CSS