# End Call

> Node that hangs up an active call started or answered by a Flow.

## What it does

Hangs up an active call. 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 node palette.

## 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. Refer to [Error handling](./flow-error-handling.md). |

## Related pages

- [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.
