Bridge Incoming Calls

    The following code bridges two incoming calls together. With this minimal conferencing attribute setup, no sound is played, participants can speak as soon as they join, and the conference ends immediately when a participant hangs up.

    Response

    <Response>
    	<Conference enterSound="" startConferenceOnEnter="true" endConferenceOnExit="true">My Room</Conference>
    </Response>
    

    Example Request

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    from plivo import plivoxml
    
    response = plivoxml.ResponseElement()
    response.add(
        plivoxml.ConferenceElement(
            'My Room',
            enter_sound="",
            start_conference_on_enter=True,
            end_conference_on_exit=True))
    print(response.to_string())
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    require 'rubygems'
    require 'plivo'
    
    include Plivo::XML
    include Plivo::Exceptions
    
    begin
      response = Response.new
    
      params = {
        startConferenceOnEnter1: 'true',
        endConferenceOnExit: true
      }
    
      conference_name = 'My Room'
      response.addConference(conference_name, params)
    
      xml = PlivoXML.new(response)
      puts xml.to_xml
    rescue PlivoXMLError => e
      puts 'Exception: ' + e.message
    end
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    var plivo = require('plivo');
    
    var response = plivo.Response();
    
    var params = {
        'enterSound': "",
        'startConferenceOnEnter': "true",
        'endConferenceOnExit': "true"
    };
    var conference_name = "My Room";
    response.addConference(conference_name, params);
    
    console.log(response.toXML());
    
    /*
    Sample Output
    <Response>
        <Conference enterSound="" startConferenceOnEnter="true"\ endConferenceOnExit="true">My Room</Conference>
    </Response>
    */
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    <?php
        require '../vendor/autoload.php';
        use Plivo\XML\Response;
    
        $response = new Response();
    
        $params = array(
            'startConferenceOnEnter' => "true",
            'endConferenceOnExit' => "true"
        );
    
        $conference_name = "My Room";
        $response->addConference($conference_name, $params);
    
        Header('Content-type: text/xml');
        echo($response->toXML());
    
        /*
        Sample Output
    
        <Response>
            <Conference startConferenceOnEnter="true" endConferenceOnExit="true">My Room</Conference>
        </Response>
        */
    ?>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    // Example for conference - bridge incoming call
    package com.plivo.api.xml.samples.conference;
    
    import com.plivo.api.exceptions.PlivoXmlException;
    import com.plivo.api.xml.Conference;
    import com.plivo.api.xml.Response;
    
    
    class BridgeIncomingCall {
        public static void main(String[] args) throws PlivoXmlException {
            Response response = new Response()
                    .children(
    
    
                            new Conference("demo")
                                    .endConferenceOnExit(true)
                                    .enterSound("")
                                    .startConferenceOnEnter(true)
    
                    );
            System.out.println(response.toXmlString());
        }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    using System;
    using System.Collections.Generic;
    using Plivo.XML;
    
    namespace Plivo
    {
    	class MainClass
    	{
    		public static void Main(string[] args)
    		{
    			Plivo.XML.Response resp = new Plivo.XML.Response();
    			resp.AddConference("My room", new Dictionary<string, string>()
    			{
    				{"enterSound", ""},
    				{"startConferenceOnEnter", "true"},
    				{"endConferenceOnExit", "true"}
    			});
    			var output = resp.ToString();
    			Console.WriteLine(output);
    
    		}
    	}
    }
    
    
    
    //<Response>
    //  <Conference enterSound = "" startConferenceOnEnter="true" 
    //     endConferenceOnExit="true">
    //     My room
    //  </Conference>
    //</Response>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    // Example for conference - bridge incoming call
    package main
    
    import "github.com/plivo/plivo-go/xml"
    
    
    func main() {
    	response := xml.ResponseElement{
    		Contents: []interface{} {
    			
    
    
    
    
    
    			new(xml.ConferenceElement).
    			SetEndConferenceOnExit(true).
    			SetEnterSound("").
    			SetStartConferenceOnEnter(true).
    			SetContents("demo"),
    
    		},
    	}
    	print(response.String())
    }