11.1 Overview

The Call Logs section is the central historical record of telephone activity in AIUNIFY Assistant.

While Campaign Details focuses on one Campaign, Call Logs provides an account-wide view of individual call attempts and conversations.

A Call Log can contain:

Lead
AI Agent
Campaign
Direction
Provider
Call status
Duration
Recording
Transcript
Call errors
AI-generated summary
Lead qualification result
Qualification score
Budget information
Timeline
Recommended next steps
Start and end times

The underlying Call Log model supports both inbound and outbound calls and both Twilio and SIP providers. The supported stored statuses are initiated, queued, ringing, in-progress, completed, failed, busy, no-answer, and canceled.

Understanding Call Logs

11.2 What Is a Call Log?

A Call Log represents one telephone-call record.

Example:

Lead:
Danielle Carter

Campaign:
July Consultation Follow-Up

Agent:
Sales Qualification Agent

Status:
completed

Duration:
3 minutes 42 seconds

If Danielle is called again, the second attempt can create another Call Log.

Therefore:

1 Lead
can have
multiple Call Logs

11.3 Call Log Versus Lead

A Lead represents the person or organization being contacted.

A Call Log represents a telephone interaction involving that Lead.

Example:

Lead:
Marcus Hill

Call Log 1:
No Answer

Call Log 2:
Line Busy

Call Log 3:
Completed

This represents:

1 Lead
3 Call Logs

11.4 Call Log Versus Campaign

A Campaign groups Leads into an outbound calling operation.

Call Logs record the individual attempts produced by that Campaign.

The relationship is:

Campaign
Lead
Call attempt
Call Log

A Call Log can also exist without a Campaign.

The interface displays those records as:

One-off Call

11.5 Inbound Call Logs

Inbound calls can create Call Logs even though no outbound Campaign initiated the call.

An inbound Log can contain:

Direction:
inbound

Lead:
Existing caller or automatically created inbound Lead

Agent:
Inbound Agent assigned to the Phone Number

Campaign:
May be absent

When no Campaign exists, the Call Logs page displays One-off Call in the Campaign/context area.

11.6 Outbound Call Logs

Outbound Call Logs can originate from Campaign calling or another supported outbound operation.

They commonly contain:

Direction:
outbound

Lead:
Campaign Lead

Agent:
Campaign AI Agent

Campaign:
Campaign Name

Outbound Number:
Agent's assigned Phone Number

Opening Call Logs

11.7 Accessing the Page

After signing in:

  1. Locate Call Logs in the Sidebar.
  2. Select it once.
  3. Wait for the Logs to load.
  4. Review the current filters.
  5. Locate the required call.

The page heading is:

Call Logs

The page describes itself as:

Comprehensive history of all AI telephonic interactions.

The backend returns the user's Logs newest first and populates the related Lead, Agent, outbound Phone Number, and Campaign information.

11.8 Normal User Scope

For a normal user, the Call Logs request is restricted by:

userId = signed-in user

A normal user therefore sees the Call Logs belonging to that account.

A Super Administrator can retrieve a broader platform-level list.

11.9 Initial Loading

When Call Logs first opens, AIUNIFY Assistant retrieves:

Call Logs
Campaign list for filtering

The table displays a loading indicator while waiting for the Log request.

11.10 Empty Results

When no Call Logs satisfy the current view, the page displays:

No logs found.

This can mean:

The account has no calls
The selected Campaign has no Logs
The Direction filter excludes the Logs
The Qualification filter excludes the Logs
Several filters are active simultaneously

Page Controls

11.11 Main Filters and Actions

The top-right portion of Call Logs contains:

Qualification filter
Direction filter
Campaign filter
Refresh
Export

The current page does not provide a separate:

Lead search box
Status filter
Date-range filter
Agent filter
Provider filter

The inspected frontend applies Campaign, qualification, and direction filtering locally to the retrieved Logs.

Call Log Table

11.12 Table Columns

The Call Logs table contains:

Lead
Context / Agent
Date & Time
Duration
Status
AI Score
Call Recording
Action

Lead Column

11.13 Lead Name

The Lead column displays the associated Lead Name.

Example:

Danielle Carter

When the Lead information is unavailable, the interface can display:

Unknown

11.14 Lead Phone Number

The telephone number appears beneath the Lead Name.

Example:

Danielle Carter
13135550198

This information should be treated as customer data and protected accordingly.

11.15 Direction Badge

Beside the Lead Name, the page displays:

INBOUND

or:

OUTBOUND

The badge provides a quick distinction between calls received by the organization and calls initiated by AIUNIFY Assistant.

11.16 Missing Direction

When an older Call Log contains no Direction value, the current frontend treats it as outbound for display and outbound-filter purposes.

This provides compatibility with records created before Direction was consistently stored.

Context / Agent

11.17 Campaign Name

The Context / Agent column displays the associated Campaign Name.

Example:

July Consultation Follow-Up

When no Campaign is associated, it displays:

One-off Call

11.18 Agent Name

Below the Campaign context, the page displays the AI Agent.

Example:

Sales Qualification Agent

This helps determine which Prompt, voice, Knowledge Base, and conversation behavior produced the interaction.

11.19 Outbound Phone Number

When the Agent has an outbound Phone Number, the number appears beneath the Agent Name.

Example:

Sales Qualification Agent
+13135550198

This is useful when multiple caller IDs are used across Campaigns or Agents.

Date and Time

11.20 Call Date

The Date is based on the Call Log's creation time.

The interface formats dates in a form such as:

Jul 25, 2026

11.21 Call Time

