Skip to content
This repository was archived by the owner on Aug 15, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions twiml/voice/dial/dial-9/dial-9.3.x.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
const VoiceResponse = require('twilio').twiml.VoiceResponse;

const response = new VoiceResponse();
const dial = response.dial({
answerOnBridge: true,
referUrl: 'https://example.com/handler'
});
dial.sip('sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A');

console.log(response.toString());
17 changes: 17 additions & 0 deletions twiml/voice/dial/dial-9/dial-9.5.x.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using System;
using Twilio.TwiML;
using Twilio.TwiML.Voice;


class Example
{
static void Main()
{
var response = new VoiceResponse();
var dial = new Dial(answerOnBridge: true, referUrl: new Uri("https://example.com/handler"));
dial.Sip(new Uri("sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A"));
response.Append(dial);

Console.WriteLine(response.ToString());
}
}
8 changes: 8 additions & 0 deletions twiml/voice/dial/dial-9/dial-9.5.x.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
require 'twilio-ruby'

response = Twilio::TwiML::VoiceResponse.new
response.dial(answer_on_bridge: true, refer_url: 'https://example.com/handler') do |dial|
dial.sip('sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A')
end

puts response
9 changes: 9 additions & 0 deletions twiml/voice/dial/dial-9/dial-9.6.x.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
require_once './vendor/autoload.php';
use Twilio\TwiML\VoiceResponse;

$response = new VoiceResponse();
$dial = $response->dial('', ['answerOnBridge' => 'true', 'referUrl' => 'https://example.com/handler']);
$dial->sip('sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A');

echo $response;
10 changes: 10 additions & 0 deletions twiml/voice/dial/dial-9/dial-9.6.x.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from twilio.twiml.voice_response import Dial, VoiceResponse, Sip

response = VoiceResponse()
dial = Dial(answer_on_bridge=True, refer_url='https://example.com/handler')
dial.sip(
'sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A'
)
response.append(dial)

print(response)
19 changes: 19 additions & 0 deletions twiml/voice/dial/dial-9/dial-9.7.x.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import com.twilio.twiml.voice.Dial;
import com.twilio.twiml.VoiceResponse;
import com.twilio.twiml.voice.Sip;
import com.twilio.twiml.TwiMLException;


public class Example {
public static void main(String[] args) {
Sip sip = new Sip.Builder("sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&X-Name=Agent%2C+A").build();
Dial dial = new Dial.Builder().answerOnBridge(true).referUrl("https://example.com/handler").sip(sip).build();
VoiceResponse response = new VoiceResponse.Builder().dial(dial).build();

try {
System.out.println(response.toXml());
} catch (TwiMLException e) {
e.printStackTrace();
}
}
}
5 changes: 5 additions & 0 deletions twiml/voice/dial/dial-9/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"title": "SIP REFER Inbound to Twilio and remain on call until transferred",
"type": "server"
}

5 changes: 5 additions & 0 deletions twiml/voice/dial/dial-9/output/dial-9.twiml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<Response>
<Dial answerOnBridge="true" referUrl="https://example.com/handler">
<Sip>sip:AgentA@xyz.sip.us1.twilio.com?User-to-User=123456789%3Bencoding%3Dhex&amp;X-Name=Agent%2C+A</Sip>
</Dial>
</Response>