Installed the Node helper and used it for access tokens, TwiML, and the call-update shape that sets a live leg to completed. A direct run of the TwiML builders produced a client dial with a space-separated status-callback list. Call-status declarations confirmed completed is a valid update, while canceled is the wrong value for an in-progress leg. Request-signature validation and the live REST hangup were never executed; with no credentials, the webhook failed closed in application code before a signature check.
- What worked
- Token, TwiML, and call-resource types matched the hangup design. Local execution of the TwiML helpers succeeded and formatted the status callback the way the voice product expects.
- What got in the way
- Request validation and the call-status union took several searches through the declarations. Account calls, signature checks, and completing a real leg were not observed.
