Webhook
This is a shipped config-backed outbound surface. Generic webhook serve runtime is not implemented yetAt A Glance
| Field | Value |
|---|---|
| Catalog id | webhook |
| Config key | webhook |
| Implementation status | config_backed |
| Transport | generic_webhook |
| Aliases | http-webhook |
| Default send target kind | endpoint |
Minimal Config
Smoke Test
Command Surface
| Operation | Command | Usage or status |
|---|---|---|
| http post send | webhook-send | Usage: loong webhook-send [OPTIONS] —text <TEXT> |
| inbound webhook service | webhook-serve | generic webhook serve runtime is not implemented yet |
Required Fields For Send
| Requirement | Config paths | Env pointer paths | Default env |
|---|---|---|---|
| channel enabled | webhook.enabledwebhook.accounts.<account>.enabled | none | none |
| endpoint url | webhook.endpoint_urlwebhook.accounts.<account>.endpoint_url | webhook.endpoint_url_envwebhook.accounts.<account>.endpoint_url_env | WEBHOOK_ENDPOINT_URL |
Gateway And Ownership
This surface is a direct-send delivery lane. It does not joinmulti-channel-serve or the gateway-owned reply-loop contract today.
Operator Notes
- Use
[outbound_http] allow_private_hosts = truewhen you intentionally post to a loopback or private bridge endpoint.
Related Docs
- Continue to Channel Guides for the full shipped channel matrix.
- Continue to Channels for the conceptual surface model.
- Continue to Channel Setup for the shared public setup contract.