Voicemail Greetings
Configure and manage greeting messages that callers hear when they reach a voicemail box. Use custom audio or text-to-speech.
Endpoints​
Set Greeting​
POST https://api.audian.com:8443/v2/voicemail/boxes/{boxId}/greeting
Get Current Greeting​
GET https://api.audian.com:8443/v2/voicemail/boxes/{boxId}/greeting
Update Greeting​
PUT https://api.audian.com:8443/v2/voicemail/boxes/{boxId}/greeting
Delete Greeting​
DELETE https://api.audian.com:8443/v2/voicemail/boxes/{boxId}/greeting
Set Greeting​
Create or update a greeting message for a voicemail box.
Request​
curl -X POST https://api.audian.com:8443/v2/voicemail/boxes/box_abc123def456/greeting \
-H "X-Auth-Token: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "custom",
"media_id": "media_greeting_123",
"name": "Standard Greeting"
}'
Headers​
Content-Type: application/json
X-Auth-Token: YOUR_API_KEY
Parameters​
| Parameter | Type | Required | Description |
|---|---|---|---|
type | String | Yes | Greeting type (custom, tts, default) |
media_id | String | Conditional | Media file ID (required for custom) |
text | String | Conditional | Text for TTS (required for tts) |
voice | String | No | Voice for TTS (default: en-US-neural-2) |
name | String | No | Greeting name/label |
Examples​
Custom Audio Greeting​
curl -X POST https://api.audian.com:8443/v2/voicemail/boxes/box_abc123def456/greeting \
-H "X-Auth-Token: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "custom",
"media_id": "media_greeting_123",
"name": "Professional Greeting"
}'
Text-to-Speech Greeting​
curl -X POST https://api.audian.com:8443/v2/voicemail/boxes/box_abc123def456/greeting \
-H "X-Auth-Token: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "tts",
"text": "Thank you for calling. Please leave a message and we will get back to you shortly.",
"voice": "en-US-neural-2",
"name": "Auto-generated Greeting"
}'
JavaScript/Node.js​
const axios = require('axios');
const setGreeting = async (boxId, type, media_id, name) => {
try {
const response = await axios.post(
`https://api.audian.com:8443/v2/voicemail/boxes/${boxId}/greeting`,
{
type: type,
media_id: media_id,
name: name
},
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log('Greeting set:', response.data);
return response.data;
} catch (error) {
console.error('Failed to set greeting:', error);
}
};
// Usage
setGreeting(
'box_abc123def456',
'custom',
'media_greeting_123',
'Professional Greeting'
);
Python​
import requests
def set_greeting(api_key, box_id, greeting_type, media_id=None,
text=None, voice='en-US-neural-2', name=None):
url = f'https://api.audian.com:8443/v2/voicemail/boxes/{box_id}/greeting'
headers = {
'X-Auth-Token': api_key,
'Content-Type': 'application/json'
}
payload = {
'type': greeting_type,
'voice': voice
}
if media_id:
payload['media_id'] = media_id
if text:
payload['text'] = text
if name:
payload['name'] = name
response = requests.post(url, headers=headers, json=payload)
return response.json()
# Usage
result = set_greeting(
api_key='YOUR_API_KEY',
box_id='box_abc123def456',
greeting_type='custom',
media_id='media_greeting_123',
name='Professional Greeting'
)
print(result)
Default Greeting​
curl -X POST https://api.audian.com:8443/v2/voicemail/boxes/box_abc123def456/greeting \
-H "X-Auth-Token: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "default",
"name": "System Default"
}'
Response Format​
Set Greeting Success (200)​
{
"id": "greet_abc123",
"box_id": "box_abc123def456",
"type": "custom",
"media_id": "media_greeting_123",
"name": "Professional Greeting",
"duration": 8,
"audio_url": "https://api.audian.com:8443/v2/voicemail/greetings/greet_abc123/audio",
"created_at": "2024-02-04T12:15:00Z",
"updated_at": "2024-02-04T12:15:00Z"
}
Get Current Greeting Success (200)​
{
"id": "greet_abc123",
"box_id": "box_abc123def456",
"type": "custom",
"media_id": "media_greeting_123",
"name": "Professional Greeting",
"duration": 8,
"audio_url": "https://api.audian.com:8443/v2/voicemail/greetings/greet_abc123/audio",
"set_at": "2024-02-04T12:15:00Z"
}
Update Greeting​
Change the greeting for a voicemail box.
curl -X PUT https://api.audian.com:8443/v2/voicemail/boxes/box_abc123def456/greeting \
-H "X-Auth-Token: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "custom",
"media_id": "media_greeting_456",
"name": "Updated Greeting"
}'
Get Current Greeting​
Retrieve the currently active greeting for a voicemail box.
curl -X GET https://api.audian.com:8443/v2/voicemail/boxes/box_abc123def456/greeting \
-H "X-Auth-Token: YOUR_API_KEY"
Download Greeting​
Get the audio file of a greeting.
curl -X GET https://api.audian.com:8443/v2/voicemail/greetings/greet_abc123/audio \
-H "X-Auth-Token: YOUR_API_KEY" \
-o greeting.wav
Greeting Types​
Custom Greeting​
- Use pre-recorded audio files
- Full control over message content and tone
- Professional and personalized
- Upload media file before creating greeting
Text-to-Speech Greeting​
- Auto-generate from written text
- Multiple voice options available
- Quick to create and update
- No upload required
Default Greeting​
- System-provided greeting
- Generic but professional
- Useful for temporary setup
Greeting Best Practices​
- Professional Tone: Keep greetings professional and friendly
- Concise Message: Keep greetings brief (under 15 seconds)
- Clear Audio: Use clear, high-quality audio
- Regular Updates: Update for after-hours or special messages
- Testing: Test greeting before making it active
- Consistency: Use consistent naming for easy management
Common Greeting Templates​
Business Hours (Custom)​
{
"type": "custom",
"media_id": "media_business_hours",
"name": "Business Hours Greeting"
}
After Hours (TTS)​
{
"type": "tts",
"text": "Thank you for calling. Our office is closed. Regular hours are Monday through Friday, 9 AM to 5 PM. Please leave a message and we will return your call tomorrow.",
"voice": "en-US-neural-2",
"name": "After Hours"
}
Holiday Greeting (Custom)​
{
"type": "custom",
"media_id": "media_holiday_greeting",
"name": "Holiday Closure"
}
Seasonal Message (TTS)​
{
"type": "tts",
"text": "Happy New Year! Our team will be returning on January 2nd. We appreciate your business.",
"voice": "en-US-neural-4",
"name": "New Year Greeting"
}
Switching Greetings​
Quickly switch between multiple greetings:
const greetings = {
business: 'media_business_hours',
afterHours: 'media_after_hours',
holiday: 'media_holiday'
};
const setGreetingByTime = async (boxId) => {
const now = new Date();
const hour = now.getHours();
if (hour >= 9 && hour < 17) {
await setGreeting(boxId, 'custom', greetings.business);
} else {
await setGreeting(boxId, 'custom', greetings.afterHours);
}
};
Limits and Quotas​
- Max greeting duration: 5 minutes
- Max greetings per box: 10 (stored)
- Max text length: 5000 characters
- Voice options: 12 different voices available
- Update frequency: No limit on changes
- Download bandwidth: Unlimited