SQL
CREATE TABLE voice_agent_configs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
description TEXT,
user_id INTEGER NOT NULL,
-- Evolution API Configuration
evolution_api_url TEXT,
evolution_api_key TEXT,
evolution_instance_name TEXT,
-- Airtable CRM Configuration
airtable_api_key TEXT,
airtable_base_id TEXT,
airtable_table_name TEXT DEFAULT 'Leads',
-- Google Calendar Configuration
google_calendar_credentials_file TEXT,
google_calendar_credentials_json TEXT,
google_calendar_id TEXT,
-- Email Configuration
smtp_server TEXT,
smtp_port INTEGER DEFAULT 587,
smtp_user TEXT,
smtp_password TEXT,
-- Zoom Configuration
zoom_client_id TEXT,
zoom_client_secret TEXT,
zoom_account_id TEXT,
zoom_user_id TEXT,
-- LiveKit Configuration
livekit_url TEXT,
livekit_api_key TEXT,
livekit_api_secret TEXT,
sip_outbound_trunk_id TEXT,
-- Active flag
is_active INTEGER DEFAULT 1,
created_at TEXT NOT NULL,
updated_at TEXT,
is_default INTEGER DEFAULT 0,
system_prompt TEXT,
use_custom_prompt INTEGER DEFAULT 0,
silence_timeout REAL DEFAULT 8.0,
voice_name TEXT DEFAULT 'Puck',
temperature REAL DEFAULT 0.8,
initial_greeting TEXT,
notify_human_enabled INTEGER DEFAULT 0,
notify_human_phone_number TEXT,
enabled_tools TEXT,
agent_mode TEXT DEFAULT 'speech_to_speech',
stt_provider TEXT DEFAULT 'deepgram',
stt_model TEXT DEFAULT 'nova-3',
llm_provider TEXT DEFAULT 'openai',
llm_model TEXT DEFAULT 'gpt-4o-mini',
tts_provider TEXT DEFAULT 'openai',
tts_model TEXT DEFAULT 'gpt-4o-mini-tts',
tts_voice TEXT DEFAULT 'nova',
tts_instructions TEXT,
enable_affective_dialog INTEGER DEFAULT 0,
enable_thinking INTEGER DEFAULT 0,
include_thoughts INTEGER DEFAULT 1,
enable_proactivity INTEGER DEFAULT 0,
use_livekit_turn_detection INTEGER DEFAULT 0,
FOREIGN KEY (user_id) REFERENCES users(id),
UNIQUE(name, user_id)
)
Columns
| Column | Data type | Allow null | Primary key | Actions |
|---|---|---|---|---|
id |
INTEGER |
✓ | ✓ | Rename | Drop |
name |
TEXT |
Rename | Drop | ||
description |
TEXT |
✓ | Rename | Drop | |
user_id |
INTEGER |
Rename | Drop | ||
evolution_api_url |
TEXT |
✓ | Rename | Drop | |
evolution_api_key |
TEXT |
✓ | Rename | Drop | |
evolution_instance_name |
TEXT |
✓ | Rename | Drop | |
airtable_api_key |
TEXT |
✓ | Rename | Drop | |
airtable_base_id |
TEXT |
✓ | Rename | Drop | |
airtable_table_name |
TEXT |
✓ | Rename | Drop | |
google_calendar_credentials_file |
TEXT |
✓ | Rename | Drop | |
google_calendar_credentials_json |
TEXT |
✓ | Rename | Drop | |
google_calendar_id |
TEXT |
✓ | Rename | Drop | |
smtp_server |
TEXT |
✓ | Rename | Drop | |
smtp_port |
INTEGER |
✓ | Rename | Drop | |
smtp_user |
TEXT |
✓ | Rename | Drop | |
smtp_password |
TEXT |
✓ | Rename | Drop | |
zoom_client_id |
TEXT |
✓ | Rename | Drop | |
zoom_client_secret |
TEXT |
✓ | Rename | Drop | |
zoom_account_id |
TEXT |
✓ | Rename | Drop | |
zoom_user_id |
TEXT |
✓ | Rename | Drop | |
livekit_url |
TEXT |
✓ | Rename | Drop | |
livekit_api_key |
TEXT |
✓ | Rename | Drop | |
livekit_api_secret |
TEXT |
✓ | Rename | Drop | |
sip_outbound_trunk_id |
TEXT |
✓ | Rename | Drop | |
is_active |
INTEGER |
✓ | Rename | Drop | |
created_at |
TEXT |
Rename | Drop | ||
updated_at |
TEXT |
✓ | Rename | Drop | |
is_default |
INTEGER |
✓ | Rename | Drop | |
system_prompt |
TEXT |
✓ | Rename | Drop | |
use_custom_prompt |
INTEGER |
✓ | Rename | Drop | |
silence_timeout |
REAL |
✓ | Rename | Drop | |
voice_name |
TEXT |
✓ | Rename | Drop | |
temperature |
REAL |
✓ | Rename | Drop | |
initial_greeting |
TEXT |
✓ | Rename | Drop | |
notify_human_enabled |
INTEGER |
✓ | Rename | Drop | |
notify_human_phone_number |
TEXT |
✓ | Rename | Drop | |
enabled_tools |
TEXT |
✓ | Rename | Drop | |
agent_mode |
TEXT |
✓ | Rename | Drop | |
stt_provider |
TEXT |
✓ | Rename | Drop | |
stt_model |
TEXT |
✓ | Rename | Drop | |
llm_provider |
TEXT |
✓ | Rename | Drop | |
llm_model |
TEXT |
✓ | Rename | Drop | |
tts_provider |
TEXT |
✓ | Rename | Drop | |
tts_model |
TEXT |
✓ | Rename | Drop | |
tts_voice |
TEXT |
✓ | Rename | Drop | |
tts_instructions |
TEXT |
✓ | Rename | Drop | |
enable_affective_dialog |
INTEGER |
✓ | Rename | Drop | |
enable_thinking |
INTEGER |
✓ | Rename | Drop | |
include_thoughts |
INTEGER |
✓ | Rename | Drop | |
enable_proactivity |
INTEGER |
✓ | Rename | Drop | |
use_livekit_turn_detection |
INTEGER |
✓ | Rename | Drop |
Foreign Keys
| Column | Destination |
|---|---|
user_id |
users.id |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|---|---|---|---|
| idx_voice_agent_configs_is_active |
is_active
|
SQL | Drop | |
| idx_voice_agent_configs_is_default |
is_default
|
SQL | Drop | |
| idx_voice_agent_configs_user_id |
user_id
|
SQL | Drop | |
| sqlite_autoindex_voice_agent_configs_1 |
|
✓ | SQL | Drop |