{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/CallProgressAnalysisParamsRequest",
  "title": "CallProgressAnalysisParamsRequest",
  "type": "object",
  "description": "(Optional) Call Progressive Params details. This is used for Progressive 1:N Dialer.",
  "properties": {
    "cpaEnabled": {
      "type": "boolean",
      "description": "(Optional) Determines if CPA should execute the campaign, default is false.",
      "example": true
    },
    "amdEnabled": {
      "type": "boolean",
      "description": "(Optional) Determines if CPA should enable answering machine detection algorithm. cpaEnabled must be true when amdEnabled is set to true, default is false.",
      "example": true
    },
    "minSilencePeriod": {
      "type": "integer",
      "description": "(Optional) The minimum silence period (in ms) is required to classify a call as voice detected. The range is from 100 to 1000, default is 608.",
      "example": 608
    },
    "analysisPeriod": {
      "type": "integer",
      "description": "(Optional) The number of ms spent analyzing the call. The range is 1000 to 10000, default is 1000.",
      "example": 1000
    },
    "minimumValidSpeech": {
      "type": "integer",
      "description": "(Optional) The minimum number of ms of voice required to classify a call as voice detected. The range is from 50 to 500, default is 112.",
      "example": 112
    },
    "maxTimeAnalysis": {
      "type": "integer",
      "description": "(Optional) The maximum number of ms allowed for analysis before identifying a problem as dead air. The range is from 1000 to 10000, default is 3000.",
      "example": 3000
    },
    "maxTermToneAnalysis": {
      "type": "integer",
      "description": "(Optional) The maximum number of ms the dialer analyzes an answering machine voice message looking for a termination tone. The range is 1000 to 60000, default is 30000.",
      "example": 30000
    },
    "terminatingToneDetect": {
      "type": "boolean",
      "description": "(Optional) Determines if CPA should wait for the terminating tone of a voicemail before concluding. amdEnabled must be true when terminatingToneDetect is set to true, default is false.",
      "example": true
    }
  }
}