Skip to content

feat: add booking question field types to routing forms#27959

Draft
omair445 wants to merge 2 commits intocalcom:mainfrom
omair445:feat/booking-questions-routing-forms
Draft

feat: add booking question field types to routing forms#27959
omair445 wants to merge 2 commits intocalcom:mainfrom
omair445:feat/booking-questions-routing-forms

Conversation

@omair445
Copy link

this extends routing forms to support the same field types available in booking questions — address, URL, checkbox group, radio group, and boolean.

right now routing forms are limited to basic text/number/select fields, which makes it hard to build more complex intake flows. with this change you can reuse the same question types across both booking forms and routing forms.

changes:

  • extended RAQB config with new widget types
  • added widget factories for each new field type
  • updated query builder config and response transforms
  • everything follows the existing routing form patterns

fixes #18987

Adds the same field types available in event-type booking questions
to routing forms for consistency. New field types:

- Address (text-based input)
- URL (text-based input with url type)
- Checkbox group (multi-value, like multiselect but with checkboxes)
- Radio group (single-value, like select but with radio buttons)
- Boolean/Checkbox (single checkbox, yes/no)

Changes:
- Extended RoutingFormFieldType enum with new types
- Added RAQB widget definitions and type mappings for routing rules
- Added factory functions for rendering new field types
- Updated query builder config to handle options for checkbox/radio/boolean
- Updated response transform logic for new field types

Fixes calcom#18987
@CLAassistant
Copy link

CLAassistant commented Feb 14, 2026

CLA assistant check
All committers have signed the CLA.

@graphite-app graphite-app bot added the community Created by Linear-GitHub Sync label Feb 14, 2026
@github-actions github-actions bot added $50 event-types area: event types, event-types routing-forms area: routing forms, routing, forms ✨ feature New feature or request 💎 Bounty A bounty on Algora.io 🧹 Improvements Improvements to existing features. Mostly UX/UI labels Feb 14, 2026
@graphite-app
Copy link

graphite-app bot commented Feb 14, 2026

Graphite Automations

"Send notification to Community team when bounty PR opened" took an action on this PR • (02/14/26)

2 teammates were notified to this PR based on Keith Williams's automation.

Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 5 files

@romitg2
Copy link
Member

romitg2 commented Feb 15, 2026

Thanks @omair445 , we'll require a video demo for this PR!

@romitg2 romitg2 marked this pull request as draft February 15, 2026 05:55
@omair445
Copy link
Author

hey @romitg2, working on the demo video — will have it up shortly!

Copy link
Contributor

@Ryukemeister Ryukemeister left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hi @omair445 thank for the PR, can you also update the relevant routing forms e2e tests here. thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💎 Bounty A bounty on Algora.io community Created by Linear-GitHub Sync event-types area: event types, event-types ✨ feature New feature or request 🧹 Improvements Improvements to existing features. Mostly UX/UI routing-forms area: routing forms, routing, forms size/L $50

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[CAL-5097] add the same "booking questions" to routing forms

4 participants