The Call Time uses the account's selected time-display format.

Depending on Settings, time can be presented using the configured 12-hour or 24-hour format.

11.22 Creation Time Versus Answer Time

The table's date and time are based on:

Call Log createdAt

They should not automatically be interpreted as:

Exact answer time
Exact end time
Appointment time

The model separately supports Start Time and End Time even though those fields are not displayed as separate columns in the current Call Logs table.

Duration

11.23 Duration Storage

Call duration is stored in:

seconds

Example:

222 seconds

11.24 Table Duration Display

The table converts duration into:

[number]m [number]s

Example:

3m 42s

11.25 Zero Duration

When duration is zero, the table displays:

---

This can occur for:

Queued calls
Failed calls
Very short calls
No-answer attempts
Calls still running
Calls whose duration has not yet been updated

Call Statuses

11.26 Initiating

Stored status:

initiated

Displayed:

Initiating...

The provider call process has begun.

11.27 Queued

Stored:

queued

Displayed:

Queued

The call exists but has not yet reached a ringing or active-conversation stage.

11.28 Ringing

Stored:

ringing

Displayed:

Ringing...

The destination is being alerted.

Ringing does not mean the call has been answered.

11.29 In Conversation

Stored:

in-progress

Displayed:

In Conversation

The call is active according to the calling system.

11.30 Contact Successful

Stored:

completed

Displayed:

Contact Successful

This means the telephone call reached completed status.

It does not automatically mean:

Sale completed
Lead qualified
Appointment booked
Customer interested
Campaign objective achieved

11.31 Call Failed

Stored:

failed

Displayed:

Call Failed

Review error information and provider configuration before retrying.

11.32 Line Busy

Stored:

busy

Displayed:

Line Busy

The provider reported a busy condition.

11.33 No Answer

Stored:

no-answer

Displayed:

No Answer

The call did not progress to an answered conversation.

11.34 Canceled

Stored:

canceled

Displayed:

Canceled

This can occur when:

Campaign is stopped
Provider cancels the request
Calling operation is terminated
System deliberately ends the attempt

The status mappings used by the Call Logs page correspond to the CallLog model's stored execution states.

Call Errors

11.35 Warning Indicator

When a Call Log contains one or more recorded errors, an alert icon appears beside the Status.

The browser tooltip on that indicator uses the first stored error message.

11.36 Supported Error Services

The Call Log model can associate errors with:

ElevenLabs
Deepgram
OpenRouter
Twilio
System

Each error can contain:

Service
Error code
Message
Timestamp


11.37 ElevenLabs Errors

An ElevenLabs error can indicate problems with:

Voice generation
API access
Voice availability
Streaming
Provider connection

Check the ElevenLabs key and voice configuration.

11.38 Deepgram Errors

A Deepgram error can indicate problems with:

Speech recognition
Audio streaming
API authorization
Transcription service

11.39 OpenRouter Errors

OpenRouter errors can affect:

AI conversation responses
Call analysis
Summary generation
Lead qualification

11.40 Twilio Errors

Twilio errors can relate to:

Credentials
Caller ID
Destination
Provider routing
Call initiation
Call status
Recording retrieval

11.41 System Errors

A System error can represent internal application or voice-processing problems that are not assigned to a specific external service.

Qualification and AI Score

11.42 AI Score Column

The AI Score column summarizes the stored AI qualification analysis.

When analysis exists, the page displays:

Qualification Score
Qualified or Unqualified

Example:

82%
QUALIFIED

11.43 Score Colors

The current display colors scores using these visual ranges:

70% or higher:
Green

40% through 69%:
Amber

Below 40%:
Red

These colors are presentation thresholds.

They are not the rule that determines whether the Lead is technically stored as Qualified.

11.44 Qualified Status Is Separate from Score

The analysis stores both:

isQualified
qualificationScore

The AI is asked to provide both values.

The current analyzer does not define a fixed rule such as:

70% = Qualified

Therefore, the authoritative displayed qualification label comes from:

isQualified

rather than being calculated from the score color.

11.45 Failed Calls Without Analysis

When no AI analysis exists and Status is:

no-answer
failed
busy
canceled

the table displays:

0%
UNQUALIFIED

This is a frontend presentation rule.

It does not mean OpenRouter actually analyzed the conversation and assigned a zero score.

11.46 Completed Call Awaiting Analysis

When a Call Log is:

completed

but has no stored analysis, the AI Score column displays:

Pending

The conversation may be awaiting Automatic Call Analysis or manual analysis.

11.47 Active Calls

For calls without analysis that are still:

initiated
queued
ringing
in-progress

the AI Score column normally displays:

---

Qualification Filter

11.48 Qualification Choices

The top filter provides:

All Leads
Qualified
Unqualified

11.49 Qualified Filter

Qualified displays Logs where:

analysis.isQualified = true

11.50 Unqualified Filter

The current frontend considers a Log Unqualified for filtering when:

analysis.isQualified = false

or when no analysis exists at all.

This creates an important interface distinction.

A completed call that displays:

AI Score:
Pending

can still appear when the user selects:

Unqualified

because no analysis exists yet.

The same can occur for active, unanalyzed Calls.

11.51 Interpreting the Unqualified Filter

Do not assume every record returned by the Unqualified filter has been formally analyzed and rejected.

Review the AI Score column.

Distinguish:

Actual analyzed Unqualified result

from:

Pending or missing analysis

Direction Filter

11.52 Direction Options

The Direction filter contains:

All Directions
Inbound
Outbound

11.53 Inbound

