← All articles
ComparisonsAug 27, 2026 11 min read

AMD Providers for Vicidial: KHOMP, Sangoma CPD, Stock Asterisk, and API Options Compared

A Vicidial or Asterisk shop choosing answering machine detection has more options than a Twilio-vs-Telnyx comparison suggests. Here’s an honest look at hardware-gateway CPD, stock Asterisk, and API-based detection, including where the alternatives genuinely win.

If you run Vicidial, “which AMD should I use” usually gets answered with a cost comparison between CPaaS providers — Twilio, Telnyx, Plivo. That comparison is useful, but it skips a category that a lot of Vicidial shops already have sitting on their rack: gateway-based call progress detection from telecom hardware vendors, principally KHOMP and Sangoma CPD. Both are natively wired into Vicidial’s codebase, both predate most of the API-first options, and both do real work for real deployments. This post lays out what each option actually does, what it’s good at, and where it falls short — including AMDY’s own approach.

The options, at a glance

This post covers the first four in detail, since those are the live decision for a Vicidial/Asterisk shop. For the CPaaS-lock-in cost tradeoff specifically (Twilio, Telnyx, Plivo), see our full comparison of AMD solutions for Vicidial and Asterisk and the individual writeups at Twilio AMD alternative, Telnyx AMD alternative, and Plivo AMD alternative — we won’t repeat that ground here.

KHOMP CPD

KHOMP is a Brazilian telecom hardware company founded in 1996, headquartered in Santa Catarina, with offices in Buenos Aires, Medellín, Mexico City, and Miami. Its call progress detection (CPD/AMD) doesn’t run as standalone software on your dialer box — it runs as a gateway-based service, where the SIP INVITE is routed through a KHOMP gateway or Flow server, and the gateway itself does the answer/human/machine classification before signalling the result back.

Vicidial has first-class, in-tree support for this: a campaign’s “AMD Type” setting can be set to KHOMP, with a “Routing Extension” (documented as 8368) plus CPD AMD Action and CPD Unknown Action parameters to control dialplan behavior. That’s documented directly in vicidial.org’s KHOMP CPD integration doc and referenced on vicidial.com.

What KHOMP is genuinely good at

What we couldn’t verify

KHOMP does not publicly publish accuracy benchmarks or standard pricing for CPD, so we won’t guess at either. The one number that circulates is a single Vicidial forum thread where a user reported roughly 80% accuracy from KHOMP CPD alone, and said that number rose to over 95% when they ran stock Asterisk AMD alongside it. That is an unverified, single-operator forum report — not a vendor claim and not a benchmark. Treat it as one data point from one deployment, not a general accuracy figure for the product.

The gateway-based architecture also means CPD is tied to KHOMP hardware in the call path, which is a meaningful commitment compared to a software-only or API-based option. For a closer, dedicated look at how KHOMP compares specifically, see AMDY vs KHOMP and KHOMP alternative.

Sangoma CPD (Call Progress Analysis)

Sangoma CPD is a separate SIP-proxy gateway product from Sangoma, the company that owns and maintains Asterisk and FreePBX. It requires a patched Asterisk build to run — ViciBox images ship pre-patched, which is why it shows up as an option inside the standard Vicidial install path without extra work. It offers two result modes, DISPO and MESSAGE, and Sangoma’s own documentation recommends a cap of roughly 200 concurrent calls per quad-core server. Source: vicidial.com/?page_id=355.

What Sangoma is genuinely good at

What we couldn’t verify

Sangoma markets CPD with a claim of up to 95% accuracy. That is a vendor claim, not an independently verified benchmark, and we found no third-party measurement to check it against. We also could not confirm, from current sourcing, that CPD is still an actively sold and updated 2026 SKU — the documentation we found is older and undated. If you’re evaluating it today, verify directly with Sangoma or your ViciBox integrator that the product is current before committing to it.

Stock Asterisk app_amd

Stock Asterisk AMD needs no separate vendor at all. It’s in-tree, free, has no per-call fee and no network round trip, and every line of it is auditable. The official documented defaults, from Asterisk’s own amd.conf.sample, are:

Parameter
Default
total_analysis_time
5000 ms
silence_threshold
256
initial_silence
2500 ms
after_greeting_silence
800 ms
greeting
1500 ms
min_word_length
100 ms
maximum_word_length
5000 ms
between_words_silence
50 ms
maximum_number_of_words
2

