> ## Documentation Index
> Fetch the complete documentation index at: https://docs.daily.co/llms.txt
> Use this file to discover all available pages before exploring further.

# sipCallTransfer()

> Transfers a SIP or PSTN participant to another Daily room or external endpoint, keeping Daily in the call path.

`sipCallTransfer(options)`

<Badge color="green">{"✓"} Prebuilt</Badge> <Badge color="green">{"✓"} Custom</Badge>

SIP-to-SIP, PSTN-to-PSTN, SIP-to-PSTN, and PSTN-to-SIP transfers are all supported.

Requires the initiating participant to be [an owner or admin](/reference/rest-api/meeting-tokens/create-meeting-token#body-properties-permissions).

Use [`sipRefer()`](/reference/daily-js/instance-methods/sip-refer) instead when Daily should exit the media path entirely after the transfer.

<Warning>
  When transferring to an external SIP address or PSTN phone number, the call remains anchored on Daily. Both call connections stay active during the transfer period, and usage continues to be billed accordingly.
</Warning>

## Parameters

<ParamField body="sessionId" type="string" required>
  The `session_id` of the SIP or PSTN participant to transfer.
</ParamField>

<ParamField body="toEndPoint" type="string" required>
  The destination SIP address (e.g., `sip:someone@sip.abc.com`) or PSTN number (e.g., `+16586574500`) to transfer the call to.
</ParamField>

<ParamField body="callerId" type="string">
  Caller ID override. Only valid when transferring to a PSTN number.
</ParamField>

<ParamField body="extension" type="string">
  Extension to dial after the destination connects. Only valid with a PSTN `toEndPoint`. Max 20 characters.
</ParamField>

<ParamField body="waitBeforeExtensionDialSec" type="number">
  Seconds to wait after the destination connects before dialing the extension.
</ParamField>

## Return value

Returns a `Promise<void>`.

## Examples

```javascript theme={null}
// Transfer a SIP call to another Daily room
await call.sipCallTransfer({
  sessionId: 'ad96802d-c511-4d9a-a485-1a1af62732d0',
  toEndPoint: 'sip:room@sip.daily.co',
});

// Transfer a PSTN call with caller ID
await call.sipCallTransfer({
  sessionId: 'ad96802d-c511-4d9a-a485-1a1af62732d0',
  toEndPoint: '+16586574500',
  callerId: '99ae8efd-d32c-4786-9bb4-77735a4e7d22',
});
```

## See also

<CardGroup>
  <Card title="Methods" icon="code" iconType="solid">
    * [sipRefer()](/reference/daily-js/instance-methods/sip-refer)
    * [startDialOut()](/reference/daily-js/instance-methods/start-dial-out)
  </Card>

  <Card title="Guides" icon="book-open" iconType="solid">
    * [Dial-in / dial-out transfers](/docs/guides/features/dial-in-dial-out/transfers)
  </Card>
</CardGroup>
