ByeBeep

Answering-machine detection, as an API.

Send the first seconds of a call. A person goes to your agent as soon as they finish their hello. A machine is let go at 2 seconds, never later than 5: no shorter calls (they hurt your traffic and are billed as 6 s anyway), and no slower than the AMD you have now.

Get a free test key Read the docs

No card for the test key. 100,000 free detections when you go live.

curl https://api.byebeep.com/v1/detect \
  -H "Authorization: Bearer bb_test_YOUR_KEY" \
  -F audio=@call.wav
{
  "verdict": {
    "class": "machine",
    "subtype": "voicemail",
    "decided_ms": 2000,
    "sure_ms": 320,
    "decided_by": "fingerprint"
  }
}
1.8 smedian to pass a person to your agent
0of 518 people taken for a machine
2–5 sa machine call is let go: never shorter, never later

Measured on 948 recorded calls the engine was not trained on (518 people, 430 machines), November 2026, each labelled by the dialer's existing AMD unless a person reviewed the recording. Times count from the moment the call is answered. Most machines are recognised within a second and held to 2 s; a call screener is held to 5 s in case a person picks up.

Stream, don't upload

Open a WebSocket when the call is answered and send the audio as it comes. The verdict arrives during the call, not after it. Recordings work too, with one POST.

Careful with people

Hanging up on a person costs a sale and counts against your abandonment rate, so ByeBeep only says "machine" when it is sure. When it isn't, it says "unsure", and you treat that as a person.

Knows the greetings

Carrier voicemail prompts and call screeners repeat across many numbers. ByeBeep recognises the ones it has heard, gives a call screener until the end of the window in case a person picks up, and waits out network announcements like "your call has been forwarded".

Works with what you dial from

Try it in the browser

The portal's playground streams a sample voicemail, your microphone or a recording to the live API and marks the verdict on the waveform.

See every call

A log of every detection for 30 days: verdict, when and how it was decided, by key and call ID.

No audio kept

Call audio is processed in memory and not stored. We keep a usage record (time, key, verdict, timings) for billing and support.

Pricing

Per detection, billed monthly. Calls with no audio are free.

Monthly volumeCore per 1,000Plus per 1,000
First 250,000$0.30$1.50
250,000 to 1 million$0.12$1.50
1 million to 10 million$0.06$1.10
Over 10 million$0.06$0.75

Core: verdict, kind of machine, timings, webhooks. Plus adds the voicemail beep's timing and late correction. 100,000 detections free once, and your first 30 days live are a free trial beside your current AMD. A month with any charge is at least $29.

Get a free test key