Note that maximum_number_of_words defaults to 2, not 3 — that’s a common typo that circulates elsewhere on this topic, worth getting right if you’re tuning your own amd.conf.

app_amd sets AMDSTATUS to MACHINE, HUMAN, NOTSURE, or HANGUP, plus an AMDCAUSE explaining why. For a lot of shops, free-and-auditable is the right tradeoff, especially at low volume where a per-detection fee doesn’t pencil out. Its real limits — a two-and-a-half-bucket result, no separate category for carrier false answers or voicemail sub-types, timing-only heuristics — are covered in depth in the drawbacks of stock AMD and the parameter-by-parameter breakdown in the AMD terms glossary.

API-based detection

The fourth category is a streaming or REST API you call per detection, rather than software or hardware sitting in the SIP path. AMDY is one of these: an answering machine detection API for outbound telephony that returns a sub-second verdict over a streaming WebSocket or REST, with drop-in integrations for Vicidial, Asterisk, FreeSWITCH, and Issabel. Pricing runs from $0.00025 down to $0.00010 per detection at volume.

The honest tradeoff versus a gateway product like KHOMP or Sangoma: an API call means a network round trip and a per-detection cost that a fully on-box option like app_amd doesn’t have. What you get in exchange is a classifier that isn’t tied to specific gateway hardware, published (not vendor-claimed) methodology, and categories beyond human/machine/notsure. Whether that’s worth it depends entirely on your volume, your accuracy requirements, and whether misroutes are costing you agent time or lost contacts today. For the fuller cost-versus-alternatives breakdown across API providers, see best AMD solutions for Vicidial and Asterisk.

How to actually choose

None of these options is universally right. KHOMP and Sangoma both bring real, verifiable advantages — official Vicidial support, hardware pedigree, platform ownership — that a software or API-based product doesn’t automatically beat. Pick based on what you already run and what a wrong classification actually costs you, not on whichever accuracy number sounds biggest.

FAQ

Is KHOMP AMD/CPD supported natively in Vicidial?

Yes. KHOMP’s call progress detection is wired directly into Vicidial’s own codebase — campaigns have an "AMD Type" setting for KHOMP with a "Routing Extension" (documented as 8368) plus CPD AMD Action / CPD Unknown Action parameters. See vicidial.org/docs/KHOMP_CPD_INTEGRATION.txt. That first-party support is a real integration advantage over any third-party plugin, KHOMP included.

How accurate is KHOMP CPD?

KHOMP does not publicly publish accuracy benchmarks, so there is no vendor number to cite. The only data point we could find is a single Vicidial forum user report (vicidial.org/VICIDIALforum/viewtopic.php?t=38329) describing roughly 80% accuracy from KHOMP CPD alone, rising to over 95% when combined with stock Asterisk AMD running alongside it. That is one operator’s unverified forum post, not a benchmark — treat it as anecdote, not fact.

What is Sangoma CPD and is it still sold?

Sangoma CPD (Call Progress Analysis) is a SIP-proxy gateway product that requires a patched Asterisk build — ViciBox images ship pre-patched. Sangoma’s own marketing claims up to 95% accuracy, which is a vendor claim, not an independently verified figure. We could not confirm from current sourcing whether CPD is still an actively sold and updated SKU in 2026; the only documentation we found (vicidial.com/?page_id=355) is older and undated, so don’t treat it as current without checking with Sangoma directly.

What are the recommended concurrency limits for Sangoma CPD?

Sangoma’s own documentation recommends a cap of roughly 200 concurrent calls per quad-core server, and offers DISPO and MESSAGE result modes. That figure comes from vicidial.com/?page_id=355; we have not independently verified it against newer hardware.

Is stock Asterisk app_amd good enough for most Vicidial shops?

It is free, in-tree, has no external dependency and no per-call fee, and is fully auditable — for a lot of shops that is the right tradeoff. Its limits are well documented: it only judges HUMAN vs MACHINE vs NOTSURE from timing and silence heuristics, with no separate bucket for carrier false answers, voicemail sub-types, or spam traps. Whether that’s "good enough" depends on how much a misroute costs you. See our breakdown in the stock AMD drawbacks post.

False answer supervision and the other terms on this page are defined individually in the AMD glossary.

See your real human-vs-machine numbers — free

50,000 detections a month on the Sandbox plan, no card, 5-minute Vicidial install.