Selecting Inbound displays Logs explicitly marked:

direction = inbound

11.54 Outbound

Selecting Outbound displays Logs marked outbound.

It also includes older Logs whose Direction field is absent, because the frontend treats missing Direction as outbound.

Campaign Filter

11.55 Campaign Options

The Campaign filter contains:

All Campaigns

followed by the available Campaign Names.

11.56 Selecting One Campaign

Selecting a Campaign limits the table to Logs whose Campaign ID matches that Campaign.

This is useful for:

Reviewing one Campaign
Exporting one Campaign's Logs
Comparing qualification results
Investigating failed calls

11.57 One-Off Calls and Campaign Filtering

Logs with no Campaign association display:

One-off Call

They remain visible under All Campaigns but do not match a specific Campaign selection.

Combining Filters

11.58 Filters Work Together

Qualification, Direction, and Campaign filters are applied simultaneously.

Example:

Qualification:
Qualified

Direction:
Outbound

Campaign:
July Consultation Follow-Up

The result includes only Logs that satisfy all three conditions.

11.59 Filter Example

Assume there are 500 total Logs.

After selecting:

Qualified
Outbound
Q3 Sales Campaign

the page might show 42 Logs.

Selecting Export at that point exports those 42 filtered records rather than all 500.

Refreshing Call Logs

11.60 Refresh Button

Select:

Refresh

to retrieve the current Call Log list again.

While the request is processing, the Refresh icon rotates.

11.61 Refresh Success

A successful manual Refresh displays:

Logs updated

11.62 No Continuous Polling

The inspected Call Logs page loads Logs when the page opens and when the user selects Refresh.

It does not show the repeating three-second polling behavior used by active Campaign Details.

Therefore, during live Campaign activity:

Campaign Details:
better for continuous monitoring

Call Logs:
better for historical investigation and manual refresh

Exporting Call Logs

11.63 Export Button

Select:

Export

to create a CSV file from the currently filtered Call Log list.

11.64 No Data to Export

When the current filters return zero Logs, the page displays:

No data to export

11.65 Exported Columns

The CSV includes:

Date
Time
LeadName
LeadPhone
Agent
Direction
Campaign
Status
DurationSeconds
AIScore
QualificationStatus


11.66 Campaign Value in Export

When no Campaign exists, the exported Campaign value is:

One-off Call

11.67 Direction Value

The export uses:

inbound
outbound

and falls back to outbound when no stored direction is available.

11.68 AI Score Export

When analysis exists:

AIScore:
[number]%

Example:

82%

When no analysis exists for:

failed
busy
no-answer
canceled

the export assigns:

0%

11.69 Qualification Status Export

When analysis exists, QualificationStatus becomes:

Qualified

or:

Unqualified

When a terminal unsuccessful Log lacks analysis, it exports:

Unqualified

Other unanalyzed records export:

Pending/N/A

11.70 Information Not Included in CSV

The current export does not include:

Transcript
Conversation Summary
Recording file
Recording URL
Estimated Budget
Timeline
Reasoning
Recommended Next Steps
AI Opinion
Error details
Provider

The CSV is an operational summary rather than a full Call Log archive.

11.71 Export Filename

The current build automatically uses a filename in the form:

intellicall_logs_[timestamp].csv

The name is generated when Export is selected.

11.72 Protecting Exported Files

A Call Log export can contain:

Lead Names
Phone Numbers
Campaign Names
Call results
Qualification information

Store the CSV securely and follow the organization's retention and privacy policies.

Call Recording

11.73 Recording Column

When a Log contains a Recording URL, the Call Recording column displays an audio player.

When no recording is available, it displays:

Not available

11.74 Recording Availability

A recording can depend on:

Call Recording setting
Provider behavior
Call connection
Recording completion
Recording callback
SIP recording file
Application configuration

A completed call does not guarantee that a recording will exist.

11.75 Twilio Recordings

For Twilio, AIUNIFY Assistant retrieves the audio through an authenticated backend recording route.

The backend:

Uses the user's Twilio credentials
Requests the recording from Twilio
Uses MP3 audio
Supports HTTP range requests for playback
Streams the audio through AIUNIFY Assistant

This avoids requiring the frontend to directly expose Twilio credentials.

11.76 SIP Recordings

For SIP calls, AIUNIFY Assistant retrieves a local WAV recording from the Asterisk recording storage path.

The backend supports range requests so the browser audio player can seek through the file.


11.77 Recording Authentication

The frontend requests the recording through:

/api/call-logs/[Call Log ID]/recording

with the current authentication token.

The recording is therefore delivered through an authenticated application route rather than displayed as an unrestricted provider link.

11.78 Recording Not Found

The backend can return:

Recording not found

when:

Call Log does not exist
Recording URL is missing
User does not have access to the Log

11.79 SIP Recording File Missing

For a SIP Log whose Recording URL exists but the actual WAV file is missing, the backend can return:

Recording file not found on server

Possible causes include:

Recording file deleted
Asterisk storage changed
Recording path misconfigured
Disk cleanup
File never completed

11.80 Twilio Credentials Missing

Twilio playback can fail with:

Twilio credentials not configured

when the account no longer has the Account SID and Auth Token required to retrieve the provider recording.

11.81 General Audio Retrieval Failure

The backend can return:

Failed to retrieve audio

when the provider request or recording stream fails.

Call Recording Setting

11.82 Call Recording

Settings contains:

Call Recording

described in the current interface as:

Automatically record all phone calls via Twilio.

SIP call-processing source also supports storing SIP recording references when recording is enabled.

