Biblioteka JavaScript widżetu Business Messages automatycznie inicjuje i włącza śledzenie zaangażowania w widżetach Business Messages.
Funkcje i właściwości
Funkcje i właściwości zapewniają szczegółową kontrolę nad elementem jego zainicjowanie.
Init
Dynamicznie inicjuje element HTML, który ma być używany jako Widżet Business Messages. Funkcja zwraca obietnicę zrealizowana, gdy ukończono inicjalizację.
window.bmwidget.init(HTMLElement, {agentId, context}):Promise
HTMLElement
to element, który ma zostać zainicjowany jako widżet.{agentId, context}
to wartości dladata-bm-widget-agent-id
i Atrybuty HTML:data-bm-widget-context
.
Skanuj
Skanuje dokument pod kątem wszystkich elementów HTML zawierających
data-bm-widget-agent-id
i przekształca te elementy w wartość Business
Widżety wiadomości. Pole window.bmwidget.scan()
jest wywoływane automatycznie podczas wczytywania strony
i inicjowania skryptu.
window.bmwidget.scan():void
Obsługiwane
Flaga wartości logicznej tylko do odczytu, która ma wartość prawda, jeśli urządzenie użytkownika obsługuje Business Messages.
window.bmwidget.supported:boolean
Wydarzenia
Biblioteka wywołuje zdarzenia w elementach HTML inicjowanych jako Widżety Business Messages.
Powiązanie udane
Zdarzenie bm-widget-bind-success
jest wyzwalane, gdy element HTML jest
został powiązany z widżetem Business Messages i jest gotowy do użycia.
domNode.addEventListener('bm-widget-bind-success', (event) => {
console.log(event.data);
});
Błąd powiązania
Zdarzenie bm-widget-bind-fail
jest wywoływane, gdy próba powiązania z kodem HTML
występuje błąd. Może się tak zdarzyć z powodu nieudanej weryfikacji adresu URL lub
z powodu ogólnego błędu w pobieraniu elementu HTML. Brak weryfikacji
występuje, jeśli adres URL nie został zarejestrowany jako wpis widżetu Business Messages
lub urządzenie użytkownika nie jest obsługiwane.
Szczegóły właściwości event.data
przyczynę niepowodzenia.
domNode.addEventListener('bm-widget-bind-fail', (event) => {
console.log(event.data);
});
Aktywator intencji
Zdarzenie bm-widget-intent-trigger
jest wywoływane, gdy użytkownik kliknie zainicjowaną firmę
Punkt wejścia widżetu wiadomości. To zdarzenie sygnalizuje kliknięcie, ale nie wskazuje
informacje o tym, czy platforma do rozmowy z Business Messages została zainicjowana.
domNode.addEventListener('bm-widget-intent-trigger', (event) => {
console.log(event.data);
});