14.1 Overview

The Settings section controls the account’s operational preferences, service credentials, notification options, subscription information, and transaction history.

The page is described as:

Configure your account, API credentials, and subscription.

The available Settings tabs are:

Preferences
API Keys
Webhooks
Email
Plan & Billing
Transaction History

This chapter focuses on:

Account identity
Profile limitations
Light and dark appearance
Time Format
Time Zone
Call Recording
Automatic Call Analysis
Auto Hangup
Email Notifications
Notification events
Saving and testing Settings

API Keys, provider integrations, Google Sheets, and Webhooks are covered in Chapter 15. Plan, purchase, payment, usage, and transaction functions are covered in Chapter 16.

Opening Settings

14.2 Accessing Settings from the Sidebar

To open Settings:

  1. Sign in to AIUNIFY Assistant.
  2. Locate Settings near the bottom of the Sidebar.
  3. Select it once.
  4. Wait for account information to load.
  5. Confirm the Preferences tab appears.

14.3 Accessing Settings from the Header

Settings can also be opened through the account menu:

  1. Select the avatar or initials in the upper-right corner.
  2. Review the displayed Name and Email Address.
  3. Select Settings.

The account menu retrieves the current User from /users/me and displays the User’s Name and Email Address.

14.4 Settings Loading Process

When the page opens, AIUNIFY Assistant retrieves several types of information, including:

User Settings
Current User
Available Plans
Public platform configuration
Transaction history
Current usage
Asterisk status

This allows the same page to combine preferences, integrations, subscription information, and telephone-engine status.

14.5 Failed Settings Load

When the Settings request fails for a reason other than an expired session, the page can display:

Failed to load settings data

Possible causes include:

Network interruption
Backend API unavailable
Expired authentication
Server error
Invalid stored data

14.6 Expired Authentication

When the Settings request returns an unauthorized response, the page removes the stored authentication token and redirects the browser to:

/login

Sign in again before attempting to change Settings.

Understanding Settings Records

14.7 Settings Belong to One User

Each User has a separate Settings record connected through:

userId

The Settings model enforces one Settings record per User.

This means one User’s:

Time Zone
Recording preference
AI analysis preference
Provider credentials
Webhook configuration
Email configuration

does not automatically apply to another User.

14.8 Default Settings

New accounts are generally initialized with:

Call Recording: Enabled
Automatic Call Analysis: Disabled
Time Format: 12 Hour
Time Zone: UTC
Auto Hangup: Disabled
Incoming Timeout: 10 minutes
Outgoing Timeout: 10 minutes
Email Notifications: Disabled
Webhooks: Disabled

Although individual notification-event switches default to enabled, no email or Webhook is delivered until its overall integration is enabled and properly configured.

14.9 Settings Are Not Shared with Administrators

An Administrator can manage a User’s account and Plan, but each User still has an independent Settings record.

Creating a new User does not copy another User’s:

Time Zone
Brevo configuration
Twilio configuration
AI service keys
Webhook destination
Recording preference

Account Identity

14.10 Account Menu Information

The header account menu displays:

Name
Email Address
Avatar initials
Settings
Logout

The initials are generated from the User’s Name.

For example:

Name:
Danielle Carter

Initials:
DC

The reviewed User model does not contain a normal profile-picture field, and the header does not use an uploaded User image as part of the current profile workflow.

14.11 Current User Record

The application retrieves the signed-in User through:

GET /api/users/me

The returned information can include:

Name
Email
Role
Plan
Plan status
Account status

The /users/me route is a read operation. It does not provide a self-service profile-update function.

Profile Management Limitations

14.12 No Profile Edit Form

The current Settings page does not provide editable profile fields for:

Name
Email Address
Avatar
Telephone number
Company name
Job title

Users can review their Name and Email in the header, but they cannot change them from the current normal Settings interface.

14.13 No Change Password Form

The current AIUNIFY Assistant Settings page does not provide:

Current Password
New Password
Confirm Password
Change Password

fields.

A signed-in User cannot change the password through the current Settings interface.

14.14 No Self-Service Email Change

There is no normal User form for changing the account’s login Email Address.

Changing the Recipient Email under Email Notifications does not change the login Email Address.

These are separate values:

Account Email
=
Used to identify the User account

Recipient Email
=
Receives configured operational notifications

14.15 No Avatar Upload

The account menu uses initials derived from the User’s Name.

The current Settings page does not provide:

Upload Profile Image
Remove Avatar
Crop Avatar

controls.

14.16 Administrative User Update Limitations

The existing Administrator User-update route accepts fields such as:

Role
Shared Tags
Shared Agents
Shared Campaigns

It does not provide a general profile-edit operation for Name, Email, Password, or avatar through that route.

14.17 Correcting Account Information

When Name, Email, or login credentials require correction, the current build may require assistance from an authorized platform Administrator or developer.

Do not change database records manually without:

