Skip to content

Commit bd22cf3

Browse files
authored
Deved 7913 - Add <Dial><Application> TwiML examples (TwilioDevEd#1005)
* Add dial-application-basic examples * Add dial-application-copyparentto examples * Add dial-application-customerid examples * Add dial-application-parameter examples * Add hangup-parameter-scenario examples * Add hangup-parameter examples * Add reject-parameter examples * Fix C# file that was python code * Fix bad copy/paste job
1 parent 57b58ad commit bd22cf3

File tree

56 files changed

+659
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+659
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const VoiceResponse = require('twilio').twiml.VoiceResponse;
2+
3+
const response = new VoiceResponse();
4+
const dial = response.dial();
5+
const application = dial.application();
6+
application.applicationSid('AP1234567890abcdef1234567890abcd');
7+
8+
console.log(response.toString());
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
require 'twilio-ruby'
2+
3+
response = Twilio::TwiML::VoiceResponse.new
4+
response.dial do |dial|
5+
dial.application do |application|
6+
application.application_sid('AP1234567890abcdef1234567890abcd')
7+
end
8+
end
9+
10+
puts response
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using System;
2+
using Twilio.TwiML;
3+
using Twilio.TwiML.Voice;
4+
5+
6+
class Example
7+
{
8+
static void Main()
9+
{
10+
var response = new VoiceResponse();
11+
var dial = new Dial();
12+
var application = new Application();
13+
application.ApplicationSid("AP1234567890abcdef1234567890abcd");
14+
dial.Append(application);
15+
response.Append(dial);
16+
17+
Console.WriteLine(response.ToString());
18+
}
19+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
require_once './vendor/autoload.php';
3+
use Twilio\TwiML\VoiceResponse;
4+
5+
$response = new VoiceResponse();
6+
$dial = $response->dial('');
7+
$application = $dial->application();
8+
$application->applicationsid('AP1234567890abcdef1234567890abcd');
9+
10+
echo $response;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from twilio.twiml.voice_response import Application, ApplicationSid, Dial, VoiceResponse
2+
3+
response = VoiceResponse()
4+
dial = Dial()
5+
application = Application()
6+
application.application_sid('AP1234567890abcdef1234567890abcd')
7+
dial.append(application)
8+
response.append(dial)
9+
10+
print(response)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import com.twilio.twiml.voice.Application;
2+
import com.twilio.twiml.voice.ApplicationSid;
3+
import com.twilio.twiml.voice.Dial;
4+
import com.twilio.twiml.VoiceResponse;
5+
import com.twilio.twiml.TwiMLException;
6+
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApplicationSid applicationsid = new ApplicationSid.Builder("AP1234567890abcdef1234567890abcd").build();
11+
Application application = new Application.Builder().applicationSid(applicationsid).build();
12+
Dial dial = new Dial.Builder().application(application).build();
13+
VoiceResponse response = new VoiceResponse.Builder().dial(dial).build();
14+
15+
try {
16+
System.out.println(response.toXml());
17+
} catch (TwiMLException e) {
18+
e.printStackTrace();
19+
}
20+
}
21+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"title": "Basic <Dial><Application>",
3+
"type": "server"
4+
}
5+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Response>
3+
<Dial>
4+
<Application>
5+
<ApplicationSid>AP1234567890abcdef1234567890abcd</ApplicationSid>
6+
</Application>
7+
</Dial>
8+
</Response>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const VoiceResponse = require('twilio').twiml.VoiceResponse;
2+
3+
const response = new VoiceResponse();
4+
const dial = response.dial();
5+
const application = dial.application({
6+
copyParentTo: true
7+
});
8+
application.applicationSid('AP1234567890abcdef1234567890abcd');
9+
10+
console.log(response.toString());
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
require 'twilio-ruby'
2+
3+
response = Twilio::TwiML::VoiceResponse.new
4+
response.dial do |dial|
5+
dial.application(copy_parent_to: true) do |application|
6+
application.application_sid('AP1234567890abcdef1234567890abcd')
7+
end
8+
end
9+
10+
puts response
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using System;
2+
using Twilio.TwiML;
3+
using Twilio.TwiML.Voice;
4+
5+
6+
class Example
7+
{
8+
static void Main()
9+
{
10+
var response = new VoiceResponse();
11+
var dial = new Dial();
12+
var application = new Application(copyParentTo: true);
13+
application.ApplicationSid("AP1234567890abcdef1234567890abcd");
14+
dial.Append(application);
15+
response.Append(dial);
16+
17+
Console.WriteLine(response.ToString());
18+
}
19+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
require_once './vendor/autoload.php';
3+
use Twilio\TwiML\VoiceResponse;
4+
5+
$response = new VoiceResponse();
6+
$dial = $response->dial('');
7+
$application = $dial->application();
8+
$application->applicationsid('AP1234567890abcdef1234567890abcd');
9+
$application->setCopyParentTo('true');
10+
11+
echo $response;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from twilio.twiml.voice_response import Application, ApplicationSid, Dial, VoiceResponse
2+
3+
response = VoiceResponse()
4+
dial = Dial()
5+
application = Application(copy_parent_to=True)
6+
application.application_sid('AP1234567890abcdef1234567890abcd')
7+
dial.append(application)
8+
response.append(dial)
9+
10+
print(response)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import com.twilio.twiml.voice.Application;
2+
import com.twilio.twiml.voice.ApplicationSid;
3+
import com.twilio.twiml.voice.Dial;
4+
import com.twilio.twiml.VoiceResponse;
5+
import com.twilio.twiml.TwiMLException;
6+
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApplicationSid applicationsid = new ApplicationSid.Builder("AP1234567890abcdef1234567890abcd").build();
11+
Application application = new Application.Builder().copyParentTo(true).applicationSid(applicationsid).build();
12+
Dial dial = new Dial.Builder().application(application).build();
13+
VoiceResponse response = new VoiceResponse.Builder().dial(dial).build();
14+
15+
try {
16+
System.out.println(response.toXml());
17+
} catch (TwiMLException e) {
18+
e.printStackTrace();
19+
}
20+
}
21+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"title": "<Dial><Application> with copyParentTo attribute",
3+
"type": "server"
4+
}
5+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Response>
3+
<Dial>
4+
<Application copyParentTo="true">
5+
<ApplicationSid>AP1234567890abcdef1234567890abcd</ApplicationSid>
6+
</Application>
7+
</Dial>
8+
</Response>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const VoiceResponse = require('twilio').twiml.VoiceResponse;
2+
3+
const response = new VoiceResponse();
4+
const dial = response.dial();
5+
const application = dial.application({
6+
customerId: 'CustomerFriendlyName'
7+
});
8+
application.applicationSid('AP1234567890abcdef1234567890abcd');
9+
10+
console.log(response.toString());
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
require 'twilio-ruby'
2+
3+
response = Twilio::TwiML::VoiceResponse.new
4+
response.dial do |dial|
5+
dial.application(customer_id: 'CustomerFriendlyName') do |application|
6+
application.application_sid('AP1234567890abcdef1234567890abcd')
7+
end
8+
end
9+
10+
puts response
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using System;
2+
using Twilio.TwiML;
3+
using Twilio.TwiML.Voice;
4+
5+
6+
class Example
7+
{
8+
static void Main()
9+
{
10+
var response = new VoiceResponse();
11+
var dial = new Dial();
12+
var application = new Application(customerId: "CustomerFriendlyName");
13+
application.ApplicationSid("AP1234567890abcdef1234567890abcd");
14+
dial.Append(application);
15+
response.Append(dial);
16+
17+
Console.WriteLine(response.ToString());
18+
}
19+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
require_once './vendor/autoload.php';
3+
use Twilio\TwiML\VoiceResponse;
4+
5+
$response = new VoiceResponse();
6+
$dial = $response->dial('');
7+
$application = $dial->application();
8+
$application->applicationsid('AP1234567890abcdef1234567890abcd');
9+
$application->setCustomerId('CustomerFriendlyName');
10+
11+
echo $response;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from twilio.twiml.voice_response import Application, ApplicationSid, Dial, VoiceResponse
2+
3+
response = VoiceResponse()
4+
dial = Dial()
5+
application = Application(customer_id='CustomerFriendlyName')
6+
application.application_sid('AP1234567890abcdef1234567890abcd')
7+
dial.append(application)
8+
response.append(dial)
9+
10+
print(response)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import com.twilio.twiml.voice.Application;
2+
import com.twilio.twiml.voice.ApplicationSid;
3+
import com.twilio.twiml.voice.Dial;
4+
import com.twilio.twiml.VoiceResponse;
5+
import com.twilio.twiml.TwiMLException;
6+
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApplicationSid applicationsid = new ApplicationSid.Builder("AP1234567890abcdef1234567890abcd").build();
11+
Application application = new Application.Builder().customerId("CustomerFriendlyName").applicationSid(applicationsid).build();
12+
Dial dial = new Dial.Builder().application(application).build();
13+
VoiceResponse response = new VoiceResponse.Builder().dial(dial).build();
14+
15+
try {
16+
System.out.println(response.toXml());
17+
} catch (TwiMLException e) {
18+
e.printStackTrace();
19+
}
20+
}
21+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"title": "<Dial><Application> with customerId attribute",
3+
"type": "server"
4+
}
5+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Response>
3+
<Dial>
4+
<Application customerId="CustomerFriendlyName">
5+
<ApplicationSid>AP1234567890abcdef1234567890abcd</ApplicationSid>
6+
</Application>
7+
</Dial>
8+
</Response>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
const VoiceResponse = require('twilio').twiml.VoiceResponse;
2+
3+
const response = new VoiceResponse();
4+
const dial = response.dial();
5+
const application = dial.application();
6+
application.applicationSid('AP1234567890abcdef1234567890abcd');
7+
application.parameter({
8+
name: 'AccountNumber',
9+
value: '12345'
10+
});
11+
application.parameter({
12+
name: 'TicketNumber',
13+
value: '9876'
14+
});
15+
16+
console.log(response.toString());
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
require 'twilio-ruby'
2+
3+
response = Twilio::TwiML::VoiceResponse.new
4+
response.dial do |dial|
5+
dial.application do |application|
6+
application.application_sid('AP1234567890abcdef1234567890abcd')
7+
application.parameter(name: 'AccountNumber', value: '12345')
8+
application.parameter(name: 'TicketNumber', value: '9876')
9+
end
10+
end
11+
12+
puts response
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using System;
2+
using Twilio.TwiML;
3+
using Twilio.TwiML.Voice;
4+
5+
6+
class Example
7+
{
8+
static void Main()
9+
{
10+
var response = new VoiceResponse();
11+
var dial = new Dial();
12+
var application = new Application();
13+
application.ApplicationSid("AP1234567890abcdef1234567890abcd");
14+
application.Parameter(name: "AccountNumber", value: "12345");
15+
application.Parameter(name: "TicketNumber", value: "9876");
16+
dial.Append(application);
17+
response.Append(dial);
18+
19+
Console.WriteLine(response.ToString());
20+
}
21+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
require_once './vendor/autoload.php';
3+
use Twilio\TwiML\VoiceResponse;
4+
5+
$response = new VoiceResponse();
6+
$dial = $response->dial('');
7+
$application = $dial->application();
8+
$application->applicationsid('AP1234567890abcdef1234567890abcd');
9+
$application->parameter(['name' => 'AccountNumber', 'value' => '12345']);
10+
$application->parameter(['name' => 'TicketNumber', 'value' => '9876']);
11+
12+
echo $response;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from twilio.twiml.voice_response import Application, ApplicationSid, Dial, Parameter, VoiceResponse
2+
3+
response = VoiceResponse()
4+
dial = Dial()
5+
application = Application()
6+
application.application_sid('AP1234567890abcdef1234567890abcd')
7+
application.parameter(name='AccountNumber', value='12345')
8+
application.parameter(name='TicketNumber', value='9876')
9+
dial.append(application)
10+
response.append(dial)
11+
12+
print(response)

0 commit comments

Comments
 (0)