Skip to main content

Signal

This is a shipped config-backed outbound surface. Signal serve runtime is not implemented yet

At A Glance

FieldValue
Catalog idsignal
Config keysignal
Implementation statusconfig_backed
Transportsignal_cli_rest_api
Aliasessignal-cli
Default send target kindaddress

Minimal Config

[signal]
enabled = true
service_url = "http://127.0.0.1:8080"
service_url_env = "SIGNAL_SERVICE_URL"
account_env = "SIGNAL_ACCOUNT"

Smoke Test

loong signal-send --target "+15551234567" --text "hello from loong"

Command Surface

OperationCommandUsage or status
direct message sendsignal-sendUsage: loong signal-send [OPTIONS] —target <TARGET> —text <TEXT>
linked-device listenersignal-servesignal serve runtime is not implemented yet

Required Fields For Send

RequirementConfig pathsEnv pointer pathsDefault env
channel enabledsignal.enabled
signal.accounts.<account>.enabled
nonenone
service urlsignal.service_url
signal.accounts.<account>.service_url
signal.service_url_env
signal.accounts.<account>.service_url_env
SIGNAL_SERVICE_URL
account identifiersignal.account
signal.accounts.<account>.account
signal.account_env
signal.accounts.<account>.account_env
SIGNAL_ACCOUNT

Gateway And Ownership

This surface is a direct-send delivery lane. It does not join multi-channel-serve or the gateway-owned reply-loop contract today.

Operator Notes

  • The default local signal-cli bridge URL is private-host traffic, so controlled local bridges usually need [outbound_http] allow_private_hosts = true.
  • 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.