A current backup
A verified User ID
A review of Google authentication
A review of Email uniqueness
A rollback procedure

Appearance

14.18 Light and Dark Mode

The header includes an Appearance control that switches between:

Light Mode
Dark Mode

The control changes the visual interface immediately.

14.19 Default Appearance

The application’s root Theme Provider uses:

Default Theme:
Light

Use System Theme:
Disabled

Therefore, the interface does not automatically follow the device’s light or dark preference in the reviewed build.

14.20 Appearance Is Not an Account Setting

Light or Dark Mode is a frontend appearance preference.

It is not stored in the User’s operational Settings model with:

Time Zone
Recording
Email Notifications
Webhooks

It does not require selecting Apply Preferences.

14.21 Appearance Does Not Affect Calls

Changing Light or Dark Mode does not alter:

AI Agent behavior
Voice
Campaigns
Telephone provider
Recording
Transcripts
Time Zone
Notifications

Preferences Tab

14.22 Operation Preferences

The default Settings tab contains a Card titled:

Operation Preferences

with the description:

Global settings for platform and calling campaigns.

The available controls are:

Time Format
Time Zone
Call Recording
Automatic Call Analysis
Auto Hangup
Incoming Timeout
Outgoing Timeout

The tab also displays the current Asterisk/SIP Engine status.

Time Format

14.23 Time Format Setting

The Time Format control provides:

12 Hour
24 Hour

The description states:

Choose between 12-hour (AM/PM) or 24-hour clock format.

14.24 Twelve-Hour Format

Selecting:

12 Hour

uses times such as:

9:00 AM
12:30 PM
5:45 PM

The stored value is:

12

14.25 Twenty-Four-Hour Format

Selecting:

24 Hour

uses times such as:

09:00
12:30
17:45

The stored value is:

24

The backend accepts only 12 or 24 for this field.

14.26 Where Time Format Is Used

Time Format can affect parts of the application that use the common Settings Provider, including certain:

Call Log times
Support-message times
Campaign displays
Agent booking instructions

14.27 Time Format Is Not Applied Everywhere

Some pages use the browser’s own date-and-time formatting rather than the account’s Time Format preference.

For example, certain Appointment and scheduling displays may still follow the browser’s locale.

Do not assume that changing Time Format will immediately convert every date and time in every page.

14.28 Time Format Does Not Change Stored Time

Changing from 12 Hour to 24 Hour changes presentation.

It does not change:

Appointment timestamp
Campaign scheduled time
Call Log creation time
Call duration

Time Zone

14.29 Time Zone Setting

The Time Zone control is described as:

Time zone for appointments and availability
(e.g. America/New_York).

The default is:

UTC

14.30 IANA Time Zones

The current interface offers common geographic IANA values such as:

UTC
America/New_York
America/Chicago
America/Denver
America/Los_Angeles
Europe/London
Europe/Paris
Asia/Dubai
Asia/Tokyo
Australia/Sydney

A previously stored Time Zone can also be displayed even when it is not in the standard visible list.

14.31 Geographic Time Zone Versus Fixed Offset

Use:

America/New_York

rather than a manually calculated offset such as:

UTC-5

when daylight-saving changes matter.

A geographic IANA Time Zone allows supported date libraries to adjust between standard and daylight time.

14.32 Time Zone and Appointment Booking

The account Time Zone determines how AI Appointment tools interpret:

Today
Tomorrow
Next Monday
9:00 AM
5:00 PM

It also controls how the Agent formats available-slot and Appointment confirmations.

14.33 Time Zone and Availability

Weekly Availability does not store a separate zone for each slot.

A slot such as:

Monday
09:00–09:30

is interpreted in the account Time Zone.

14.34 Time Zone and Relative Dates

An incorrect Time Zone can cause the Agent to interpret:

Today
Tomorrow
This evening
Next morning

incorrectly, particularly near midnight.

14.35 Time Zone and Browser Display

The account Time Zone and browser Time Zone are not always the same.

In the current build:

AI Appointment calculations
=
Account Time Zone

Some page displays
=
Browser or device Time Zone

This can cause one Appointment to appear with different clock times on devices in different regions.

14.36 Time-Zone Example

Assume:

Account Time Zone:
America/New_York

Appointment:
10:00 AM Eastern Time

Browser:
America/Los_Angeles

A browser-local display can show:

7:00 AM Pacific Time

The Appointment has not changed. It is the same moment displayed in another Time Zone.

14.37 Changing Time Zone

Before changing the Time Zone:

  1. Review future Appointments.
  2. Review scheduled Campaigns.
  3. Review weekly Availability.
  4. Confirm staff location.
  5. Record the current value.
  6. Apply the new value.
  7. Test one Appointment.

14.38 Time-Zone Changes Do Not Rewrite History

Changing the Time Zone does not rewrite stored Call Logs or previously stored Appointment timestamps.

It changes how supported operations interpret and present those timestamps.

14.39 Recommended Time-Zone Test

