Custom Connector
Power Platform / Copilot Studio integration with 15 actions, including an autonomous-agent polling trigger for new messages.
Available
Bridge365 classifies and routes shared-mailbox email automatically - combining Microsoft Copilot Studio, an Azure-hosted backend, and rule- and ML-based classification into one auditable pipeline.
Phases 1-3 are complete and in production use.
Power Platform / Copilot Studio integration with 15 actions, including an autonomous-agent polling trigger for new messages.
AvailablePython Flask app on Azure App Service with Microsoft Graph API integration for reading, classifying, and drafting shared-mailbox messages.
AvailableDataverse-backed rule table drives message routing today, with a defined path to AI-powered classification.
AvailableReply drafting, category tagging, folder moves, delta queries, attachments, and extended properties - full Phase 3 routing pipeline.
AvailableEvery classification and routing decision is logged to Dataverse for compliance and traceability.
AvailableEntra ID + Easy Auth OAuth2, email allowlist authorization, Key Vault secrets, and optional network restriction - three independent layers.
Availableonboarding.ps1 auto-discovers your Azure/Power Platform context and
walks through app registration, deployment, hardening, and Dataverse setup from one
menu.
GetMailFolders lets flows resolve destination folder IDs for
MoveMessage, including nested department subfolders.
The roadmap for Phases 4-7 and general availability.
Manual classification override, a state-machine workflow, and configurable approval matrices.
Planned - v0.7.0A Model Context Protocol server exposing Bridge365 tools to GitHub Copilot CLI, with schema-validated tool documentation.
Planned - v0.8.0Fine-tuned BART model deployed on Azure Machine Learning, with confidence-based fallback to rule-based routing.
Planned - v0.9.0Monitoring and observability, compliance logging, deeper security hardening, and disaster recovery / backup.
Planned - v0.9.xProduction-ready release with full documentation, training material, and a defined support and maintenance model.
Planned - v1.0.0Copilot Studio triggers the connector, which talks to an Azure backend that bridges Microsoft Graph and Dataverse.
Authentication is handled entirely by Microsoft Entra ID and Azure App Service's built-in Easy Auth (OAuth2 delegated flow) - no custom token-validation code. Authorization is a lightweight email allowlist check, with an optional network-level restriction as a third layer.
The Azure backend exposes 17 REST endpoints; 15 of them are wired into the
SharedMailboxConnector custom connector as actions, plus one polling trigger for
autonomous agents.
/healthHealth check endpoint for uptime monitoring.
/api/mailbox/messagesFetch messages from the shared mailbox's Inbox.
/api/mailbox/messages/pollPolling endpoint returning new messages newest-first, backing the connector's NewMessageReceived trigger.
/api/mailbox/messages/{id}Fetch a single message by id.
/api/mailbox/classifyClassify a message using rule-based (and future AI-powered) classification.
/api/mailbox/draftsCreate a reply draft (reply or reply-all) in the shared mailbox's Drafts folder.
/api/mailbox/drafts/{id}Update an existing draft's subject, body, or recipients.
/api/mailbox/messages/sendSend a new (non-reply) message from the shared mailbox.
/api/mailbox/drafts/{id}/sendSend an existing draft as-is.
/api/mailbox/messages/{id}/categoriesSet/replace a message's Outlook categories after classification.
/api/mailbox/foldersList mail folders (and subfolders) to resolve destination folder ids.
/api/mailbox/messages/{id}/moveMove a message to a different mail folder (e.g. a department subfolder).
/api/mailbox/messages/deltaDelta query for incremental sync - tracks new, changed, and deleted messages.
/api/mailbox/messages/{id}/attachmentsList a message's attachments (metadata only).
/api/mailbox/messages/{id}/attachments/{attachmentId}Fetch a single attachment, including base64 content bytes.
/api/mailbox/messages/{id}/extended-propertiesRead a MAPI extended property (e.g. internal routing metadata) on a message.
/api/mailbox/messages/{id}/extended-propertiesWrite a MAPI extended property on a message.
Polling trigger powering Copilot Studio autonomous agents that react to new mail without a conversation.
Retrieve recent messages from the shared mailbox Inbox.
Retrieve a single message by id.
Run rule-based classification and return a target department/confidence.
Create a reply or reply-all draft for a message.
Update a draft's subject, body, or recipients before sending.
Send a brand-new message from the shared mailbox.
Send an existing draft, e.g. after human approval.
List top-level or nested mail folders to resolve a destination folder id.
Tag a message with Outlook categories after classification.
Move a message into a department or other mail folder.
Incremental delta sync of new, changed, and deleted messages.
List a message's attachment metadata.
Fetch one attachment's content, including base64 bytes.
Read a custom MAPI extended property from a message.
Write a custom MAPI extended property onto a message.
Authentication is delegated Azure AD OAuth2 (accessCode flow) so each allowlisted user signs in with their own Entra ID identity - no app-only credentials are used for connector actions.
Source code, backend service, custom connector, and Dataverse schemas.
Phase-by-phase setup guides, security hardening checklist, and testing procedures.
Full version history and detailed phase-by-phase status.
Every release, what shipped, and what changed.
Bridge365 Sustainable Use License 1.0 - source-available, free for internal use.
Run onboarding.ps1 for a guided, menu-driven setup.