11.83 Recording Compliance

Before recording customer calls, the organization should confirm applicable requirements concerning:

Notice
Consent
Two-party consent jurisdictions
Retention
Access
Deletion
Privacy disclosures
Industry requirements

AIUNIFY Assistant's technical ability to record a call does not itself establish lawful authority to do so.

Opening Call Log Details

11.84 Details Button

The Action column contains:

Details

Select it to open the detailed Call Log drawer.

11.85 Transcript Requirement

The current Details button is disabled when:

Transcript does not exist

or:

Transcript contains zero entries

A Log can therefore exist in the table without being openable through Details.

11.86 Consequences for Failed Calls

A failed or no-answer call may have:

Status
Duration
Error warning
AI Score presentation

but no Transcript.

In that situation, the user may not be able to open the full Details drawer from the current interface.

Call Log Details Drawer

11.87 Header

The drawer is titled:

Call Log Details

with the description:

In-depth analysis and complete conversation history.

It also displays the final eight characters of the Call Log record ID as a short reference badge.

11.88 Tabs

The drawer contains:

Summary
Transcript

The Summary tab opens first.


Summary Tab

11.89 Metadata Cards

The Summary tab displays:

Date
Time
Duration

11.90 Duration in Details

Unlike the main table's minutes-and-seconds format, the Details drawer displays Duration directly in seconds.

Example:

Duration
222s

Call Issues Detected

11.91 Error Panel

When one or more stored call errors exist, the Summary tab displays:

Call Issues Detected

11.92 Error Service Badges

Each error is identified by service.

Possible labels include:

ELEVENLABS
DEEPGRAM
OPENROUTER
TWILIO
SYSTEM

The corresponding error message is displayed beside the service badge.

11.93 Multiple Errors

Unlike the small table warning, which uses the first error for its tooltip, the Details panel displays all stored error entries.

This makes the Details drawer the better place to investigate calls with several voice or AI failures.

AI Intelligence

11.94 AI Analysis Section

The Summary tab contains:

AI Intelligence

This section stores post-call AI analysis rather than the live Agent conversation.

11.95 No Analysis

When no AI analysis exists, the panel displays:

No AI analysis available

and explains that analysis uses OpenRouter to qualify the Lead and summarize the conversation.

11.96 Analyze Now

When no analysis exists, the user can select:

Analyze Now

During processing, the button changes to:

Analyzing...

11.97 Analysis Success

When analysis completes successfully, the page displays:

Analysis complete

and updates both the selected Call Log and its table row.

11.98 Analysis Failure

A failed request can display:

Failed to analyze call

or a more specific backend error message.

Automatic Call Analysis

11.99 Settings Option

Settings provides:

Automatic Call Analysis

with the description:

Automatically generate AI summary and qualification after each call.

The option is stored as:

autoAnalysisEnabled

and defaults to off in the reviewed settings configuration.

11.100 Automatic Analysis Trigger

When Automatic Call Analysis is enabled, completed calls can trigger the analyzer automatically.

The reviewed source includes automatic analysis after completed:

Twilio calls
Custom voice calls
SIP calls

provided an appropriate transcript exists.

11.101 Manual Analysis Still Available

When Automatic Call Analysis is disabled or did not successfully produce analysis, a completed Log with a Transcript can be processed through:

Analyze Now

Analysis Requirements

11.102 Transcript Required

AI analysis requires:

Call Log exists
Transcript exists
Transcript contains at least one entry

When no Transcript exists, the analyzer returns no analysis.

11.103 OpenRouter Required

The user's Settings must contain an OpenRouter API key.

Without it, the analyzer cannot produce:

Summary
Qualification
Score
Budget
Timeline
Recommended Next Steps
AI Opinion

The analyzer uses the account's stored OpenRouter key for the post-call analysis request.

11.104 Existing Analysis

When a Call Log already has a Summary, the analyzer treats it as previously analyzed and returns the stored Summary and Analysis instead of generating another one.

The current interface also removes the Analyze Now button once analysis exists.

What the AI Analyzer Produces

11.105 Conversation Summary

The analyzer generates:

Conversation Summary

This is a concise AI-generated explanation of the conversation.

Example:

The Lead expressed interest in AI voice automation for a
small customer-service team. They are evaluating solutions
for implementation during the next quarter and requested
a follow-up consultation.

11.106 Qualified or Unqualified

The analyzer determines:

Qualified

or:

Unqualified

based on its interpretation of the conversation.

This is stored as:

isQualified

11.107 Qualification Score

The AI also generates a numerical score:

0–100

Example:

82%

This value is stored separately from the Qualified/Unqualified Boolean.

11.108 Estimated Budget

The analyzer attempts to identify budget information mentioned in the conversation.

The Details panel displays:

Estimated Budget

When budget information is unavailable, the analysis prompt instructs the model to return:

Unknown

11.109 Timeline

The analyzer attempts to identify the Lead's purchase or action timeline.

Examples:

Immediately
Within 30 days
Next quarter
Six months
Unknown

11.110 Logic & Reasoning

The Details panel displays:

Logic & Reasoning

This is the AI-generated explanation for its qualification assessment.

Example:

The Lead described a defined business need, has decision-making
authority, and expects implementation within the next three months.

11.111 Recommended Next Steps

The analyzer generates:

Recommended Next Steps

Examples might include:

Schedule a consultation
Send pricing information
Follow up next month
Confirm decision-maker availability
Provide implementation details

These are AI recommendations, not automatically executed actions.

11.112 AI Opinion

The underlying analysis record also contains:

aiOpinion

