Calls and power dialing
DialDozer supports manual calling and campaign-controlled power dialing. The modern web and native iOS contract preserves a 1...6 line setting; campaigns configured for four, five, or six lines are not silently reduced.
In a multi-line batch, the backend owns every leg and chooses the first confirmed human answer as the winner. Non-winning answered legs retain an abandoned outcome; voicemail or dead legs may map to configured automatic dispositions. Agents manually disposition human conversations.
Live controls
Section titled “Live controls”- mute and unmute
- hold and resume
- DTMF keypad
- hang up
- call-state recovery after reload
Call History and the admin Call Log expose searchable outcomes. Admin reporting can filter by agent, phone, campaign, or disposition and, when a recording exists, provide playback/download controls.
Telephony depends on deployed SIP/WebRTC, Asterisk AMI, ConfBridge, dialplan, and carrier configuration. Browser UI success alone is not proof of media or carrier delivery.
Implementation anchors: modern/agent-dialer/api.php, pool.php, modern/admin/calls.php, ios/PARITY_MATRIX.md, tests/e2e/README.md.