Microsoft 365: security & access scoping

How Sonocall connects to your Microsoft 365 — and how your IT team keeps exact control of what the assistant can touch. Last updated 2026-08-02.

🔑

How the connection works

No account gets "connected" and no password is ever stored. An administrator in your organization approves our application once (a Microsoft Entra org-level consent). From then on, Sonocall obtains application tokens on demand, directly from Microsoft — the official Microsoft Graph app-only model.

The result: no expiring sessions, no shared credentials, and revocation at any time from your Entra portal (Enterprise applications) or in one click inside Sonocall.

📜

The permissions we request — and why

  • Calendars.ReadWrite — check availability and create meetings (Teams link included)
  • Presence.Read.All — know whether an employee is available in Teams before transferring
  • User.Read.All — resolve "Martin" or "finance" against your real directory
  • Mail.Send — send confirmations from your real mailbox (e.g. reception@)
  • Sites.Read.All + Files.Read.All — read the SharePoint documents you choose to sync (read-only)
🎚️

Scope it to exactly what YOU decide

By default, a Microsoft application permission is org-wide. Microsoft ships exactly the tool to restrict it: Exchange Application Access Policies. One PowerShell command limits our application to a mailbox group you choose (reception, the sales team — nothing else):

New-ApplicationAccessPolicy -AppId <Sonocall-App-Id> -PolicyScopeGroupId allowed-mailboxes@yourdomain.com -AccessRight RestrictAccess -Description "Restrict Sonocall to approved mailboxes"

~10 minutes, under your control, auditable, reversible. On top of that, Sonocall ships its own in-product scope setting: the assistant can be restricted to a precise list of employees for calendar operations — no PowerShell required.

🚫

What we never do

  • No Microsoft passwords stored — ever
  • No data used to train AI models
  • No action outside the capabilities you enable (every capability has its own switch)
  • No writes to SharePoint — the sync is read-only
  • One-click disconnect: Teams references are deactivated and tokens invalidated
🧑‍💼

For MSPs and IT partners

If you manage your clients' M365 under delegated admin rights (GDAP), you can perform the org consent on the client's behalf — the end client installs nothing: no software, no extra licenses, no change to their phone system.

🇨🇦

Where the data goes

Calls and caller data are processed and stored on our Canadian infrastructure (Montréal). Microsoft Graph requests go directly to your organization's Microsoft cloud — we keep only what's operationally needed (e.g. the confirmation of a created meeting), per our privacy policy and DPA.

Revoke access at any time

Two ways: ① in Sonocall — Integrations → Microsoft 365 → Disconnect; ② in Microsoft Entra — Enterprise applications → Sonocall → remove. Revocation immediately invalidates new token issuance. Questions: security@sonotech.ai.