Skip to main content

Relay Calling

This namespace represents the API interface for the Calling Relay Service. It is used to make requests related to managing end to end calls.

Methods

dial

Make an outbound Call and waits until it has been answered or hung up.

Parameters

ParameterTypeRequiredDescription
fromStringYesThe party the call is coming from. Must be a SignalWire number or SIP endpoint that you own.
toStringYesThe party you are attempting to call.
typeStringNoThe type of call. Only phone is currently supported.
timeoutNumericNoThe time, in seconds, the call will ring before going to voicemail.

Returns

Relay::Calling::DialResult - returned upon answer or failure of the dialed call.

Examples

Make an outbound Call and grab the call object is it was answered.

call_result = client.dial(from: "+1XXXXXXXXXX", to: "+1YYYYYYYYYY")

if call_result.successful
call = call_result.call
end

new_call

Create a new Call object. The call is not dialed yet allowing you to attach event listeners on it.

Parameters

See Relay::Calling::Dial for the parameter list.

Returns

Relay::Calling::Call - A new call object.

Examples

Create a new Call object then dial.

call = client.calling.new_call(
type: 'phone',
from: '+1XXXXXXXXXX',
to: '+1YYYYYYYYYY',
timeout: 30
)

# Do some pre-dialing setup.

# Start dialing the destination.
call.dial