Business Messages widget'ının JavaScript kitaplığı programatik olarak ilk kullanıma hazırlar ve Business Messages widget'ları için etkileşim izlemeyi etkinleştirir.
İşlevler ve özellikler
İşlevler ve özellikler, öğeler üzerinde ayrıntılı kontrol sağlar başlatma.
Init
Business Messages widget'ı. İşlev, başlatma işlemi tamamlandı.
window.bmwidget.init(HTMLElement, {agentId, context}):Promise
HTMLElement
, widget olarak ilk kullanıma hazırlanacak öğedir.{agentId, context}
,data-bm-widget-agent-id
vedata-bm-widget-context
HTML özellikleri.
Dijital izler
Dokümanda bir
data-bm-widget-agent-id
özelliğini ekler ve bu öğeleri İşletme değerine dönüştürür.
Mesajlar widget'ları. window.bmwidget.scan()
, sayfa yüklenirken otomatik olarak çağrılır
ve komut dosyası ilk kullanıma hazırlanırken kullanılır.
window.bmwidget.scan():void
Destekleniyor
Kullanıcının cihazı destekliyorsa doğru olan salt okunur boole işareti Business Messages.
window.bmwidget.supported:boolean
Etkinlikler
Kitaplık, şu şekilde başlattığı HTML öğelerindeki etkinlikleri tetikler: Business Messages widget'ları.
Bağlama başarılı
bm-widget-bind-success
etkinliği, bir HTML öğesi aşağıdaki durumlarda tetiklenir:
başarıyla Business Messages widget'ı olarak bağlandı ve kullanıma hazır.
domNode.addEventListener('bm-widget-bind-success', (event) => {
console.log(event.data);
});
Bağlama başarısız oldu
bm-widget-bind-fail
etkinliği, bir HTML'ye bağlanma girişimi olduğunda tetiklenir
öğesi başarısız olur. Bunun nedeni, URL'nin doğrulanamaması veya
çünkü HTML öğesini almak genel bir hata. Doğrulanamadı
URL, Business Messages widget girişi olarak kaydedilmemişse gerçekleşir
nokta veya kullanıcının cihazı desteklenmiyor.
event.data
tesisiyle ilgili ayrıntılar
ortaya çıkarmanıza
yardımcı olabilir.
domNode.addEventListener('bm-widget-bind-fail', (event) => {
console.log(event.data);
});
Intent tetikleyici
Kullanıcı, başlatılmış bir İşletmeye dokunduğunda bm-widget-intent-trigger
etkinliği tetiklenir
Mesajlar widget'ı giriş noktası. Bu etkinlik, dokunulduğu anlamına geliyor ancak işaret etmiyor
Business Messages görüşme yüzeyinin başarıyla başlatılıp başlatılmadığı.
domNode.addEventListener('bm-widget-intent-trigger', (event) => {
console.log(event.data);
});