Quick Start¶
You've finished Installation: all packages installed, .env configured, trust seeded, and the three host services (asmltr-core, asmltr-insights-collector, asmltr-connector-manager) running under PM2. Now let's connect a channel and see a real message flow through.
1. Add a channel instance¶
The connector manager (127.0.0.1:3024) owns instances. Create one per channel. Here's a Discord example:
curl -s -X POST 127.0.0.1:3024/instances -H 'Content-Type: application/json' -d '{
"type":"discord","name":"main","enabled":true,
"config":{
"bot_token_bws_key":"discord_bot_token",
"dm_allowed_user_id":"<your discord id>"
}
}'
Secret key names, not secret values
bot_token_bws_key is the name of a secret the provider resolves — discord_bot_token maps to the DISCORD_BOT_TOKEN in your .env (UPPER_SNAKE of the key). It is never the token itself.
GET /types returns each connector type's full config schema — consult it for all options, and see Connectors for per-channel guides. To change an instance later, PATCH /instances/<id> with the full merged config object (partial configs are rejected).
Confirm the instance came up:
curl -s 127.0.0.1:3024/instances | head -c 400; echo
curl -s 127.0.0.1:3024/instances/<id>/logs | tail -c 400 # should show started/online
2. Send a real message¶
From your owner identity (the one you seeded into the trust store), send the assistant a DM or mention on the channel you just added. You should get a reply.
No reply?
- "no bot token" / secret is null → the
*_bws_keydoesn't resolve. Check the matching token is in.env, then restart the instance:curl -X POST 127.0.0.1:3024/instances/<id>/restart. - Replies but declines everything / "no access" → your identifier for that surface isn't a seeded principal. Fix
seed.json, thennode core/src/trust/seed.js --force. - Core exits immediately → the
claudeCLI isn't logged in. Runclaudeonce interactively to confirm auth, thenpm2 restart asmltr-core.
3. Watch it live¶
Use the CLI to see the session and event stream:
Watch one session as it runs:
See the CLI reference for the full command set (steer, takeover, coordinate, and more).
Next steps¶
- Add more channels — Telegram, MCP, GitHub, or an OpenAI-compatible endpoint. See Connectors.
- Stand up the web dashboard for a browser-based view (behind authentication).