Skip to main content

Relay.Calling

Relay.Calling​

This represents the API interface for the Calling Relay Service. This object 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
call_typestringoptionalThe type of call.
Default to phone as it is the only supported for now.
from_numberstringrequiredThe party the call is coming from.
Must be a SignalWire number or SIP endpoint that you own.
to_numberstringrequiredThe party you are attempting to call.
timeoutnumberoptionalThe time, in seconds, the call will ring before going to voicemail.

Returns

coroutine - Coroutine object that will be fulfilled with a Relay.Calling.DialResult object.

Examples

Make an outbound Call and print the call object if it was answered:

async def ready(client):
result = await client.calling.dial(from_number='+1XXXXXXXXXX', to_number='+1YYYYYYYYYY')
if result.successful:
# Call has been answered and is now active. Use 'result.call' to access the Call object.
print(result.call)
else:
print('Call failed or not answered.')

newCall​

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

Parameters

See Relay.Calling.Dial for the parameter list.

Returns

Call - A new Relay.Calling.Call object.

Examples

Create a new Call object:

call = client.calling.new_call(from_number='+1XXXXXXXXXX', to_number='+1YYYYYYYYYY', timeout=30)
# Use the call object..