Channels
Channels
Configure Placet, chat channels, email, Teams, CLI, OpenAI-compatible HTTP, and A2A.
Channels are how messages enter and leave Facio. Each enabled channel forwards inbound messages into the same agent loop, but each channel has different identity, attachment, streaming, command, and approval behavior.
Shared channel behavior
| Concept | Meaning |
|---|---|
enabled | Channel starts only when enabled. |
allowFrom / allow_from | Empty denies all access; ['*'] allows everyone. Prefer explicit IDs. |
streaming | Per-channel streaming where the implementation supports it. |
| Progress and tool hints | Global defaults can be overridden per channel for how much live progress users see. |
| Transcription | Audio transcription uses the configured channel transcription provider, usually Groq or OpenAI. |
Built-in channel groups
| Page | Channels |
|---|---|
| Placet | Placet Socket.IO/REST, management self-registration, provider onboarding. |
| Chat channels | Telegram, Slack, Discord. |
| Email and Teams | IMAP/SMTP email and Microsoft Teams Bot Framework webhook. |
| API channels | CLI chat, OpenAI-compatible HTTP, and A2A. |
Access rule warning
Facio treats an empty allow list as deny-all. That is safer than accidentally opening a bot, but it also means a newly enabled non-Placet channel will appear silent until its sender IDs or channel IDs are configured.
Use ['*'] only for controlled local testing or when an upstream platform already enforces access.