> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # Fabric > Manage AI agents, call flows, subscribers, conference rooms, tokens, and other Fabric resources. [restclient]: /docs/server-sdks/reference/typescript/rest/client [ai-agents]: /docs/server-sdks/reference/typescript/rest/fabric/ai-agents [swml-scripts]: /docs/server-sdks/reference/typescript/rest/fabric/swml-scripts [relay-applications]: /docs/server-sdks/reference/typescript/rest/fabric/relay-applications [call-flows]: /docs/server-sdks/reference/typescript/rest/fabric/call-flows [conference-rooms]: /docs/server-sdks/reference/typescript/rest/fabric/conference-rooms [subscribers]: /docs/server-sdks/reference/typescript/rest/fabric/subscribers [sip-endpoints]: /docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints [cxml-scripts]: /docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts [cxml-applications]: /docs/server-sdks/reference/typescript/rest/fabric/cxml-applications [swml-webhooks]: /docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks [sip-gateways]: /docs/server-sdks/reference/typescript/rest/fabric/sip-gateways [cxml-webhooks]: /docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks [freeswitch-connectors]: /docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors [resources]: /docs/server-sdks/reference/typescript/rest/fabric/resources [addresses]: /docs/server-sdks/reference/typescript/rest/fabric/addresses [tokens]: /docs/server-sdks/reference/typescript/rest/fabric/tokens The `FabricNamespace` provides access to all SignalWire Fabric resources through the [`RestClient`][restclient]. It organizes 16 sub-resources for managing AI agents, SWML scripts, Relay applications, call flows, conference rooms, [subscribers](/docs/platform/subscribers), SIP infrastructure, cXML resources, and authentication tokens. Access via `client.fabric` on a [`RestClient`][restclient] instance. ```typescript {9} import { RestClient } from "@signalwire/sdk"; const client = new RestClient({ project: "your-project-id", token: "your-api-token", host: "your-space.signalwire.com" }); const agents = await client.fabric.aiAgents.list(); for (const agent of agents.data ?? []) { console.log(`${agent.display_name}: ${agent.id}`); } ``` > **Note** > > Fabric resources use two update strategies. Resources like `aiAgents`, `swmlWebhooks`, > `sipGateways`, and `cxmlWebhooks` use PATCH for partial updates. Resources like > `swmlScripts`, `relayApplications`, `callFlows`, `conferenceRooms`, `subscribers`, > and others use PUT for full replacement updates. The SDK handles this automatically. #### [AI Agents](/docs/server-sdks/reference/typescript/rest/fabric/ai-agents) AI agent resources with PATCH updates and address listing. #### [SWML Scripts](/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts) SWML script resources with PUT updates and address listing. #### [Relay Applications](/docs/server-sdks/reference/typescript/rest/fabric/relay-applications) Relay application resources with PUT updates and address listing. #### [Call Flows](/docs/server-sdks/reference/typescript/rest/fabric/call-flows) Call flow resources with versioning and deployment. #### [Conference Rooms](/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms) Conference room resources with PUT updates. #### [Subscribers](/docs/server-sdks/reference/typescript/rest/fabric/subscribers) Subscriber resources with SIP endpoint management. #### [SIP Endpoints](/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints) Top-level SIP endpoint resources. #### [cXML Scripts](/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts) cXML script resources with PUT updates. #### [cXML Applications](/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications) cXML application resources (no create). #### [SWML Webhooks](/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks) SWML webhook resources with PATCH updates. #### [SIP Gateways](/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways) SIP gateway resources with PATCH updates. #### [cXML Webhooks](/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks) cXML webhook resources with PATCH updates. #### [FreeSWITCH Connectors](/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors) FreeSWITCH connector resources with PUT updates. #### [Resources](/docs/server-sdks/reference/typescript/rest/fabric/resources) Cross-type generic resource operations with routing. #### [Addresses](/docs/server-sdks/reference/typescript/rest/fabric/addresses) Read-only fabric address lookup. #### [Tokens](/docs/server-sdks/reference/typescript/rest/fabric/tokens) Subscriber, guest, invite, and embed token creation. > Manage AI agents, call flows, subscribers, conference rooms, tokens, and other Fabric resources. ## Docs - [Addresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/addresses.md): Read-only access to fabric addresses. - [AI Agents](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents.md): Manage AI agent resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/create.md): Create a new AI agent resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/delete.md): Delete an AI agent resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/get.md): Retrieve a single AI agent resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/list.md): List AI agent resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/list-addresses.md): List addresses associated with an AI agent resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/ai-agents/update.md): Partially update an AI agent resource. - [Call Flows](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows.md): Manage call flow resources with versioning and deployment. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/create.md): Create a new call flow resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/delete.md): Delete a call flow resource. - [deployVersion](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/deploy-version.md): Deploy a specific version of a call flow. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/get.md): Retrieve a single call flow resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/list.md): List call flow resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/list-addresses.md): List addresses associated with a call flow resource. - [listVersions](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/list-versions.md): List all versions of a call flow. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/call-flows/update.md): Replace a call flow resource. - [Conference Rooms](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms.md): Manage conference room resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/create.md): Create a new conference room resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/delete.md): Delete a conference room resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/get.md): Retrieve a single conference room resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/list.md): List conference room resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/list-addresses.md): List addresses associated with a conference room resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/conference-rooms/update.md): Replace a conference room resource. - [cXML Applications](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications.md): Manage cXML application resources. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/delete.md): Delete a cXML application resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/get.md): Retrieve a single cXML application resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/list.md): List cXML application resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/list-addresses.md): List addresses associated with a cXML application resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-applications/update.md): Replace a cXML application resource. - [cXML Scripts](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts.md): Manage cXML script resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/create.md): Create a new cXML script resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/delete.md): Delete a cXML script resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/get.md): Retrieve a single cXML script resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/list.md): List cXML script resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/list-addresses.md): List addresses associated with a cXML script resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-scripts/update.md): Replace a cXML script resource. - [cXML Webhooks](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks.md): Manage cXML webhook resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/create.md): Create a new cXML webhook resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/delete.md): Delete a cXML webhook resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/get.md): Retrieve a single cXML webhook resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/list.md): List cXML webhook resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/list-addresses.md): List addresses associated with a cXML webhook resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/cxml-webhooks/update.md): Partially update a cXML webhook resource. - [FreeSWITCH Connectors](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors.md): Manage FreeSWITCH connector resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/create.md): Create a new FreeSWITCH connector resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/delete.md): Delete a FreeSWITCH connector resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/get.md): Retrieve a single FreeSWITCH connector resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/list.md): List FreeSWITCH connector resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/list-addresses.md): List addresses associated with a FreeSWITCH connector resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/freeswitch-connectors/update.md): Replace a FreeSWITCH connector resource. - [Relay Applications](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications.md): Manage Relay application resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/create.md): Create a new Relay application resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/delete.md): Delete a Relay application resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/get.md): Retrieve a single Relay application resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/list.md): List Relay application resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/list-addresses.md): List addresses associated with a Relay application resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/relay-applications/update.md): Replace a Relay application resource. - [Resources](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources.md): Generic resource operations across all Fabric resource types. - [assignDomainApplication](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/assign-domain-application.md): Assign a domain application to a Fabric resource. - [assignPhoneRoute](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/assign-phone-route.md): Assign a phone route to a Fabric resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/delete.md): Delete a Fabric resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/get.md): Retrieve a single Fabric resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/list.md): List all Fabric resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/resources/list-addresses.md): List addresses associated with a Fabric resource. - [SIP Endpoints](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints.md): Manage SIP endpoint resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/create.md): Create a new SIP endpoint resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/delete.md): Delete a SIP endpoint resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/get.md): Retrieve a single SIP endpoint resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/list.md): List SIP endpoint resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/list-addresses.md): List addresses associated with a SIP endpoint resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-endpoints/update.md): Replace a SIP endpoint resource. - [SIP Gateways](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways.md): Manage SIP gateway resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/create.md): Create a new SIP gateway resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/delete.md): Delete a SIP gateway resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/get.md): Retrieve a single SIP gateway resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/list.md): List SIP gateway resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/list-addresses.md): List addresses associated with a SIP gateway resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/sip-gateways/update.md): Partially update a SIP gateway resource. - [Subscribers](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers.md): Manage subscriber resources with SIP endpoint support. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/create.md): Create a new subscriber resource. - [createSipEndpoint](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/create-sip-endpoint.md): Create a SIP endpoint for a subscriber. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/delete.md): Delete a subscriber resource. - [deleteSipEndpoint](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/delete-sip-endpoint.md): Delete a SIP endpoint for a subscriber. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/get.md): Retrieve a single subscriber resource. - [getSipEndpoint](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/get-sip-endpoint.md): Retrieve a SIP endpoint for a subscriber. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/list.md): List subscriber resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/list-addresses.md): List addresses associated with a subscriber resource. - [listSipEndpoints](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/list-sip-endpoints.md): List SIP endpoints for a subscriber. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/update.md): Replace a subscriber resource. - [updateSipEndpoint](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/subscribers/update-sip-endpoint.md): Partially update a SIP endpoint for a subscriber. - [SWML Scripts](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts.md): Manage SWML script resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/create.md): Create a new SWML script resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/delete.md): Delete a SWML script resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/get.md): Retrieve a single SWML script resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/list.md): List SWML script resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/list-addresses.md): List addresses associated with a SWML script resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-scripts/update.md): Replace a SWML script resource. - [SWML Webhooks](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks.md): Manage SWML webhook resources via the Fabric namespace. - [create](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/create.md): Create a new SWML webhook resource. - [delete](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/delete.md): Delete a SWML webhook resource. - [get](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/get.md): Retrieve a single SWML webhook resource. - [list](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/list.md): List SWML webhook resources. - [listAddresses](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/list-addresses.md): List addresses associated with a SWML webhook resource. - [update](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/swml-webhooks/update.md): Partially update a SWML webhook resource. - [Tokens](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens.md): Create and manage Fabric authentication tokens. - [createEmbedToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/create-embed-token.md): Create an embed authentication token. - [createGuestToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/create-guest-token.md): Create a guest authentication token. - [createInviteToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/create-invite-token.md): Create an invite token for a subscriber. - [createSubscriberToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/create-subscriber-token.md): Create a subscriber authentication token. - [refreshSubscriberToken](https://signalwire.com/docs/server-sdks/reference/typescript/rest/fabric/tokens/refresh-subscriber-token.md): Refresh an existing subscriber token.