Business Messages 위젯

Business Messages 위젯 JavaScript 라이브러리는 프로그래매틱 방식으로 초기화 및 Business Messages 위젯에서 참여도 추적을 사용 설정할 수 있습니다.

함수 및 속성

요소에 대한 세밀한 제어를 제공하는 함수와 속성 초기화하지 않아도 됩니다

Init

HTML 요소를 동적으로 초기화하여 Business Messages 위젯 이 함수는 초기화가 완료됩니다.

window.bmwidget.init(HTMLElement, {agentId, context}):Promise
  • HTMLElement는 위젯으로 초기화할 요소입니다.
  • {agentId, context}data-bm-widget-agent-iddata-bm-widget-context HTML 속성

스캔

문서에서 data-bm-widget-agent-id 속성을 적용하고 해당 요소를 Business로 변환 메시지 위젯 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);
});

바인딩 실패

HTML에 결합하려고 할 때 bm-widget-bind-fail 이벤트가 트리거됩니다. 요소가 실패합니다. URL의 유효성을 검사하지 못했거나 HTML 요소를 가져오는 데 일반적으로 실패했기 때문입니다. 검증 실패 URL이 Business Messages 위젯 항목으로 등록되지 않은 경우에 발생합니다. 사용자의 기기가 지원되지 않습니다. event.data 속성 세부정보 보여줍니다

domNode.addEventListener('bm-widget-bind-fail', (event) => {
  console.log(event.data);
});

인텐트 트리거

사용자가 초기화된 비즈니스를 탭하면 bm-widget-intent-trigger 이벤트가 트리거됩니다. 메시지 위젯 진입점입니다. 이 이벤트는 탭 신호는 있지만 Business Messages 대화 표면이 성공적으로 초기화되었는지 여부

domNode.addEventListener('bm-widget-intent-trigger', (event) => {
  console.log(event.data);
});