After saving:

  1. Open Appointments.
  2. Create a controlled Availability slot.
  3. Call an Appointment-enabled Agent.
  4. Ask for available times.
  5. Book a test Appointment.
  6. Confirm the Agent’s spoken time.
  7. Confirm the page display.
  8. Confirm any email notification time.

Call Recording

14.40 Call Recording Setting

The Preferences tab contains:

Call Recording

with the description:

Automatically record all phone calls via Twilio.

The default value is enabled.

14.41 Twilio Recording

When enabled, qualifying Twilio calls can be recorded and the recording can later appear in Call Logs.

Recording availability still depends on:

Call connection
Twilio configuration
Provider processing
Recording callback
Authentication

14.42 SIP Recording

Although the Settings interface specifically mentions Twilio, the reviewed SIP voice-processing source also checks recordingEnabled.

When SIP recording is enabled, the system can store a SIP recording reference for the Call Log.

14.43 Turning Recording Off

Disabling Call Recording affects future recording behavior.

It does not automatically:

Delete historical recordings
Delete historical Call Logs
Remove old transcripts
Erase old recording references

14.44 Existing Calls

Changing the Recording switch during an active call should not be treated as a reliable way to alter that already-running call.

Apply recording changes before starting Campaigns or accepting production inbound calls.

14.45 Recording Is Separate from Transcript

A Transcript can be created by speech processing even when no playable Recording is available.

Likewise, a Recording may exist while a Transcript is incomplete.

14.46 Recording Compliance

Before enabling call recording, the organization should review applicable requirements concerning:

Caller notice
Consent
Two-party consent jurisdictions
Retention
Deletion
Employee access
Industry-specific privacy

The technical Recording switch does not establish legal permission to record.

Automatic Call Analysis

14.47 Automatic Call Analysis Setting

The Preferences tab contains:

Automatic Call Analysis

with the description:

Automatically generate AI summary and qualification after each call.

The default is disabled.

14.48 What Analysis Produces

When analysis succeeds, a Call Log can receive:

Conversation Summary
Qualified or Unqualified result
Qualification Score
Reasoning
Estimated Budget
Timeline
Recommended Next Steps
AI Opinion

14.49 Analysis Requirements

Automatic analysis generally requires:

A completed call
A stored Transcript
An OpenRouter API key
A successful OpenRouter response

Enabling the switch without configuring OpenRouter does not make analysis operational.

14.50 SIP Automatic Analysis

When a SIP call completes, the SIP voice stream checks:

autoAnalysisEnabled

and can send the completed Call Log to the analyzer.

14.51 Twilio Automatic Analysis

Completed Twilio and custom-voice call workflows can also trigger analysis when enabled and when a Transcript exists.

14.52 Analysis Is Post-Call

Automatic analysis occurs after the conversation.

It is separate from the live AI Agent that spoke to the Lead.

The live Agent and the post-call analyzer can use different models and instructions.

14.53 Turning Analysis Off

Disabling Automatic Call Analysis:

Stops future automatic analysis attempts

but does not:

Delete existing summaries
Delete existing scores
Delete existing qualifications

14.54 Manual Analysis

Eligible completed Call Logs can still provide:

Analyze Now

when automatic analysis is disabled or did not run successfully.

14.55 Sales-Oriented Analysis

The current analyzer is instructed to evaluate a sales call and qualify the Lead.

Its results may be less suitable for:

Customer support
Technical support
Reservation calls
Billing inquiries
General reception

Review the Transcript and Recording before relying on an AI qualification.

Auto Hangup

14.56 Auto Hangup Setting

The Preferences tab contains:

Auto Hangup

with the description:

Automatically terminate call sessions after a set duration.

The default is disabled.

14.57 Enabling Auto Hangup

When enabled, two fields appear:

Incoming Timeout
Outgoing Timeout

Both values are measured in minutes.

14.58 Incoming Timeout

Incoming Timeout controls the configured maximum duration for inbound calls.

Default:

10 minutes

14.59 Outgoing Timeout

Outgoing Timeout controls the configured maximum duration for outbound calls.

Default:

10 minutes

14.60 Whole-Minute Values

The interface converts the entered value to an integer.

Use whole numbers such as:

5
10
15
30

rather than decimal values.

14.61 Minimum Value

The backend accepts:

0 or greater

for both limits.

A zero value is not the same as disabling Auto Hangup.

14.62 Immediate Hangup

When Auto Hangup is enabled and either timeout is zero, the interface displays a warning such as:

Immediate Hangup

or:

Immediate

A zero-minute timeout can cause affected calls to terminate immediately.

14.63 Correct Way to Disable the Feature

To disable automatic duration termination:

Turn Auto Hangup off

Do not leave it enabled with zero-minute limits.

14.64 Incoming Warning

The reviewed calling logic can provide a one-minute warning for qualifying inbound calls when the configured limit is greater than one minute.

The warning is not confirmed for every provider and every outbound call mode.