representing the model's brief overall assessment of Lead quality.

The current Call Log Details UI does not visibly display this field even though it is stored in the model.

Qualification Logic

11.113 Current Analyzer Purpose

The current analyzer is explicitly instructed to analyze a:

sales call transcript

and provide Lead qualification information.

Its analysis prompt requests:

Summary
Qualified status
Score
Reason
Budget
Timeline
Next steps
AI opinion


11.114 Sales-Oriented Analysis

Because the analyzer is written as a sales qualification tool, its fields may be less meaningful for calls such as:

Customer support
Restaurant reservation
Healthcare reception
Technical support
General inbound inquiry
Appointment confirmation
Survey

For example, a support caller may have no meaningful:

Budget
Purchase timeline
Lead qualification

Do not force sales interpretations onto non-sales call types.

11.115 Qualification Is AI-Generated

The score and qualification are model outputs.

They should not be treated as guaranteed facts.

Review:

Transcript
Recording
Lead history
Business qualification criteria
Human judgment

before making consequential decisions.

11.116 No Fixed Qualification Formula

The current analyzer does not implement a deterministic scoring calculation such as:

Budget = 25 points
Authority = 25 points
Need = 25 points
Timeline = 25 points

Instead, OpenRouter is asked to interpret the full Transcript and return the score.

11.117 No Confirmed Sentiment Score

The current Call Log model and Call Logs page do not contain a dedicated:

Sentiment Score
Positive
Neutral
Negative

field.

The current post-call intelligence is focused on Lead qualification, Summary, Budget, Timeline, Reasoning, Next Steps, and AI Opinion.

Do not document sentiment analysis as a current user-facing Call Logs feature unless it is added in a later system version.

Lead Qualified Webhook

11.118 Qualified Trigger

When analysis identifies the Lead as Qualified, AIUNIFY Assistant can trigger the configured:

leadQualified

webhook event.

The webhook can include:

Call Log ID
Lead ID
Analysis results


11.119 Webhook Does Not Change Qualification

The webhook is triggered because the Lead was determined to be Qualified.

The external webhook recipient does not determine the score within this analysis operation.

Webhooks are covered more fully in the Integrations chapter.

Transcript Tab

11.120 Opening the Transcript

Inside Call Log Details, select:

Transcript

The page displays the recorded conversation messages in chronological order.

11.121 Transcript Roles

The Transcript can contain three roles:

assistant
user
system

The interface displays them as:

AI AGENT
[LEAD NAME]
SYSTEM


AI Agent Messages

11.122 Assistant Role

A Transcript item stored as:

role: assistant

is labeled:

AI AGENT

Example:

AI AGENT

Thank you for taking my call.
May I ask what type of automation your company is looking for?

Lead Messages

11.123 User Role

A Transcript item stored as:

role: user

is displayed under the associated Lead Name.

Example:

DANIELLE CARTER

We are looking for a way to automate our appointment calls.

When the Lead Name is unavailable, the interface can fall back to:

LEAD

System Messages

11.124 System Role

A Transcript item stored as:

role: system

is labeled:

SYSTEM

System messages can contain operational conversation information rather than spoken dialogue.

11.125 Appointment Command Results

The live voice engine can add internal System entries such as command results produced by Appointment functions.

These can appear in the Transcript as SYSTEM entries.

A System message should not automatically be interpreted as something the caller heard.

Transcript Timing

11.126 Stored Timestamps

Each Transcript item can store a Timestamp.

However, the current Transcript user interface displays the speaker and message content without showing each line's timestamp.

The Call-level Date, Time, and Duration remain available in the Summary tab.

11.127 Transcript Is Not a Verbatim Certified Record

Speech transcription can be affected by:

Accent
Background noise
Telephone quality
Speech overlap
Names
Technical terminology
Speech-recognition errors

Use the recording when exact wording matters.

How Transcripts Are Created

11.128 Standard Twilio Conversation

During the standard Twilio speech flow, AIUNIFY Assistant can append pairs of:

Lead speech
AI reply

to the Call Log Transcript as the conversation proceeds.

11.129 Custom Voice Conversation

The streaming voice system records:

user messages
assistant messages
system command results

into its Transcript and saves the resulting conversation when the session ends.

11.130 SIP Conversation

The SIP streaming engine similarly stores:

Caller messages
AI Agent responses
System command results
Opening messages

and saves the Transcript as the call is finalized.

Missing Transcripts

11.131 Why a Transcript Can Be Missing

Possible causes include:

Call never answered
Call failed before speech began
Line was busy
No answer
Call canceled
Speech-recognition failure
Voice-processing interruption
Call ended immediately
Historical Log created without Transcript

11.132 Missing Transcript Means No AI Analysis

The current analyzer requires at least one Transcript entry.

A Call Log without a Transcript cannot receive meaningful automatic or manual qualification analysis through the standard analyzer.

Call Recording Versus Transcript

11.133 Recording

A Recording contains:

Audio

It is useful for:

Listening to tone
Confirming exact speech
Reviewing interruptions
Checking voice quality
Auditing conversation handling

11.134 Transcript

A Transcript contains:

Text representation of the conversation

It is useful for:

Quick review
AI analysis
Qualification
Searching manually by reading
Documenting conversation content

11.135 Use Both for Important Reviews

When a business decision depends on a call:

Read Transcript
Listen to Recording
Review AI Summary
Review Qualification
Confirm next action

Do not rely exclusively on one representation when accuracy is important.

Automatic Analysis Workflow

11.136 Completed Twilio Call

When a Twilio call reaches:

