***

title: pass
slug: /reference/typescript/relay/call/pass
description: Decline control of an inbound call and return it to routing.
max-toc-depth: 3
---------------------

For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

Decline control of an inbound call, returning it to the SignalWire routing
engine. The call is not ended -- it continues to ring and may be delivered to
another RELAY client or routing rule.

## **Parameters**

None.

## **Returns**

`Promise<Record<string, unknown>>` -- Server response confirming the pass operation.

## **Example**

```typescript {12}
import { RelayClient } from '@signalwire/sdk';

const client = new RelayClient({
  project: process.env.SIGNALWIRE_PROJECT_ID!,
  token: process.env.SIGNALWIRE_TOKEN!,
  contexts: ['default']
});

client.onCall(async (call) => {
  // Only handle calls from a specific context
  if (call.context !== 'sales') {
    await call.pass();
    console.log('Call passed back to routing');
    return;
  }

  await call.answer();
});

await client.run();
```