Business modulesApps

Apps and connections

Teams connect apps and select personal/company accounts. Connecting is separate from syncing.

Teams connect apps and select personal/company accounts. Connecting is separate from syncing.

Where to find it

Web: open Apps. Desktop: Business → Apps, using the same record paths. Disabled modules or missing read permission remove the navigation entry.

Screen / tabWeb pathUsageDesktop
Apps/appsList, view or tabNative screen
Marketplace/marketplaceList, view or tabNative screen
Workflow canvas/marketplace/[id]Record or editorNative screen
Record details/apps/[id]Record or editorNative screen

Start working

Step 1

Open catalog app.

Step 2

Complete OAuth/setup.

Step 3

Choose ownership/account.

Step 4

Test/pause/reconnect/disconnect.

Step 5

Browse agent/workflow/skill templates.

Apps and connections
Apps and connections

Settings

Option-by-option configuration and screen paths: Settings guide.

Permissions and limits

Before you start

Connections do not grant all business access. Secrets are replaced in setup rather than read back.

Role capabilities: Read (read), Write (write), Delete/archive (delete), Manage (manage), Handle automated delivery/jobs (handle), Export (export).

Own-record restrictions apply equally to lists, records and Era. Record state or missing data can refuse an otherwise permitted action.

Ask Era

Show connected apps needing reconnection.

Select relevant records for Era context. Era respects modules/roles; external or confirmation-sensitive work can stop for approval. Use era tools in the terminal to inspect currently available tools.

Automation and events

These declared events are available to module-event triggers. Subscribing does not configure the next operation; choose recipients, conditions and actions separately.

Operation details

The inventory includes record, configuration, visitor and background flows. IDs support Era/automation; not every row is a menu button. Asterisks mark required inputs. Unmapped rows do not imply a visible control.

Operation and IDInputsPermissionScreen or flow
Record a connection · apps.connectProvider *, Name *, Kind *, Where the secret is kept *, Account at the provider, Scopes granted, ExpiresManage/settings/ai/computer, /settings/apps, /settings/inbox/connect, /tables/[tableId]/sync
Change a connection · apps.update_connectionConnection *, Name, Where the secret is kept, Account at the provider, Scopes granted, Expires, StatusManage/settings/apps
Disconnect · apps.disconnectConnection *Delete/archive/apps, /settings/ai/computer, /settings/apps
Record a connection failure · apps.record_failureConnection *, What the provider said *Handle automated delivery/jobsRecord/API/visitor flow; no separate screen button mapped
Register an installation · apps.register_installationWhere it was connected *, Engine row *, Provider *, Name *, Kind *, Account at the provider, Scopes grantedManage/apps, /tables/[tableId]/sync
Pause or resume a connection · apps.set_pausedConnection *, Paused *Manage/apps
Record a passed connection test · apps.record_healthyConnection *Handle automated delivery/jobsRecord/API/visitor flow; no separate screen button mapped
Store a secret · apps.store_secretConnection, Secret *ManageRecord/API/visitor flow; no separate screen button mapped
Record a poll of a connected app · apps.record_pollConnection *, Feed *, Checkpoint, New items, What the provider saidHandle automated delivery/jobsRecord/API/visitor flow; no separate screen button mapped
Add a connection · apps.add_connectionApp *, Name *, Kind *, Key, Where the secret is kept, Account (e.g. info@…), Whose, Who may use it, TeamRead/apps
Change whose a connection is · apps.set_connection_ownerConnection *, Whose *, Who may use it, TeamRead/apps
Choose which account to use · apps.set_connection_choiceFor *, Which one, App *, Use *, ConnectionReadRecord/API/visitor flow; no separate screen button mapped
Connect WhatsApp Business · apps.connect_whatsappPhone number id *, WhatsApp Business Account id *, Business portfolio id, Number *, Display name, Business token *, Two-step PIN, Connected by, Whose, Who may use it, TeamReadRecord/API/visitor flow; no separate screen button mapped
Refresh a connection’s token · apps.rotate_secretConnection *, Secret *Handle automated delivery/jobsRecord/API/visitor flow; no separate screen button mapped

Open a guide for connection fields, account selection and app-specific limits.

All connection guides.

Technical sources

packages/os-kernel/src/modules/apps.ts, packages/os-kernel/src/modules/index.ts, apps/studio/lib/os/navigation.ts, apps/studio/lib/os/settings-groups.ts, apps/era-station/apps/web/src/era/business/screens.ts.

Screen pictures