completed

and Automatic Call Analysis is enabled:

Twilio status update
Call Log becomes completed
Analyzer is triggered
Transcript sent for OpenRouter analysis
Summary and qualification stored
Qualified webhook can fire

The Twilio status callback also stores the final Duration and Recording URL when Twilio supplies them.

11.137 Completed SIP Call

For SIP custom voice:

Call session ends
Transcript and duration saved
Recording reference saved where enabled
Automatic analyzer runs when enabled
Summary and qualification stored

11.138 Analysis Can Appear After the Call

The call can be complete before its Summary and Qualification appear.

Analysis is a separate post-call operation.

When the table shows:

Contact Successful
AI Score: Pending

wait briefly and select Refresh.

Manual Analysis Workflow

11.139 When to Use Analyze Now

Use Analyze Now when:

Call is completed
Transcript exists
No analysis is displayed
OpenRouter is configured
The call is appropriate for sales qualification analysis

11.140 Manual Procedure

  1. Open Call Logs.
  2. Locate the completed call.
  3. Confirm a Transcript exists.
  4. Select Details.
  5. Open Summary.
  6. Select Analyze Now.
  7. Wait for processing.
  8. Review Conversation Summary.
  9. Review Qualification.
  10. Review AI Score.
  11. Review Budget and Timeline.
  12. Review Logic & Reasoning.
  13. Review Recommended Next Steps.
  14. Compare with the Transcript and Recording.

Using AI Qualification Properly

11.141 Qualification Should Support Human Review

Use AI qualification to prioritize review rather than automatically treating it as final truth.

Recommended process:

AI Score
+
Qualified status
+
Transcript
+
Recording
+
Lead data
+
Business criteria
=
Human decision

11.142 High Score

A high score may indicate that the model identified strong buying or action signals.

Review:

Budget
Timeline
Business need
Conversation context
Recommended next step

before proceeding.

11.143 Medium Score

A medium score may indicate:

Interest exists
Important information is missing
Timeline is uncertain
Budget is unclear
Follow-up may be needed

11.144 Low Score

A low score can indicate:

Low interest
Poor fit
No clear need
No budget information
No purchase timeline
Conversation did not provide enough information

A short or incomplete Transcript can also reduce the usefulness of the analysis.

11.145 Zero Score from Failed Calls

Remember that the table can assign:

0% / Unqualified

to unsuccessful calls without actual AI analysis.

Do not treat that zero as a model-generated evaluation of the Lead's business potential.

Refreshing Post-Call Data

11.146 When to Refresh

Select Refresh after:

Campaign completes
Recording finishes processing
Automatic analysis runs
Provider status changes
A previously active call ends

11.147 Recording Delay

A Call Log can initially show:

Not available

and later gain a recording after provider processing and callback completion.

Refresh before concluding that the recording permanently failed.

11.148 Analysis Delay

Similarly:

Contact Successful
Pending

can later become:

Contact Successful
82%
Qualified

after Automatic Analysis finishes.

Reviewing Failed Calls

11.149 Failure Review Process

For a failed Log:

  1. Check Status.
  2. Look for the warning icon.
  3. Review the error message.
  4. Identify the service.
  5. Compare with other calls from the same Campaign.
  6. Determine whether the issue is individual or systemic.
  7. Correct the root cause.
  8. Retry only approved Leads.

11.150 One Failed Call

One failure may indicate:

Invalid Lead number
Carrier rejection
Individual destination issue
Temporary provider problem

Do not immediately stop the entire Campaign unless the pattern repeats.

11.151 Many Failed Calls

A repeated failure pattern can indicate:

Wrong caller ID
Twilio credentials
SIP authentication
Asterisk failure
Deepgram failure
ElevenLabs failure
OpenRouter failure
Provider outage

Stop the Campaign when continuing could create unnecessary failed attempts.

Reviewing No-Answer Calls

11.152 No Answer Does Not Mean Unqualified

A no-answer call did not establish the Lead's business interest.

Although the current table presents an unanalyzed no-answer call as:

0%
Unqualified

that is a technical UI classification, not a conversation-based qualification result.

11.153 Retry Procedure

For an approved retry:

  1. Identify no-answer Logs.
  2. Review Lead calling history.
  3. Confirm retry rules.
  4. Confirm local calling time.
  5. Tag appropriate Leads.
  6. Create a separate retry Campaign.
  7. Monitor results.

Reviewing Busy Calls

11.154 Busy Does Not Mean Rejection

A busy result does not mean that the person refused the offer.

It means the provider reported a busy telephone condition.

Treat retry eligibility separately from qualification.

Reviewing Canceled Calls

11.155 Canceled Calls

A canceled Call Log may result from:

Stopped Campaign
Provider cancellation
Manual termination
System interruption

Review the Campaign's stop history before assuming a Lead caused the cancellation.

Reviewing Inbound Calls

11.156 Inbound Workflow

For an inbound Log:

  1. Confirm Direction = inbound.
  2. Review caller identity.
  3. Review Agent.
  4. Listen to Recording where permitted.
  5. Review Transcript.
  6. Review requested service.
  7. Confirm Appointments.
  8. Update automatically created Lead information.
  9. Create follow-up activity where needed.

11.157 Inbound Sales Qualification

Automatic analysis can apply the current sales-oriented analyzer to an inbound call.

Use the result carefully when the inbound call was:

Customer support
Billing
Technical help
Reservation
General inquiry

because the analysis model is specifically prompted as a sales Lead qualifier.

Current Call Logs Limitations

11.158 No Call Log Search

