# Getting Started Without Code You have successfully [signed up](https://signalwire.com/signups/new) for a SignalWire account, and now you may wonder where to start. The answer is: from your [Dashboard](https://signalwire.com/signin). The Dashboard UI is sometimes referred to as your SignalWire Space. It is the main connection point to SignalWire services, and with it you can get started using SignalWire products without writing a single line of code. Depending on what you are building, you can skip directly to the section you are interested in: - [Calling and Messaging](#numbers) - [Video](#video) - [Conversational AI with SignalWire](#swaig) - [SIP](#sip) - [Auto-topping up your account](#top-up) ## **Simple calling and messaging functions** {#numbers} ### Buying numbers For all of these functions, you will need a SignalWire phone number. You can buy a new number in your [Phone Numbers Space](https://my.signalwire.com?page=phone_numbers/new). If youre okay with any number, you can simply select Buy on the first one that catches your eye. However in most cases, there are specific area codes or regions that you are looking for. You can narrow down your search by including area code, region, or region & city. You can also search for all numbers that contain, start with, or end with a certain sequence of numbers or even a word. Once you find the number you want, select Buy and go back to your Phone Numbers Space to see your newly purchased number. Visit our guide to [Buying a Phone Number](/platform/phone-numbers/getting-started/buying-a-phone-number) for a comprehensive guide to this process. To learn about performing Dashboard actions like this programmatically, visit the guide to [Purchasing a Phone Number via REST API](https://developer.signalwire.com/rest/purchase-a-phone-number/), and our guide to the [SWSH (SignalWire interactive Shell)](/tools/swsh/) scriptable CLI. See the [Phone Numbers Space help page](../../dashboard/getting-started/your-signalwire-phone-numbers-space) for a full look at the available tools and options in this Phone Numbers Space. ### Call Flow Builder After you have at least one SignalWire phone number, you can use your Dashboard to create a phone system (IVR) with our easy-to-use graphical interface: [Call Flow Builder](https://my.signalwire.com?page=call_flows). This tool allows you to easily build a call flow to handle incoming calls with no code required. To get started, simply drag one of the Nodes (such as **Answer Call**) from the left sidebar onto the blank canvas. Add more Nodes to define how you want the call to be managed depending on the callers responses (using **Gather Input**), the number coming in (using **Conditions**), the time of day (using **Request** to retrieve the current time), or many other options. You can build a fully functional IVR or just use Call Flow Builder to easily forward calls to any phone number or SIP endpoint. The added functionality of the **Request** and **Condition** modules allow you to build even complicated IVRs that can interact with any servers or applications you currently use. :::tip For a detailed description of each node, see the [Call Flow technical reference](/call-flow-builder). ::: As you build the flow, it is automatically saved. You can choose to make it the deployed version by clicking the Deploy button in the toolbar. This lets you adjust the call flow when it is already in production without disrupting usage with every change. When you you are finished with your build, click the back button to return to your list of Call Flows. You can use the friendly name listed here to choose a Flow as a call handler for a SignalWire number. See [assigning flows](#assigning-call-flows-or-scripts-to-numbers) below on how to assign a Flow to a number. ### SWML Scripts Behind the scenes, Call Flow Builder generates and runs SWML (SignalWire Markup Language). You can write SWML scripts manually to handle calls, messages, and faxes in your [SWML Dashboard](https://my.signalwire.com?page=relay-bins). SWML scripts are simple but powerful tools that can run even complex logic. Because they are written in JSON or YAML, they use familiar syntax that you may pick up easily. See the [SWML reference](/swml) for definitions and examples. Each SWML script starts with the sections: and main: tags, then you can choose what you want to do from there. Here are some examples of the simplest use cases to get you started. **Answer an incoming call with text-to-speech** yaml sections: main: - play: say:Hello, world! - hangup **Forward incoming call to another number** yaml sections: main: - connect: to: +15551231234 After creating a new script in your RELAY/SWML Space, you will see a list of existing scripts with their Request URLs. Each URL can be copied by clicking on the copy icon next to it. We can link individual phone numbers to a script with this URL to handle incoming calls. Another resource that works in a similar fashion is an [cXML application](/compatibility-api/guides/general/creating-and-using-cxml-applications), sometimes called a cXML Webhook. They are written with [cXML](/compatibility-api/cxml) for a seamless switch from competitor systems. You can create and manage cXML applications from the [Resource section of your Dashboard](https://my.signalwire.com/resources). ### Assigning Call Flows or Scripts to Phone Numbers {#assigning-call-flows-or-scripts-to-numbers} We can match up each of our SignalWire phone numbers with the Call Flow or Script we would like to use. For a phone number that you would like to handle incoming Voice calls, go to that numbers settings in your Phone Numbers tab on the Dashboard. Under Voice and Fax Settings, choose to accept incoming calls as Voice Calls and handle calls using a Call Flow or a SWML Script. Choose the name of the flow or script you just created from the dropdown menu. Then, save you settings. ### Logs You can view all the traffic directed through your SWML scripts in the same [RELAY space](https://my.signalwire.com?page=relay). Here you can browse all the RELAY product logs or search by an id. Clicking a log label opens up details about that instance. For example, clicking on a call log provides information on each state event of the call with additional details available under each event with IDs, numbers, and the script that was run. ## **Embedding video in web pages** {#video} If you prefer to use video communication, SignalWire offers a no-code embeddable video room option in the Video Space of your Dashboard. From the Overview tab, there is a handy shortcut at the bottom that explains the process: Copy. Paste. Done. with Video Conferences. Whether you use the shortcut or choose to go to the Conferences tab and and click the blue New button, you can create a new video room. While there are two room type options, the option with UI included will create a video room that you can use with no coding required. For information on configuring your video room, see our [Video Conferences guide](/video/getting-started/video-conferences). You might also find a full walkthrough of [integrating your video room into an existing website](/video/getting-started/creating-a-video-room) useful. In short, after you create a new video room on your Dashboard, you will see the room settings page. You can click Moderator Embed Code or the arrow beside it for Guest Embed Code to open a modal where you can copy the code snippet. If you have access to the HTML of the page on which you would like to embed a video room, all you need to do is paste that Embed Code wherever you would like the video room to appear. For example, if you paste it into your HTML body like this: html Lorem ipsum...Hello World!