Mettre en place une liste d’attente dans un agenda d’évènement#
Configuration de l’agenda#
En premier lieu, il faut bien entendu mettre une liste d’attente à l’évènement. Pour cela, dans Paramétrage de l’agenda évènement, cliquez sur l’évènement souhaité et dans Places dans la liste d’attente, ajoutez des places.

Configuration du workflow#
Les statuts#
Dans votre workflow, il va falloir créer les statuts suivants :
Liste d’attente
Sortie de liste d’attente
Liste d’attente or not#
Vers liste d’attente#
Dans le statut avec le webservice de réservation, ajoutez un saut automatique qui ira vers le statut Liste d’attente
Dans la Condition d’exécution de l’action de ce dernier, indiquez
reservation_response_in_waiting_list
Vers En attente du rendez-vous#
Revenez ensuite dans le même statut et cliquez sur l’autre saut automatique qui va vers En attente du rendez-vous
Dans la Condition d’exécution de l’action, indiquez
not reservation_response_in_waiting_list
Statut Liste d’attente#
Prévenir le citoyen#
Dans le statut liste d’attente, vous pouvez ajouter diverses actions qui auront pour but de prévenir le citoyen que sa réservation est en attente.
Saut automatique#
Après cela, ajoutez un saut automatique qui ira vers le statut Sortie de liste d’attente
Dans l”Identifiant d’appel webservice, indiquez sortie_attente
Statut Sortie de liste d’attente#
Webservice#
Dans ce statut, ajoutez une action webservice configurée comme ceci :
Libellé : Sortir de la liste d’attente
URL : {{reservation_response_api_accept_url}}
Méthode : POST (JSON)
Identifiant : sortie
Saut automatique#
Ajoutez un saut automatique vers En attente du rendez-vous
Statut Demande annulée#
Dans ce statut, ajoutez une action Webservice configurée comme ceci :
Libellé : Sortir de la liste d’attente externe
URL :
{{ form_objects|filter_by_status:"Liste d'attente"|filter_by:"date_rdv"|filter_value:form_var_date_rdv_id|order_by:"receipt_time"|first|get:"form_url"}}jump/trigger/sortie_attente/`
Méthode : POST (JSON)
Identifiant : sortie_attente_externe