> ## Documentation Index
> Fetch the complete documentation index at: https://plivo.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# PINless Conference Calls

> Set up PINless conference calls to connect multiple participants on one call

> [tab] Node
>
> ## Overview
>
> This guide shows how to create and configure conference calling, which lets you connect multiple people to one call at the same time.
>
> You can implement PINless conference calls either by using our PHLO visual workflow builder or our APIs and XML documents. Follow the instructions in one of the tabs below.
>
> > [tab] Using XML
> >
> > Here’s how to receive a call on a Plivo number and add the caller to a conference call named “demo” using the [Conference XML](https://plivo.com/docs/voice/xml/conference.md) element.
> >
> > ## How it works
> >
> > ![](https://mintcdn.com/plivo/-VVFcM3g7XHd8wTl/images/pinless-conference.png?fit=max\&auto=format\&n=-VVFcM3g7XHd8wTl\&q=85\&s=24bfa7b9d3cc907e8df4bcd8bb2a659b)
> >
> > ## Prerequisites
> >
> > To get started, you need a Plivo account —  [sign up](https://cx.plivo.com/signup) with your work email address if you don’t have one already. You must have a voice-enabled Plivo phone number to receive incoming calls; you can rent numbers from the [Numbers](https://cx.plivo.com/phone-numbers) page of the Plivo console, or by using the [Numbers API](https://plivo.com/docs/numbers.md). If this is your first time using Plivo APIs, follow our instructions to set up a Node.js development environment and a web server and safely expose that server to the internet.
> >
> > ## Create an Express server to implement a conference call
> >
> > Create a file called `conference_call.js` and paste into it this code.
> >
> > ```js theme={null}
> > var express = require('express')
> > var app = express()
> >
> > app.post('/conference_call/', function(req, res) {
> >     var plivo = require('plivo');
> >     var response = plivo.Response();
> >
> >     var speak_body = "You will now be placed into the demo conference";
> >     response.addSpeak(speak_body);
> >
> >     var params = {
> >         'startConferenceOnEnter': "true",
> >         'endConferenceOnExit': "true"
> >     };
> >     var conference_name = "demo";
> >     response.addConference(conference_name, params);
> >     res.send(response.toXML());
> > })
> >
> > app.set('port', (process.env.PORT || 5000));
> > app.listen(app.get('port'), function() {
> >     console.log('Node app is running on port', app.get('port'));
> > });
> > ```
> >
> > Save the file and run it.
> >
> > ```shell theme={null}
> > $ node conference_call.js
> > ```
> >
> > You should see your basic server application in action at [http://localhost:3000/conference\_call/](http://localhost:3000/conference_call/).
> >
> > ## Create a Plivo application for the conference call
> >
> > Associate the Node.js application you created with Plivo by creating a Plivo application. Visit Voice > [Applications](https://cx.plivo.com/xml-applications) in the Plivo console and click on **Add New Application**, or use Plivo’s [Application API](https://plivo.com/docs/account/api/application.md#create-an-application).
> >
> > Give your application a name — we called ours `Conference Call`. Enter the server URL you want to use (for example `https://<yourdomain>.com/conference_call/`) in the `Answer URL` field and set the method to `POST`.  Click **Create Application** to save your application.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/create_conferenceapp.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=a6c167b5412afcafb32553ff7a92e921)
> >
> > ## Assign a Plivo number to your application
> >
> > Navigate to the [Numbers](https://cx.plivo.com/phone-numbers) page and select the phone number you want to use for this application.
> >
> > From the Application Type drop-down, select `XML Application`.
> >
> > From the Plivo Application drop-down, select `Conference Call` (the name we gave the application).
> >
> > Click **Update Number** to save.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/assign_conferencecall.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=f948b3473a32c76755cad64e9bd4ada8)
> >
> > ## Test
> >
> > Make a call to your Plivo number. You should be placed into a conference.

> [tab] Ruby
>
> ## Overview
>
> This guide shows how to create and configure conference calling, which lets you connect multiple people to one call at the same time.
>
> You can implement PINless conference calls either by using our PHLO visual workflow builder or our APIs and XML documents. Follow the instructions in one of the tabs below.
>
> > [tab] Using XML
> >
> > Here’s how to receive a call on a Plivo number and add the caller to a conference call named “demo” using the [Conference XML](https://plivo.com/docs/voice/xml/conference.md) element.
> >
> > ## How it works
> >
> > ![](https://mintcdn.com/plivo/-VVFcM3g7XHd8wTl/images/pinless-conference.png?fit=max\&auto=format\&n=-VVFcM3g7XHd8wTl\&q=85\&s=24bfa7b9d3cc907e8df4bcd8bb2a659b)
> >
> > ## Prerequisites
> >
> > To get started, you need a Plivo account —  [sign up](https://cx.plivo.com/signup) with your work email address if you don’t have one already. You must have a voice-enabled Plivo phone number to receive incoming calls; you can rent numbers from the [Numbers](https://cx.plivo.com/phone-numbers) page of the Plivo console, or by using the [Numbers API](https://plivo.com/docs/numbers.md). If this is your first time using Plivo APIs, follow our instructions to set up a Ruby development environment and a web server and safely expose that server to the internet.
> >
> > ## Create a Rails controller to implement a conference call
> >
> > Change to the project directory and run this command to create a Rails controller for inbound calls.
> >
> > ```shell theme={null}
> > $ rails generate controller Plivo voice
> > ```
> >
> > This will generate a controller named plivo\_controller in the app/controllers/ directory and a view in app/views/plivo. We can delete the view as we don’t need it.
> >
> > ```shell theme={null}
> > $ rm app/views/plivo/voice.html.erb
> > ```
> >
> > Edit app/controllers/plivo\_controller.rb and paste this code into the PlivoController class:
> >
> > ```ruby theme={null}
> > def conference
> >   response = Response.new
> >
> >   speak_body = 'You will now be placed into the demo conference'
> >   response.addSpeak(speak_body)
> >
> >   params = {
> >     'startConferenceOnEnter' => "false",
> >     'waitSound' => "https://<yourdomain>.com/waitmusic/"
> >   }
> >
> >   conference_name = "demo"
> >   response.addConference(conference_name, params)
> >
> >   xml = PlivoXML.new(response)
> >   puts xml.to_xml
> >   render xml: xml.to_xml
> >  end
> > ```
> >
> > ### Add a route
> >
> > Add a route for the inbound function in the PlivoController class. Edit config/routes.rb and add the line below after the inbound route:
> >
> > ```shell theme={null}
> > get 'plivo/conference'
> > ```
> >
> > Now plivo\_controller is ready to forward incoming calls to your Plivo number. To start the Rails server, run
> >
> > ```shell theme={null}
> > $ rails server
> > ```
> >
> > You should see your basic server application in action at [http://localhost:3000/plivo/conference/](http://localhost:3000/plivo/conference/).
> >
> > ## Create a Plivo application for the conference call
> >
> > Associate the Go application you created with Plivo by creating a Plivo application. Visit Voice > [Applications](https://cx.plivo.com/xml-applications) in the Plivo console and click on **Add New Application**, or use Plivo’s [Application API](https://plivo.com/docs/account/api/application.md#create-an-application).
> >
> > Give your application a name — we called ours `Conference Call`. Enter the server URL you want to use (for example `https://<yourdomain>.com/conference_call/`) in the `Answer URL` field and set the method to `POST`.  Click **Create Application** to save your application.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/create_conferenceapp.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=a6c167b5412afcafb32553ff7a92e921)
> >
> > ## Assign a Plivo number to your application
> >
> > Navigate to the [Numbers](https://cx.plivo.com/phone-numbers) page and select the phone number you want to use for this application.
> >
> > From the Application Type drop-down, select `XML Application`.
> >
> > From the Plivo Application drop-down, select `Conference Call` (the name we gave the application).
> >
> > Click **Update Number** to save.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/assign_conferencecall.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=f948b3473a32c76755cad64e9bd4ada8)
> >
> > ## Test
> >
> > Make a call to your Plivo number. You should be placed into a conference.

> [tab] Python
>
> ## Overview
>
> This guide shows how to create and configure conference calling, which lets you connect multiple people to one call at the same time.
>
> You can implement PINless conference calls either by using our PHLO visual workflow builder or our APIs and XML documents. Follow the instructions in one of the tabs below.
>
> > [tab] Using XML
> >
> > Here’s how to receive a call on a Plivo number and add the caller to a conference call named “demo” using the [Conference XML](https://plivo.com/docs/voice/xml/conference.md) element.
> >
> > ## How it works
> >
> > ![](https://mintcdn.com/plivo/-VVFcM3g7XHd8wTl/images/pinless-conference.png?fit=max\&auto=format\&n=-VVFcM3g7XHd8wTl\&q=85\&s=24bfa7b9d3cc907e8df4bcd8bb2a659b)
> >
> > ## Prerequisites
> >
> > To get started, you need a Plivo account —  [sign up](https://cx.plivo.com/signup) with your work email address if you don’t have one already. You must have a voice-enabled Plivo phone number to receive incoming calls; you can rent numbers from the [Numbers](https://cx.plivo.com/phone-numbers) page of the Plivo console, or by using the [Numbers API](https://plivo.com/docs/numbers.md). If this is your first time using Plivo APIs, follow our instructions to set up a Go development environment and a web server and safely expose that server to the internet.
> >
> > ## Create a Flask application to implement a conference call
> >
> > Create a file called `conference_call.py` and paste into it this code.
> >
> > ```py theme={null}
> > from flask import Flask, Response
> > from plivo import plivoxml
> >
> > app = Flask(__name__)
> >
> > @app.route('/conference_call/', methods=['GET', 'POST'])
> > def conference_cal():
> >
> >     response = plivoxml.ResponseElement()
> >     response.add(plivoxml.SpeakElement('You will now be placed into the demo conference'))
> >     response.add(
> >         plivoxml.ConferenceElement(
> >             'demo',
> >             start_conference_on_enter=False,
> >             wait_sound='https://<yourdomain>.com/waitmusic/'))
> >
> >     return Response(response.to_string(), mimetype='application/xml')
> >
> > if __name__ == '__main__':
> >     app.run(host='0.0.0.0', debug=True)
> > ```
> >
> > Save the file and run it.
> >
> > ```shell theme={null}
> > $ python conference_call.py
> > ```
> >
> > You should see your basic server application in action at [http://localhost:5000/conference\_call/](http://localhost:5000/conference_call/).
> >
> > ## Create a Plivo application for the conference call
> >
> > Associate the Python application you created with Plivo by creating a Plivo application. Visit Voice > [Applications](https://cx.plivo.com/xml-applications) in the Plivo console and click on **Add New Application**, or use Plivo’s [Application API](https://plivo.com/docs/account/api/application.md#create-an-application).
> >
> > Give your application a name — we called ours `Conference Call`. Enter the server URL you want to use (for example `https://<yourdomain>.com/conference_call/`) in the `Answer URL` field and set the method to `POST`.  Click **Create Application** to save your application.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/create_conferenceapp.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=a6c167b5412afcafb32553ff7a92e921)
> >
> > ## Assign a Plivo number to your application
> >
> > Navigate to the [Numbers](https://cx.plivo.com/phone-numbers) page and select the phone number you want to use for this application.
> >
> > From the Application Type drop-down, select `XML Application`.
> >
> > From the Plivo Application drop-down, select `Conference Call` (the name we gave the application).
> >
> > Click **Update Number** to save.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/assign_conferencecall.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=f948b3473a32c76755cad64e9bd4ada8)
> >
> > ## Test
> >
> > Make a call to your Plivo number. You should be placed into a conference.

> [tab] PHP
>
> ## Overview
>
> This guide shows how to create and configure conference calling, which lets you connect multiple people to one call at the same time.
>
> You can implement PINless conference calls either by using our PHLO visual workflow builder or our APIs and XML documents. Follow the instructions in one of the tabs below.
>
> > [tab] Using XML
> >
> > Here’s how to receive a call on a Plivo number and add the caller to a conference call named “demo” using the [Conference XML](https://plivo.com/docs/voice/xml/conference.md) element.
> >
> > ## How it works
> >
> > ![](https://mintcdn.com/plivo/-VVFcM3g7XHd8wTl/images/pinless-conference.png?fit=max\&auto=format\&n=-VVFcM3g7XHd8wTl\&q=85\&s=24bfa7b9d3cc907e8df4bcd8bb2a659b)
> >
> > ## Prerequisites
> >
> > To get started, you need a Plivo account —  [sign up](https://cx.plivo.com/signup) with your work email address if you don’t have one already. You must have a voice-enabled Plivo phone number to receive incoming calls; you can rent numbers from the [Numbers](https://cx.plivo.com/phone-numbers) page of the Plivo console, or by using the [Numbers API](https://plivo.com/docs/numbers.md). If this is your first time using Plivo APIs, follow our instructions to set up a PHP development environment and a web server and safely expose that server to the internet.
> >
> > ## Create a Laravel controller to implement a conference call
> >
> > Change to the project directory and run this command to create a Laravel controller for inbound calls.
> >
> > ```shell theme={null}
> > $ php artisan make:controller VoiceController
> > ```
> >
> > Edit the app/http/controllers/voiceController.php file and paste into it this code.
> >
> > ```php theme={null}
> > <?php
> >
> > namespace App\Http\Controllers;
> > require '../../vendor/autoload.php';
> > use Plivo\RestClient;
> > use Plivo\XML\Response;
> > use Illuminate\Http\Request;
> >
> > class VoiceController extends Controller
> > {
> >     public function conferenceCall()
> >     {
> >       $response = new Response();
> >
> >       $speak_body = "You will now be placed into the demo conference";
> >       $response->addSpeak($speak_body);
> >
> >       $params = array(
> >          'startConferenceOnEnter' => "true",
> >          'endConferenceOnExit' => "true"
> >       );
> >
> >       $conference_name = "demo";
> >       $response->addConference($conference_name, $params);
> >
> >       Header('Content-type: text/xml');
> >       echo $response->toXML();
> >     }
> > }
> > ```
> >
> > ### Add a route
> >
> > Add a route for the forward function in the VoiceController class. Edit routes/web.php and add this line.
> >
> > ```shell theme={null}
> > Route::match(['get', 'post'], '/conferencecall', 'VoiceController@conferenceCall');
> > ```
> >
> > Now VoiceController is ready to forward incoming calls to your Plivo number. Start the Laravel server.
> >
> > ```shell theme={null}
> > $ php artisan serve
> > ```
> >
> > You should see your basic server application in action at [http://localhost:8000/conferencecall/](http://localhost:8000/conferencecall/).
> >
> > ## Create a Plivo application for the conference call
> >
> > Associate the Go application you created with Plivo by creating a Plivo application. Visit Voice > [Applications](https://cx.plivo.com/xml-applications) in the Plivo console and click on **Add New Application**, or use Plivo’s [Application API](https://plivo.com/docs/account/api/application.md#create-an-application).
> >
> > Give your application a name — we called ours `Conference Call`. Enter the server URL you want to use (for example `https://<yourdomain>.com/conference_call/`) in the `Answer URL` field and set the method to `POST`.  Click **Create Application** to save your application.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/create_conferenceapp.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=a6c167b5412afcafb32553ff7a92e921)
> >
> > ## Assign a Plivo number to your application
> >
> > Navigate to the [Numbers](https://cx.plivo.com/phone-numbers) page and select the phone number you want to use for this application.
> >
> > From the Application Type drop-down, select `XML Application`.
> >
> > From the Plivo Application drop-down, select `Conference Call` (the name we gave the application).
> >
> > Click **Update Number** to save.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/assign_conferencecall.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=f948b3473a32c76755cad64e9bd4ada8)
> >
> > ## Test
> >
> > Make a call to your Plivo number. You should be placed into a conference.

> [tab] .NET
>
> ## Overview
>
> This guide shows how to create and configure conference calling, which lets you connect multiple people to one call at the same time.
>
> You can implement PINless conference calls either by using our PHLO visual workflow builder or our APIs and XML documents. Follow the instructions in one of the tabs below.
>
> > [tab] Using XML
> >
> > Here’s how to receive a call on a Plivo number and add the caller to a conference call named “demo” using the [Conference XML](https://plivo.com/docs/voice/xml/conference.md) element.
> >
> > ## How it works
> >
> > ![](https://mintcdn.com/plivo/-VVFcM3g7XHd8wTl/images/pinless-conference.png?fit=max\&auto=format\&n=-VVFcM3g7XHd8wTl\&q=85\&s=24bfa7b9d3cc907e8df4bcd8bb2a659b)
> >
> > ## Prerequisites
> >
> > To get started, you need a Plivo account —  [sign up](https://cx.plivo.com/signup) with your work email address if you don’t have one already. You must have a voice-enabled Plivo phone number to receive incoming calls; you can rent numbers from the [Numbers](https://cx.plivo.com/phone-numbers) page of the Plivo console, or by using the [Numbers API](https://plivo.com/docs/numbers.md). If this is your first time using Plivo APIs, follow our instructions to set up a .NET development environment and a web server and safely expose that server to the internet.
> >
> > ## Create an MVC controller to implement a conference call
> >
> > In Visual Studio, create a controller called `ConferencecallController.cs` and paste into it this code.
> >
> > ```cs theme={null}
> > using System;
> > using Plivo.XML;
> > using System.Collections.Generic;
> > using Microsoft.AspNetCore.Mvc;
> >
> > namespace Conferencecall
> > {
> > 	public class ConferencecallController : Controller
> > 	{
> > 		public IActionResult Index()
> > 		{
> > 			Plivo.XML.Response resp = new Plivo.XML.Response();
> > 			resp.AddSpeak("You will now be placed into the demo conference",
> >              new Dictionary<string, string>() { });
> > 			resp.AddConference("demo",
> >                new Dictionary<string, string>()
> > 			{
> > 				{"startConferenceOnEnter", "true"},
> > 				{"endConferenceOnExit", "true"},
> > 				{"waitSound", "https://<yourdomain>.com/waitmusic/"}
> > 			});
> > 			var output = resp.ToString();
> > 			Console.WriteLine(output);
> >
> > 			return this.Content(output, "text/xml");
> > 		}
> > 	}
> > }
> > ```
> >
> > Run the project and you should see your basic server application in action at [http://localhost:5000/conferencecall/](http://localhost:5000/conferencecall/).
> >
> > ## Create a Plivo application for the conference call
> >
> > Associate the .NET application you created with Plivo by creating a Plivo application. Visit Voice > [Applications](https://cx.plivo.com/xml-applications) in the Plivo console and click on **Add New Application**, or use Plivo’s [Application API](https://plivo.com/docs/account/api/application.md#create-an-application).
> >
> > Give your application a name — we called ours `Conference Call`. Enter the server URL you want to use (for example `https://<yourdomain>.com/conference_call/`) in the `Answer URL` field and set the method to `POST`.  Click **Create Application** to save your application.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/create_conferenceapp.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=a6c167b5412afcafb32553ff7a92e921)
> >
> > ## Assign a Plivo number to your application
> >
> > Navigate to the [Numbers](https://cx.plivo.com/phone-numbers) page and select the phone number you want to use for this application.
> >
> > From the Application Type drop-down, select `XML Application`.
> >
> > From the Plivo Application drop-down, select `Conference Call` (the name we gave the application).
> >
> > Click **Update Number** to save.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/assign_conferencecall.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=f948b3473a32c76755cad64e9bd4ada8)
> >
> > ## Test
> >
> > Make a call to your Plivo number. You should be placed into a conference.

> [tab] Java
>
> ## Overview
>
> This guide shows how to create and configure conference calling, which lets you connect multiple people to one call at the same time.
>
> You can implement PINless conference calls either by using our PHLO visual workflow builder or our APIs and XML documents. Follow the instructions in one of the tabs below.
>
> > [tab] Using XML
> >
> > Here’s how to receive a call on a Plivo number and add the caller to a conference call named “demo” using the [Conference XML](https://plivo.com/docs/voice/xml/conference.md) element.
> >
> > ## How it works
> >
> > ![](https://mintcdn.com/plivo/-VVFcM3g7XHd8wTl/images/pinless-conference.png?fit=max\&auto=format\&n=-VVFcM3g7XHd8wTl\&q=85\&s=24bfa7b9d3cc907e8df4bcd8bb2a659b)
> >
> > ## Prerequisites
> >
> > To get started, you need a Plivo account —  [sign up](https://cx.plivo.com/signup) with your work email address if you don’t have one already. You must have a voice-enabled Plivo phone number to receive incoming calls; you can rent numbers from the [Numbers](https://cx.plivo.com/phone-numbers) page of the Plivo console, or by using the [Numbers API](https://plivo.com/docs/numbers.md). If this is your first time using Plivo APIs, follow our instructions to set up a Java development environment and a web server and safely expose that server to the internet.
> >
> > ## Create a Spark application to implement a conference call
> >
> > Ceate a Java class called `conferencecall` and paste into it this code.
> >
> > ```java theme={null}
> > import static spark.Spark.*;
> > import com.plivo.api.xml.Dial;
> > import com.plivo.api.xml.Number;
> > import com.plivo.api.xml.Response;
> >
> > public class conferencecall {
> >     public static void main(String[] args) {
> >         get("/conference_call/", (request, response) - > {
> >             Response response = new Response()
> >             .children(
> >                 new Speak("You will now be placed into the demo conference"),
> >                 new Conference("demo")
> >                 .endConferenceOnExit(true)
> >                 .startConferenceOnEnter(false)
> >                 .waitSound("https://<yourdomain>.com/waitmusic/")
> >
> >             );
> >             System.out.println(response.toXmlString());
> >             // Returns the XML
> >             return response.toXmlString();
> >         });
> >     }
> > }
> > ```
> >
> > Save the file and run the project, and you should see your basic server application in action at [http://localhost:4567/conference\_call/](http://localhost:4567/conference_call/).
> >
> > ## Create a Plivo application for the conference call
> >
> > Associate the Java application you created with Plivo by creating a Plivo application. Visit Voice > [Applications](https://cx.plivo.com/xml-applications) in the Plivo console and click on **Add New Application**, or use Plivo’s [Application API](https://plivo.com/docs/account/api/application.md#create-an-application).
> >
> > Give your application a name — we called ours `Conference Call`. Enter the server URL you want to use (for example `https://<yourdomain>.com/conference_call/`) in the `Answer URL` field and set the method to `POST`.  Click **Create Application** to save your application.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/create_conferenceapp.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=a6c167b5412afcafb32553ff7a92e921)
> >
> > ## Assign a Plivo number to your application
> >
> > Navigate to the [Numbers](https://cx.plivo.com/phone-numbers) page and select the phone number you want to use for this application.
> >
> > From the Application Type drop-down, select `XML Application`.
> >
> > From the Plivo Application drop-down, select `Conference Call` (the name we gave the application).
> >
> > Click **Update Number** to save.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/assign_conferencecall.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=f948b3473a32c76755cad64e9bd4ada8)
> >
> > ## Test
> >
> > Make a call to your Plivo number. You should be placed into a conference.

> [tab] Go
>
> ## Overview
>
> This guide shows how to create and configure conference calling, which lets you connect multiple people to one call at the same time.
>
> You can implement PINless conference calls either by using our PHLO visual workflow builder or our APIs and XML documents. Follow the instructions in one of the tabs below.
>
> > [tab] Using XML
> >
> > Here’s how to receive a call on a Plivo number and add the caller to a conference call named “demo” using the [Conference XML](https://plivo.com/docs/voice/xml/conference.md) element.
> >
> > ## How it works
> >
> > ![](https://mintcdn.com/plivo/-VVFcM3g7XHd8wTl/images/pinless-conference.png?fit=max\&auto=format\&n=-VVFcM3g7XHd8wTl\&q=85\&s=24bfa7b9d3cc907e8df4bcd8bb2a659b)
> >
> > ## Prerequisites
> >
> > To get started, you need a Plivo account —  [sign up](https://cx.plivo.com/signup) with your work email address if you don’t have one already. You must have a voice-enabled Plivo phone number to receive incoming calls; you can rent numbers from the [Numbers](https://cx.plivo.com/phone-numbers) page of the Plivo console, or by using the [Numbers API](https://plivo.com/docs/numbers.md). If this is your first time using Plivo APIs, follow our instructions to set up a Go development environment and a web server and safely expose that server to the internet.
> >
> > ## Create a Go server to implement a conference call
> >
> > Create a file called `conference_call.go` and paste into it this code.
> >
> > ```go theme={null}
> > package main
> >
> > import (
> >     "net/http"
> >     "github.com/plivo/plivo-go/v7/xml"
> >
> > )
> >
> > func handler(w http.ResponseWriter, r *http.Request) {
> >     response := xml.ResponseElement{
> >         Contents: []interface{} {
> >             new(xml.SpeakElement).
> >             AddSpeak("You will now be placed into the demo conference"),
> >             new(xml.ConferenceElement).
> >             SetEndConferenceOnExit(true).
> >             SetStartConferenceOnEnter(false).
> >             SetWaitSound("https://<yourdomain>.com/waitmusic/").
> >             SetContents("demo"),
> >         },
> >     }
> >     w.Write([]byte(response.String()))
> >     return
> > }
> >
> > func main() {
> >     http.HandleFunc("/conference_call/", handler)
> >     http.ListenAndServe(":8080", nil)
> > }
> > ```
> >
> > Save the file and run it.
> >
> > ```shell theme={null}
> > $ go run conference_call.go
> > ```
> >
> > You should see your basic server application in action at [http://localhost:8080/conference\_call/](http://localhost:8080/conference_call/).
> >
> > ## Create a Plivo application for the conference call
> >
> > Associate the Go application you created with Plivo by creating a Plivo application. Visit Voice > [Applications](https://cx.plivo.com/xml-applications) in the Plivo console and click on **Add New Application**, or use Plivo’s [Application API](https://plivo.com/docs/account/api/application.md#create-an-application).
> >
> > Give your application a name — we called ours `Conference Call`. Enter the server URL you want to use (for example `https://<yourdomain>.com/conference_call/`) in the `Answer URL` field and set the method to `POST`.  Click **Create Application** to save your application.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/create_conferenceapp.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=a6c167b5412afcafb32553ff7a92e921)
> >
> > ## Assign a Plivo number to your application
> >
> > Navigate to the [Numbers](https://cx.plivo.com/phone-numbers) page and select the phone number you want to use for this application.
> >
> > From the Application Type drop-down, select `XML Application`.
> >
> > From the Plivo Application drop-down, select `Conference Call` (the name we gave the application).
> >
> > Click **Update Number** to save.
> >
> > ![](https://mintcdn.com/plivo/Ac6PoKJHHxDx1U63/images/assign_conferencecall.png?fit=max\&auto=format\&n=Ac6PoKJHHxDx1U63\&q=85\&s=f948b3473a32c76755cad64e9bd4ada8)
> >
> > ## Test
> >
> > Make a call to your Plivo number. You should be placed into a conference.
