Démarrer un bot externe et déclencher un flux spécifique dans un iframe

Nous aimerions intégrer un bot tiers sur notre site Discourse pour aider les nouveaux utilisateurs à comprendre l’essence de notre communauté avant de s’y joindre et de payer un abonnement (via le plugin d’abonnement). Nous souhaitons déclencher ce bot à partir de publications et d’appels à l’action sur le site via un lien ou un clic de bouton, afin d’initier un flux prédéfini dans le bot.

Le bot (voici un exemple) peut être intégré via un iframe ou via ce script avant la fermeture de la balise body :

<script src="https://widget.flowxo.com/embed.js" data-fxo-widget="eyJ0aGVtZSI6IiM2N2MxOGUiLCJ3ZWIiOnsiYm90SWQiOiI1ZjYwNmFmZGJhYmU5NjAwNGIwODc4NTMiLCJ0aGVtZSI6IiM2N2MxOGUiLCJsYWJlbCI6IkV4YW1wbGVib3QifX0=" async defer></script>

J’ai donc (je ne suis pas développeur :wink:) créé un composant de thème avec le code ci-dessus et un script supplémentaire qui déclenche un flux spécifique lorsqu’un lien avec un ID particulier est cliqué :

<script type="text/javascript">

        // Attendre que la page soit chargée
        window.onload = function() {

          // Obtenir une référence au lien sur la page
          // ayant l'identifiant "mylink"
          var a = document.getElementById("mylink");

          // Définir le code à exécuter lors du clic sur le lien
          // en assignant une fonction à "onclick"
          a.onclick = function() {

            // Votre code ici...
            FxoMessenger.create();
           FxoMessenger.on('stateChanged', function(state) {
      if (state === 'connected') {
        FxoMessenger.sendMessage('Ceci est le texte qui déclenche le flux dans le bot !');
      }
    });
            // Si vous ne souhaitez pas que le lien redirige réellement
            // le navigateur vers une autre page,
            // "google.com" dans notre exemple ici, alors
            // retournez false à la fin de ce bloc.
            // Notez que cela empêche également la propagation des événements,
            // ce qui est probablement ce que nous voulons ici, mais pas toujours.
            return false;
          }
        }

Cela fonctionne en théorie, mais malheureusement, l’ID est automatiquement supprimé d’un lien dans une publication Discourse. Existe-t-il un moyen d’y parvenir ? Merci pour votre aide !