How 2600hz/kazoo works
Kazoo is a distributed, API-based telecommunications platform for building hosted PBX and other voice, video, and SMS services. A user-facing workflow begins with an API client requesting a communications service; the repository includes API, callflow, call-control, and media components, alongside conferencing, messaging, and account-management capabilities. The tree supports identifying these subsystems, but the sampled source does not show their runtime wiring, so internal relationships are left unverified rather than presented as confirmed calls.
Main entry points: ecallmgr Call Control · crossbar Crossbar API · callflow Callflow · stepswitch Call Routing
Components 16
API and Accounts
- Crossbar API
applications/crossbar - Registration
applications/registrar - SIM Authentication
applications/registrar/c_src/comp128.c
Call Processing
- Callflow
applications/callflow - Call Control
applications/ecallmgr - Call Routing
applications/stepswitch
Communications Services
- Conferencing
applications/conference - Fax
applications/fax - Notifications
applications/teletype - Webhooks
applications/webhooks - Queue Distribution
applications/acdc
Platform Internals
- CouchDB Data
core/kazoo_couch - AMQP Messaging
core/kazoo_amqp - Media Management
applications/media_mgr - Presence
applications/omnipresence
Other components
- API Client
Connections 5
- API Client → Crossbar API: requests services
README.md - Crossbar API → Callflow: dispatches calls
- Callflow → Call Control: controls calls
- Call Control → Call Routing: routes calls
- Call Control → Media Management: uses media