Skip to main content
Use two callback channels to observe a Dial attempt:
  • callbackUrl receives events while each B-leg is active.
  • action receives one final result after the Dial attempt finishes.

Configure both callback channels

This configuration sends real-time events to /dial-events and the final outcome to /dial-result. Because redirect="false", Vobiz ignores any XML returned by /dial-result and continues with <Hangup/>.
redirect="false" does not disable the action request. It only prevents the action response from redirecting call control.

Choose redirect behavior

Real-time callbackUrl events

For a successfully answered B-leg, the lifecycle is:

Field availability

Not every common call parameter is shown in this table. Accept additional fields without rejecting the callback.

Digits-match callback

DialDigitsPressedBy is aleg for digitsMatch and bleg for digitsMatchBLeg.

No-answer callback

When the destination does not answer before timeout, the hangup event can contain:

Final action request

The final request summarizes the Dial attempt.

GET and POST callbacks

Set method="GET" or callbackMethod="GET" to receive the same fields in the URL query string. Both attributes default to POST when omitted. Your endpoint should return a successful response quickly. Perform slow logging or analytics work asynchronously after accepting the callback.

Handle every final status

  • Treat completed as a successful bridge that later ended.
  • Route busy, no-answer, and timeout to an intentional fallback such as voicemail or another destination.
  • Log failed and cancel with their hangup cause for troubleshooting.
  • Do not assume DialBLegUUID is populated for unsuccessful attempts.

Next steps