diff --git a/Matrix.md b/Matrix.md index 57c5cf4..8b76f81 100644 --- a/Matrix.md +++ b/Matrix.md @@ -14,16 +14,16 @@ Repo: `~/matrixbot/` — `http://localhost:3000/alvis/matrixbot` (if pushed) FastAPI service (port 3002) running two matrix-nio E2EE clients: -| Account | Device ID | Purpose | -|---------|-----------|---------| -| `@bot:mtx.alogins.net` | `BOTDEVICE` | Adolf channel adapter — inbound (forwards to deepagents) and outbound | -| `@zabbix:mtx.alogins.net` | `ZABBIXDEVICE` | Zabbix notifications — outbound only | +| Account | Tag | Device ID | Purpose | +|---------|-----|-----------|---------| +| `@bot:mtx.alogins.net` | `adolf` | `BOTDEVICE` | Adolf channel adapter — inbound (forwards to deepagents) and outbound | +| `@zabbix:mtx.alogins.net` | `zabbix` | `ZABBIXDEVICE` | Zabbix notifications — outbound only | ### API Endpoints | Method | Path | Description | |--------|------|-------------| -| `POST` | `/send` | Send message as `@bot` — body: `{"room_id": "...", "text": "..."}` | +| `POST` | `/send` | Send message as adolf (`@bot`) — body: `{"room_id": "...", "text": "..."}` | | `POST` | `/zabbix/send` | Send message as `@zabbix` — body: `{"room_id": "...", "text": "..."}` | | `GET` | `/health` | Health check | @@ -67,15 +67,15 @@ Variables in `~/matrixbot/.env`, passed through `docker-compose.yml`: | Variable | Description | |----------|-------------| | `MATRIX_HOMESERVER` | Synapse URL (internal: `http://synapse:8008`) | -| `MATRIX_BOT_TOKEN` | `@bot` access token | -| `MATRIX_BOT_PASSWORD` | `@bot` password (for UIAA during cross-signing) | -| `MATRIX_BOT_DEVICE_ID` | `BOTDEVICE` | +| `MATRIX_ADOLF_TOKEN` | `@bot` access token | +| `MATRIX_ADOLF_PASSWORD` | `@bot` password (for UIAA during cross-signing) | +| `MATRIX_ADOLF_DEVICE_ID` | `BOTDEVICE` | | `MATRIX_ZABBIX_TOKEN` | `@zabbix` access token | | `MATRIX_ZABBIX_PASSWORD` | `@zabbix` password | | `MATRIX_ZABBIX_DEVICE_ID` | `ZABBIXDEVICE` | | `DEEPAGENTS_URL` | Adolf deepagents endpoint (`http://host.docker.internal:8000`) | -Tokens and passwords stored in Vaultwarden: `MATRIX_BOT_TOKEN`, `MATRIX_BOT_PASSWORD`, `MATRIX_ZABBIX_TOKEN`, `MATRIX_ZABBIX_PASSWORD`. +Tokens and passwords stored in Vaultwarden: `MATRIX_ADOLF_TOKEN`, `MATRIX_ADOLF_PASSWORD`, `MATRIX_ZABBIX_TOKEN`, `MATRIX_ZABBIX_PASSWORD`. ### Stack @@ -87,7 +87,7 @@ Tokens and passwords stored in Vaultwarden: `MATRIX_BOT_TOKEN`, `MATRIX_BOT_PASS ├── requirements.txt matrix-nio[e2e]==0.25.2, fastapi, uvicorn, httpx, pydantic ├── .env Tokens and passwords └── data/ Persisted state (olm sessions, cross-signing keys) - ├── bot/ + ├── adolf/ └── zabbix/ ```