Skip to main content
The Answering Machine Detection feature can be enabled on outbound calls to provide an indication of whether a call has been answered by a person or a machine. To use this feature, provide the amd property in a dial verb. In this example, the Answering Machine Detection feature is activated as soon as the call is answered, and later sends a webhook to amd to determine if a human or a machine has answered the call.
Example of a webhook payload:

Configuration

The following table lists the available parameters:

Events

The payload included in the actionHook always contains a type property describing the event type. Some event types may include additional properties. Multiple events can occur during a single call. For example, on a call to an answering machine, the sequence could be:
  1. amd_machine_detected
  2. amd_tone_detected
  3. amd_machine_stopped_speaking

Inbound calls

You can use Answering Machine Detection for incoming calls by adding an amd property in a config verb. It can be useful in situations where Voice Gateway is located behind a dialer. In these cases, the dialer initiates the outbound call and then links it to Voice Gateway via an INVITE request.

More information

Last modified on June 10, 2026