14.65 Timing Precision

Auto Hangup should be treated as a call-control limit, not a guaranteed billing stopwatch accurate to the exact second.

Termination can be affected by:

Provider processing
Network latency
Timer execution
Callback timing
Voice-stream cleanup

14.66 Auto Hangup and Campaign Calls

Before launching a Campaign, verify that Outgoing Timeout allows enough time for the Agent to:

Introduce itself
Ask questions
Respond to objections
Use the Knowledge Base
Book an Appointment
Close the call

14.67 Auto Hangup and Inbound Calls

Incoming Timeout should account for the likely complexity of inbound conversations.

A support or Appointment call may require more time than a simple Lead-qualification call.

Asterisk/SIP Engine Status

14.68 Engine Status Card

The Preferences tab also displays:

Asterisk / SIP Engine

with a status such as:

Connected
Offline

and the number of active SIP calls.

14.69 Status Is Informational

The Card allows the User to verify whether the SIP calling engine is connected.

It does not replace the detailed SIP Trunk management process.

14.70 Manage SIP Trunks

The status area provides:

Manage SIP Trunks

which opens the SIP Trunks section.

SIP setup and troubleshooting are covered in Chapter 6.

Saving Preferences

14.71 Apply Preferences

After changing Time Format, Time Zone, Recording, Analysis, or Auto Hangup, select:

Apply Preferences

14.72 Successful Save

A successful save displays:

Settings saved successfully!

14.73 Save Failure

A failed request can display the server’s returned error or:

Failed to save settings

14.74 No Automatic Save

Changing a field does not immediately save it to the backend.

Leaving Settings before selecting the appropriate Save button can discard unsaved changes.

14.75 Common Settings Save Handler

The current Settings page uses one common save operation for its Settings tabs.

When a Save button is selected, the page submits the current in-memory values for:

API Keys
Operation Preferences
Webhooks
Email Notifications

not only the visibly open tab.

14.76 Cross-Tab Unsaved Changes

Example:

  1. Change a Time Zone.
  2. Open Email without selecting Apply Preferences.
  3. Change the Recipient Email.
  4. Select Save Email Configuration.

The common save operation can submit both the Time Zone and Email changes.

Review changes across all visited tabs before selecting a Save button.

14.77 Saved Does Not Mean Verified

The message:

Settings saved successfully!

confirms that AIUNIFY Assistant stored the configuration.

It does not prove that:

Brevo key is valid
Twilio credentials are valid
OpenRouter has credit
Webhook endpoint is reachable
Telephone provider accepts calls

Use the relevant verification or test function.

Email Notifications

14.78 Opening the Email Tab

Select:

Email

from the Settings tabs.

The Card is titled:

Email Notifications

with the description:

Receive real-time alerts for appointments and call events
via email using Brevo.


14.79 Email Configuration Components

The Email tab contains:

Enable Email Notifications
Brevo API Key
Recipient Email
Sender Name
Sender Email
Notification Events
Save Email Configuration
Send Test Email

Enabling Email Notifications

14.80 Master Email Switch

The first control is:

Enable Email Notifications

with the description:

Toggle to start receiving emails for selected events.

14.81 Master Switch and Event Switches

Email delivery requires both:

Master Email switch enabled
and
Specific event enabled

An enabled event does not send email while the master switch is off.

14.82 Default Email State

The master Email Notifications switch defaults to:

Disabled

Individual event values can default to enabled, but they remain inactive until the master switch and Brevo configuration are completed.

Brevo API Key

14.83 Brevo Provider

AIUNIFY Assistant uses Brevo transactional email services for Email Notifications.

The field is labeled:

Brevo API Key

14.84 API Key Field

The key is entered into a password-style field.

The placeholder resembles:

xkeysib-...

The interface directs Users to obtain the key through Brevo’s SMTP and API settings.

14.85 API Key Requirements

Email delivery cannot proceed without a stored Brevo API Key.

The service can report:

Brevo API Key is missing.

14.86 API Key Security

Treat the Brevo API Key as a credential.

Do not:

Include it in screenshots
Paste it into Support tickets unnecessarily
Send it by ordinary email
Store it in Agent prompts
Share it with unrelated Users

14.87 Brevo Account Permissions

The key should belong to the approved organizational Brevo account and have the access required to send transactional email.

Recipient Email

14.88 Recipient Email Field

The field is labeled:

Recipient Email

with the description:

Address where notifications will be sent.

Example:

operations@example.com

14.89 One Recipient

The current Email Settings model contains one Recipient Email value.

The normal interface does not provide:

Multiple recipients
CC
BCC
Distribution-list builder
Per-event recipient

A managed distribution address can be used when organizational policy permits.

14.90 Recipient Is Not the Login Email

Changing Recipient Email does not change the User’s login Email Address.

The notification recipient can be different from the account owner.

14.91 Missing Recipient

When no Recipient Email is configured, the email service can report:

Recipient email is not configured.

Sender Name

14.92 Sender Name Field

Sender Name controls the display name shown to the recipient.

Example:

AIUNIFY Assistant Notifications

14.93 Sender Name Fallback

When Sender Name is blank, the email service uses the configured platform application name as a fallback.

14.94 Recommended Sender Name

Use a recognizable organizational identity.

Recommended:

AIUNIFY Assistant
AIUNIFY Operations
ABC Company Appointment Desk

Avoid vague names such as:

System
Admin
Notification
Unknown

Sender Email

14.95 Sender Email Field

Sender Email controls the email address shown as the sender.

Example:

notifications@example.com

14.96 Sender Email Fallback

When Sender Email is blank, the service contains a default fallback address.

A fallback address does not guarantee that the User’s Brevo account is authorized to send from it.

14.97 Verified Sender Requirement

Use a Sender Email or domain that is verified and authorized in the connected Brevo account.

An unverified sender can cause:

API rejection
Delivery failure
Spam placement
Sender-policy failure

Notification Events

14.98 Visible Event Options

The Email tab visibly provides these event switches:

Appointment Booked
Appointment Canceled
Lead Created
Lead Qualified
Inbound Call Received
Call Completed


14.99 Appointment Booked

Description:

Sent when a new appointment is scheduled

This event is source-confirmed for Appointments created through:

Appointment API creation
AI Agent Appointment booking tool

14.100 Appointment Canceled

Description:

Sent when an appointment is canceled

This event is source-confirmed for cancellation through:

Appointment status update
Appointment cancellation route
AI Agent cancellation tool


14.101 Lead Created

Description:

Sent when a new lead is added

The Email Settings interface exposes this event and supports a test email.

However, the reviewed operational source does not show the normal Lead-creation routes automatically calling the Email Service for leadCreated.

14.102 Lead Qualified

Description:

Sent when AI qualifies a lead

The Email interface exposes the setting and test event.

The reviewed analyzer automatically triggers a Webhook for a Qualified Lead, but the reviewed production analyzer source does not show a corresponding automatic Email Service call.

14.103 Inbound Call Received

Description:

Sent when an inbound call starts

The setting and test email exist.

The reviewed inbound calling source confirms Webhook triggering, but an automatic production Email Service call for inbound calls was not found in the reviewed build.

14.104 Call Completed

Description:

Sent when any call finishes

The setting and test event exist.

The reviewed Twilio and SIP call-completion source shows Webhook activity and Call Log updates, but does not show an automatic production Email Service trigger for callCompleted.

Stored Events Not Visible in the Email Interface

14.105 Outbound Call Event

The backend Email Settings structure also stores:

outboundCall

The current Email tab does not expose a visible Outbound Call switch or test-email choice.

14.106 Campaign Completed Event

The backend also stores:

campaignCompleted

The current Email tab does not expose a visible Campaign Completed switch or test-email choice.

14.107 Data Model Versus Visible Interface

The Settings model supports eight email-event values:

Inbound Call
Outbound Call
Call Completed
Lead Created
Lead Qualified
Campaign Completed
Appointment Booked
Appointment Canceled

The current Email interface visibly manages six of those events.

Current Automatic Email Coverage

14.108 Source-Confirmed Automatic Emails

In the reviewed build, automatic production calls to the Email Service were found for:

Appointment Booked
Appointment Canceled

They occur through the Appointment routes and AI Appointment tool service.

14.109 Events Not Confirmed as Automatically Wired

Automatic production Email Service calls were not found for:

Lead Created
Lead Qualified
Inbound Call
Outbound Call
Call Completed
Campaign Completed

Their Settings values and test-email samples exist, but this does not confirm that the production event routes send those emails.

14.110 Important Operational Distinction

The current interface can create the impression that all visible event switches are active production notification integrations.

In the reviewed build:

Appointment Booked and Canceled
=
Source-confirmed automatic Email notifications

Other listed events
=
Configuration and test support exist,
but automatic production Email triggering
was not confirmed

14.111 Test Email Does Not Prove Event Wiring

A successful Lead Created or Call Completed test proves that:

Brevo configuration can send the sample email

It does not prove that a real Lead creation or completed call will invoke the Email Service automatically.

Saving Email Configuration

14.112 Save Email Configuration

After entering the Email fields and selecting events, choose:

Save Email Configuration

14.113 Save Before Testing

The test-email endpoint reads the stored backend Settings.

Therefore:

Enter configuration
Select events
Enable Email Notifications
Save Email Configuration
Send Test Email

Testing before saving can use older stored values.

14.114 Email Validation

The backend validates Sender Email and Recipient Email as Email Address fields when values are supplied.

Invalid formatting can prevent Settings from saving.

14.115 Blank Sender Values

Sender Name and Sender Email can be left blank, but operational delivery is more reliable when an approved Sender Name and verified Sender Email are entered.

Sending a Test Email

