By using the Aculab site, you agree with our use of cookies.

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:

PropertyRequired/OptionalDefaultDescription
milliseconds min beep durationoptional180An integer. The minimum duration of a beep.
milliseconds post beep silenceoptional1000An integer. Wait for this period of silence after the beep.
milliseconds no beep silenceoptional4000An integer. Wait for this period of silence when no beep is detected.
seconds max message durationoptional10An integer. The maximum duration of an answering machine prompt message. Give up waiting for the answering machine prompt to complete after this period.

  • Examples:


    •     {
      		"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.dll

    A 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);
      
  • AnsweringMachineReadyToRecord Class
    Namespace: Aculab.Cloud.RestAPIWrapper
    Assembly: Aculab.Cloud.RestAPIWrapper.dll

    A 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)
      
  • 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:

    • Configuring answering machine ready to record settings:

      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:


    • 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:

    • Configuring answering machine ready to record settings:

      $classify_configuration = new Aculab\TelephonyRestAPI\ClassifyCalleeConfiguration();
      $classify_configuration->setHangupOnAnsweringMachine(false);
      $classify_configuration->setAnsweringMachineReadyToRecordConfiguration(300, 2000, 10000, 30);
      $connect->setClassifyCallee($classify_configuration);