Channels are the integration layer for connecting to external content systems — cloud storage, DAM platforms, social media, enterprise file systems, and others. Each Channel is a configured, authenticated connection to one of these external sources that the platform monitors, indexes, and keeps in sync.
The Channel Manager authenticates against external systems, scans for new and modified content, manages webhook subscriptions for real-time change notifications, and makes raw content available for retrieval — without managing the binary files directly. Binary retrieval is handled via pre-signed URLs delegated to Content Storage.
Channel categories:
| Category | Description |
|---|
ORIGIN | External content source to pull from (Box, Google Drive, SharePoint, S3, DAMs, etc.) |
OBSERVATION | External system to observe for engagement events (Instagram, Facebook, Website, etc.) |
DELIVERY | Destination to push content to |
Currently available channel types:
Origin (content pull):
| Channel | Group | Auth |
|---|
| Box | Cloud File Storage | OAuth |
| Google Drive | Cloud File Storage | OAuth |
| AWS S3 | Object Store | Service Credentials |
| Tenovos DAM | DAM | OAuth |
| Adobe AEM | DAM | Service Credentials |
| Sitecore | DAM | OAuth |
| Bynder | DAM | OAuth |
| Brand Folder | DAM | OAuth |
| Azure Blob | Object Store | OAuth |
| Google Cloud Storage | Object Store | OAuth |
| SharePoint | Cloud File Storage | OAuth |
Observation (engagement events):
| Channel | Group |
|---|
| Instagram | Social |
| Facebook | Social |
| Website | Content Management and Sites |
Authentication methods:
| Auth Type | Description |
|---|
OAUTH | User-delegated OAuth 2.0 flow; use retrieve-oauth-url then update-auth |
API_KEY | Static API key submitted during channel creation |
BASIC_AUTH | Username and password credentials |
SERVICE_CREDENTIALS | Service account JSON or IAM role credentials (used by Adobe AEM, AWS S3) |
Channel status lifecycle:
| Status | Description |
|---|
DRAFT | Channel created but not yet authenticated |
AUTHENTICATED | Credentials stored; not yet scanning |
ENABLED | Actively scanning and webhook-registered |
DISABLED | Paused; configuration and credentials retained |
Channel lifecycle endpoints:
list-channel-types / retrieve-channel-types — discover available integrations and their configuration requirementscreate-channel — configure a new connection (name, settings, auth)update-channel — modify an existing channel's settingsenable-channel — activate scanning and webhook registration; channel begins syncing contentdisable-channel — pause sync without deleting configuration; webhooks are torn downdelete-channel / purge-channels — remove channel(s) and all associated webhooks and scan statevalidate-channel-config — test credentials and connectivity before enabling; returns OK, AUTH_FAILURE, or CONFIG_FAILURE
Authentication flow endpoints:
retrieve-oauth-url — get the OAuth authorization URL to redirect a user throughupdate-auth — exchange an OAuth authorization code or service credentials for stored tokens
Content discovery endpoints:
retrieve-folders — browse the folder, site, or library tree of a connected sourceget-config-description — fetch the dynamic field schema for configuring a channel type; field types are TREE, DROPDOWN, or TEXTget-config-details — retrieve selectable items (sites, folders, document libraries) for a specific channel instancescan-content — manually trigger or resume a paginated content scanretrieve-content — generate pre-signed download URLs for specific content items from the sourceretrieve-content-metadata — fetch metadata for a specific item directly from the external sourceretrieve-content-data — stream raw file content from the external sourceretrieve-channel-account — return the authenticated account info (user profile, tenant ID, etc.) for a connected channel
Sync and operations:
resolve-webhook-payload — parse an inbound push notification from an external system into a normalized platform event (used internally)channel-stats — retrieve scan statistics and sync state (ACTIVE, INACTIVE, SYNCING, or ERROR) for a channel
Scan behavior: Enabled channels run on an automatic schedule. Initial scans perform a full content crawl; subsequent delta scans (default interval: 10 minutes) retrieve only changes since the last successful scan using source-native change detection (e.g., Graph delta queries for SharePoint, change tokens for Box). Failed scans retry up to 5 times with a 30-minute cooldown between attempts.