14.116 Send Test Email Menu

Select:

Send Test Email

and choose one of the visible events:

Appointment Booked
Appointment Canceled
Lead Created
Lead Qualified
Inbound Call Received
Call Completed

14.117 Test Requirements

The test route requires at least:

Email Notifications enabled
Brevo API Key stored
Recipient Email available to the Email Service
Selected event enabled

14.118 Missing Email Configuration

When the master switch is off or the Brevo key is missing, the backend can return:

Email notifications or Brevo API Key not configured


14.119 Sample Data

Test emails use sample information rather than actual customer records.

Examples include:

John Doe (Test)
+1234567890
Appointment Assistant
Sample qualification score
Sample call duration

14.120 Successful Test Message

The interface can display a message such as:

Appointment Booked email dispatched successfully!

The backend response indicates that a test message was dispatched to the configured Recipient Email.

14.121 Dispatched Does Not Guarantee Inbox Delivery

A successful API request means Brevo accepted or processed the send request.

It does not guarantee:

Inbox placement
No spam filtering
No suppression
No recipient rejection
No domain-policy failure

Check the recipient mailbox and Brevo delivery logs.

14.122 Enable the Event Before Testing

The email service skips an event when its event switch is disabled.

The current manual test route can still return a general success response after the service skips a disabled event.

For a reliable test:

  1. Enable the selected event.
  2. Save Email Configuration.
  3. Send the test.
  4. Confirm actual mailbox receipt.

14.123 Test One Event at a Time

Test:

Appointment Booked
Appointment Canceled
Lead Created
Lead Qualified
Inbound Call Received
Call Completed

individually when validating templates and sender configuration.

Email Content

14.124 Email Format

The Email Service generates HTML transactional messages using:

Subject
Platform branding
Event details
Formatted information table

14.125 Appointment Booked Email

The Appointment Booked notification can include:

Client Name
Client Phone
Appointment Date
Appointment Time
Agent
Status

14.126 Appointment Canceled Email

The Appointment Canceled notification can include:

Client Name
Client Phone
Appointment Date
Appointment Time
Canceled Status

14.127 Lead Created Email

The test template can include:

Lead Name
Phone Number
Email Address

14.128 Lead Qualified Email

The test template can include:

Lead Name
Qualified status
Qualification Score

14.129 Call Event Email

A call-related test can include:

Direction
Telephone number
Duration
Status
Summary

depending on the selected event.

Email Time-Zone Caveat

14.130 Appointment Email Formatting

The reviewed Email Service formats Appointment Date and Time directly from the stored timestamp on the server.

It does not clearly apply the User’s account Time Zone before generating the email.

14.131 Possible Time Difference

An Appointment can therefore be:

Spoken by Agent:
10:00 AM account time

Displayed by browser:
Converted browser-local time

Displayed in email:
Server-formatted time

Verify the Appointment against the dashboard and account Time Zone before relying on the email’s clock display.

14.132 Time-Zone Testing

Before production Appointment emails:

  1. Set the account Time Zone.
  2. Book an internal Appointment.
  3. Record the Agent’s spoken time.
  4. Review the Appointments page.
  5. Review the Email time.
  6. Document any difference.

Notification Limitations

14.133 No Notification Center

The reviewed application does not provide a persistent in-app notification center containing:

Unread alerts
Notification history
Mark as read
Archive notification

14.134 Temporary Toasts

The application displays temporary confirmation and error messages such as:

Settings saved successfully!
Appointment completed
Failed to save settings

These are not stored as a permanent notification history.

14.135 No Notification Digest

The Email tab does not provide:

Daily digest
Weekly digest
Hourly summary
Do-not-disturb schedule

Email Notifications are designed as event-based messages.

14.136 No SMS Notification Configuration

The normal Settings page does not expose an SMS notification service for internal account alerts.

Telephone calling and SMS notifications are separate functions.

14.137 No Per-Event Recipient

All enabled Email events use the same configured Recipient Email.

The current interface does not route:

Appointments to one address
Qualified Leads to another address
Call failures to a third address

14.138 No Email Template Editor

Normal Users cannot edit:

Subject templates
HTML layout
Event-specific wording
Branding layout

through the Email Settings tab.

14.139 No User-Visible Delivery Log

The current normal User interface does not display:

Sent Email history
Delivery status
Bounce status
Spam status
Brevo message ID

Use the connected Brevo account for delivery investigation.

14.140 No Appointment Reminder Schedule

Appointment Booked and Appointment Canceled emails are immediate event notifications.

They are not confirmed reminder messages scheduled:

24 hours before
1 hour before
15 minutes before

Logout

14.141 Logging Out

To sign out:

  1. Select the header avatar.
  2. Select Logout.
  3. Wait for the login page.

The interface displays:

Logged out successfully

14.142 Data Cleared on Logout

Logout removes browser-stored values including:

Authentication token
Stored User information
Lead Tag filter preference
Lead visible-column preference

