Connector configuration
Connector settings can come from two places:- a TOML file passed to
--connectors-config - the daemon-managed runtime connector store
Top-level structure
HTTP connectors
HTTP connectors support:namefixed_session_idactor_idbearer_token,bearer_token_env, orbearer_token_secret_refallow_unauthenticated_ingressdefault_reply_targetsdefault_binding_keyssession_policy
Slack connectors
Slack connectors support:namebot_token,bot_token_env, orbot_token_secret_refsigning_secret,signing_secret_env, orsigning_secret_secret_refallow_unauthenticated_ingressapi_base_urlfixed_session_idinclude_self_outputadditional_reply_targetsadditional_binding_keyssession_policy
Telegram connectors
Telegram connectors support:namebot_token,bot_token_env, orbot_token_secret_refsecret_token,secret_token_env, orsecret_token_secret_refallow_unauthenticated_ingressapi_base_urlingress_modepolling_timeout_secondsfixed_session_idinclude_self_outputadditional_reply_targetsadditional_binding_keyssession_policy
ingress_mode can be webhook or polling. Polling requires a bot token.
External connectors
External connectors support:nameplatformmodebase_urlshared_token,shared_token_env, orshared_token_secret_refallow_unauthenticated_ingressfixed_session_idinclude_self_outputadditional_reply_targetsadditional_binding_keyssession_policyingress_events_per_secondchild_process
mode can be:
remote_httpchild_process
child_process supports:
commandargsenvcredential_slotsworking_dir
- use
fixed_session_idwhen every inbound event should land in one known session - otherwise let the sidecar derive sessions from
thread.pathorrouting_key - use
credential_slotswhen the sidecar needs platform secrets without inheriting the daemon environment; the daemon now serves those slots through short-lived brokered leases rather than long-lived env injection - keep
base_urlloopback-only forchild_processconnectors
Secret-source precedence
For each connector secret field, the runtime resolves sources in this order:- secret-store reference
- environment variable reference
- inline value
value, store it into the secret store, and keep the connector bound to the resulting secret_ref.
Runtime-managed connectors
Daemon-managed connectors use the same underlying config fields as file-backed connectors, but they are persisted under the daemon state root instead of one external TOML file.session_policy supports:
create_if_missingpersona_idcapability_scopecredential_scope
- create or replace one connector through HTTP or CLI
- rotate a connector secret through the secret store
- inspect the currently active connector inventory without reading files directly
