answering machine ready to record
Provides advanced settings that control how an answering machine message is detected during a connect action when it is attempting to classify the callee.
Used by actions connect
language wrappers and examples
It contains the following properties:
Property | Required/Optional | Default | Description |
---|---|---|---|
milliseconds min beep duration | optional | 180 | An integer. The minimum duration of a beep. |
milliseconds post beep silence | optional | 1000 | An integer. Wait for this period of silence after the beep. |
milliseconds no beep silence | optional | 4000 | An integer. Wait for this period of silence when no beep is detected. |
seconds max message duration | optional | 10 | An integer. The maximum duration of an answering machine prompt message. Give up waiting for the answering machine prompt to complete after this period. |
-
Examples:
-
An answering machine ready to record object:
{ "milliseconds_min_beep_duration" : 300, "milliseconds_post_beep_silence" : 2000, "milliseconds_no_beep_silence" : 10000, "seconds_max_message_duration" : 30 }
-
-
AnsweringMachineReadyToRecord Class
Namespace: Aculab.Cloud.RestAPIWrapper
Assembly: Aculab.Cloud.RestAPIWrapper.dllA class representing some advanced settings that control how an answering machine prompt message is detected in preparation for recording your message.
-
public class AnsweringMachineReadyToRecord { // Constructors public AnsweringMachineReadyToRecord(); public AnsweringMachineReadyToRecord(int millisecondsMinBeepDuration, int millisecondsPostBeepSilence, int millisecondsNoBeepSilence, int secondsMaxMessageDuration); // Members public int? MillisecondsMinBeepDuration; public int? MillisecondsPostBeepSilence; public int? MillisecondsNoBeepSilence; public int? SecondsMaxMessageDuration; }
Examples:
-
Configure the answering machine ready to record settings for classifying a callee:
var classifyCallee = new ClassifyCallee(); var settings = new AnsweringMachineReadyToRecord(300, 2000, 10000, 30); classifyCallee.ConfigureAnsweringMachineReadyToRecord(settings);
-
-
public class AnsweringMachineReadyToRecord { // Constructors public AnsweringMachineReadyToRecord(); public AnsweringMachineReadyToRecord(int millisecondsMinBeepDuration, int millisecondsPostBeepSilence, int millisecondsNoBeepSilence, int secondsMaxMessageDuration); // Members public int? MillisecondsMinBeepDuration; public int? MillisecondsPostBeepSilence; public int? MillisecondsNoBeepSilence; public int? SecondsMaxMessageDuration; }
Examples:
-
Configure the answering machine ready to record settings for classifying a callee:
var classifyCallee = new ClassifyCallee(); var settings = new AnsweringMachineReadyToRecord(300, 2000, 10000, 30); classifyCallee.ConfigureAnsweringMachineReadyToRecord(settings);
-
-
public class AnsweringMachineReadyToRecord { // Constructors public AnsweringMachineReadyToRecord(); public AnsweringMachineReadyToRecord(int millisecondsMinBeepDuration, int millisecondsPostBeepSilence, int millisecondsNoBeepSilence, int secondsMaxMessageDuration); // Members public int? MillisecondsMinBeepDuration; public int? MillisecondsPostBeepSilence; public int? MillisecondsNoBeepSilence; public int? SecondsMaxMessageDuration; }
Examples:
-
Configure the answering machine ready to record settings for classifying a callee:
var classifyCallee = new ClassifyCallee(); var settings = new AnsweringMachineReadyToRecord(300, 2000, 10000, 30); classifyCallee.ConfigureAnsweringMachineReadyToRecord(settings);
-
-
-
AnsweringMachineReadyToRecord Class
Namespace: Aculab.Cloud.RestAPIWrapper
Assembly: Aculab.Cloud.RestAPIWrapper.dllA class representing some advanced settings that control how an answering machine prompt message is detected in preparation for recording your message.
-
Public Class AnsweringMachineReadyToRecord ' Constructors Public Sub New () Public Sub New (millisecondsMinBeepDuration As Integer, millisecondsPostBeepSilence As Integer, millisecondsNoBeepSilence As Integer, secondsMaxMessageDuration As Integer) ' Members Public Property MillisecondsMinBeepDuration As Integer? Public Property MillisecondsPostBeepSilence As Integer? Public Property MillisecondsNoBeepSilence As Integer? Public Property SecondsMaxMessageDuration As Integer? End Class
Examples:
-
Configure the answering machine ready to record settings for classifying a callee:
Dim classifyCallee = New ClassifyCallee() Dim settings = New AnsweringMachineReadyToRecord(300, 2000, 10000, 30) classifyCallee.ConfigureAnsweringMachineReadyToRecord(settings)
-
-
Public Class AnsweringMachineReadyToRecord ' Constructors Public Sub New () Public Sub New (millisecondsMinBeepDuration As Integer, millisecondsPostBeepSilence As Integer, millisecondsNoBeepSilence As Integer, secondsMaxMessageDuration As Integer) ' Members Public Property MillisecondsMinBeepDuration As Integer? Public Property MillisecondsPostBeepSilence As Integer? Public Property MillisecondsNoBeepSilence As Integer? Public Property SecondsMaxMessageDuration As Integer? End Class
Examples:
-
Configure the answering machine ready to record settings for classifying a callee:
Dim classifyCallee = New ClassifyCallee() Dim settings = New AnsweringMachineReadyToRecord(300, 2000, 10000, 30) classifyCallee.ConfigureAnsweringMachineReadyToRecord(settings)
-
-
-
class AnsweringMachineReadyToRecord extends JSONElement
Represents the Answering Machine Ready To Record support class.
Class synopsis:
// Constructors: public AnsweringMachineReadyToRecord() // Members: public void setMillisecondsMinBeepDuration(int millisecondsDuration) public void setMillisecondsPostBeepSilence(int millisecondsSilence) public void setMillisecondsNoBeepSilence(int millisecondsSilence) public void setSecondsMaxMessageDuration(int secondsDuration)
Examples:
-
Configure the answering machine ready to record settings for classifying a callee:
AnsweringMachineReadyToRecord answeringMachineOptions = new AnsweringMachineReadyToRecord(); answeringMachineOptions.setMillisecondsMinBeepDuration(300); answeringMachineOptions.setMillisecondsPostBeepSilence(2000); answeringMachineOptions.setMillisecondsNoBeepSilence(10000); answeringMachineOptions.setSecondsMaxMessageDuration(30);
-
-
class AnsweringMachineReadyToRecord
Represents the Answering Machine Ready To Record support class.
Class synopsis:
# AnsweringMachineReadyToRecord object: AnsweringMachineReadyToRecord(milliseconds_min_beep_duration=None, milliseconds_post_beep_silence=None, milliseconds_no_beep_silence=None, seconds_max_message_duration=None)
Examples:
-
Configure the answering machine ready to record settings for classifying a callee:
answering_machine_options = AnsweringMachineReadyToRecord(milliseconds_min_beep_duration=300, milliseconds_post_beep_silence=2000, milliseconds_no_beep_silence=10000, seconds_max_message_duration=30)
-
-
This functionality is provided by a function call on a ClassifyCalleeConfiguration object.
Examples:
Configure the answering machine ready to record settings for classifying a callee:
$classify_configuration = new Aculab\TelephonyRestAPI\ClassifyCalleeConfiguration(); $classify_configuration->setHangupOnAnsweringMachine(false); $classify_configuration->setAnsweringMachineReadyToRecordConfiguration(300, 2000, 10000, 30); $connect->setClassifyCallee($classify_configuration);