Outlook OAuth setup for email assistant
Two account types
Outlook.com (personal). Free Microsoft accounts. OAuth direct, no admin.
Microsoft 365 (work or school). Tenant-managed. May require IT admin approval for third-party apps.
For Microsoft 365 tenants with strict policies, your IT admin needs to approve AskVault first.
Setup walkthrough
About 5 to 15 minutes:
Step 1: connect
- Open Deploy Hub > Email > Connect Outlook.
- Click "Sign in with Microsoft".
- Pick the mailbox account.
- Approve scopes:
- Read mail.
- Send mail.
- Manage drafts and folders.
Step 2: admin approval (Microsoft 365 only)
If your tenant requires approval:
- You'll see a consent screen indicating admin approval needed.
- Forward to your IT admin with the AskVault app ID (shown in the prompt).
- Admin approves via Azure Portal > App registrations.
- You re-authorize to complete connection.
Approval takes 1 to 3 business days depending on IT process.
Step 3: pick folder and label
After OAuth completes:
- Pick the inbox folder to monitor.
- Pick the label for bot-handled emails (e.g., "AskVault Handled").
- Save.
Email channel active within 60 seconds.
Scopes requested
Three scopes:
Mail.Read. Read incoming messages.Mail.Send. Send replies.Mail.ReadWrite. Manage drafts and labels.
We don't request Calendars, Contacts, Files, or other Microsoft Graph scopes. Minimum-permission principle.
Token refresh
Microsoft OAuth tokens auto-refresh:
- Access token. 1 hour validity. Auto-renews.
- Refresh token. 90 days. If unused for 90 days, expires.
AskVault polls every 60 seconds; tokens stay fresh. Re-authorize if you see "Token expired" in dashboard.
Polling vs push (webhooks)
Microsoft Graph supports push notifications via webhooks (subscriptions). AskVault uses both:
- Webhook for real-time (under 30 seconds latency).
- Polling fallback every 60 seconds in case webhook gaps.
Webhook setup is automatic. No additional config.
Microsoft 365 vs Exchange on-premises
- Microsoft 365 (cloud). Full OAuth support; this guide.
- Exchange Online plan E1+ in M365. Same as M365 Cloud.
- Exchange on-premises (Data Center). OAuth not supported. Use IMAP/SMTP via service-account credentials.
For Exchange on-prem, contact support for guidance.
Sender identity
By default, bot sends from the connected mailbox address. Customize:
- Display name. "Acme Support Bot" while keeping address as
support@yoursite.co. - Reply-To. Override if replies should route elsewhere.
- BCC. Optional copy of every send to compliance archive.
Configure under Deploy Hub > Email > Sender Identity.
Common pitfalls
Admin approval pending. Your tenant blocked OAuth third-party apps. Get IT to approve specifically for AskVault.
Tokens expire after 90 days. No activity. Re-authorize; AskVault keeps tokens fresh during normal usage.
Replies land in spam. Sender domain SPF/DKIM/DMARC missing. Configure on your domain.
Microsoft Graph throttling. Heavy mailbox volume hits rate limits. AskVault auto-throttles; usually invisible.
FAQ
Does this work with Hotmail.com or Live.com?
Yes. Same OAuth flow as Outlook.com.
Can I connect multiple Outlook inboxes?
No. One inbox per workspace. To support multiple inboxes, create one workspace per inbox.
Will the bot read every email?
Only the connected folder (typically INBOX). Subfolders not monitored unless added.
Does this support shared mailboxes?
Yes if the OAuth-connecting user has Delegated access.