Microsoft authorization
Present the supported authorization route in a named workspace and project rather than making customers handle integration credentials in the product UI.
Microsoft mailbox architecture
Give a product team a durable view of customer consent, tenant-aware mailbox context, event delivery, and the exact path to recover a degraded connection.
Email connection architecture
Make account ownership, project context, health state, and recovery visible to the customer instead of burying the integration behind an opaque setup step.
Present the supported authorization route in a named workspace and project rather than making customers handle integration credentials in the product UI.
Keep mailbox health, reconnection status, and recovery instructions attached to the specific customer account.
The product workflow
Explore the original Moira surfaces for the path from a customer-controlled connection to an observable workflow, with capability and recovery context alongside it.
Connection control plane
Moira keeps connected-account health, project-scoped credentials, delivery evidence, and a safe recovery route together in the customer console.
Explore the product
Use cases
Use the provider as part of an ATS, CRM, or outreach workflow while retaining project and capability context at every step.
MMaya ChenConnection context updated
DDaan BakkerHealth state needs review
AAmara SinghProject event observed
Keep Outlook connection context beside candidates, account health, and recruiter-owned recovery actions.
Explore use caseMMaya ChenConnection context updated
DDaan BakkerHealth state needs review
AAmara SinghProject event observed
Put Outlook activity alongside the customer record so account teams can investigate the next safe action.
Explore use caseMMaya ChenConnection context updated
DDaan BakkerHealth state needs review
AAmara SinghProject event observed
Make Outlook a visible, policy-aware stage in a controlled multi-step outreach workflow.
Explore use caseDeveloper integration
Associate each signal with a project, account, provider state, and recovery path. The result is an operable integration rather than a disconnected API response.
Read developer documentationconst event = await moira.events.verify({
projectId, provider: "outlook",
eventId: request.headers.get("x-moira-event-id"),
});
if (event.state === "attention_required") {
await queueRecoveryReview(event);
}Trust work in progress
These are current in-progress programs, not completed certifications, compliance guarantees, or a substitute for your own assessment.
Integration questions
Answers describe product boundaries and operational recovery without making provider capability promises.
A workspace member begins in the intended project context. Moira presents only the connection path and account state that the live provider registry and workspace policy permit.
No. The page describes an integration architecture. Actual availability remains subject to configured provider paths, account state, entitlement, project policy, and provider terms at the time of use.
The customer console is designed to present account health, the specific recovery route, and the relevant project context. Operators should follow that route rather than retrying a blind action.
Moira keeps provider outcomes and event references available beside the workflow so a product can distinguish requested, observed, and attention-required states.
Microsoft mailbox state is projected into the selected Moira workspace and project. Provider credentials, client secrets, and service assertions are never presented in the public page or browser surface.
Event-oriented integrations should retain an identifier, delivery boundary, and retry context. Downstream systems should decide on recovery from evidence instead of replaying an uncertain operation.
Moira is progressing through a SOC 2 Type II audit and an ISO 27001 certification program, while operating a GDPR-focused privacy program. These are in-progress initiatives, not completed certifications or a guarantee of suitability for a particular use case.
Start by defining project scope, the customer-owned connection path, event contract, and recovery model. Then use the customer console and developer documentation to check live readiness.
Provider path
A useful integration does not stop at authorization. It makes the current boundary, account state, and recovery route legible inside your product.
A customer can understand which account is connected and whether the operational state needs review without inspecting provider configuration.
Treat delivery and account signals as explicit inputs to a workflow, with replay and recovery handled through observable operations.
When a customer connection degrades, offer a precise reconnect or support route rather than a generic failure message.
Start with the right boundary
Present the supported authorization route in a named workspace and project rather than making customers handle integration credentials in the product UI.
Keep mailbox health, reconnection status, and recovery instructions attached to the specific customer account.
Product workflows
Inbox and folder state
Event delivery
Account state projected
evt_01Event envelope received
evt_02Delivery evidence recorded
evt_03Consent recovery
Capability boundaries
Every category communicates its readiness state in words, not colour alone.
Build with context
Keep connection state, event evidence, and security boundaries in the implementation path from the start.
Data-handling boundaryMicrosoft mailbox state is projected into the selected Moira workspace and project. Provider credentials, client secrets, and service assertions are never presented in the public page or browser surface.
Architecture questions
A workspace member initiates a connection in the intended project context. Moira presents only the authorization path and capability state that the control plane permits.
The account health and capability state becomes visible in the customer console. A customer or operator can follow the specific reconnect, approval, or policy-recovery route instead of retrying a blind action.
No. This page explains the integration architecture. The live provider registry, workspace policy, and provider terms decide whether a connection or action is available at execution time.
Start with verified readiness