Skip to content

Profile — Integrations ▸ Add-ins

The Profile ▸ Integrations ▸ Add-ins page is the user-facing pairing surface for the Matter Planner Outlook and Gmail add-ins. The add-ins read your inbox and let you link individual emails to a Matter without leaving your mail client.

Profile Add-ins — Acme Financial Group demo tenant

Standard PageHeader with the title Matter Planner Add-ins and a one-line description.

Each channel has its own section with identical mechanics:

  • A short description and Install guide link to the relevant store setup walkthrough on athenty.com
  • A Pair button that emits a 6-digit code on click
  • A countdown card while the code is live
  • A Paired list of mailboxes successfully bound to this user

The two channels (Outlook and Gmail) are fully independent — pair, code, and revoke flows do not cross.

Identical to the Extensions page: 6 fixed-width digits, a 5-minute countdown bar, and an expired state. Codes are single-use and bound to the user’s session.

Below each section’s Pair button, a list of currently paired mailboxes with the same data shape used on the Extensions page:

  • Auto-derived display name (mailbox + client identification)
  • Who paired it (you)
  • Last-used timestamp
  • Expired pill if the inactivity window has lapsed
  • Per-row revoke button

A user can read mail in both Outlook and Gmail (work + personal, for instance), and each client has its own add-in store. Pairing each independently means:

  • Revoking one channel doesn’t affect the other
  • Org admins can disable one channel without breaking the other
  • The audit trail clearly attributes which channel an action came from
  • Length: 6 digits
  • TTL: 300 seconds (5 minutes)
  • Single-use: consumed on first valid submission
  • Auto-expired: replaced if the user clicks Pair again while one is live

The shared extension_tokens table records each pairing’s channel (outlook, gmail, or snap), which is what powers the per-section filtering on this page.

created ─▶ active ─▶ revoked
↘ expired (after inactivity window)

Same as Extensions — the inactivity window defaults to 90 days and is configurable per-tenant under Settings ▸ Compliance.

RolePairRevoke ownRevoke others
Owner / Admin✓ (via Settings ▸ Compliance)
Member
Viewer

Pairings are user-scoped — admins see only their own on this page.

Each pairing emits the same extension.* events as the browser extension, with channel discriminated:

  • extension.code_generated (channel: outlook | gmail | snap)
  • extension.paired
  • extension.revoked
  • extension.expired

Events surface in Settings ▸ Audit Log for admins and in Profile ▸ Security ▸ Activity for the user.

SymptomMost likely causeFix
Code rejectedExpired before submissionClick Pair again for a fresh code
Pairing missing from listNetwork race after add-in submittedRefresh the page
Both channels fail with same codeCode was scoped to the wrong channel during pasteGenerate per channel; paste fast
Add-in stops working after pairUser signed out of AthentySign back in; pairings persist
Inactivity-expired pairingNo add-in activity in 90 daysRe-pair to refresh