# End Call

> What the End call node does in a voice workflow, its configuration, and its output variables.

## What it does

Hangs up an active call that the workflow started or answered. If the call was already ended by the caller, then this node does nothing. A [Voice Agent](./node-voice-agent.md) can end its own session mid-call. That stops the agent but leaves the line open for downstream nodes.

The node is labeled **End call** in the **Tool > Voice tools** category of the **Add node** panel.

## Configuration reference

| Field | Required | Default | Description |
|---|---|---|---|
| **Call context** | Yes | None | The call to end. Bind it to the `callContext` from an [Incoming Call](./node-incoming-call.md) trigger or a [Create Outgoing Call](./node-create-outgoing-call.md) node, for example, `$vars.createOutgoingCall1.output.callContext`. |

## Output variables

| Path | Type | Description |
|---|---|---|
| `output.ended` | boolean | Whether the call was ended successfully. |
| `error` | object | Populated on failure. [Error handling](./error-handling.md) describes the error shape. |

## Next steps
- [Voice](./conversational-voice.md)
- [Voice Agent](./node-voice-agent.md)
- [Incoming Call](./node-incoming-call.md), [Create Outgoing Call](./node-create-outgoing-call.md): how the call started.
- [Get Conversation Context](./node-get-conversation-context.md): fetch the conversation history.
- [Community](community.md): ask questions and share workflows with other builders on the UiPath Forum.
