Every call handled by SigmaMind ends with a Termination Reason — a system-assigned value that tells you exactly how and why the call session closed. This value appears in the Call Logs table under theDocumentation Index
Fetch the complete documentation index at: https://docs.sigmamind.ai/llms.txt
Use this file to discover all available pages before exploring further.
Terminated reason column and is also returned via the API as terminationReason on any call record.
Understanding termination reasons helps you:
- Monitor agent performance and call quality
- Identify calls that ended unexpectedly or due to failures
- Improve agent prompts based on how conversations are closing
- Filter and segment call data for reporting and analytics
Where to Find Termination Reasons
In the Dashboard
- Go to Home Dashboard
- From the left panel, click Conversations
- Open the Calls tab
- Look for the Terminated reason column in the calls table
Via the API
Termination reason is returned in theterminationReason field when you fetch a call record:
terminationReasonisnullif the call has not yet ended (status isin_progressorscheduled).
All Termination Reasons
agent_ended_call
The AI agent terminated the call programmatically.
This happens when the agent executes the voice_end_call tool based on its configured instruction. It is the expected, intentional ending for any call where the AI completes its task and closes the conversation cleanly.
Common triggers:
- Customer confirmed a booking, renewal, or action
- Customer said goodbye or “that’s all”
- Customer declined the offer or asked to be removed from the list
- Agent reached the end of its script after all steps completed
agent_ended_call in your call logs means your agent is closing conversations correctly and consistently.
How to control it: Configure the voice_end_call tool in your agent with a precise instruction. See End Call for full guidance on writing effective end conditions.
customer_ended_call
The customer or user hung up first.
The call ended because the person on the other end disconnected — either by pressing the hang-up button on their phone, saying “goodbye” without triggering the agent’s end-call tool, or simply dropping the line.
Common triggers:
- Customer finished the conversation and hung up before the agent did
- Customer lost patience mid-conversation
- Customer accidentally disconnected
- Customer was not satisfied and dropped the call
customer_ended_call is normal — many customers will hang up on their own. However, a high rate of this reason, especially early in calls, may indicate the agent is not engaging the customer effectively or is failing to trigger its own voice_end_call tool cleanly.
How to improve:
- Review transcripts of calls with this reason to identify drop-off points
- Ensure the agent has a warm, natural closing flow so it ends the call before the customer feels they need to hang up themselves
inactivity
The call was terminated due to prolonged silence or no interaction.
SigmaMind detected that neither the customer nor the agent was speaking for an extended period. The platform automatically closed the session to avoid an open, idle connection.
Common triggers:
- Customer put the phone down without hanging up
- Customer was placed on hold manually but the AI did not detect activity resuming
- Network or audio issues caused one side to stop transmitting
- The agent was waiting for a response that never came
- Configure silence handling in Call Settings — set a maximum silence duration and a prompt the agent should play (e.g., “Are you still there?”) before terminating
- Ensure your agent prompts are open-ended enough to keep the customer engaged
voicemail
The call reached voicemail and was not answered live.
SigmaMind’s voicemail detection identified that the call connected to an automated voicemail system rather than a live person. The platform terminated the call rather than leaving a message (unless voicemail drop is configured).
Common triggers:
- Customer’s phone went to voicemail (did not answer)
- Business line is outside operating hours and routes to voicemail
- Customer’s phone is switched off
voicemail rate can indicate poor timing (calling outside peak hours), list quality issues (inactive numbers), or the need to adjust retry schedules.
How to handle it:
- Use Campaign Settings to set preferred calling hours that align with your audience’s availability
- Configure retry logic to attempt the number again at a different time
- Enable voicemail drop if you want the agent to leave a pre-recorded message
max_duration
The call reached the maximum allowed duration and was automatically terminated.
SigmaMind enforces a configurable maximum call duration to prevent runaway sessions. When a call hits this limit, it is closed regardless of where the conversation is.
Common triggers:
- An unusually long conversation that exceeded the set limit
- A loop or repeated exchange in the agent’s script that kept the call running
- A customer who stayed on the line for an extended period without resolution
max_duration may indicate the agent is not resolving the customer’s request efficiently, or that the max duration setting is too short for your use case.
How to adjust it: Go to Call Settings → Max Call Duration to increase or decrease the limit. Review transcripts of max_duration calls to check whether the agent is looping or stalling.
busy
The destination number was busy when the call was attempted.
The outbound call connected to the carrier, but the recipient’s line was engaged with another call at the time of dialling.
Common triggers:
- The customer was already on another call
- The destination number has a single line with no call waiting
- High-volume campaign dialling the same number simultaneously
busy is a carrier-level outcome outside SigmaMind’s control. It is expected at a low rate in any outbound campaign.
How to handle it:
- Configure campaign retry settings to re-attempt busy numbers after a defined interval (e.g., 30–60 minutes)
- Avoid concentrating calls to the same number in a short time window
no_answer
The call rang but was not picked up within the timeout period.
SigmaMind dialled the number, the carrier confirmed ringing, but no one answered before the configured timeout expired.
Common triggers:
- Customer did not hear or see the incoming call
- Customer chose not to answer an unknown number
- The number is valid but the person is unavailable
no_answer is the most common outbound non-connection reason. A high rate may suggest poor timing, unrecognised caller ID, or list quality issues.
How to handle it:
- Retry no-answer calls at different times of day to increase contact rate
- Use a local or recognisable phone number as the caller ID to improve answer rates
- Segment your campaign by timezone to call during reasonable hours
failed
The call could not be placed due to a system or carrier-level error.
Something went wrong at the infrastructure level — either on SigmaMind’s side, the telephony provider’s side, or the carrier network — that prevented the call from being connected.
Common triggers:
- Invalid or malformed phone number (incorrect E.164 format)
- Phone number is disconnected or no longer in service
- Carrier routing failure or outage
- SIP configuration error (for BYO or SIP trunk numbers)
- Insufficient balance or credit with the telephony provider
failed calls may be bad numbers in your list. A sudden spike in failed calls may indicate a carrier issue or a misconfiguration.
How to investigate:
- Verify the phone number is in valid E.164 format (
+[country code][number]) - Check the number has not been disconnected
- Review SIP configuration if using BYO or SIP trunking
- Contact SigmaMind support if the issue persists across multiple calls
unknown
The call ended but the reason could not be determined.
SigmaMind could not classify how the call terminated — this can occur when the session closed in an unexpected way that didn’t match any known termination pattern.
Common triggers:
- Abrupt network disconnection on either side
- Carrier dropped the call without a standard reason code
- Internal edge case during session teardown
unknown terminations is normal. If you see a large proportion, it may indicate a network stability issue or an edge case in your call flow worth investigating.
What to do:
- Review the transcript and recording for the affected call to understand what happened
- Check network stability for your SIP or telephony provider
- Contact SigmaMind support if
unknownrepresents more than a small fraction of your total calls
Quick Reference Table
| Termination Reason | Who Ended It | Expected? | Action Needed |
|---|---|---|---|
agent_ended_call | AI agent (programmatic) | ✅ Yes | None — healthy outcome |
customer_ended_call | Customer hung up | ✅ Usually | Review if rate is high |
inactivity | System (silence timeout) | ⚠️ Sometimes | Check silence settings, review transcripts |
voicemail | System (voicemail detected) | ⚠️ Expected in campaigns | Adjust call timing, enable voicemail drop |
max_duration | System (duration limit hit) | ⚠️ Occasional | Review agent script for loops, adjust limit |
busy | Carrier (line engaged) | ⚠️ Expected | Configure retry with delay |
no_answer | Carrier (no pickup) | ⚠️ Expected | Retry at different times, check caller ID |
failed | System or carrier error | ❌ Investigate | Validate number format, check SIP config |
unknown | Undetermined | ❌ Investigate | Review transcript, contact support if widespread |
Termination Reason in Post-Call Analysis
Termination reasons are also available in Post-Conversation Analysis. You can configure your agent to extract and log the reason alongside custom variables like customer intent, resolution status, or sentiment — giving you a complete picture of each call’s outcome. See Post-Conversation Analysis for setup instructions.Filtering by Termination Reason
Currently, the Calls table does not support direct filtering by termination reason in the UI. To analyse reason distribution:- Click Download in the top-right of the Calls table to export the current view as a CSV
- Open the CSV in Excel or Google Sheets
- Filter or pivot the
Terminated reasoncolumn to see counts and percentages by reason