Overview
A mailbox connection tells Ekso how to access an external email account. Once connected, you can set up ticketing to turn inbound emails into work items, reply from within Ekso, and maintain threaded conversations. You manage mailbox connections under Settings > Mailbox. Ekso supports two connection types: IMAP and Microsoft 365.IMAP
Connect to any IMAP-compatible mail server — Google Workspace, Fastmail, or any standard email provider.
IMAP connections track the last processed email by its UID (a unique message identifier assigned by the mail server). Each processing cycle queries for unseen messages or messages with a UID greater than the last processed one. This means IMAP picks up exactly where it left off, message by message.
Microsoft 365
Connect to Microsoft 365 mailboxes using OAuth authentication through Microsoft Graph.Azure app registration
Before you can connect a Microsoft 365 mailbox, you need an app registration in Microsoft Entra with the correct Microsoft Graph permissions.1
Open app registrations
Go to entra.microsoft.com → App registrations → select your app (or create a new one).
2
Add API permissions
Click API permissions → + Add a permission.
3
Select Microsoft Graph
Select Microsoft Graph → Application permissions.
4
Add required permissions
Search for and add the following permissions:
5
Grant admin consent
Click Grant admin consent for [your organization] and confirm. All six permissions require admin consent.
These are Application permissions, not Delegated. This means Ekso accesses the mailbox directly without a signed-in user — which is why admin consent is required for all six permissions. If you already have an app registration for Entra SSO, you can add these permissions to the same registration.
IMAP and Microsoft 365 use different tracking mechanisms. IMAP resumes by message UID (precise per-message tracking). Microsoft 365 resumes by received date (time-window based). Both approaches prevent duplicate processing, but the Microsoft approach means the Start from date on the ticketing configuration is especially important for controlling what gets processed on first activation.