demarches-simplifiees / demarches-simplifiees.fr

Dématérialiser et simplifier les démarches administratives
https://www.demarches-simplifiees.fr
GNU Affero General Public License v3.0
193 stars 86 forks source link

ETQ Usager, je peux répondre à une prise de rendez-vous demandée par un instructeur #10457

Open LeSim opened 1 month ago

LeSim commented 1 month ago

Fonctionnellement

Étape 1 : ETQ Admin, je configure les modalités de rdv disponibles sur RDV Service Public

Dans l'interface configuration des demarches, on rajoute une tuile RDV Service Public

Cette fonctionnalité permet à vos instructeurs de proposer un rdv aux usagers depuis la messagerie.

Définissez vos plages d'ouvertures directement sur le site rdv.anct.gouv.fr
Puis compléter l'url de votre agenda pour commencer à l'utiliser sur DS.

Url de votre agenda : [ ]

[Activer la prise de rdv]

Étape 2 : ETQ Instructeur, je propose un rdv à un usager

Version pas chère, dans la messagerie, on rajoute un bouton

votre message
[ ]

[Envoyer le message] [Proposer un RDV]

Y'a une version plus propre qui arrive par @marleneklok

Étape 3 : ETQ Usager, je prends un RDV

  1. L'usager un mail qui m'indique que l'on me propose un rdv.
  2. sur sa liste de dossier, un indicateur, à la demande de correction, est visible et demande à l'usager de prendre rendez-vous
  3. sur le dossier, un onglet prise de rdv est visible et montre une demande ... de prise de rdv.

L'usager clique, c est incroyable. Il est redirigé sur le site de rdv service public. A moyen terme, l'usager n'a pas besoin de se reconnecter ni de fournir des informations que l'on a déjà (nom, prénom, mail). L'usager choisit un créneau puis RDV lui propose de revenir sur DS, ce qu'il s'empresse de faire. Une fois revenu sur DS dans l'onglet 'prise de rdv', l'usager constate que la date du rdv est bien prise en compte.

plus tard:

Étape 4: ETQ instructeur, je procède au rdv.

L'instructeur a sa disposition sur l interface de l agenda une référence vers le dossier de l'usager

mockup UX

2024-05-29_RDVSP et DS_UX.pdf

Prérequis techniques

Endpoint pour prendre un rendez-vous dans un agenda

on vous enverrait les paramètres suivants (au format que vous voulez)

{
  agenda_id: 32,
  issuer: {
    first_name: "Bill",
    last_name: "Evans",
    email: "b.evans@voila.fr",
  }
  annotation: {
    text: "retrouver le dossier a cette adresse : <a href='ds.fr/dossier/1234'>ds.fr/dossier/1234</a>"
  }
  event_id: un_super_id,
  callback_url: "https://ds.fr/dossiers/1234/rdv"
  secret: "chut"
}

Et l'instructeur retrouverai le texte de l'annotation en description du rdv. Le secret permet d'avoir de protéger l'api.

Redirection des usagers après la prise de rdv vers DS

à la fin d'une prise de rdv vous redirigiez l'usager vers notre callback_url en indiquant l'horaire pris

Endpoint d'état d'un rdv

https://rdv.anct.gouv.fr/event/id qui renverrait le status, la date.

{
  date:,
  modalite: "telephone",
  status: "planned"
}

avec le status qui pourrait être planned, canceled, waiting_user_action ...

tchak commented 1 month ago

Il n'est pas authentifié l'endpoint de création de rendez-vous ? C'est ouvert à tout le monde ?

Et donc, du moment que je connais l'email de quelqu'un, je peux demander des rendez-vous pour cette personne ?