API Reference
Audio Messages API
Play audio messages through security system speakers
Audio Messages API
Play pre-recorded audio messages through security system speakers at customer sites.
Endpoints Overview
| Method | Endpoint | Description |
|---|---|---|
| GET | /ext/v1/sites/{site_id}/audio-messages | Get audio messages list |
| POST | /ext/v1/sites/{site_id}/audio-messages/{audio_message_id}/play | Play an audio message |
Get Audio Messages List
Retrieve all available audio messages for a site.
Endpoint
GET /ext/v1/sites/{site_id}/audio-messages
Request Example
curl -X GET "https://api.chektdev.com/ext/v1/sites/site_123abc/audio-messages" \
-H "Authorization: Bearer YOUR_API_KEY"
Response (200 OK)
{
"data": {
"audio_messages": [
{
"audio_message_id": "audio_001",
"name": "Alarm Warning",
"description": "Alarm system warning message",
"duration_seconds": 15,
"language": "en-US",
"category": "alarm"
},
{
"audio_message_id": "audio_002",
"name": "Entry Announcement",
"description": "Front door entry announcement",
"duration_seconds": 5,
"language": "en-US",
"category": "announcement"
},
{
"audio_message_id": "audio_003",
"name": "System Test",
"description": "System test message",
"duration_seconds": 10,
"language": "en-US",
"category": "test"
}
],
"total_count": 3
}
}
Play an Audio Message
Play a specific audio message through the site's speakers.
Endpoint
POST /ext/v1/sites/{site_id}/audio-messages/{audio_message_id}/play
Request Body
{
"volume": 80,
"repeat": 1,
"target_devices": ["speaker_main", "speaker_kitchen"]
}
Request Fields
| Field | Type | Required | Description |
|---|---|---|---|
volume | integer | No | Volume level (0-100), default: 70 |
repeat | integer | No | Number of times to repeat (1-5), default: 1 |
target_devices | array | No | Specific devices to play on. Omit for all devices |
Request Example
curl -X POST "https://api.chektdev.com/ext/v1/sites/site_123abc/audio-messages/audio_001/play" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"volume": 80,
"repeat": 1
}'
Response (200 OK)
{
"data": {
"playback_id": "play_789",
"audio_message_id": "audio_001",
"status": "playing",
"started_at": "2025-01-15T10:30:00Z",
"volume": 80,
"repeat": 1,
"devices": [
{
"device_id": "speaker_main",
"name": "Main Speaker",
"status": "playing"
},
{
"device_id": "speaker_kitchen",
"name": "Kitchen Speaker",
"status": "playing"
}
]
}
}
Audio Message Categories
| Category | Description |
|---|---|
alarm | Alarm-related warnings |
announcement | General announcements |
test | System test messages |
greeting | Entry/exit greetings |
reminder | Reminder messages |
custom | Custom uploaded messages |
Playback Status Values
| Status | Description |
|---|---|
queued | Message queued for playback |
playing | Currently playing |
completed | Playback completed |
failed | Playback failed |
cancelled | Playback cancelled |
Use Cases
- Alarm Deterrence: Play warning messages when sensors triggered
- Entry Announcements: Announce entry/exit events
- System Testing: Test audio system functionality
- Custom Alerts: Play custom messages for specific events
Alternative Endpoints
Using Reference ID
GET /ref/v1/sites/{account_reference_id}/audio-messages
POST /ref/v1/sites/{account_reference_id}/audio-messages/{audio_message_id}/play
Next Steps
- Arming API - Control system arming
- Zones API - Manage security zones
- Sites API - View site information