SignalWire.Relay.Calling.CallRingback
This object represents a call ringback that is being played.
Constructor
The only constructor is the default constructor, properties should all be assigned by initializer or after construction.
Parameters
None
Examples
Basic Example
CallRingback ringbackAudio = new CallRingback
{
Type = CallRingback.RingbackType.audio,
Parameters = new CallRingback.AudioParams
{
URL = "http://path/to/audio/file"
}
};
CallRingback ringbackRingtone = new CallRingback
{
Type = CallRingback.RingbackType.ringtone,
Parameters = new CallRingback.RingtoneParams
{
Name = "us",
Duration = 30
}
};
CallRingback ringbackSilence = new CallRingback
{
Type = CallRingback.RingbackType.silence,
Parameters = new CallRingback.SilenceParams
{
Duration = 30
}
};
CallRingback ringbackTTS = new CallRingback
{
Type = CallRingback.RingbackType.tts,
Parameters = new CallRingback.TTSParams
{
Gender = "female",
Language = "en",
Text = "I'm a little teapot"
}
};
Properties
Property | Type | Description |
---|---|---|
Type | [SignalWire.Relay.Calling.CallRingback.RingbackType ] | This is the type of the media. |
Parameters | object | This is the object that represents the parameters specific to the type, see [SignalWire.Relay.Calling.CallRingback.RingbackType ] for more information. |
Methods
ParametersAs<T>()
This is a helper method to convert the Parameters
to the real type.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
T | Type | required | This is the data type for the conversion, see [SignalWire.Relay.Calling.CallRingback.RingbackType ] for more information. |
Returns
T
- This is an instance of the data type resulting from the conversion, see [SignalWire.Relay.Calling.CallRingback.RingbackType
] for more information.
Examples
CallRingback.AudioParams audioParams = ringbackAudio.ParametersAs<CallRingback.AudioParams>();
CallRingback.RingtoneParams ringtoneParams = ringbackRingtone.ParametersAs<CallRingback.RingtoneParams>
CallRingback.SilenceParams silenceParams = ringbackSilence.ParametersAs<CallRingback.SilenceParams>();
CallRingback.TTSParams ttsParams = ringbackTTS.ParametersAs<CallRingback.TTSParams>();
Events
None