# Outlook et Microsoft 365 avec Pilotiko : vos plages occupées et vos envois

> Outlook et Microsoft 365 reliés à Pilotiko : permissions Graph demandées, plages occupées, envoi par sendMail, statut réel et retrait de l'accès.

Mis à jour le 15 octobre 2026 · https://app.pilotiko.com/integrations/outlook-microsoft-365

La connexion Outlook / Microsoft 365 doit lire vos périodes occupées, inscrire vos rendez-vous et envoyer les confirmations par votre boîte Microsoft. Chaque employé peut relier son agenda en lecture seule. Statut : En mise en service : le connecteur est écrit et testé contre un serveur d'essai ; il n'a pas encore été vérifié avec un vrai compte.

## En bref
- Connexion d'entreprise : offline_access, Calendars.ReadWrite, Mail.Send et User.Read.
- Connexion d'un employé : lecture seule par défaut (Calendars.Read) ; l'écriture est un second consentement, distinct.
- Les collègues ne voient que « occupé » ; le titre d'un événement privé n'est jamais révélé.
- Aucun compte Microsoft réel n'a encore été essayé : rien n'est lu ni envoyé pour de vrai aujourd'hui.

## Que fait la connexion Outlook / Microsoft 365 ?

Elle passe par Microsoft Graph pour trois gestes : lire quand vous êtes occupé, créer ou modifier un événement, et envoyer un courriel depuis votre adresse. Les créneaux proposés à vos clients tiennent alors compte de votre vrai agenda Outlook.

Côté agenda, le connecteur interroge la vue calendrier (calendarView) sur une période et ne garde que les plages marquées occupé, absent ou provisoire, en ignorant les événements annulés. C'est ce qui empêche Pilotiko d'offrir à un client une heure déjà prise dans Outlook.

Pour écrire, il crée l'événement par l'API d'événements de Graph [3], avec les participants, l'heure en UTC et une description. Il peut ensuite le modifier ou l'annuler ; un événement déjà supprimé chez Microsoft n'est pas traité comme une erreur.

Côté courriel, il utilise l'action sendMail [2]. Microsoft répond « 202 Accepted » : la demande est acceptée, mais Microsoft précise que cela n'indique pas que le traitement est terminé [2]. Pilotiko note donc l'envoi comme accepté, pas comme livré. Par défaut, sendMail enregistre le message dans les éléments envoyés [2].

