Skip to content

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.

  • 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.