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

# setRelayApplication

> Route inbound calls to a named RELAY application.

[update]: /docs/server-sdks/reference/typescript/rest/phone-numbers/update

Route inbound calls on this phone number to a named RELAY application. The
server auto-creates a `relay_application` Fabric resource referencing the
application name.

This is a typed wrapper over [`update`][update] that sets `call_handler` to
`relay_application` and populates `call_relay_application` for you.

## **Parameters**

<ParamField path="resourceId" type="string" required={true} toc={true}>
  ID of the phone number to bind.
</ParamField>

<ParamField path="name" type="string" required={true} toc={true}>
  Name of the RELAY application to route calls to.
</ParamField>

<ParamField path="extra" type="Record<string, unknown>" default="{}" toc={true}>
  Additional wire-level fields merged into the PUT body.
</ParamField>

## **Returns**

`Promise<any>` — The updated phone-number resource.

## **Example**

```typescript {9}
import { RestClient } from "@signalwire/sdk";

const client = new RestClient({
  project: "your-project-id",
  token: "your-api-token",
  host: "your-space.signalwire.com"
});

await client.phoneNumbers.setRelayApplication("phone-number-id", "my-relay-app");
```