제3자 봇을 Discourse 사이트에 포함하여, 사용자가 커뮤니티에 가입하고 회비( 구독 플러그인 을 통해)를 지불하기 전에 커뮤니티가 무엇인지 이해할 수 있도록 돕고 싶습니다. 이 봇은 사이트 내 게시물과 CTA(행동 유도)에서 링크/버튼 클릭을 통해 트리거되어 봇에서 사전 정의된 플로우를 시작하도록 구성하고자 합니다.
해당 봇(예시)은 iframe을 통해 또는 닫기 body 태그 전에 다음 스크립트를 통해 통합할 수 있습니다:
<script src="https://widget.flowxo.com/embed.js" data-fxo-widget="eyJ0aGVtZSI6IiM2N2MxOGUiLCJ3ZWIiOnsiYm90SWQiOiI1ZjYwNmFmZGJhYmU5NjAwNGIwODc4NTMiLCJ0aGVtZSI6IiM2N2MxOGUiLCJsYWJlbCI6IkV4YW1wbGVib3QifX0=" async defer></script>
따라서 저(코딩을 하지 않는 사람
)는 위의 코드와 함께 특정 ID를 가진 링크가 클릭될 때 특정 플로우를 트리거하는 추가 스크립트를 포함하여 테마 컴포넌트를 구축했습니다:
<script type="text/javascript">
// 먼저 페이지가 로드되기를 기다립니다
window.onload = function() {
// 페이지에서 "mylink"라는 id를 가진
// 링크에 대한 참조를 가져옵니다
var a = document.getElementById("mylink");
// "onclick"에 함수를 할당하여
// 링크가 클릭될 때 실행될 코드를 설정합니다
a.onclick = function() {
// 여기에 코드를 입력하세요...
FxoMessenger.create();
FxoMessenger.on('stateChanged', function(state) {
if (state === 'connected') {
FxoMessenger.sendMessage('This is the text that triggers the flow in the bot!');
}
});
// 링크가 실제로 브라우저를 다른 페이지,
// 여기서는 예시로 "google.com"으로 리디렉션하게
// 하지 않으려면 이 블록의 끝에서
// false를 반환하십시오.
// 참고: 이는 이벤트 버블링도 방지하므로,
// 여기서는 원하는 동작일 가능성이 높지만
// 항상 그런 것은 아닙니다.
return false;
}
}
이것은 이론적으로는 작동하지만, 불행히도 Discourse 게시물에서 링크의 ID가 자동으로 제거됩니다. 이 문제를 해결할 방법이 있을까요? 도움을 주셔서 감사합니다!