and redirects to /login.

14.143 Theme After Logout

Appearance behavior is controlled separately from the operational User Settings.

Logging out should not be treated as a method for resetting Time Zone, Recording, Email, or integration configuration.

Security

14.144 Sensitive Settings

The Settings page can contain:

Brevo API Key
Twilio Auth Token
OpenRouter Key
ElevenLabs Key
Deepgram Key
Webhook secret
Google authorization information

Treat the page as a credential-management area.

14.145 Screen Sharing

Before sharing a screen:

  1. Close the API Keys tab.
  2. Close the Email tab when the Brevo key is visible.
  3. Hide Webhook secrets.
  4. Avoid browser autofill exposure.
  5. Use a test account for demonstrations.

14.146 Screenshots

Do not include real credentials in:

Support screenshots
Training manuals
Developer tickets
Public documents
Chat messages

Mask secrets before sharing.

14.147 Separate User Credentials

Each User should configure the integrations authorized for that account.

Do not reuse one employee’s personal Brevo or provider credentials across unrelated accounts without organizational approval.

14.148 Credential Rotation

Rotate a Brevo key when:

A staff member leaves
A key is exposed
An unauthorized send occurs
Brevo recommends rotation
A development key was used in production

After rotation, save the replacement key and send a controlled test email.

14.149 Recipient Privacy

Email notifications can contain:

Lead names
Telephone numbers
Appointment details
Qualification information
Conversation summaries

Use an authorized Recipient Email.

Troubleshooting Preferences

14.150 Preferences Do Not Persist

Check:

Apply Preferences was selected
Save request succeeded
Session had not expired
Page did not redirect
Correct account is signed in

14.151 Time Format Did Not Change a Page

The page may use browser formatting instead of the shared account formatter.

Confirm the setting saved, then test it in Call Logs or another supported page.

14.152 Appointment Time Is Wrong

Compare:

Account Time Zone
Browser Time Zone
Server-formatted Email Time
Stored Appointment timestamp

14.153 Calls Hang Up Immediately

Check:

Auto Hangup enabled
Incoming Timeout = 0
Outgoing Timeout = 0

Disable Auto Hangup or enter an appropriate positive limit.

14.154 Calls Exceed the Limit Slightly

Provider and timer processing can introduce a brief delay.

Review:

Configured minutes
Call start time
Provider status
Call Log duration
Voice-stream cleanup

14.155 Calls Are Not Recorded

Check:

Call Recording enabled
Call connected
Provider supports recording
Twilio credentials
SIP recording storage
Recording processing completed
Call Logs refreshed

14.156 Old Recordings Remain After Disabling

Disabling Call Recording does not delete historical recordings.

Historical deletion or retention must follow the organization’s approved process.

14.157 Automatic Analysis Does Not Run

Check:

Automatic Call Analysis enabled
Call completed
Transcript exists
OpenRouter key configured
OpenRouter service available
Call Log refreshed

14.158 Analysis Still Shows Pending

Automatic analysis can occur after the Call Log reaches completed status.

Wait briefly, select Refresh, and use Analyze Now when available.

Troubleshooting Email

14.159 Test Email Button Fails

Check:

Master Email switch enabled
Brevo API Key entered
Recipient Email entered
Configuration saved
Selected event enabled

14.160 Email Settings Not Found

This can occur when the account has no usable Email Settings record.

Reload Settings and save the Email configuration.

14.161 Brevo API Key Missing

Enter the correct key, save the configuration, and retest.

Do not enter the Brevo login password in the API Key field.

14.162 Recipient Not Configured

Enter a valid Recipient Email and select Save Email Configuration.

14.163 Test Says Success but No Email Arrives

Check:

Selected event was enabled
Spam or junk folder
Brevo sender verification
Brevo suppression list
Recipient spelling
Brevo transactional logs
Domain authentication
API-key permissions

14.164 Appointment Emails Work but Other Events Do Not

This is consistent with the reviewed source.

Appointment Booked and Appointment Canceled have confirmed automatic Email Service triggers.

Other visible events have configuration and testing support, but their automatic production Email triggers were not found in the reviewed build.

14.165 Lead Created Test Works but Real Lead Email Does Not

The test route directly invokes the Email Service with sample Lead data.

The ordinary Lead creation route does not appear to invoke the Email Service in the reviewed build.

14.166 Call Completed Test Works but Real Call Email Does Not

The test route directly invokes the Email Service.

The reviewed call-completion workflows trigger Webhooks and update Call Logs, but do not show an automatic callCompleted Email Service invocation.

14.167 Sender Rejected

Confirm the Sender Email is verified in Brevo and belongs to an authorized sending domain.

14.168 Email Arrives in Spam

Review:

SPF
DKIM
DMARC
Verified sender
Email content
Sending-domain reputation
Brevo account status

14.169 Wrong Appointment Time in Email

The Email Service may be using server-side formatting rather than the account Time Zone.

