Conference with Redirect

    This XML performs the following actions:

    • Set the timeLimit attribute, after which the member will be removed from the conference.
    • Sets hangupOnStar to true, which enables the user to leave a conference by pressing the * key.
    • Specifies a Redirect element, so that after the member leaves the room, the redirect URL is invoked.

    Response

    <Response>
      <Conference hangupOnStar="true" timeLimit="30">My Room</Conference>
      <Redirect>http://foo.com/redirect/</Redirect>
    </Response>
    

    Example Request

    1
    2
    3
    4
    5
    6
    7
    8
    
    from plivo import plivoxml
    
    response = plivoxml.ResponseElement()
    response.add(
        plivoxml.ConferenceElement('My Room', hangup_on_star=True, time_limit=30))
    response.add(plivoxml.RedirectElement('http://foo.com/redirect/'))
    
    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
    23
    24
    25
    
    require 'rubygems'
    require 'plivo'
    
    include Plivo::XML
    include Plivo::Exceptions
    
    begin
      response = Response.new
    
      params = {
        hangupOnStar: true,
        timeLimit: '30'
      }
    
      conference_name = 'My Room'
      response.addConference(conference_name, params)
    
      redirect_url = 'https://www.foo.com/redirect/'
      response.addRedirect(redirect_url)
    
      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
    21
    22
    23
    
    var plivo = require('plivo');
    
    var response = plivo.Response();
    
    var params = {
        'hangupOnStar': "true",
        'timeLimit': "30"
    };
    var conference_name = "My Room";
    response.addConference(conference_name, params);
    
    var redirect_url = "https://www.foo.com/redirect/"
    response.addRedirect(redirect_url);
    
    console.log(response.toXML());
    
    /*
    Sample Output
    <Response>
        <Conference hangupOnStar="true" timeLimit="30">My Room</Conference>
        <Redirect>https://www.foo.com/redirect/</Redirect>
    </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
    26
    27
    28
    29
    
    <?php
        require '../vendor/autoload.php';
        use Plivo\XML\Response;
    
        $response = new Response();
    
        $params = array(
            'hangupOnStar' => "true",
            'timeLimit' => "30"
        );
    
        $conference_name = "My Room";
        $response->addConference($conference_name, $params);
    
        $redirect_url = "https://www.foo.com/redirect/";
        $response->addRedirect($redirect_url);
    
        Header('Content-type: text/xml');
        echo($response->toXML());
    
        /*
        Sample Output
    
        <Response>
            <Conference hangupOnStar="true" timeLimit="30">My Room</Conference>
            <Redirect>https://www.foo.com/redirect/</Redirect>
        </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 - conference with redirect
    package com.plivo.api.xml.samples.conference;
    
    import com.plivo.api.exceptions.PlivoXmlException;
    import com.plivo.api.xml.Conference;
    import com.plivo.api.xml.Redirect;
    import com.plivo.api.xml.Response;
    
    
    class ConferenceWithRedirect {
        public static void main(String[] args) throws PlivoXmlException {
            Response response = new Response()
                    .children(
    
    
                            new Conference("My Room")
                                    .hangupOnStar(true)
                                    .timeLimit(30),
    
    
                            new Redirect("http://foo.com/redirect")
                    );
            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
    33
    
    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>()
    			{
    				{"hangupOnStar", "true"},
    				{"timeLimit", "30"}
    			});
    			resp.AddRedirect("http://foo.com/redirect/",
    				 new Dictionary<string, string>() { });
    			var output = resp.ToString();
    			Console.WriteLine(output);
    
    		}
    	}
    }
    
    
    
    //<Response>
    //  <Conference hangupOnStar = "true" 
    //        timeLimit="30">My room</Conference>
    //  <Redirect>http://foo.com/redirect/</Redirect>
    //</Response>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    // Example for conference - conference with redirect
    package main
    
    import "github.com/plivo/plivo-go/xml"
    
    func main() {
    	response := xml.ResponseElement{
    		Contents: []interface{}{
    
    			new(xml.ConferenceElement).
    				SetHangupOnStar(true).
    				SetTimeLimit(30).
    				SetContents("My Room"),
    
    			new(xml.RedirectElement).
    				SetContents("http://foo.com/redirect"),
    		},
    	}
    	print(response.String())
    }