Skip to content

Email inbound - inbound parsing (MS365)

StageEstimated
StatusDeferred
Design statusIn progress
Estimate3w (XL)
ConfidenceLow
LinearPIN-71 ↗ PIN-253 ↗ PIN-252 ↗
Linear statusTodo · +2 backlog
DesignDesign ↗
Linear epicPlatform Foundation
ModuleSettings & Admin ↗

Priority: Medium

Scope

MS365 Graph API integration for inbound + outbound mail: inbound reads a user's O365 inbox, an AI classifier flags emails as task / not-task with a suggested task summary, and accept/reject decisions train a per-user classifier profile. Outbound sends bid-invite, submittal/RFI, and user-invite notifications from Pinley's own domain rather than a generic sender. (Source: PIN-71, PIN-253, PIN-252.)

Acceptance criteria

  • Outbound notification email (bid invites, submittal/RFI alerts, user invites, overdue flags) sent from Pinley's own domain
  • O365 inbox connector reads incoming mail per user (auth path + read strategy confirmed by feasibility spike)
  • AI classifies each incoming email as task / not-task with a confidence score + suggested task summary
  • Suggested-task inbox UI: accept (creates task), reject (feedback), or edit-then-accept
  • Every accept/reject persisted per user to train that user's own classifier — never shared cross-tenant
  • Every AI-created task is audit-logged
  • Privacy/legal review completed before reading user inboxes goes live

Conor's comments

Is this part of what Jonny is working on?

Notes

3-4wk; feeds Tasks AI

Open question for Conor

MS365 integration + inbound parse + AI task gen + reply handling - confirm scope