Channel API

Invoke custom ingress, inspect deployed Channels, send outbound messages, read receipts and events, and manage alarms.

Ingress and built-in adapters

MethodPathPurpose
ANY/v1/channels/:tenant/:namespace/:channel/*Invoke a deployed custom public Channel through its Auth Provider
POST/v1/chat/completionsOpenAI Chat Completions adapter
POST/v1/messagesAnthropic Messages adapter

Custom ingress authentication is defined by the Channel’s exact Auth Provider. The built-in adapters use central Constal API key authentication and select the Agent from the protocol’s model field.

Discovery and operation

All namespace endpoints begin /v1/namespaces/:namespace.

MethodSuffixPurpose
GET/channelsList deployed Channels
GET/channels/:channelRead protocol, target, Auth Provider, capabilities, and deployment
POST/channels/:channel/messagesSend one outbound SDK ChannelMessage
GET/channels/:channel/messages/:messageIdRead a durable delivery receipt
GET/channels/:channel/eventsRead bounded Channel events
POST/channels/:channel/alarmsSchedule one SDK ChannelAlarm
GET / DELETE/channels/:channel/alarms/:alarmIdInspect or cancel the alarm

The Channel package must declare optional send before outbound messages and optional alarm before scheduled wakeups. Delivery ids and alarm ids are stable idempotency identities managed by Constal. Raw Credential values never appear in these API responses. See Build Channels and Auth Providers for executable contracts and Operate Channels for troubleshooting.