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())
}