Add-in, task pane and per-environment manifests

Outlook integration

4 min readUpdated August 2026

The Outlook add-in opens Xedul in the mail client's task pane, on desktop and on the web. The flow matches Gmail: you start from a message and end with a task linked to the correct client and case.

What to know first

The Outlook integration is distributed through a manifest: a file telling Outlook where to find Xedul and how to display it. Separate manifests exist per environment, with distinct identifiers, so development, staging and production can coexist on the same mailbox.

ManifestPoints to
DevelopDevelopment environment
StagingTest environment
Production`https://xedul.com`
LocalCustom origin, for tunnel-based testing

The distinct identifiers are why several environments can be installed side by side without overwriting each other. It's useful during testing and doesn't cause confusion, because the pane reflects the environment it is connected to.

Installing in production

  1. Open the Outlook sideload page: https://aka.ms/olksideload.
  2. Select the production manifest.
  3. Confirm the installation.
  4. Open a message: the Xedul command appears among the available actions.

Using it

  1. Open the message you want to work in Outlook.
  2. Run the Xedul command to prepare the task.
  3. Sign in to Xedul directly in the task pane, if you haven't already.
  4. Fill in the form: client, case, assignee, priority, due date.
  5. Confirm. Outlook stores the draft and opens Xedul on the tasks page with the data already present.
  6. If the browser asks for authentication, sign in with the same Xedul account.

The task pane and the browser are two distinct contexts. If you sign in inside the pane but the browser has no valid session, you'll be asked to sign in a second time: that's expected, not an error.

Local testing with a tunnel

Outlook requires a public HTTPS origin: it cannot load the pane from localhost. To test against a local instance you need to expose the application through a tunnel.

  1. Start the Xedul application locally.
  2. Start the tunnel pointing at the application's local port.
  3. Copy the tunnel's HTTPS origin, without a trailing slash.
  4. Render the manifests for that origin using the render script included in the repository.
  5. Open the tunnel address once in a browser and accept any warning page.
  6. Sideload the local manifest from https://aka.ms/olksideload.
  7. Open a message and run the Xedul command.

Re-rendering the manifests

The render script must be run every time the application's public address changes. It accepts the origin as a parameter, or reads it from an environment variable; with neither, it uses the default address from the central configuration.

Each run also updates the three fixed manifests — develop, staging and production — and aligns the Gmail integration configuration, so every integration points at the same environment.

Free tunnel URLs change on every restart. If the pane suddenly stops loading during a test session, the first thing to check is whether the tunnel is still on the same address.

The complete flow

  1. The message arrives in the practice's mailbox.
  2. The Xedul pane opens inside Outlook.
  3. You fill in the context: client, case, priority, due date.
  4. Outlook stores the draft and opens Xedul with the data already present.
  5. You confirm, and the task is created linked in the right place.

Differences from Gmail

GmailOutlook
Entry pointButton in the page, or side panelTask pane
DistributionBrowser extension or Workspace add-onSideloaded or distributed manifest
Side-by-side environmentsOne configuration at a timeDevelop, staging and production together
Network requirementPublic origin for the Workspace add-onPublic HTTPS origin always

The result is identical: an Xedul task linked to client and case, generated from a message.

Troubleshooting

SymptomLikely causeWhat to do
The Xedul command doesn't appearManifest not loaded, or Outlook not refreshedReload the manifest and restart Outlook
The pane stays blankOrigin unreachable or not HTTPSCheck the tunnel and re-render the manifests
Sign-in requested twiceSession in the pane but not in the browserSign in the browser too: this is expected
The pane points at the wrong environmentA different environment's manifest is installedCheck which manifest is active and remove the ones you don't need
Error after changing addressManifests not re-renderedRun the render script again with the new origin
Tunnel warning pageOrigin never opened in the browserOpen the address once and accept the warning
Outlook integration — Xedul