Skip to main content
Version: Next — unreleased

Calls and call lifecycle

How an inbound call is answered, how long it may run, what ends it, how the end reason is reported over SIP and where the finished call is recorded. Browse the feature map or configuration finder.

Availability: Next. Entries that depend on an optional feature, a role or a deployment choice name it in their own Availability line.

Features in this family​

Calls refused before answer​

Calls to an unknown number, a switched-off app, a blocked subscription or a missing or invalid extension are refused before the bot starts, each with a defined SIP response.

For: Application builders, Team administrators, Integrators

LevelWhere to change itOwner section
Application settingsApplication › Active switch(app_inactive)Refuse calls while an app is switched

Read more:

Related features: Platform termination causes and SIP mapping, Number lookup and routing responses, Extensions on a base number.

Final SIP response for calls that never connect​

When the platform decides to reject a call before answering it, the chosen final response travels to the edge so the caller's carrier receives a matching SIP status instead of a generic failure.

For: Integrators, Deployment operators

LevelWhere to change itOwner section
Services and containersVoice runtime and SIP edge (no customer setting)Cause values and SIP responses are different

Read more:

Related features: Calls refused before answer, Platform termination causes and SIP mapping, SIP termination headers.

Maximum call duration​

A call ends automatically after a configured number of seconds, optionally after a short spoken warning, with a flow value overriding the platform default.

For: Application builders, Deployment operators

LevelWhere to change itOwner section
Flow and node settingsFlow settings › Max call duration (seconds)(maxCallDurationSeconds, maxDurationWarningMessage)Limit call duration
Services and containersTelPhi environment(MAX_CALL_DURATION_SECONDS, MAX_CALL_DURATION_WARNING_MESSAGE, WARNING_TIMEOUT)Voice variables

Read more:

Related features: Stale call clean-up, Call end categories, Detailed hangup triggers.

Stale call clean-up​

A safety limit in the voice service releases calls that have outlived any plausible duration so a lost hangup cannot keep a channel and its capacity occupied.

For: Deployment operators

LevelWhere to change itOwner section
Services and containersTelPhi environment(MAX_CALL_AGE_MS)Stale calls and resumable sessions

Read more:

Related features: Maximum call duration, Detailed hangup triggers, Concurrent call limit per voice instance and group.

Give up when the bot stops responding​

If the bot produces no reply for too long, the platform plays an optional warning, can transfer to a fallback target, and otherwise ends with a bot-side reason.

For: Application builders, Deployment operators

LevelWhere to change itOwner section
Flow and node settingsFlow settings › Bot no-input give-up(botNoInputGiveUpTimeoutMS, botNoInputGiveUpWarningMessage, botNoInputGiveUpUrl, botNoInputGiveUpTransfer)Give up when the bot stays silent
Services and containersTelPhi environment(BOT_NO_INPUT_GIVE_UP_TIMEOUT_MS, BOT_NO_INPUT_GIVE_UP_WARNING_MESSAGE, BOT_NO_INPUT_GIVE_UP_URL)Voice variables

Read more:

Related features: Transfer when the bot stops answering, Call end categories, Maximum call duration.

Media connection warning and disconnect​

When audio stops flowing during a call, the platform plays a warning after a first delay and ends the call after a second one, with timings set by the platform and the warning text set per app.

For: Team administrators, Application builders, Deployment operators

LevelWhere to change itOwner section
Platform settingsAdmin Settings › Platform › Media connection warning(warningAfterMs, disconnectAfterMs, warningText, warningLanguage)Configure loss-of-audio warnings
Flow and node settingsFlow settings › Media connection warning(mediaConnectionWarningText, mediaConnectionWarningLanguage)Customize the media connection warning

Read more:

Related features: Platform termination causes and SIP mapping.

Resumable call sessions​

An integration can mark a call session as resumable. Reconnection depends on the stored session, its timeout and recoverable voice-service state.

For: Integrators, Deployment operators

Read more:

Related features: Trunk routing and technical fields, Media connection warning and disconnect.

Hang up from a flow or a bot​

A flow end step, a bot command or a tool call ends the call on purpose, optionally with a farewell, a chosen reason and SIP headers on the BYE.

For: Application builders, Integrators

LevelWhere to change itOwner section
Flow and node settingsFlow Designer › End node(end)End: finish the branch
HTTP APIRuntime command hangup(hangup)End: finish the branch

Read more:

Related features: SIP termination headers, Call end categories, Platform termination causes and SIP mapping.

Call end categories​

Every finished call carries one end category, such as caller side, bot side, speech service, media, error, system or transferred, so reports can group why calls ended.

For: Application builders, Team administrators, Deployment operators

LevelWhere to change itOwner section
Platform settingsConversation record (read only)(terminationReason, reasonDetails, endReason)Transfers, hangups and keypad input

Read more:

Related features: Platform termination causes and SIP mapping, Detailed hangup triggers, Call detail records, Telephony details of a conversation.

Platform termination causes and SIP mapping​

A fixed list of platform causes, from a completed conversation to a busy refusal, each maps to a category, a SIP status and a Q.850 value that the carrier sees.

For: Integrators, Deployment operators

LevelWhere to change itOwner section
Services and containersFixed platform catalogue (no setting)(conversation_complete, bot_timeout, no_media, media_connection_broken, stt_error, tts_error, internal_failure, policy_rejected, unknown_number, busy, handover)Cause values and SIP responses are different

Read more:

Related features: Call end categories, Detailed hangup triggers, SIP termination headers.

Detailed hangup triggers​

Beneath each category the voice service records the concrete trigger, for example a speech provider error, a duration limit or a failed SIP channel, which helps narrow down why one call ended.

For: Deployment operators, Integrators

LevelWhere to change itOwner section
Services and containersVoice runtime catalogue (no setting)(flow_engine_complete, flow_engine_error, provider_initialization_failed, stt_provider_error, tts_provider_error, sip_channel_setup_failed, flow_lookup_redis_error, provider_stop, provider_destroy, transferred)Cause values and SIP responses are different

Read more:

Related features: Call end categories, Platform termination causes and SIP mapping, Maximum call duration, Hang up from a flow or a bot.

Telephony details of a conversation​

The conversation view shows the telephony side of a call, including transfers, hangup reason and keypad input, so a team can review how a single call ended.

For: Team administrators, Application builders

LevelWhere to change itOwner section
Portal and feature profilesConversations › conversation › TelephonyTransfers, hangups and keypad input

Read more:

Related features: Call detail records, Call end categories.