The current Call Logs page does not provide a text search for:

Lead Name
Phone Number
Agent

Use available filters or exported data when locating large historical sets.

11.159 No Status Filter

There is no current top-level filter specifically for:

Completed
Failed
Busy
No Answer
Canceled

11.160 No Date-Range Filter

The current page does not provide controls such as:

Today
Yesterday
Last 7 Days
Custom Date Range

Exports therefore use the full currently loaded history after Campaign, Qualification, and Direction filtering.

11.161 No Provider Filter

The underlying Call Log stores:

twilio
sip

but the Call Logs page does not currently provide a Provider filter or Provider table column.

11.162 No Call Log Delete Action

The inspected user interface does not provide:

Delete Call Log
Bulk Delete Logs
Archive Log
Restore Log

This helps preserve historical calling records from ordinary user deletion through the Call Logs page.

11.163 No Call Log Editing

Users cannot directly edit:

Status
Duration
Transcript
Summary
Score
Qualification

through the current Call Logs interface.

These values originate from the calling and analysis systems.

11.164 No Transcript Export

The current Export button does not export full Transcript content.

When a Transcript must be preserved for an authorized purpose, follow the organization's approved record-preservation process.

Data Interpretation

11.165 Call Attempts Versus Leads

Never report:

500 Call Logs = 500 unique Leads

unless unique Lead counts have been verified.

One Lead may have several attempts.

11.166 Completed Calls Versus Successful Leads

Never report:

100 completed calls = 100 qualified Leads

Completed is a telephone execution status.

Qualification is a separate post-call analysis.

11.167 Qualified Leads Versus Conversions

Never report:

50 Qualified Leads = 50 sales

Qualification indicates potential according to the AI analysis.

Conversion requires separate business confirmation.

Troubleshooting Call Logs

11.168 “Failed to Fetch Call Logs”

Possible causes include:

Expired login
Network failure
Backend API unavailable
Server error

Try:

  1. Refresh once.
  2. Confirm Dashboard works.
  3. Sign out and back in.
  4. Reopen Call Logs.
  5. Contact Support when the issue persists.

11.169 Expected Call Is Missing

Check:

Correct account
Direction filter
Qualification filter
Campaign filter
Campaign actually initiated the call
Provider accepted the request
Call Log creation succeeded

Select Refresh after checking the filters.

11.170 Wrong Campaign Appears

A Call Log's Campaign association is stored when the call is created.

Confirm:

Original Campaign
Agent
Lead
Whether the call was one-off
Whether the call was inbound

11.171 “One-off Call” Appears

This means the Call Log has no populated Campaign relationship.

This can be normal for:

Inbound calls
Non-Campaign calls
Historical Logs whose Campaign is no longer available

11.172 Details Button Is Disabled

The Log has no usable Transcript.

Check whether the Call:

Failed
Was busy
Was unanswered
Was canceled
Ended before speech

11.173 Recording Says Not Available

Check:

Call Recording enabled
Call connected
Provider completed processing
Recording URL saved
Call Log refreshed

11.174 Recording Player Fails

For Twilio, check:

Twilio credentials
Recording still exists at Twilio
Provider access
Authentication session
Network

For SIP, check:

Recording file exists
Asterisk recording storage
Server permissions
Recording path

11.175 Completed Call Shows Pending AI Score

Possible causes include:

Automatic Call Analysis disabled
Analysis still running
OpenRouter unavailable
OpenRouter key missing
Transcript not yet saved
Analysis failed

Refresh first, then use Analyze Now when available.

11.176 Analyze Now Fails

Check:

Transcript exists
OpenRouter API key exists
OpenRouter account is available
Internet/API connectivity
Transcript contains usable conversation

11.177 AI Score Appears Wrong

Review:

Transcript accuracy
Conversation completeness
Budget discussion
Timeline discussion
Sales relevance
Qualification criteria

The current score is model-generated and is not based on a fixed formula configured by the user.

11.178 Unqualified Filter Shows Pending Calls

This is a current frontend behavior.

The Unqualified filter includes Logs without stored analysis.

Review the AI Score column rather than assuming all filtered records were formally evaluated.

11.179 Transcript Contains Incorrect Words

Compare the Transcript with the Recording.

Potential causes include:

Background noise
Accent
Names
Industry terminology
Overlapping speech
Poor audio
Speech-recognition error

11.180 Transcript Contains SYSTEM Messages

This can be normal.

System entries can represent internal command results or operational messages produced during the AI conversation.

They are not necessarily spoken audio.

Call Log Security

11.181 Sensitive Information

Call Logs can contain:

Names
Phone Numbers
Recorded voice
Transcripts
Business needs
Budget information
Appointment information
Qualification information
AI analysis

Treat the page as sensitive operational data.

11.182 Recording Access

Only authorized personnel should listen to customer recordings.

Do not:

Play recordings in public areas
Share recording URLs unnecessarily
Send audio through unapproved systems
Download or retain recordings without policy

11.183 Transcript Access

Transcripts can contain information customers said during a call.

Do not assume the Transcript is safe to share merely because it is text rather than audio.

11.184 AI Analysis Privacy

Budget, Timeline, Qualification, and AI Reasoning can constitute customer or prospect profiling information.

Limit access to users who require it for approved business purposes.

11.185 Exports

CSV exports should be stored in:

Approved business storage
Authorized CRM
Secure reporting environment

rather than unsecured personal folders or public cloud links.

Recommended Daily Call Log Workflow

