Se la pagina a cui si reindirizzano gli utenti non richiama l'integrazione CrowdHandler, si corre il rischio di interrompere la sessione dell'utente e di rimandarlo nella Sala d'attesa.

Questo è un problema particolare quando:

  1. Si sta utilizzando l'implementazione JavaScript e
  2. Si collegano gli utenti direttamente alla sala d'attesa, anziché lasciare che l'integrazione JavaScript li faccia rimbalzare dal sito alla sala d'attesa.

Questo problema potrebbe verificarsi anche per altre integrazioni:

  1. Si sta utilizzando un'integrazione personalizzata sul server, ma sono stati impostati dei reindirizzamenti da eseguire prima che l'integrazione possa essere eseguita, ad esempio sul CDN o in un file .htaccess.
  2. Si utilizza il plugin di Wordpress, ma i reindirizzamenti sono impostati in un file .htaccess, nella configurazione di Nginx o su un CDN.

Il problema

Quando l'utente viene inviato alla pagina di reindirizzamento, il suo token viene codificato in un parametro ch-id e passato al sito nell'url.

L'integrazione CrowdHandler recupera questo parametro e lo salva nel browser dell'utente utilizzando la memoria locale.

Se la prima pagina a cui si invia l'utente non ha l'integrazione di CrowdHandler e non inoltra il ch-id all'url successivo, la sessione dell'utente andrà persa prima di essere impostata. Questo accade tipicamente quando l'url a cui si invia l'utente reindirizza immediatamente a un secondo url. Se il token non viene passato con il reindirizzamento, l'utente riceverà un nuovo token e sarà rimandato alla coda.

Soluzioni

A seconda del caso d'uso, esistono delle soluzioni.

  1. Se la vostra pagina di destinazione reindirizza immediatamente l'utente, dovete assicurarvi che il reindirizzamento inoltri il parametro ch-id. Questo può accadere, ad esempio, se si ha una pagina di indice che reindirizza automaticamente a una lingua, ad esempio /en diventa /en?ch-id=tok_xxxxxxxxx Se è possibile configurare la regola di reindirizzamento per inoltrare tutti i parametri di query, farlo.
  2. Se la vostra pagina di destinazione reindirizza immediatamente l'utente, ad esempio da / a /tickets, e /tickets ha l'integrazione di CrowdHandler, ma la vostra pagina di destinazione non ce l'ha, allora prendete in considerazione di fare il reindirizzamento /tickets invece di /
  3. Se la vostra pagina di destinazione è, ad esempio, https://your-domain.com/tickets ma il vostro server web reindirizza silenziosamente l'utente a https://your-domain.com/tickets/, inserite l'URL completo con la barra finale come pagina di reindirizzamento.