Business Messages widget'ı

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 ve data-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);
});