- **Calendars.ReadWrite** : créer, lire, modifier et supprimer des événements dans les agendas de l'utilisateur ; en mode délégué, Microsoft n'exige pas le consentement d'un administrateur [1].
- **Calendars.Read** (connexion d'un employé, par défaut) : lire les événements seulement [1].
- **Mail.Send** : la permission la moins élevée exigée par sendMail [2].
- **User.Read** : connaître le compte relié. **offline_access** : renouveler l'accès sans vous redemander de vous connecter.
- **Ce qui attend une personne** : une rencontre qui envoie des invitations à un client doit être approuvée ; Pilotiko n'écrit dans Outlook que sur une action explicite, jamais en réaction à une synchronisation.

## Comment relier Outlook ou Microsoft 365 à Pilotiko ?

1. **Décider qui relie quoi** — La boîte et l'agenda de l'entreprise se relient une fois, par un gestionnaire. Chaque employé peut ensuite relier son propre agenda, séparément.
2. **Lancer la connexion d'entreprise** — Dans Connexions, carte Outlook / Microsoft 365, cliquez sur Connecter. Vous êtes envoyé chez Microsoft avec un code de sécurité à usage unique valable 10 minutes.
3. **Accepter les quatre permissions** — Microsoft affiche agenda en lecture et écriture, envoi de courriel, profil et accès hors connexion. Acceptez avec le compte de l'entreprise.
4. **Relier les agendas des employés** — Chaque personne relie son agenda en lecture seule. Elle n'accorde l'écriture, dans un second écran, que si elle veut que Pilotiko y inscrive ses blocs de travail.
5. **Vérifier un créneau** — Bloquez une heure dans Outlook, puis ouvrez la prise de rendez-vous de Pilotiko : cette heure ne doit plus être offerte.

## Qu'est-ce qui est disponible, en mise en service ou à venir avec Microsoft ?

| Fonction | Statut | Détail |
|---|---|---|
| Lecture des plages occupées | En mise en service | calendarView sur la période demandée ; testé contre un faux serveur Graph. |
| Créer, modifier, annuler un événement | En mise en service | Écriture seulement sur action explicite. |
| Synchronisation différentielle d'un agenda d'employé | En mise en service | Delta, abonnements aux changements et réconciliation périodique : un avis perdu ne casse rien. |
| Envoi des confirmations par sendMail | En mise en service | Aucun courriel réel ne part encore. |
| Réunion Teams jointe à l'événement | En mise en service | Voir l'intégration Microsoft Teams. |
| Lecture de la boîte de réception | Bientôt | Non construite ; aucune portée de lecture du courriel n'est demandée. |

Prise de rendez-vous et créneaux libres calculés par Pilotiko : disponibles sans Outlook. La connexion ajoute vos occupations Outlook au calcul.

## Que verrait Pilotiko dans un agenda Outlook en une semaine ?

**Exemple : un cabinet comptable de 4 personnes en période d'impôts**

Chaque comptable a 22 événements dans Outlook pour la semaine, dont 3 marqués privés. Pilotiko offre des rendez-vous de 45 minutes entre 9 h et 17 h.

La synchronisation regarde 14 jours en arrière et 90 jours en avant. Les collègues voient « occupé » sur les 3 événements privés, sans leur titre.

- Événements lus par semaine : 4 × 22 = 88
- Dont privés, affichés « occupé » : 4 × 3 = 12
- Heures ouvertes par comptable : 8 h × 5 jours = 40 h
- Heures déjà prises (hypothèse) : 26 h
- Créneaux de 45 min restants par comptable : 14 h ÷ 0,75 h = 18
- **= Environ 18 créneaux de 45 minutes par comptable et par semaine, tous libres dans Outlook.**

## Que deviennent vos données Microsoft et comment retirer l'accès ?

Les jetons Microsoft sont chiffrés au repos (AES-256-GCM), renouvelés sous verrou pour éviter deux renouvellements simultanés et jamais affichés. Si l'autorisation est révoquée ou expire, la connexion passe à « à reconnecter » au lieu d'échouer en silence.

La loi québécoise exige d'informer la personne des fins de la collecte, des moyens utilisés et de son droit de retirer son consentement [4]. Depuis septembre 2023, le consentement doit être « manifeste, libre, éclairé et donné à des fins précises » [5]. Séparer la lecture et l'écriture de l'agenda d'un employé applique ce principe : chaque fin a son propre oui.

Pour retirer l'accès : Connexions → Outlook / Microsoft 365 → Déconnecter. Les jetons sont effacés et l'action est journalisée. Retirez ensuite l'application Pilotiko des autorisations de votre compte Microsoft, ou demandez-le à l'administrateur de votre Microsoft 365. Vos droits : [vos droits](/vos-droits).

## Quelles sont les limites de l'intégration Outlook ?

- Les heures sont envoyées à Microsoft en UTC ; Outlook les affiche dans le fuseau de chaque personne.
- Après sendMail, Pilotiko ne peut pas retrouver un envoi interrompu : un message dont la réponse s'est perdue reste « incertain » plutôt que renvoyé à l'aveugle.
- Pilotiko renouvelle ses abonnements aux changements Graph toutes les 70 heures environ et réconcilie l'agenda à intervalles réguliers, au cas où un avis se perdrait.
- Les réunions en ligne et transcriptions relèvent de [l'intégration Microsoft Teams](https://app.pilotiko.com/integrations/microsoft-teams). Pour un agenda Google, voyez [Google Agenda](https://app.pilotiko.com/integrations/google-agenda) ; pour envoyer par Google, [Gmail](https://app.pilotiko.com/integrations/gmail).

## Questions fréquentes

### Pilotiko lit-il mes courriels Outlook ?

Non. La connexion demande Mail.Send, qui sert à envoyer, et aucune permission de lecture du courriel. Les réponses de vos clients restent dans votre boîte Outlook.

### Mes collègues verront-ils le détail de mes rendez-vous personnels ?

Non. Par défaut, les autres membres ne voient que « occupé ». Un événement marqué privé dans Outlook ne révèle jamais son titre dans Pilotiko.

### Faut-il l'accord de l'administrateur Microsoft 365 ?

Pour Calendars.Read, Calendars.ReadWrite en mode délégué, la référence des permissions de Microsoft indique « consentement administrateur requis : non ». Si votre organisation a ses propres règles d'approbation des applications, suivez-les avant de relier Pilotiko.

### Pilotiko peut-il déplacer mes rendez-vous Outlook tout seul ?

Non. Il n'écrit dans Outlook que sur une action explicite d'une personne, jamais par réaction à une synchronisation. Une rencontre qui envoie des invitations à un client demande une approbation.

### Est-ce que ça fonctionne déjà ?

Pas encore avec un vrai compte. Le connecteur est en mise en service : écrit et testé contre un serveur d'essai, il n'a pas été vérifié avec un compte Microsoft réel.

### Un compte Outlook.com personnel suffit-il ?

Microsoft indique que sendMail accepte la permission Mail.Send aussi pour un compte Microsoft personnel. Les transcriptions Teams, elles, ne sont pas prises en charge pour les comptes personnels ; le connecteur n'a été essayé avec aucun des deux types.

## Sources

1. Microsoft Learn, « Référence des autorisations Microsoft Graph », https://learn.microsoft.com/fr-fr/graph/permissions-reference (consulté le 2026-10-15)
2. Microsoft Learn, « user: sendMail (Microsoft Graph v1.0) », https://learn.microsoft.com/fr-fr/graph/api/user-sendmail (consulté le 2026-10-15)
3. Microsoft Learn, « Créer un événement (Microsoft Graph v1.0) », https://learn.microsoft.com/fr-fr/graph/api/user-post-events (consulté le 2026-10-15)
4. LégisQuébec, « Loi sur la protection des renseignements personnels dans le secteur privé (RLRQ, c. P-39.1) », https://www.legisquebec.gouv.qc.ca/fr/document/lc/P-39.1 (consulté le 2026-10-15)
5. Commission d'accès à l'information du Québec, « Principaux changements apportés par la Loi 25 », https://www.cai.gouv.qc.ca/protection-renseignements-personnels/sujets-et-domaines-dinteret/principaux-changements-loi-25 (consulté le 2026-10-15)
