Available Permissions
| Permission | Unlocks | Required For |
|---|---|---|
| MICROPHONE | Voice input, audio processing | Transcription, audio chunks |
| LOCATION | GPS coordinates | Location tracking |
| BACKGROUND_LOCATION | Location when app inactive | Background tracking |
| CAMERA | Photos, video streaming | Photo capture, RTMP streaming |
| CALENDAR | Calendar events | Event notifications |
| READ_NOTIFICATIONS | Phone notifications | Notification filtering |
| POST_NOTIFICATIONS | Send notifications | Push notifications |
How Permissions Work
- Declare in Developer Console - Set required permissions for your app
- User approval - Users see and approve permissions when installing
- Automatic enforcement - Cloud blocks access to features without permission
- No code needed - Just declare permissions, SDK handles the rest
Setting Permissions
In the Developer Console:- Open your app
- Go to “Permissions” section
- Click “Add Permission”
- Select permission type
- Add description (shown to users)
- Save
Permission Descriptions
Write clear descriptions explaining why you need each permission:What Each Permission Unlocks
MICROPHONE
LOCATION
CAMERA
READ_NOTIFICATIONS
CALENDAR
Runtime Behavior
Permission granted:- Events work normally
- Data streams to your app
- No errors
- SDK shows warning in console
- Events don’t fire
- No data received
- Same as not declared
- User must approve in settings to enable
Best Practices
Only request what you need:- Explain why you need each permission
- Use permissions for stated purpose only
- Don’t request permissions you don’t use
- Don’t check permissions in code
- Declare in Developer Console
- Cloud handles enforcement automatically
Troubleshooting
Events not firing:- Check permission is declared in Developer Console
- Verify user approved permission
- Look for SDK warnings in console logs

