Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
2.4 KiB
2.4 KiB
Microsoft Teams Meetings Setup
This is the browser-served copy of the Teams meetings runbook.
Canonical source:
docs/integrations/teams-meetings-setup.md
Quick setup
- Grant Microsoft Graph application permissions
Calendars.ReadWrite,OnlineMeetings.ReadWrite.All,OnlineMeetingRecording.Read.All, andOnlineMeetingTranscript.Read.All. - Scope
Calendars.ReadWriteto the organizer mailbox with Exchange Application Access Policy or Exchange RBAC for Applications. - Create a Teams Application Access Policy for the organizer account.
- Save the organizer UPN in
Settings -> Integrations -> Microsoft Teams. - Run Teams diagnostics after policy propagation. Microsoft says Teams policy changes can take up to 30 minutes to affect Graph calls.
Recording and transcript APIs are protected/metered Microsoft Graph APIs. Complete any Microsoft approval flow required for production tenants before enabling artifact capture.
Exchange mailbox scope example
Connect-ExchangeOnline
$appId = "<your-app-registration-client-id>"
$organizerUpn = "scheduling@acme.com"
New-ApplicationAccessPolicy `
-AppId $appId `
-PolicyScopeGroupId "Alga-Teams-Meeting-Organizers@acme.com" `
-AccessRight RestrictAccess `
-Description "Restrict Alga PSA calendar access to Teams meeting organizer mailboxes"
Test-ApplicationAccessPolicy `
-Identity $organizerUpn `
-AppId $appId
Teams Application Access Policy does not scope calendar access; mailbox scoping is configured in Exchange.
Teams Application Access Policy example
Connect-MicrosoftTeams
$appId = "<your-app-registration-client-id>"
$organizerUpn = "scheduling@acme.com"
$organizerObjectId = (Get-CsOnlineUser -Identity $organizerUpn).ExternalDirectoryObjectId
New-CsApplicationAccessPolicy `
-Identity "Alga-Appointment-Meetings" `
-AppIds $appId `
-Description "Allow Alga PSA to create appointment meetings"
Grant-CsApplicationAccessPolicy `
-PolicyName "Alga-Appointment-Meetings" `
-Identity $organizerObjectId
References
- Microsoft Graph events: https://learn.microsoft.com/en-us/graph/api/user-post-events
- Microsoft Graph online meetings: https://learn.microsoft.com/en-us/graph/api/application-post-onlinemeetings
- Application Access Policy: https://learn.microsoft.com/en-us/graph/cloud-communication-online-meeting-application-access-policy
- Exchange Application Access Policy: https://learn.microsoft.com/en-us/graph/auth-limit-mailbox-access