How to add Answering Machine Detection (AMD) to an Outbound IVR

How to add Answering Machine Detection (AMD) to an Outbound IVR

What is Answering Machine Detection?

Intelligent Contacts' Hosted Contact Center Answering Machine Detection (AMD) service can determine if an outbound call was answered by a person or picked up by an answering or fax machine, and route the call appropriately. This results in more Agent-to-Consumer contacts and less time wasted on answering machine responses. 

With the addition of AMD to an outbound IVR, you can configure the response to an answering machine however you desire - calls can be hung-up automatically, messages can be left, and more. 

To add Answering Machine Detection to your Outbound Campaigns you will need the following: 

1. An Outbound Campaign (Can be Power Dialing, Predictive, Intelligent Queue or Messaging). 
2. A Phone Number set up for internal use. (See How do I add a new Phone Number?; We recommend labeling it "OutboundAMD")

By default, your Hosted Contact Center should already include an Outbound IVR called "Campaign w/ AMD" which is routed to via the number "OutboundAMD". It will look something like this: 

If you do not already have a "Campaign w/ AMD" IVR, please create one like the above. 

The key step is the "IsMachine" IVR Action - this action will return a response indicating if the call hit an answering or fax machine, or if it encountered a live customer. If it encountered a machine, the call is routed to an IVR set in Parameter #1, otherwise the call will continue to the Campaign step below and route back to the Campaign that placed the call. [Alternatively, if you were running a Messaging Campaign, you could use the "IsHuman" action to redirect the call if a person answers instead; by default though, we recommend sticking with "IsMachine" for either case). 

Once you have found or created your "Campaign w/AMD" IVR, you will need to create a new IVR for the "IsMachine" step to route to. There are multiple options for what can be done with a call once it's detected to be a machine. Below are a couple of examples: 

Hangup - You may not want to do anything with a call that hits a machine, so a simple "Hangup" IVR will suffice. 

Alternatively, you can also chose to leave a pre-recorded message on the answering machine. With the below example, the "Leave VM Message" action can be used to play a pre-recorded audio file after receiving the "beep" response from the machine. The "Set Agent Disposition" action will then mark the call with a new call result - ideally one noting that a message was left. By default, calls that are routed via the "IsMachine" step are given the call result "AMD", so if you want to differentiate between calls that hit the Answering Machine Detection and were hung up before the message was completed and those where the full message was played - this is what you would do.

Once you have finished creating the second IVR, be sure to update your "Campaign w /AMD IVR" to include the new IVR's name under "Parameter #1" for "IsMachine". 
Be sure to rebuild your Outbound IVR w/ AMD's phone number and add it to the "Internal Routing Number" Field of your Campaign. For additional assistance in creating or editing IVRs, please see: How do I create a new IVR? or Editing Existing IVRs. For all other questions, please contact our Support Team at

    • Related Articles

    • How do I add new IVR Audio?

      Select the button labeled +new audio at the top of the IVR Audio submenu. Give your audio a new, unique name and click ‘Create’. Make sure your audio name adequately describes the file itself, this will make it easier to select the correct audio file ...
    • Routing: Call Paths/IVR

      IVR An IVR (Interactive Voice Response) is a technology that allows a computer to interact with humans through the use of voice and DTMF tones that are created/input through use of a keypad.  This section is used to manage IVRs.  Users can search by ...
    • How do I create a new IVR?

      Select the button labeled +add new IVR at the top of the Call Paths/IVRs submenu. Enter a new unique name for your new IVR and click submit. Next, you’ll need to create the sequence of actions to be used by your new IVR. Select +Add new step to add ...
    • Routing: Scheduler

      Scheduler This is where schedules are managed.  The scheduler is used to indicate when to play closed messages, holiday greetings, etc. Quick tips - A schedule must have a name AND a schedule must be linked to an IVR. If you do not have an IVR, a ...
    • Editing Existing IVRs

      1. On the Call Paths/IVR submenu, click on the Edit icon next to the IVR that needs to be updated.  2. Once in the IVR itself, you can: Add New Steps: click +Add New Step Select your desired action from the drop-down menu provided and fill in the two ...