Headless callback form helper for Journey nodes.
Current Journey node from useJourney.
Optional form options.
Normalized fields, managed values, and submit planning helpers.
This hook does not render UI or auto-execute integration-specific callbacks. It only manages callback form state and submit planning.
const [node, actions] = useJourney(client);
const form = useJourneyForm(node);
form.setValueByType('NameCallback', username);
form.setValueByType('PasswordCallback', password);
form.markAttempted();
if (form.canSubmit) {
await actions.next(form.input);
}
// Gate error display on form.attempted so errors only show after first submit attempt
Headless callback form-state helper.