Signal
Signal is a chat-family channel. Messages merge into your Qor’s canonical chat — the web UI and TUI see them alongside every other chat-family channel.
At a glance
| Family | chat-family |
| Setup source | signal-cli |
| Inbound | Webhook / long-poll / socket — see below |
| Outbound | qorven channels send --channel signal or auto-reply from the agent loop |
| Media | Text + attachments (where the transport supports it) |
| Group chats | Group handling → |
Setup
Create the channel binding in Settings → Channels
In the web UI: Settings → Channels → Add channel → Signal. Paste the credentials from signal-cli.
Configure the webhook URL (if the provider pushes events)
Qorven exposes
POST /v1/webhooks/signal on the web listener. Use your public URL (or a tunnel like Cloudflare / ngrok for dev).Assign a Qor
Bind this channel to one Qor. That Qor receives every inbound message. You can always delegate onward.
Routing & overrides
By default, every inbound Signal message is routed to the Qor bound to this channel. You can override:- By sender — route VIP senders to a different Qor
- By keyword — “URGENT” → escalation Qor
- By group — if it’s a group chat, use group-scoped settings
Common issues
Messages not arriving
Messages not arriving
- Check
qorven channels status signal— is the binding active? - Check the webhook URL is reachable from the internet (provider needs to hit it)
- Check
/var/log/qorven/channels.logfor webhook 4xx/5xx entries - Rate limits: every channel has a per-tenant quota; see quotas
Replies not going out
Replies not going out
- Check the Qor has the
send_messagetool in its allowlist - Check the LLM isn’t emitting malformed tool calls —
qorven logs --filter agent.loop.tool_error - Check the channel binding’s credentials haven’t expired (OAuth channels rotate tokens)
Duplicate messages
Duplicate messages
- Usually webhook retries. Qorven dedupes by
(channel, external_id)but some providers send different IDs on retry. Open an issue with logs.
Logo displayed under nominative fair use. See trademarks & attribution for owner, source library, and removal requests.
Related
All channels
Catalog + concepts.
One Qor, one chat
How chat-family channels merge.
Channel routing
Custom routing rules.
qorven channels CLI
Scripted channel management.