Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
LeSim opened this issue May 27, 2024 · 1 comment

Comments

@LeSim
Copy link
Member

LeSim commented May 27, 2024

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:

  • possibilité de modifier le rdv

É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

  • option 1, simple callback + salt + secret
    ex : redirect_to callback_url(event_date: date.iso8601, salt:, secret:, event_id:)
  • option 2, d'abords un post puis un redirect browser
POST ds.fr/rdv/uid , { event_date: date.iso8601, secret:  , event_id: }
redirect_to callback_url(event_id:)

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 ...

@LeSim LeSim changed the title RDV service publique ETQ Usager, je peux répondre à une prise de rendez-vous demandée par un instructeur May 27, 2024
@tchak
Copy link
Member

tchak commented May 27, 2024

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 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Priorisé cadré
Development

No branches or pull requests

2 participants