Documentation en ligne

Envoyer une invitation ics par courriel

Lors d’une démarche, l’usager a pris rendez-vous avec la collectivité (utilisation de l’agenda). Vous souhaitez qu’il puisse ajouter ce rendez-vous à son agenda personnel.

Pour permettre une meilleure compréhension, le formulaire et le workflow ont été simplifiés et sont incomplets : le formulaire contient les informations minimales pour fonctionner, et le workflow ne gère pas le circuit complet (annulation, déplacement de rendez-vous, etc).

TĂ©lĂ©chargez les objets nĂ©cessaires :

État initial

L’usager prend un rendez-vous. Le rendez-vous s’affiche dans l’agenda en back-office. Un courriel est envoyé à l’usager avec les informations du rendez-vous dans le corps du message.

Explications

Dans l’agenda de l’agent, en back-office, le crĂ©neau sera rĂ©servĂ© avec les informations label et user_name (forme : label – user_name). Le lien sur l’intitulĂ© est gĂ©nĂ©rĂ© grâce Ă  backoffice_url.

Modifications Ă  apporter

  1. Le fichier ICS gĂ©nĂ©rĂ© est une donnĂ©e de traitement, on crĂ©e donc une nouvelle donnĂ©e de traitement de type fichier :
    • nom : par exemple « Fichier ics »
    • type : fichier
    • identifiant : par exemple « fichierics » ({{ form_var_fichierics }})
  1. On gĂ©nère l’ics Ă  partir du statut « Enregistrement du rendez-vous ». Pour cela, on ajoute une action « webservice Â» :
    • Nom : gĂ©nĂ©ration ics

    • url : {{form_workflow_data_reservation_response_api_ics_url}} ; quelques explications :

      • reservation est l’identifiant de l’appel webservice de l’agenda ; peut varier selon les workflows

      • response est le retour de l’appel au webservice (ce nom est statique et ne change jamais)

      • api_ics_url est le nom de la donnĂ©e gĂ©nĂ©rĂ©e par le webservice ; ce nom ne change jamais

    • MĂ©thode : GET
    • DonnĂ©es Ă  envoyer en paramètres de l'URL :

      • comment : il s’agit d’un commentaire Ă  propos du rendez-vous. Le champ commentaire n’est pas affichĂ© par tous les agendas, n’indiquez rien d’important dans ce champ (utilisez le champ description pour cela).

      • description : c’est la description du rendez-vous. Indiquez par exemple « rendez-vous en mairie pour votre renouvellement de passeport Â»

      • location : indiquer ici le lieu du rendez-vous (par exemple : Mairie de Fondcomb). Si vous indiquez une adresse prĂ©cise, certains logiciels de messagerie proposent le lien vers une carte.

      • url : lien vers la dĂ©marche par exemple ({{form_url}})

      • tous les paramètres ci-dessus sont facultatifs, mais nous recommandons de renseigner au moins description et location.

    • Type de rĂ©ponse : choisissez « fichier joint Â»
    • Identifiant : indiquez un identifiant, par exemple : « ics Â». Cet identifiant sera utilisĂ© comme nom de fichier (par exemple si l’identifiant est « fichier_ics Â», le fichier joint se nommera fichier_ics.ics)
    • Enregistrez dans les donnĂ©es de traitement : choisissez la donnĂ©e de traitement nouvellement créée, dans notre exemple « Fichier ics Â»
  1. Joignez l’ics gĂ©nĂ©rĂ© au courriel :

    • allez dans l’action « courriel Â» dans le statut « rendez-vous rĂ©servĂ© Â». Sous le corps du message, « Fichiers attachĂ©s Â», choisissez la donnĂ©e de traitement concernĂ©e, par exemple « Fichier ics Â».

  1. Testez !

    1. Remplissez la démarche avec une adresse courriel existante

    2. le courriel reçu contient l’invitation :

      invitation ics

    3. affichage du rendez-vous dans l’agenda :

      affichage du rendez-vous dans l'agenda

Le titre du rendez-vous (title, ou summary) reprend par dĂ©faut la valeur du champ « label Â» paramĂ©trĂ© lors de l’appel prĂ©cĂ©dent au webservice (voir section suivante pour modifier cela). Le nom de la personne qui a rendez-vous (« attendee Â») utilise, lui, la valeur du champ « user_name Â».

Aller plus loin : changer le titre du rendez-vous dans l’invitation et ajouter une description.

Il peut être intéressant d’avoir un intitulé différent pour l’agent en back-office et pour l’usager dans son agenda, et d'ajouter une description du rendez-vous.

Pour personnaliser le nom de l’évĂ©nement pour l’usager, on utilise le paramètre « user_display_label » :

  1. dans le statut « Enregistrement du rendez-vous », allez dans la première action « webservice », nommée dans l’exemple « Réservation ».
  2. dans les donnĂ©es Ă  envoyer dans le corps de la requĂŞte, ajoutez le paramètre « user_display_label » et indiquez comme valeur le nom de l’évĂ©nement pour l’usager, le titre qu’il verra apparaĂ®tre dans son agenda. Par exemple : « rendez-vous Mairie pour passeport »
  3. testez !

Invitation ics personnalisée

affichage dans l'agenda : titre personnalisĂ©

Pour personnaliser la description de l’évĂ©nement, on utilise le paramètre « description » :

  1. dans le statut « Enregistrement du rendez-vous », allez dans la première action « webservice », nommée dans l’exemple « Réservation ».
  2. dans les donnĂ©es Ă  envoyer dans le corps de la requĂŞte, ajoutez le paramètre « description » et indiquez comme valeur une description du rendez-vous (raisons, pièces Ă  apporter...). Par exemple : « Pensez Ă  ramener un justificatif de domicile. »
  3. testez !

Conclusion

Vous pouvez retrouver la documentation complète de l'agenda ici.

Dernière mise à jour le 20/01/2026 15:58 — Éditer