*** id: c2342628-3776-42ed-91ab-386446fea03e title: Addresses slug: /addresses ---------------- {/* Shared component: Resource Addresses */} Each **Resource** is uniquely identified by its **Address**, allowing for precise targeting and interaction within the Call Fabric ecosystem. This simplifies the development process by providing a standardized way to handle different communication elements, and enhances flexibility, as developers can interact with a wide range of communication tools using a unified approach. Resources can have **multiple addresses**, and addresses are **mutable**. For instance, you can map a SWML script and a Video Room to the same Resource Address. These addresses can be changed or deleted later as needed. ## Types Call Fabric supports multiple address types to accommodate different communication protocols and use cases: * **Phone numbers**: Traditional phone numbers in E.164 format (e.g., `+14155551234`) that can be mapped to resources for PSTN connectivity. * **SIP addresses**: SIP URIs for VoIP communications (e.g., `sip:user@domain.com`) enabling direct SIP endpoint connections. * **Alias**: Custom names that provide alternative addressing for resources, making them easier to remember and use (e.g., `/support-queue` or `/main-conference`). Each address type follows the same context and naming conventions described below, allowing seamless integration across different communication channels. Each **Resource Address** has two components: * **Context**: Identifies the path of the address. Currently can be `public` or `private`. * **Name**: By default the name of the address will be the name of the resource, however, a user can also change or add an `alias` of an address. For example, the address for an `AI Agent` resource named `Alice-AI` in the `public` context would be `/public/Alice-AI`. If you were to change the `alias` to `John-AI` the address would become `/public/John-AI`. If you are interacting with a resource from within the same context, you can omit the context from the address. For example, if you are interacting with a `Subscribers` resource named `Bob` from within the `private` context, you can use the address `/Bob` instead of `/private/Bob`. Once you have created a Resource, you can use the address to interact with it within the Call Fabric ecosystem. Additionally, you can view the created resource in the `Resources` tab of the SignalWire Dashboard. Here, you can view the address, type, and other details of the resource. The Resources page of the SignalWire Dashboard.