Skip to content

Commit b0e669b

Browse files
VBLOCKS-4000: Add code snippets for basic usecase
1 parent bcd1483 commit b0e669b

File tree

8 files changed

+85
-0
lines changed

8 files changed

+85
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import com.twilio.twiml.voice.Connect;
2+
import com.twilio.twiml.voice.ConversationRelay;
3+
import com.twilio.twiml.VoiceResponse;
4+
import com.twilio.twiml.TwiMLException;
5+
6+
7+
public class Example {
8+
public static void main(String[] args) {
9+
ConversationRelay conversationrelay = new ConversationRelay.Builder().url("wss://mywebsocketserver.com/websocket").welcomeGreeting("Hi! Ask me anything!").build();
10+
Connect connect = new Connect.Builder().action("https://myhttpserver.com/connect_action").conversationRelay(conversationrelay).build();
11+
VoiceResponse response = new VoiceResponse.Builder().connect(connect).build();
12+
13+
try {
14+
System.out.println(response.toXml());
15+
} catch (TwiMLException e) {
16+
e.printStackTrace();
17+
}
18+
}
19+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const VoiceResponse = require('twilio').twiml.VoiceResponse;
2+
3+
const response = new VoiceResponse();
4+
const connect = response.connect({
5+
action: 'https://myhttpserver.com/connect_action'
6+
});
7+
connect.conversationRelay({
8+
url: 'wss://mywebsocketserver.com/websocket',
9+
welcomeGreeting: 'Hi! Ask me anything!'
10+
});
11+
12+
console.log(response.toString());
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.connect(action: 'https://myhttpserver.com/connect_action') do |connect|
5+
connect.conversation_relay(url: 'wss://mywebsocketserver.com/websocket', welcome_greeting: 'Hi! Ask me anything!')
6+
end
7+
8+
puts response
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 connect = new Connect(action: new Uri("https://myhttpserver.com/connect_action"));
12+
connect.ConversationRelay(url: "wss://mywebsocketserver.com/websocket", welcomeGreeting: "Hi! Ask me anything!");
13+
response.Append(connect);
14+
15+
Console.WriteLine(response.ToString());
16+
}
17+
}
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+
$connect = $response->connect(['action' => 'https://myhttpserver.com/connect_action']);
7+
$connect->conversation_relay(['url' => 'wss://mywebsocketserver.com/websocket', 'welcomeGreeting' => 'Hi! Ask me anything!']);
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 Connect, ConversationRelay, VoiceResponse
2+
3+
response = VoiceResponse()
4+
connect = Connect(action='https://myhttpserver.com/connect_action')
5+
connect.conversation_relay(
6+
url='wss://mywebsocketserver.com/websocket',
7+
welcome_greeting='Hi! Ask me anything!')
8+
response.append(connect)
9+
10+
print(response)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"title": "Connect a Programmable Voice call to Twilio's ConversationRelay service.",
3+
"type": "server"
4+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Response>
3+
<Connect action="https://myhttpserver.com/connect_action">
4+
<ConversationRelay url="wss://mywebsocketserver.com/websocket" welcomeGreeting="Hi! Ask me anything!" />
5+
</Connect>
6+
</Response>

0 commit comments

Comments
 (0)