Skip to content

Add Channels documentation page - #839

Open
brandonjackson wants to merge 2 commits into
mainfrom
claude/channels-docs-page-nm8l6n
Open

Add Channels documentation page#839
brandonjackson wants to merge 2 commits into
mainfrom
claude/channels-docs-page-nm8l6n

Conversation

@brandonjackson

Copy link
Copy Markdown

Short Description

Adds a new "Channels" page to the Platform section documenting the Channels
reverse proxy feature, and registers it in the sidebar under Build & Manage
Workflows (after Collections).

Details

The page is based on the internal "Beginner's Guide: Using OpenFn Channels"
draft, with key context folded in from the Channels feature handover doc
(OpenHIM positioning, pass-through framing, and known limitations: no TCP/TLS
passthrough, no path transformation, no ATNA auditing).

Every claim was verified against the Lightning code, which surfaced several
corrections to the drafts worth checking during review:

  • The History tab is labelled "Channel Logs", not "Channels"
  • Client credentials are the project's webhook auth methods (Basic or API
    key), selected via checkboxes; the page links to the Webhook Security docs
  • Destination credentials are project credentials, and only HTTP, DHIS2, and
    OAuth credential types are supported (OAuth tokens auto-refresh)
  • Forwarded requests also get x-forwarded-host and x-forwarded-proto
    headers; cookies and the client's own auth headers are stripped
  • Added the 502 failure mode (destination credential can't be resolved),
    real request statuses (Pending/Success/Failed/Timeout/Error), payload
    wiping per the project's Data Storage settings, role permissions, and the
    disable-instead-of-delete behaviour for channels with history
  • Replaced localhost curl examples with the Hacker News example from the
    handover doc

The page intentionally avoids the internal "80% of OpenHIM" claim and instead
says Channels covers the core reverse-proxy use case natively.

AI Usage

Please disclose how you've used AI in this work (it's cool, we just want to
know!):

  • I have used Claude Code
  • I have used another model
  • I have not used AI

You can read more details in our
Responsible AI Policy

🤖 Generated with Claude Code

https://claude.ai/code/session_01U4hFwx8sQMfAMfZPydRYxN


Generated by Claude Code

Document the Channels reverse proxy feature: creating channels, client
and destination credentials, sending requests through the proxy,
channel logs, security notes, limitations, and troubleshooting.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U4hFwx8sQMfAMfZPydRYxN
Channels isn't a workflow feature, so it sits as a sibling of Build &
Manage Workflows, above Subscriptions.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U4hFwx8sQMfAMfZPydRYxN
@elias-ba
elias-ba requested review from elias-ba and stuartc August 17, 2026 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants