Author: Devon White - product:signalwire_space import ResourceAddresses from ../_shared/resource-addresses.md import ResourceContexts from ../_shared/resource-contexts.md import ResourceSubscribers from ../_shared/resource-subscribers.md # Managing Your SignalWire Resources ## **Resources Overview** {#resources} Resources are the primary entities for communication within the Call Fabric ecosystem. They are the building blocks of the system, representing the various communication elements that can be used to interact with [subscribers](#subscribers). The different types of Resources can be found in the [Resource Types](#resource-types) section. ### Creating Resources {#creating-resources} To create a Resource in your SignalWire Space, you will need to click on the Resources tab in the left-hand navigation menu. From there, you can select the type of Resource you would like to create by clicking on the + Add button. For example, if you would like to create a new Subscribers Resource, you would click on the Subscribers option. After selecting the type of Resource you would like to create, you will be prompted to enter the details for the Resource on a new page. Upon completion, you can click on the Create button to create the Resource. ### Editing Resources To modify a Resource within your SignalWire Space, navigate to the Resources page and select the desired Resource. This action directs you to the details page of that Resource. Here, by selecting the Edit button, you can alter the specifics of the Resource. ### Deleting Resources From your Resources page, you can delete a Resource by clicking on the trashcan icon next to the Resource you would like to delete. This will prompt you to confirm the deletion of the Resource. Once you have confirmed the deletion, the Resource will be removed from your SignalWire Space.
Additionally, you can delete a Resource from the Resources details page by clicking on the Delete button. ### Resource Addresses
The format of the Address is as follows: /
(E.g. /private/Lenny) | Create a Subscriber from the Resources pane of your SignalWire Space using [these instructions](#creating-resources). ### SWML Scripts The SWML Resource type is used to create and manage SWML scripts. SWML allows you to write Relay applications using simple statements in a YAML or JSON document. A SWML Resource will have the following details: | Detail | Value | |:-|:-| | SWML Content | The configuration of the SWML script. | | ID | The alphanumeric ID assigned to the Resource on creation. | For more information on SWML, please refer to the [SWML documentation](/swml). ### AI Agents The AI Agent Resource type is used to create and manage AI agents. For more information on AI Agents, please refer to the [AI Agent Documentation](/swml/guides/ai/getting-started/). An AI Agent Resource will have the following details: **Name and Personality Tab** | Detail | Value | |:-|:-| | Name | The name of the AI agent. | | Introduction | The introduction of the AI agent. | | Personality | The personality of the AI agent. | | Languages | The languages the AI agent can speak.
This section also includes voice selections from a number of TTS voice providers. | **Skills and Behaviors Tab** | Detail | Value | |:|:-| | Skills | User defined skills for the AI agent, such as the ability to transfer calls. | | Behaviors and Knowledge | User defined behaviors or knowledge for the AI agent, such as hours of operation. | **Conversation Flow Tab** | Detail | Value | |:--|:-| | Conversation Flow Step | The description of a certain step in a conversation flow. | ### Relay Application {#relay-application} A Relay Application Resource will have the following details: | Detail | Value | |:-|:| | Name | The name of the Relay application. | | Reference | The reference (previously known as Context) of the Relay application.
A given phone number can be configured with the desired Reference (E.g., office).
That then assigns incoming calls to that number to be forwarded to the matching Relay application. | For more information on Relay, please refer to the [Relay documentation](/sdks/overview/what-is-relay). ### Video Room {#video-room} The Video Room Resource type is used to create and manage Video Rooms. For more information on Video Rooms, please refer to the [Programmable API Video Documentation](/guides/video/managing-rooms-with-apis/) and [Pre-built Video Conferencing Documentation](/guides/video-conferences/). When creating a new Video Room Resource, select from two options: **UI Included** and **Build From Scratch**. A Video Room Resource will have the following details depending upon your selection: **UI Included Option** | Tab | Detail | Value | |:--|:|| | Settings | Between | The Starting time and date of the video room. | | | Until | The Ending time and date of the video room. | | | Name | The name of the video room. | | | Video Quality | Select 1080p or 720p video quality. | | | Layout | The layout of the video room, including grid-responsive, highlight-1-responsive, 1x1, 2x1, 2x2, 5up, 3x3, 4x4, 5x5, 6x6, 8x8, and 10x10. | | | Audience Size | Small (max 10), Medium (max 50), and Large (max 300) audience size limits. | | | Automatic Options | Toggles to enable Room Previews, Record on Start, and Chat for the room. | | Appearance | *All options* | *All settings in this section include a color selector for both light and dark themes, as well as a live theme preview.* | | | Background | Main background color of the video room for light and dark themes. | | | Foreground | Main foreground color of the video room. | | | Primary | Color for CTA buttons and selected items. | | | Success | Color for success messages and notifications. | | | Negative | Color for error messages and notifications. | | Streaming | Stream URL | The streaming interface, in which a URL to send the stream can be set using the RTMP and RTMPS protocols. | **Built From Scratch Option** | Tab | Detail | Value | |:|:|| | Settings | Name | The name of the video room. | | | Between | The Starting time and date of the video room. | | | Until | The Ending time and date of the video room. | | | Video Quality | Select 1080p or 720p video quality. | | | Layout | The layout of the video room, including grid-responsive, highlight-1-responsive, 1x1, 2x1, 2x2, 5up, 3x3, 4x4, 5x5, 6x6, 8x8, and 10x10. | | | Automatic Options | Toggle Room Previews and Record on Start. | ### FreeSWITCH Connector {#freeswitch-connector} The FreeSWITCH Connector Resource type is used to create and manage FreeSWITCH Connectors. A FreeSWITCH Connector Resource will have the following details: | Detail | Value | |:-|:| | Name | The name of the FreeSWITCH Connector. | | Token | The token of the FreeSWITCH Connector. | For more information on FreeSWITCH Connectors, please refer to the [FreeSWITCH Connector Documentation](/guides/installing-freeswitch-or-freeswitch-advantage#getting-an-access-token). ### Compatibility XML (LaML Webhook/Application) {#compatibility-xml} The Compatibility XML (_CXML_) Resource type is used to create and manage LaML Webhook/Applications. A CXML Resource has a single text box where the CXML script should be input. For more information on Compatibility XML, please refer to the [CXML API Documentation](/compatibility-api/cxml). ### Dialogflow Agent {#dialogflow-agent} The Dialogflow Agent Resource type is used to create and manage Dialogflow Agents. For more information on Dialogflow Agents, please refer to the [Dialogflow Agent Documentation](/guides/dialogflow-agents/). A Dialogflow Agent will be imported from the DialogFlow Console. You can learn more about this process [here](https://signalwire.com/resources/guides/dialogflow-integration?x-craft-preview=Pf1n9sLgPn&x-craft-preview=GycqMWdsUN&x-craft-preview=7S4KoPCcLT&x-craft-preview=ymLvN3CqO1&x-craft-preview=BhzWPl7Ntk&x-craft-preview=rHg5bUKLTk&x-craft-preview=rHg5bUKLTk&x-craft-preview=8rBwlgtYiq&utm_source=google&utm_medium=ads&utm_campaign=us_search_brand&utm_content=testing&gad_source=1&gclid=Cj0KCQiAuqKqBhDxARIsAFZELmLpkRL3cC2CMMtFig2QqUyk9m9Ty_on-7WaRZPbLmZNlV41gQmd204aAkoKEALw_wcB).