Resources
Resources are the core building blocks of the SignalWire ecosystem. They are container objects that represent your choice of communication entity. This can be anything from a SignalWire AI Agent or a SWML script, to a Subscriber that can be created, addressed and called within your SignalWire Space.
Every Resource has a Type and one or more Addresses that make it reachable, and all Resources share the same addressing and management model. No matter what Resource you need you can create, configure, and call them all in the same consistent way.
Resource types
Call Fabric supports several Resource types. Some of the most common are:
Users in your communication system, with built-in authentication and communication endpoints.
Conversational AI agents that can answer and place calls.
Programmable call logic written in SWML (JSON or YAML).
Twilio-compatible call logic for migrating existing applications.
Register SIP devices and softphones to your Space.
Programmable video conference rooms.
Each of these Resource types use the same addressing and management patterns described below.
Resource addresses
Every Resource is uniquely identified by one or more Addresses in the form /context/name.
For example, an AI Agent named Sigmond in the public context is reachable at /public/Sigmond.
The context is either public or private, and the name defaults to the Resource’s name. Addresses are mutable, and a single Resource can have multiple addresses, including phone numbers and SIP URIs.
Learn more in the Resource Addresses guide, including contexts, naming conventions, and routing options.
Manage Resources
With the REST API
Use the Resources endpoints to work with any Resource programmatically, regardless of type. The generic Resources endpoint lets you list all Resources, retrieve or delete a Resource by ID, and list a Resource’s addresses.
To create or update a Resource, use the endpoint for its specific type. For example, if you wanted to create a new SWML Script you would utilize the Create SWML Script endpoint.
In the Dashboard
The SignalWire Dashboard can also be used as your unified command center for your SignalWire Resources. You can create, manage, edit, delete, and test your Space’s Resources all from your web browser.
Create
Configure the Resource
What's a Resource?
Resources are the building blocks of SignalWire applications. They include AI Agents, SWML Scripts, cXML Scripts, SIP Endpoints, and more.

Click the Add button to select from the grid of available Resource types.

Alternatively, you can create new Resources from their subpages in the sidebar menu, or using the shortcuts on the Dashboard homepage.
After selecting a Resource, enter the details for the Resource on a new page, and select Create to confirm.
No Resources tab?
If you don’t see the My Resources tab, your SignalWire Space is on the Legacy Dashboard, which does not support the Resources experience. Contact Support to upgrade your Space to the new UI.
Modify or delete
From the Resources page in your SignalWire Dashboard, select the desired Resource to open a detailed view.
Here, by selecting the Edit button, you can alter the specifics of the Resource.
