***
id: e0110cf3-7428-4341-aa69-0cad5abf1dfe
title: CallDetect.MachineParams
slug: /dotnet/reference/calling/call-detect-machine-params
max-toc-depth: 3
----------------
# SignalWire.Relay.Calling.CallDetect.MachineParams
This object represents the parameters specific to machine detection.
## Constructor
The only constructor is the default constructor, properties should all be assigned by initializer or after construction.
**Parameters**
None
**Examples**
> Basic Example
```csharp
CallDetect detect = new CallDetect
{
Type = CallDetect.DetectType.machine,
Parameters = new CallDetect.MachineParams
{
// No required parameters
}
};
```
## Properties
| Property | Type | Description |
| ----------------------- | ------- | ------------------------------------------------------------------------------------------------- |
| `EndSilenceTimeout` | double? | The length of time in seconds to wait for the voice to finish.
*Default: 1.0* |
| `InitialTimeout` | double? | The length of time in seconds to wait for the initial voice before giving up.
*Default: 4.5* |
| `MachineVoiceThreshold` | double? | The length of time in seconds for the voice to trigger a machine detection.
*Default: 1.25* |
| `MachineWordsThreshold` | int? | The quantity of words to trigger a machine detection.
*Default: 6* |
## Methods
None
## Events
None