Kanał Widget — Przegląd
Kanał Widget przyjmuje zgłoszenia pomocy i wyceny ze strony internetowej. Odwiedzający otwierają czat na stronie; wiadomości trafiają do Quoting24 jako zgłoszenia, a operatorzy odpowiadają ze zwykłego interfejsu, tą samą logiką co na pozostałych kanałach.
Interfejs działa w iframe. Strona gospodarza potrzebuje skryptu i, gdy dane są już znane, wywołania init(). Nie są potrzebne Angular, klient Supabase ani bezpośredni dostęp do bazy Quoting24.
Jaka integracja jest potrzebna
Powiązanie firmy i przywrócenie historii to osobne operacje. external_id, company_name, name, phone i email nie dają dostępu do rozmów innej osoby. Użytkownik już zalogowany na stronie pozostaje gościem widgetu, dopóki strona nie przekaże ważnego poświadczenia przywrócenia.
| Przypadek | Co wdrożyć | Ciągłość | Sekcja |
|---|---|---|---|
| Strona publiczna, nieznany odwiedzający | Tylko skrypt. Odwiedzający wypełnia formularz kontaktu. | Sesja gościa w tej samej przeglądarce | Widget B2C |
| Strona zna już profil i firmę | Skrypt i init() z profilem oraz danymi firmy |
Wstępnie wypełniona sesja gościa i powiązanie firmy | Widget B2C |
| Portal z osobistą historią między urządzeniami | Także integracja backendu dla external_user_id i restore_id |
Osobista historia na uprawnionym kanale widget | Widget B2B |
| Kontrakt pól, CSP, login/logout, provisioning | Przewodnik dla programistów | — | Integracja techniczna |
Co robi widget
- Pokazuje pływający przycisk albo czat osadzony na stronie
- Dla nowego odwiedzającego otwiera formularz z etykietami Telefon i Imię. W
init()pola nazywają sięphoneiname; e-mail, gdy strona go zna, nazywa sięemail - Jeśli strona wywoła
init(), używa już znanych danych i może powiązać kontakt z firmą przezexternal_id(web_code). Gdy firmy brakuje i dochodzi teżcompany_name, może ją utworzyć - Otwiera rozmowę prowadzoną w Quoting24 jak na pozostałych kanałach
- Przyjmuje załączniki PDF, DOC/DOCX, JPG/JPEG i PNG, do 10 MiB na plik i 100 MiB załączników wskazanych w rozmowie
- Pokazuje powitanie, wiadomość powitalną i, poza godzinami, skonfigurowany baner. Pisanie wiadomości pozostaje dostępne
Loader przechowuje poświadczenie gościa w localStorage strony, osobno dla klucza widgetu. Gdy pamięć jest zablokowana, ciągłość może ograniczyć się do bieżącej strony. Sesja gościa pozwala odczytać najnowszą rozmowę po zamknięciu, w tej samej przeglądarce. Inne urządzenie wymaga uwierzytelnionego przywrócenia.
Gdzie to skonfigurować w Quoting24
- Otwórz Ustawienia → Kanały
- Wybierz kanał Widget
- Otwórz konfigurację
Ustawia się tam:
- logo, kolor główny, pozycję przycisku
- wiadomość powitalną na starcie, wiadomość powitalną, wiadomość poza godzinami
- dozwolone domeny
- kod osadzenia (pełny URL skryptu i publiczny klucz widgetu)
Godziny kanału decydują o banerze poza godzinami.
Poproś administratora o kod osadzenia i dozwolone domeny, łącznie z testami i rozwojem lokalnym. Użyj URL i klucza tego samego środowiska. W przykładach zastąp HOST_WIDGET i KLUCZ_PUBLICZNY_WIDGET otrzymanymi wartościami.
Dozwolone domeny to nazwy hostów, na przykład shop.example.com albo localhost, bez https://, portu, ścieżki i prefiksu *.. example.com dopuszcza też swoje subdomeny. Pusta lista nie nakłada ograniczenia domeny. Do testu lokalnego serwuj stronę przez HTTP: otwarcie jako plik nie wystarcza.
Logo, kolor, pozycję i komunikaty konfiguruje się w Quoting24. company_name przekazane do init() to nazwa firmy klienta, nie tytuł widgetu. Nie ma publicznego parametru language ani locale: bieżący interfejs jest po włosku.
Dwa sposoby pokazania go na stronie
Pływający przycisk
Skrypt dodaje przycisk po załadowaniu ustawień graficznych. Kliknięcie otwiera czat. Na telefonie pływający czat może zająć viewport.
Zobacz Widget B2C.
Czat osadzony
Czat zajmuje kontener strony, z jawną wysokością. Nie ma pływającego przycisku: układ i tytuł daje strona. W tym trybie open(), close() i toggle() nie działają. Strona steruje wysokością i szerokością kontenera.
Zobacz Widget B2C.
Jedna instancja na stronę: loader udostępnia jedno window.Quoting24Widget. Drugi skrypt nie tworzy drugiego widgetu.
Klucz publiczny i sekrety
| Wartość | Gdzie jest | Do czego służy |
|---|---|---|
| Publiczny klucz widgetu | URL skryptu | Wybiera kanał. Jest publiczny: to nie poświadczenie osobiste ani sekret integracji backendu |
| Prywatny sekret integracji | Tylko w backendzie strony | Pozwala tworzyć i ponownie używać restore_id |
restore_id |
Prywatny magazyn na użytkownika, w backendzie | Poświadczenie, którym przywraca się historię tej osoby na tym widgecie |
| Poświadczenie sesji gościa | localStorage strony, zarządzane przez loader |
Ciągłość gościa w tej samej przeglądarce, według klucza widgetu |
Przebieg dla operatora
- Odwiedzający otwiera czat na stronie i wysyła wiadomość
- W Quoting24 powstaje albo trwa zgłoszenie na kanale Widget
- Jeśli inicjalizacja rozwiązała
external_id, kontakt jest powiązany z firmą o tymweb_code. Firma właśnie utworzona przez widget ma nazwę i, jeśli wysłano, e-mail; istniejącej firmyinit()nie zmienia nazwy - Operator obsługuje zgłoszenie i odpowiada z czatu
- Klient widzi odpowiedzi w widgecie
Wiadomości widgetu usuwa się tylko dla wszystkich.
Dane przychodzą z przeglądarki i odwiedzający może je zmienić. Powiązanie z firmą nie dowodzi tożsamości i nie otwiera historii pozostałych kontaktów tej firmy.
Od czego zacząć
- Skonfiguruj wygląd, godziny i domeny w Ustawienia → Kanały → Widget
- Strona publiczna albo portal, który wstępnie wypełnia profil: Widget B2C
- Historia tej samej osoby w innej przeglądarce: Widget B2B
- Pola, tworzenie firmy, CSP i lista kontrolna: Integracja techniczna