An Outlook add-in that files the email you are reading into an Agent Share inbox or onto a project stakeholder's timeline — one pane, one note, one click, no forwarding.
Agent Outlook is a task pane inside Outlook. You open a message, open the pane, choose where the message belongs, and click Track. The email lands where your agents and your project already are — without forwarding it, copy-pasting it, or leaving your inbox.
There are two destinations, and in project mode you can use either one or both:
On success the message gets the Outlook category Tracked in Agentics.
That category lives on the message itself, so "already tracked" follows you to
every device and every Outlook client — it is not a local flag that a reinstall
or a second laptop forgets.
| Page | What it covers |
|---|---|
| Install | Sideloading the add-in into your own mailbox, and where the button actually appears |
| Deploy to a whole tenant | Rolling it out from the Microsoft 365 admin center — six screens, no Entra app registration |
| Quickstart | Connecting your Agentics account and tracking your first email |
| Project mode | Projects, inboxes, stakeholders, and what each destination does |
| Configuration | Every environment variable, for self-hosting |
| Troubleshooting | Blank pane, "couldn't load", 502s, and how to read them |
The add-in is a single Next.js app that is both the task pane and its own
backend. Every call to share.agentics.dk or agentics.dk happens
server-to-server; the browser only ever talks to the add-in's own origin.
That is not an implementation detail you can ignore when self-hosting — it is the reason the add-in works at all. Neither backend sends CORS headers, on purpose, so a task pane calling them directly from the browser would be blocked. It is also why no OIDC token ever reaches the browser: the pane holds an opaque handle, and the tokens stay on the server.
Sign-in runs in an Office dialog, not in the pane and not on a cookie. In
Outlook on the web the pane is a cross-site iframe, so a session cookie would be
third-party and gets blocked outright by ordinary browser settings. The dialog
returns an opaque handle that the pane stores in
Office.context.roamingSettings, which roams with the mailbox and survives a
reinstall.
The read-mode email extraction — subject, from, to/cc/bcc, body, attachment
metadata, shared-mailbox detection, and the "already tracked" category marker —
is ported from anjep-consit/DataverseOutlookTracking,
which performs the same gesture into Dynamics 365. Agent Outlook retargets that
logic at Agentics' own stack. It carries none of that project's Dataverse
client, Azure infrastructure or tenant identifiers.
Roll Agent Outlook out to your organisation from the Microsoft 365 admin center — Integrated apps, the manifest URL, permissions, and what an Exchange admin can approve alone.
Every environment variable Agent Outlook reads, the confidential OIDC client it needs, and the manifest URL that must match both.
Sideload the Agent Outlook add-in into Outlook on the web, find the button once it is installed, and pin it to the ribbon.
How Agent Outlook's two destinations differ, why the inbox is optional, and which one triggers an assembly line Task.
Connect Agent Outlook to your Agentics account and file a message into an Agent Share inbox or a project stakeholder's timeline.
Blank pane, missing button, 'this page couldn't load', 502 on project lists — what each failure actually means and how to tell them apart.