Why per-channel scopes
Sometimes you want Niyra reachable everywhere but acting only somewhere. Examples:
- WhatsApp Niyra: reminders + calendar only. No email send. (Public chat — keep it lightweight.)
- Discord Niyra: chat + search only. No finance access. (Shared with collaborators — minimize blast radius.)
- Voice Niyra: everything except destructive actions. (Voice typos happen.)
- Web Niyra: full access. (Desktop = full control.)
Setting scopes
Settings → Channels → [channel] → Scopes.
Each integration shows a toggle per channel:
| Integration | Web | Telegram | Discord | Voice | |
|---|---|---|---|---|---|
| Gmail | ✓ | ✓ | ✓ | — | ✓ |
| Calendar | ✓ | ✓ | ✓ | — | ✓ |
| Stripe | ✓ | — | — | — | — |
Scopes apply at action time. If you tell WhatsApp Niyra to "send an email" but Gmail is scoped off there, she says: "Email's not on my WhatsApp scope today — want me to do it on web instead?"
Sensible defaults to consider
- Destructive actions (refunds, deletes, big payments) → web only.
- Read-only access (search, summaries, briefs) → all channels.
- Calendar → most channels (low risk, high utility).
- Inbox → most channels.
Audit
Every action Niyra takes logs the channel it came from. Review from the Activity panel.