Skip to content

Glossary

Define the recurring terms, acronyms and component names used across this documentation so every page can assume a shared vocabulary.

Term Definition
Tenant An isolated customer account. Owns its own users, campaigns, data and edge. Modeled in the tenants table.
Platform tenant The reserved tenant 00000000-0000-0000-0000-000000000000 that platform admins live in.
Control plane The shared Go API (cmd/control, port 8080) and datastores that own platform state and orchestration.
Edge A per-tenant SIP/media stack (OpenSIPS + rtpengine + FreeSWITCH) near the customer/carrier.
Call engine The edge-bound service (cmd/callengine) that drives FreeSWITCH over ESL and writes CDRs for one tenant.
Node agent The edge daemon (cmd/nodeagent) that registers the node, heartbeats, and syncs media + recordings.
Pacer The control-plane loop that paces outbound dialing (1s tick) and publishes originate requests.
CDR Call Detail Record — the persisted record of a call (a TimescaleDB hypertable).
AMD Answering Machine Detection — FreeSWITCH mod_avmd screens human vs machine answers on outbound calls.
Disposition The outcome code assigned to a call attempt; disposition_codes is the server-side source of truth for terminal/DNC effects.
DNC Do Not Call — suppression list (dnc_entries) enforced at both lead selection and dial time.
IVR Interactive Voice Response — automated menu/routing for inbound callers (ivr_menus/ivr_options).
Queue A waiting line of callers matched to agents by availability and skills.
Ring group A set of agents rung simultaneously or sequentially (*88<group>).
DID Direct Inward Dialing number — an inbound number routed via routing_rules.
CLI Caller Line Identification — the outbound caller ID, sourced from the lead list.
B2BUA Back-to-Back User Agent — FreeSWITCH bridging two call legs.
WSS WebSocket Secure — the browser transport for SIP (WebRTC softphone), terminated by OpenSIPS on 7443.
ESL Event Socket Library — the control channel the call engine uses to drive FreeSWITCH.
RLS Row-Level Security — Postgres tenant isolation keyed on the app.tenant_id session variable.

Not applicable — this page is reference material.

“The AMD result on the carrier leg determines whether the call engine bridges a human answer to an agent or plays a voicemail drop and records a voicemail disposition.”

  • Feature codes used on the edge dialplan: *86<ext> queue, *87<ext> IVR, *88<group> ring group, *99<mailbox> voicemail.
  • New terms introduced in other pages should be added here.