Resources

View as MarkdownOpen in Claude

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:

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

2

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.

Create a new Resource from the Dashboard.

Create a new Resource from the Dashboard

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

Select a Resource in the Signalwire Dashboard.

The Resource selection menu

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.

The list of Resources in a SignalWire Space.

The list of Resources in a SignalWire Space

Next steps