11.186 Beginning-of-Day Review

  1. Open Call Logs.
  2. Clear unexpected filters.
  3. Review recent completed calls.
  4. Review failed calls.
  5. Review pending analyses.
  6. Confirm recordings are available where expected.
  7. Identify unresolved previous-day follow-ups.

11.187 During Campaign Activity

Use Campaign Details for live monitoring.

Use Call Logs to investigate:

Repeated failures
Individual Leads
Recordings
Transcripts
AI Scores
Errors

Select Refresh when updated information is needed.

11.188 End-of-Day Review

  1. Refresh Call Logs.
  2. Select the appropriate Campaign.
  3. Review completed calls.
  4. Review failed, busy, and no-answer attempts.
  5. Review Qualified Leads.
  6. Review Pending analyses.
  7. Analyze approved calls where needed.
  8. Review recordings and Transcripts.
  9. Confirm Appointments.
  10. Export operational results where required.
  11. Build approved follow-up groups.

Sales Review Workflow

11.189 Qualified Call Review

For each Qualified Lead:

  1. Open Details.
  2. Read Conversation Summary.
  3. Review AI Score.
  4. Review Budget.
  5. Review Timeline.
  6. Read Logic & Reasoning.
  7. Review Recommended Next Steps.
  8. Read the Transcript.
  9. Listen to the Recording where necessary.
  10. Update the Lead or follow-up process.

11.190 Unqualified Call Review

For an analyzed Unqualified Lead:

  1. Confirm the analysis actually exists.
  2. Review the score.
  3. Review Reasoning.
  4. Confirm the Transcript supports the result.
  5. Determine whether future follow-up is appropriate.
  6. Respect do-not-call requests.

Do not confuse failed calls with analyzed Unqualified calls.

Quality Assurance Workflow

11.191 Agent Quality Review

Use Call Logs to evaluate:

Opening Message
Pronunciation
Response length
Knowledge accuracy
Interruption handling
Question order
Closing behavior
Appointment execution

11.192 Reviewing Several Calls

Do not evaluate an Agent from one conversation.

Review:

Successful calls
Failed calls
Long calls
Short calls
Different Lead types
Different accents
Different questions
Inbound calls
Outbound calls

11.193 Correcting Agent Problems

When repeated Transcript or Recording review shows an Agent problem:

  1. Stop affected production Campaigns.
  2. Open AI Agents.
  3. Correct the System Prompt, voice, or opening.
  4. Correct the Knowledge Base where appropriate.
  5. Run a controlled test.
  6. Review the new Call Log.
  7. Resume production after validation.

Call Log Checklists

11.194 Call Review Checklist

Confirm:

Correct Lead
Correct Direction
Correct Campaign
Correct Agent
Correct Caller ID
Date and Time
Duration
Status
Errors
Recording
Transcript
Analysis

11.195 AI Analysis Checklist

Confirm:

Transcript exists
OpenRouter configured
Summary makes sense
Qualified status reviewed
Score reviewed
Budget reviewed
Timeline reviewed
Reasoning reviewed
Next Steps reviewed
Recording checked where necessary

11.196 Failed Call Checklist

Confirm:

Failure status
Warning icon
Error service
Error message
Lead number
Outbound number
Agent
Provider configuration
Whether other calls failed similarly

11.197 Recording Checklist

Confirm:

Recording legally permitted
Recording setting enabled
Audio exists
Correct conversation plays
Audio quality acceptable
Access limited
Retention requirements followed

11.198 Transcript Checklist

Confirm:

Lead speech represented accurately
Agent speech represented accurately
System messages understood
Critical wording compared with recording
No unsupported conclusions drawn

11.199 Export Checklist

Before Export:

Correct Qualification filter
Correct Direction filter
Correct Campaign filter
Expected number of Logs
Customer data handling approved
Secure destination prepared

After Export:

File opens successfully
Column count is correct
Expected records are present
Sensitive file is stored securely

11.200 Follow-Up Checklist

Before placing another call:

Previous Call Logs reviewed
Previous outcome understood
Do-not-call requests checked
Qualification reviewed
Appointment status checked
Recommended Next Steps reviewed
Calling time approved
Duplicate retry avoided

Chapter Completion

At the end of this chapter, the user should understand how AIUNIFY Assistant records individual inbound and outbound telephone interactions; how Call Logs relate to Leads, Campaigns, Agents, Phone Numbers, Twilio, and SIP; how to interpret Date, Time, Duration, Direction, Status, AI Score, Recording, and error information; how Campaign, Direction, and Qualification filters work; how filtered Call Logs are exported to CSV; how Twilio and SIP recordings are delivered through authenticated application routes; how to open Summary and Transcript views; how Automatic Call Analysis and Analyze Now use OpenRouter; and how Conversation Summary, Qualified status, Qualification Score, Budget, Timeline, Reasoning, Next Steps, and AI Opinion are produced.

The user should especially understand that technical call completion, AI qualification, and business conversion are three different measurements:

Completed Call
=
The telephone interaction reached completed status.

Qualified Lead
=
The post-call AI analysis identified the Lead as qualified.

Conversion
=
The business confirms that the desired business outcome occurred.

The user should also understand that the current interface can display failed, busy, no-answer, and canceled calls with 0% / Unqualified even when no AI analysis was performed, and that the Unqualified filter currently includes Logs with no stored analysis. AI qualification should therefore always be interpreted together with the Transcript, Recording, call status, and business context.

Finally, the user should understand that the current Call Logs intelligence is qualification-focused. The inspected system does not currently expose a dedicated sentiment score or Positive/Neutral/Negative sentiment field.


Write Your Comment