Skip to content
This repository was archived by the owner on Aug 15, 2024. It is now read-only.

Commit 24cfcb2

Browse files
author
Craig Dennis
authored
Merge pull request #866 from TwilioDevEd/additional-refer
Adds referUrl example with answerOnBridge
2 parents de69cca + ffd6637 commit 24cfcb2

File tree

8 files changed

+83
-0
lines changed

8 files changed

+83
-0
lines changed
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+
answerOnBridge: true,
6+
referUrl: 'https://example.com/handler'
7+
});
8+
dial.sip('sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A');
9+
10+
console.log(response.toString());
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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(answerOnBridge: true, referUrl: new Uri("https://example.com/handler"));
12+
dial.Sip(new Uri("sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A"));
13+
response.Append(dial);
14+
15+
Console.WriteLine(response.ToString());
16+
}
17+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
require 'twilio-ruby'
2+
3+
response = Twilio::TwiML::VoiceResponse.new
4+
response.dial(answer_on_bridge: true, refer_url: 'https://example.com/handler') do |dial|
5+
dial.sip('sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A')
6+
end
7+
8+
puts response
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
require_once './vendor/autoload.php';
3+
use Twilio\TwiML\VoiceResponse;
4+
5+
$response = new VoiceResponse();
6+
$dial = $response->dial('', ['answerOnBridge' => 'true', 'referUrl' => 'https://example.com/handler']);
7+
$dial->sip('sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A');
8+
9+
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 Dial, VoiceResponse, Sip
2+
3+
response = VoiceResponse()
4+
dial = Dial(answer_on_bridge=True, refer_url='https://example.com/handler')
5+
dial.sip(
6+
'sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A'
7+
)
8+
response.append(dial)
9+
10+
print(response)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import com.twilio.twiml.voice.Dial;
2+
import com.twilio.twiml.VoiceResponse;
3+
import com.twilio.twiml.voice.Sip;
4+
import com.twilio.twiml.TwiMLException;
5+
6+
7+
public class Example {
8+
public static void main(String[] args) {
9+
Sip sip = new Sip.Builder("sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A").build();
10+
Dial dial = new Dial.Builder().answerOnBridge(true).referUrl("https://example.com/handler").sip(sip).build();
11+
VoiceResponse response = new VoiceResponse.Builder().dial(dial).build();
12+
13+
try {
14+
System.out.println(response.toXml());
15+
} catch (TwiMLException e) {
16+
e.printStackTrace();
17+
}
18+
}
19+
}

twiml/voice/dial/dial-9/meta.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"title": "SIP REFER Inbound to Twilio and remain on call until transferred",
3+
"type": "server"
4+
}
5+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<Response>
2+
<Dial answerOnBridge="true" referUrl="https://example.com/handler">
3+
<Sip>sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&amp;X-Name=Agent%2C+A</Sip>
4+
</Dial>
5+
</Response>

0 commit comments

Comments
 (0)