ספריית ה-JavaScript של הווידג'ט של Business Messages מפעילה ומפעילה באופן פרוגרמטי מעקב התעניינות לווידג'טים של Business Messages.
פונקציות ונכסים
פונקציות ונכסים מאפשרים שליטה פרטנית יותר באתחול של רכיבים.
Init
הסקריפט הזה מפעיל באופן דינמי רכיב HTML שמשמש כווידג'ט של Business Messages. הפונקציה מחזירה הבטחה שמסתיימת כאשר האתחול הושלם.
window.bmwidget.init(HTMLElement, {agentId, context}):Promise
HTMLElement
הוא הרכיב שצריך להפעיל כווידג'ט.{agentId, context}
הם הערכים של המאפייניםdata-bm-widget-agent-id
ו-data-bm-widget-context
של HTML.
סריקה
סורקת את המסמך כדי לאתר רכיבי HTML שמכילים מאפיין data-bm-widget-agent-id
וממירה אותם לווידג'טים של Business Messages. הערך window.bmwidget.scan()
נקרא באופן אוטומטי במהלך טעינת הדף ובמהלך הפעלת הסקריפט.
window.bmwidget.scan():void
נתמך
סימון בוליאני לקריאה בלבד (True) אם המכשיר של המשתמש תומך ב-Business Messages.
window.bmwidget.supported:boolean
אירועים
הספרייה מפעילה אירועים ברכיבי HTML שהיא מפעילה כווידג'טים של Business Messages.
הקישור הוגדר
האירוע bm-widget-bind-success
מופעל כשרכיב HTML קשור בהצלחה לווידג'ט של Business Messages והוא מוכן לשימוש.
domNode.addEventListener('bm-widget-bind-success', (event) => {
console.log(event.data);
});
הקישור נכשל
האירוע bm-widget-bind-fail
מופעל כשניסיון הקישור לאלמנט HTML נכשל. זה יכול לקרות בגלל כשל באימות כתובת ה-URL או בגלל כשל כללי בהשגת רכיב ה-HTML. האימות של כתובת ה-URL לא נרשם כנקודת כניסה לווידג'ט של Business Messages, או שהמכשיר של המשתמש לא נתמך.
המאפיין event.data
מפרט את סיבת הכשל.
domNode.addEventListener('bm-widget-bind-fail', (event) => {
console.log(event.data);
});
טריגר Intent
האירוע bm-widget-intent-trigger
מופעל כשמשתמש מקיש על נקודת כניסה לווידג'ט של Business Messages. האירוע הזה מציין הקשה, אבל לא מציין אם משטח השיחה של Business Messages הופעל בהצלחה.
domNode.addEventListener('bm-widget-intent-trigger', (event) => {
console.log(event.data);
});