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.

../_images/liste_attente_agenda.webp

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