Ruby
Crear rutas
Añadiremos tres rutas HTTP al directorio server.rb archivo, dos GET rutas y una POST ruta.
El primero GET iniciará una nueva llamada telefónica tras acceder a ella. La segunda GET La ruta dará la bienvenida al destinatario con un saludo. El POST La ruta enviará las instrucciones de audio en streaming a la Voice API una vez que se haya contestado la llamada:
Copia
get '/new' do
response = client.voice.create(
to: [{ type: 'phone', number: ENV['VONAGE_NUMBER'] }],
from: { type: 'phone', number: ENV['TO_NUMBER'] },
answer_url: ["#{BASE_URL}/answer"],
event_url: ["#{BASE_URL}/event"]
)
puts response.inspect
end
get '/answer' do
content_type :json
[
{
:action => 'stream',
:streamUrl => ['https://raw.githubusercontent.com/nexmo-community/ncco-examples/gh-pages/assets/welcome_to_nexmo.mp3'],
:loop => 0
}
].to_json
end
post '/event' do
data = JSON.parse(request.body.read)
response = client.voice.stream.start(data['uuid'], stream_url: [AUDIO_URL]) if data['status'] == 'answered'
puts response.inspect
end
Reproducir audio en una llamada con Ruby
Un tutorial que te enseña a crear una aplicación que reproduzca audio en una llamada PSTN
Pasos
1
Introducción a este tutorial2
Prerequisites3
Crear la carpeta y los archivos del proyecto4
Instalar Vonage Ruby5
Requisitos de dependencias6
Inicializar el cliente de Vonage7
Añadir variables de entorno8
Definir variables constantes9
Crear rutas10
Ejecuta la aplicación de Ruby11
¿Y ahora qué?