Overview
The Settings page lets you manage your personal profile, notification preferences, security settings, and telephony integrations. Navigation: Studio → Settings (sidebar) URL:/settings
Access: All authenticated users can access their own settings.
Page Layout
Header Section
Title: “Settings”- Large gradient text (purple brand color)
- Subtitle: “Manage your account preferences and configurations”
- Icon: Save icon
- Text: “Save Changes” (or “Saving…” when loading)
- State: Disabled while saving
- Action: Saves profile changes
Navigation Tabs
Desktop (Large Screens):- Vertical sidebar navigation (left side)
- 5 tabs with icons
- Active tab highlighted (purple background)
- Full width cards
- Horizontal tab bar (top)
- Icon-only buttons
- Hover labels on hover
- Compact layout
- Profile (User icon)
- Notifications (Bell icon)
- Security (Shield icon)
- Integrations (Globe icon)
- Danger Zone (Alert Triangle icon, red)
Profile Tab
Profile Information Card
Card Header:- Title: “Profile Information” (gradient text)
- Description: “Update your personal and company details”
Avatar Section
Avatar Display:- Size: 80x80px
- Shape: Circular
- Content:
- Custom image (if uploaded)
- Default: User icon placeholder
- Fallback: Initials or default user.png
Profile Form Fields
Grid Layout: 2 columns (desktop), 1 column (mobile)Field 1: Full Name
Field Type: Text Input Required: Yes Placeholder: Your full name Validation:- Min: 2 characters
- Max: 100 characters
- Letters, spaces, hyphens allowed
Field 2: Email Address
Field Type: Email Input Required: Yes Editable: No (read-only) Format: Standard email format Note: Email cannot be changed. Contact support to update email. Example:Field 3: Company
Field Type: Text Input Required: No Placeholder: “Acme Corp” Validation:- Max: 200 characters
- Any text allowed
Field 4: Phone Number
Field Type: Tel Input Required: No Placeholder: “+92-300-1234567” Validation:- E.164 format recommended
- Country code required
- Numbers, +, -, () allowed
Field 5: Timezone
Field Type: Dropdown Select Required: Yes Default: Auto-detected from browser Options: All IANA timezones (425+ options) Popular Timezones:America/New_York(EST/EDT)America/Los_Angeles(PST/PDT)Europe/London(GMT/BST)Europe/Berlin(CET/CEST)Asia/Karachi(PKT)Asia/Dubai(GST)Asia/Singapore(SGT)Australia/Sydney(AEST/AEDT)UTC(Coordinated Universal Time)
Save Profile
Button: “Save Changes” (top right) Process:- Click “Save Changes”
- Sends PUT request to
/api/user/profile - Shows loading state (“Saving…”)
- Success toast: “Profile updated successfully!”
- Updates local state with new data
- Missing required fields
- Invalid email format
- Invalid phone format
- Invalid timezone
- Toast notification (top-center)
- Duration: 4 seconds
- Green checkmark icon
- Red toast notification
- Specific error from API
- “Something went wrong. Please try again.”
Notifications Tab
Notification Preferences Card
Card Header:- Title: “Notification Preferences”
- Description: “Choose how you want to be notified”
Notification Types
Currently Unavailable - All notification settings show error toast when toggled:Email Notifications
Toggle: On/Off Description: “Receive notifications via email” Status: ❌ Not available Error: “Email notifications is not available for you! please try again later.”SMS Notifications
Toggle: On/Off Description: “Receive critical alerts via SMS” Status: ❌ Not available Error: “SMS notifications is not available for you! please try again later.”Call Alerts
Toggle: On/Off Description: “Get notified when agents go offline” Status: ❌ Not available Error: “Call alerts is not available for you! please try again later.”Weekly Reports
Toggle: On/Off Description: “Receive weekly performance summaries” Status: ❌ Not available Error: “Weekly reports is not available for you! please try again later.”System Updates
Toggle: On/Off Description: “Get notified about new features and updates” Status: ❌ Not available Error: “System updates is not available for you! please try again later.” Future Features:- Email notifications for low balance
- SMS alerts for failed calls
- Weekly usage reports
- System maintenance notifications
- New feature announcements
Security Tab
Security Settings Card
Card Header:- Title: “Security Settings”
- Description: “Manage your account security preferences”
Security Options
Two-Factor Authentication (2FA)
Toggle: On/Off Description: “Add an extra layer of security to your account” Status: ❌ Not available Badge: “Enabled” (green, when on) Error: “Two-Factor Authentication is not available for you!. please try again later.” Behavior:- Toggle attempts to enable
- Shows error toast
- Automatically resets to OFF
- Cannot be enabled currently
Session Timeout
Field Type: Dropdown Select Label: “Session Timeout (minutes)” Options:- 15 minutes
- 30 minutes
- 1 hour
- 2 hours
- Never
- Selection shows error toast
- Value doesn’t persist
- Default: 30 minutes
IP Whitelist
Field Type: Textarea Label: “IP Whitelist” Placeholder: “Enter IP addresses (one per line)” Rows: 3 Description: “Restrict access to specific IP addresses” Example:- Text: “Save”
- Variant: Outline (purple border)
- Status: ❌ Not available
- Error: “IP Whitelist is not available for you! please try again later.”
Change Password
Button:- Text: “Change Password”
- Icon: Key icon
- Variant: Outline (red border)
- Status: ❌ Not available
- Error: “Change password option is not available for you! please try again later.”
- Current password field
- New password field
- Confirm password field
- Password strength indicator
- Minimum 8 characters
- Require uppercase, lowercase, number, special char
Integrations Tab
Telephony Integration Card
Card Header:- Title: “Telephony Integration”
- Description: “Configure your telephony settings”
Integration Buttons
Layout: Horizontal grid (responsive) Style: Outline buttons (purple border)Twilio Integration
Button Text: “Twilio Integration” Icon: None Link:/telephony
Action: Navigates to Telephony page
Use Case:
- Connect Twilio SIP trunk
- Configure Twilio phone numbers
- Set up Twilio credentials
- Manage Twilio outbound calling
Telnyx Integration
Button Text: “Telnyx Integration” Icon: None Link:/telephony
Action: Navigates to Telephony page
Use Case:
- Connect Telnyx SIP trunk
- Configure Telnyx phone numbers
- Set up Telnyx credentials
- Manage Telnyx outbound calling
Plivo Integration
Button Text: “Plivo Integration” Icon: None Link:/telephony
Action: Navigates to Telephony page
Use Case:
- Connect Plivo SIP trunk
- Configure Plivo phone numbers
- Set up Plivo credentials
- Manage Plivo outbound calling
Custom Telephony
Button Text: “Custom Telephony” Icon: None Link:/telephony
Action: Navigates to Telephony page
Use Case:
- Connect custom SIP provider
- BYOC (Bring Your Own Carrier)
- Custom SIP trunk configuration
- Advanced telephony setup
/telephony) where you configure SIP trunks, phone numbers, and credentials.
Danger Zone Tab
Danger Zone Card
Card Style:- Border: Red (red-200)
- Background: White
- Shadow: Red-tinted shadow
- Title: “Danger Zone” (red text)
- Icon: Alert Triangle (red)
- Description: “Irreversible and destructive actions”
Destructive Actions
Delete Account
Warning Box:- Border: Red (red-200)
- Background: Red-50
- Title: “Delete Account” (red-900)
- Description: “Permanently delete your account and all associated data. This action cannot be undone.”
- Text: “Delete Account”
- Icon: Trash icon
- Variant: Destructive (red background)
- Status: ❌ Not available
- Error: “Delete account is not available for you! please try again later.”
- User account
- All organizations owned
- All agents created
- All call logs
- All recordings
- All transcripts
- API keys
- Phone numbers
- Call logs for compliance (legal requirement)
- Billing records (financial records)
- Anonymous usage statistics
- Click “Delete Account”
- Modal appears with warning
- Must type “DELETE” to confirm
- Enter password for verification
- 7-day grace period (account recoverable)
- Permanent deletion after 7 days
Reset All Data
Warning Box:- Border: Orange (orange-200)
- Background: Orange-50
- Title: “Reset All Data” (orange-900)
- Description: “Delete all call logs, feedback data, and analytics. Your agents and settings will be preserved.”
- Text: “Reset Data”
- Icon: Trash icon
- Variant: Outline (orange border)
- Status: ❌ Not available
- Error: “Reset data is not available for you! please try again later.”
- All call logs
- All feedback data
- All analytics data
- All transcripts
- All recordings
- All post-call analysis results
- User account
- Organizations
- Agents and configurations
- Phone numbers
- API keys
- Settings and preferences
- Click “Reset Data”
- Modal appears with warning
- Must type “RESET” to confirm
- Enter password for verification
- Immediate deletion (no grace period)
- Cannot be undone
API Reference
Get User Profile
Endpoint:Update User Profile
Endpoint:| Status | Error | Description |
|---|---|---|
401 | Unauthorized | Not authenticated |
400 | Invalid email | Email format invalid |
400 | Invalid phone | Phone format invalid |
500 | Server error | Internal server error |
Timezone Auto-Detection
How It Works
First Login:- User logs in to TalkifAI
- Browser timezone detected via JavaScript
TimezoneInitcomponent runs- Sends timezone to backend
- Saved to user profile
- Only saves if
user.timezoneis null - Doesn’t overwrite existing timezone
- Runs once on first login
- User can manually change later
Supported Timezones
All IANA timezones supported (425+): Americas:America/New_York(EST/EDT)America/Chicago(CST/CDT)America/Denver(MST/MDT)America/Los_Angeles(PST/PDT)America/Sao_Paulo(BRT)America/Mexico_City(CST)
Europe/London(GMT/BST)Europe/Paris(CET/CEST)Europe/Berlin(CET/CEST)Europe/Moscow(MSK)Europe/Istanbul(TRT)
Asia/Dubai(GST)Asia/Karachi(PKT)Asia/Kolkata(IST)Asia/Bangkok(ICT)Asia/Singapore(SGT)Asia/Tokyo(JST)Asia/Shanghai(CST)
Africa/Cairo(EET)Africa/Johannesburg(SAST)Africa/Lagos(WAT)Africa/Nairobi(EAT)
Australia/Sydney(AEST/AEDT)Australia/Melbourne(AEST/AEDT)Pacific/Auckland(NZST/NZDT)Pacific/Fiji(FJT)
UTC(Coordinated Universal Time)
Keyboard Shortcuts
Not currently implemented Future:Ctrl+S— Save changesCtrl+1— Profile tabCtrl+2— Notifications tabCtrl+3— Security tabCtrl+4— Integrations tabCtrl+5— Danger Zone tab
Mobile Responsiveness
Desktop (≥1024px)
- Layout: Two-column (sidebar + content)
- Navigation: Vertical sidebar (left)
- Content: 3/4 width
- Cards: Full-width
- Form: 2-column grid
Tablet (768px - 1023px)
- Layout: Single column
- Navigation: Horizontal tabs (top)
- Content: Full width
- Cards: Full-width
- Form: 2-column grid
Mobile (under 768px)
- Layout: Single column
- Navigation: Horizontal icon tabs (top)
- Content: Full width with padding
- Cards: Full-width with mobile padding
- Form: 1-column grid
- Buttons: Full width
- Avatar: Centered
Error States
API Errors
Fetch Profile Error:- Message: “Failed to fetch user profile”
- Display: Console error only
- Recovery: Retry on page reload
- Message: Toast notification (red)
- Display: “Something went wrong. Please try again.”
- Recovery: Click “Save Changes” again
Validation Errors
Missing Name:- Error: “Name is required”
- Display: Inline error below field
- Fix: Enter name (min 2 chars)
- Error: “Invalid phone number format”
- Display: Inline error below field
- Fix: Use E.164 format (+1234567890)
- Error: “Invalid timezone”
- Display: Toast notification
- Fix: Select from dropdown
Related Documentation
- Organization Management — Manage organizations
- API Keys — Manage API keys
- Telephony — Configure telephony integrations
- Team Management — Manage team members