Signal
This is a shipped config-backed outbound surface. Signal serve runtime is not implemented yetAt A Glance
| Field | Value |
|---|---|
| Catalog id | signal |
| Config key | signal |
| Implementation status | config_backed |
| Transport | signal_cli_rest_api |
| Aliases | signal-cli |
| Default send target kind | address |
Minimal Config
Smoke Test
Command Surface
| Operation | Command | Usage or status |
|---|---|---|
| direct message send | signal-send | Usage: loong signal-send [OPTIONS] —target <TARGET> —text <TEXT> |
| linked-device listener | signal-serve | signal serve runtime is not implemented yet |
Required Fields For Send
| Requirement | Config paths | Env pointer paths | Default env |
|---|---|---|---|
| channel enabled | signal.enabledsignal.accounts.<account>.enabled | none | none |
| service url | signal.service_urlsignal.accounts.<account>.service_url | signal.service_url_envsignal.accounts.<account>.service_url_env | SIGNAL_SERVICE_URL |
| account identifier | signal.accountsignal.accounts.<account>.account | signal.account_envsignal.accounts.<account>.account_env | SIGNAL_ACCOUNT |
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
- The default local
signal-clibridge URL is private-host traffic, so controlled local bridges usually need[outbound_http] allow_private_hosts = true.
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.