CheckAvailability checks if organization is available.
POST/api/v1/voice/availability/check
Evaluates all scheduling rules to determine current availability.
Parameters
- channel: Required, channel to check (voice, chat, email)
- check_time: Optional, time to check (default: now)
Response
- is_available: Whether organization is open
- reason: Availability reason (OPEN, CLOSED, HOLIDAY, OOO_OVERRIDE)
- unavailable_until: When organization reopens (if closed)
- message_text: Custom message for unavailability
- sound_file_id: Audio file for unavailability message
Evaluation Order
- Check for active OOO override → returns OOO_OVERRIDE
- Check for active holiday → returns HOLIDAY
- Check business hours → returns OPEN or CLOSED
Errors
- INVALID_ARGUMENT: Missing channel
- PERMISSION_DENIED: Caller lacks voice:schedule:read permission
Request
Responses
- 200
- default
A successful response.
An unexpected error response.