How does Machine Detection Parameter work?


  • How accurate is the answer machine detection?
  • How is an answer machine detected?
  • What is the success rate for answer machine detection?


We are using a Call Progress Analyzer (CPA) when doing answering machine (voicemail) detection. While there is no consistent signalling difference between a call picked up by a human or a machine, we detect voicemail using heuristic including data from the tone of voice and the speed of words spoken. This detection usually takes 3 to 5 seconds and Nexmo's machine detection typically has an accuracy which is on par with the industry standards, where 60% to 80% of calls can detect an answer machine correctly.

If a machine is detected during this time period and machine_detection is set to hangup, the call hangs up immediately and the status parameter value sent back to your webhook URL will be set to "machine".

We are currently unable to support machine detection towards Google Voice numbers due to the short greeting on the initial answer of the voicemail. Due to the length of the message this is recognized as being answered by a person and so the call will continue.

Was this article helpful?
1 out of 4 found this helpful
Have more questions? Submit a request