Verify the actual Appointment through the Appointments page and the Agent’s booking confirmation.

Recommended Setup Workflow

14.170 Initial Account Setup

For a new account:

  1. Open Settings.
  2. Confirm Name and Email in the header.
  3. Select the preferred appearance.
  4. Set Time Format.
  5. Set Time Zone.
  6. Decide whether calls should be recorded.
  7. Decide whether automatic analysis is required.
  8. Configure Auto Hangup.
  9. Apply Preferences.
  10. Configure notifications.
  11. Test all production workflows.

14.171 Time Configuration Workflow

Select Time Zone
Select Time Format
Apply Preferences
Create test Availability
Book test Appointment
Compare Agent, page, and email times

14.172 Recording Workflow

Review recording requirements
Enable or disable Call Recording
Apply Preferences
Place internal test call
Open Call Logs
Confirm recording availability

14.173 Analysis Workflow

Configure OpenRouter
Enable Automatic Call Analysis
Apply Preferences
Complete internal call with Transcript
Refresh Call Logs
Review Summary and Qualification

14.174 Email Setup Workflow

Create or select Brevo account
Verify sender address or domain
Create API key
Enable Email Notifications
Enter Brevo API Key
Enter Recipient Email
Enter Sender Name and Sender Email
Enable Appointment Booked and Canceled
Save Email Configuration
Send test emails
Create and cancel test Appointment

Checklists

14.175 Account Identity Checklist

Confirm:

Correct Name displayed
Correct login Email displayed
Correct account signed in
Correct role
Correct Plan
No shared login being used

14.176 Appearance Checklist

Confirm:

Preferred Light or Dark Mode selected
Text remains readable
Forms remain visible
Appearance change does not require Save

14.177 Time Checklist

Confirm:

Correct IANA Time Zone
Correct 12-hour or 24-hour format
Appointment test completed
Browser Time Zone understood
Email time tested
Daylight-saving behavior considered

14.178 Recording Checklist

Confirm:

Recording policy approved
Call Recording switch correct
Test recording created
Recording playable
Retention process documented
Authorized access enforced

14.179 Analysis Checklist

Confirm:

OpenRouter key configured
Automatic Analysis switch correct
Completed test call has Transcript
Summary generated
Qualification reviewed
Human review process established

14.180 Auto Hangup Checklist

Confirm:

Auto Hangup intentionally enabled or disabled
Incoming Timeout greater than zero when enabled
Outgoing Timeout greater than zero when enabled
Limits allow normal conversation
Internal test completed
Call Log duration reviewed

14.181 Email Configuration Checklist

Confirm:

Email Notifications enabled
Brevo API Key entered
Recipient Email correct
Sender Name recognizable
Sender Email verified
Required events enabled
Configuration saved
Test email received

14.182 Appointment Notification Checklist

Confirm:

Appointment Booked enabled
Appointment Canceled enabled
Test booking email received
Test cancellation email received
Appointment times reviewed
Recipient authorized

14.183 Non-Appointment Event Checklist

Before relying on:

Lead Created
Lead Qualified
Inbound Call
Call Completed

confirm through a real controlled event that an email is delivered.

A successful sample test alone does not confirm that the production event route is connected to the Email Service.

14.184 Security Checklist

Confirm:

No credentials shown in screenshots
Brevo key belongs to approved account
Sender domain verified
Recipient authorized
Old credentials rotated
Settings page closed after use
Account logged out on shared devices

Chapter Completion

At the end of this chapter, the user should understand how to open Settings from the Sidebar or account menu; how the User’s Name, Email Address, and initials are displayed; and that the current build does not provide normal self-service controls for changing the profile Name, login Email, Password, or avatar.

The user should understand how Light and Dark Mode operate separately from saved account Settings; how Time Format changes supported time displays; how Time Zone controls Appointment and Availability calculations; and why the account Time Zone, browser Time Zone, and server-formatted Email time can produce different visual clock values.

The user should understand how to enable or disable Call Recording, that SIP processing also respects the recording preference despite the interface’s Twilio wording, and that disabling future recording does not delete historical recordings. The user should also understand how Automatic Call Analysis depends on a completed call, Transcript, and OpenRouter configuration.

The user should understand how Auto Hangup applies separate incoming and outgoing limits, why a zero-minute value can cause an immediate hangup, and why the correct way to disable the feature is to turn off the master Auto Hangup switch.

The user should also understand how to configure Brevo Email Notifications, including the API Key, Recipient Email, Sender Name, Sender Email, event switches, Save function, and test-email process. Most importantly, the user should recognize the current implementation difference between notification settings and confirmed production event wiring:

Appointment Booked
Appointment Canceled
=
Confirmed automatic Email Service triggers

Lead Created
Lead Qualified
Inbound Call
Outbound Call
Call Completed
Campaign Completed
=
Settings or test support exists,
but automatic production Email triggering
was not confirmed in the reviewed source


Write Your Comment