composerID is exclusive to Triage
triage question design system

Questions

composerID handles all 29 of the native Triage question and data types — structured, scorable, and integration-ready. Each type carries its own data contract so composerID knows how to map it onto the destination system's native fields.

composerID handles 29 question and data types.

Filter by category to see what each type captures, whether it scores, and where it reads or writes.

Showing 29 of 29 question and data types
Launch Screen
Informational · Metadata
Entry point for context and user instructions.
Not scorable Integration
Integration examplePulling user data from Workday to personalise the greeting.
Statement
Informational · Metadata
Non-interactive block for providing specific context.
Not scorable Integration
Integration exampleDisplaying a live Budget Balance retrieved from a VMS.
End Screen
Informational · Metadata
Confirmation block and trigger for downstream events.
Not scorable Integration
Integration exampleTriggering an automated Slack or Teams notification.
Outcome Screen
Informational · Logic Object
Conditional final screen displaying path-based results.
Not scorable Integration
Integration exampleShowing a "Risk Rating" based on a Calculated Score.
Multiple Choice
Choices · Enum
Selection of one or more options from a fixed list.
Scorable Integration
Integration examplePulling active Cost Centres from SAP S/4HANA.
Dropdown
Choices · List
Scrollable menu used to save space for long lists.
Scorable Integration
Integration examplePopulating Job Titles from a global VMS library.
Yes/No
Choices · Boolean
Binary choice for simple qualification or logic.
Scorable No integration
NoteStatic logic gate used for qualifying branching paths.
Ranking
Choices · Array
Ordered list of items in the requester’s preferred sequence.
Partial score No integration
ExampleOrdering internal priorities (e.g. speed vs quality).
Drill Down
Choices · Hierarchical
Menu where the first choice filters subsequent levels.
Scorable Integration
Integration exampleSelecting Vendor › Service Category › Job Role.
Scenario Simulator
Choices · JSON / Map
Toggle for variables, with projected outcomes updating live.
Scorable Integration
Integration exampleTesting budget impact against IBM Decision Manager.
T
Short Text
Text · String
Single-line box for brief answers or labels.
Not scorable Integration
Integration exampleValidating a Tax ID against a corporate database.
Long Text
Text · Long string
Large text area for qualitative project descriptions.
Not scorable Integration
Integration exampleSending feedback to a Sentiment Analysis engine.
AI-Prompted Box
Text · Object / JSON
AI-enabled open field for natural language prompts.
Not scorable Integration
Integration exampleDrafting statement-of-work text with a connected language model.
@
Email
Contact · Email
Verified field for email addresses with format validation.
Not scorable Integration
Integration exampleZeroBounce to verify address deliverability.
Phone Number
Contact · Tel
Formatted field for international or local digits.
Not scorable Integration
Integration exampleTwilio Lookup to verify carrier and line type data.
🔗
Website
Contact · URL
Field validated for standard URL structures.
Not scorable Integration
Integration exampleSimilarWeb to categorise a vendor's business sector.
Address
Contact · Geo
Integrated field for verified geographical locations.
Not scorable Integration
Integration exampleGoogle Maps API for address autocompletion.
#
Number
Numbers · Float
Numeric-only field for counts and quantities.
Scorable No integration
ExampleValidating simple headcount or quantity requirements.
📊
Likert Scale
Numbers · Scale
Psychometric scale used to assess levels of agreement.
Scorable No integration
ExampleMeasuring manager satisfaction on a scale of 1–5.
Opinion Scale
Numbers · Scale
Numbered scale used for general sentiment.
Scorable No integration
ExampleCapturing a 0–10 score for an NPS calculation.
£
Benchmark Rate
Numbers · Currency
Rate field compared against external market averages.
Scorable Integration
Integration examplePulling live Market Pay Data from Lightcast.
%
Prediction Rating
Numbers · Probability
The requester rates how accurate an AI suggestion looks.
Scorable Integration
Integration exampleRating confidence in a suggested delivery date.
Attestation
Operations · Boolean
Tickbox recording the requester’s declaration against stated terms.
Scorable No integration
NoteThe declaration is stored with the time it was given.
📎
File Upload
Operations · Binary / File
Attachment field for documents, PDFs and images.
Not scorable Integration
Integration examplePushing an uploaded CV to a Beeline worker profile.
📅
Date
Operations · ISO Date
Date picker, stored as an ISO date.
Partial score Integration
Integration exampleWriting a start date into the destination system’s calendar.
De-duplication
Operations · Lookup / ID
Lookup against existing records to prevent duplicate work.
Scorable Integration
Integration exampleChecking your contract management system for a similar statement of work.
Policy Check
Operations · Boolean / ID
Silent check of the answer against policy rules.
Scorable Integration
Integration exampleChecking a vendor’s ISO 27001 status against your supplier record.
🛡
Captcha
Security · Boolean
Challenge confirming the requester is human.
Not scorable Integration
Integration exampleGoogle reCAPTCHA to block automated entries.
Timing (Hidden)
Security · Time
Hidden timer for each page and question.
Scorable No integration
ExampleFlagging "requesters who answer too fast to have read the question.

Every question type has a declared data type.

Because each answer arrives with a declared type, composerID can map it to the destination field without a separate transform for every surface.

01

Structured by default

Every question type has a defined data type — enum, boolean, float, ISO date, JSON, geo — so composerID can validate and map it without guessing.

02

Scorable where it matters

14 of the 29 types are fully scorable; 2 carry partial scores. Triage uses these scores to classify the work, weigh constraints, and recommend the fulfilment path.

03

Integration-ready

22 types can pull from or push to external systems — live cost centres from SAP, vendor libraries from a VMS, market rates from Lightcast, address validation from Google Maps.

Same questions, every surface.

The same question renders as a native form in the browser, an Adaptive Card in Microsoft Teams (beta), or a Block Kit message in Slack (roadmap) — with identical scoring and data capture.

Browser

Triage web intake

Native HTML forms with real-time validation and conditional branching — the default surface, and the only one that renders every type.

Teams

Adaptive Cards

Each question renders as a v1.5 Adaptive Card with Input.ChoiceSet, Input.Text, or Input.Number — one card per question, updated in place as the requester answers.

Slack

Block Kit

Section blocks with button actions, input blocks with plain_text_input — posted via chat.postMessage, updated via chat.update. One question per message, as in Teams.

One set of answers, written into every system.