Si la page vers laquelle vous redirigez les utilisateurs n'invoque pas l'intégration de CrowdHandler, vous risquez d'interrompre la session de l'utilisateur et de le renvoyer dans la salle d'attente.

Ce problème se pose en particulier dans les cas suivants

  1. Vous utilisez l'implémentation JavaScript, et
  2. Vous reliez vos utilisateurs directement à la salle d'attente plutôt que de laisser l'intégration JavaScript les faire rebondir de votre site à la salle d'attente.

D'autres intégrations pourraient rencontrer ce problème :

  1. Vous utilisez une intégration personnalisée sur le serveur, mais vous avez configuré des redirections qui doivent être exécutées avant que l'intégration ne puisse fonctionner, par exemple sur le CDN ou dans un fichier .htaccess.
  2. Vous utilisez le plugin Wordpress, mais vous avez mis en place des redirections dans un fichier .htaccess, une configuration Nginx ou sur un CDN.

Le problème

Lorsque l'utilisateur est envoyé sur votre page de redirection, son jeton est encodé dans un paramètre ch-id et transmis à votre site dans l'url.

L'intégration CrowdHandler récupère ce paramètre et l'enregistre dans le navigateur de l'utilisateur en utilisant le stockage local.

Si la première page vers laquelle vous envoyez l'utilisateur ne dispose pas de l'intégration CrowdHandler, et ne transmet pas le ch-id à l'url suivante, alors la session de l'utilisateur sera perdue avant d'avoir été définie. Cela se produit généralement lorsque l'url vers laquelle vous envoyez l'utilisateur redirige immédiatement vers une deuxième url. Si le jeton n'est pas transmis lors de la redirection, l'utilisateur recevra un nouveau jeton et sera renvoyé dans la file d'attente.

Solutions

Selon votre cas d'utilisation, il existe des solutions.

  1. Si votre page d'atterrissage redirige immédiatement l'utilisateur, vous devez vous assurer que votre redirection transmet le paramètre ch-id. Cela peut se produire, par exemple, si vous avez une page d'index qui redirige automatiquement vers une langue, par exemple /en devient /en?ch-id=tok_xxxxxxxxxxx Si vous pouvez configurer votre règle de redirection pour transférer tous les paramètres de la requête, faites-le.
  2. Si votre page d'atterrissage redirige immédiatement l'utilisateur, par exemple de / vers /tickets, et que /tickets dispose de l'intégration CrowdHandler, mais pas votre page d'atterrissage, alors envisagez de rediriger /tickets au lieu de /.
  3. Si votre page de destination est, par exemple, https://your-domain.com/tickets mais que votre serveur web redirige silencieusement l'utilisateur vers https://your-domain.com/tickets/, entrez l'url complète avec la barre oblique comme page de redirection.