Intake
Last updated: February 1, 2026
Overview
Intake is the entry point for every flow. It collects initial information that kicks off the process. Intake is the foundation of your workflow—it determines how users submit requests and what information becomes available to downstream steps.
Every flow must have exactly one Intake step, and it cannot be deleted. The trigger source you choose determines where the flow can be started and how data is captured.
Use When
You need to collect initial information to start a workflow
You want to enable users to submit requests through multiple channels (Slack, Teams, email, forms, or Salesforce)
You need free-text input for ad-hoc requests
You require structured, form-based submission for consistent data collection
Configuration Options
Trigger Source Selection
Choose one of the following trigger sources based on your needs:
Manual: Users submit a form directly in the Chamelio interface with predefined fields
Slack – Free Text: Users mention @chamelio in Slack with a free-text message
Slack – Form: Users fill out predefined fields using Slack's form interface
Teams – Free Text: Users mention @chamelio in Teams with a free-text message
Teams – Form: Users fill out predefined fields using Teams forms
Email: Triggered when an email arrives at a configured address
Salesforce: Triggered by Salesforce record events (new records, updates, or conditions)
For Form-Based Submissions
Define the fields you want to collect. Field values become available as @Intake.FieldName throughout your flow.
For Free-Text Submissions
Select which Slack or Teams channel Chamelio listens to. The entire message becomes available as @Intake.Message.
For Email Triggers
Configure the email address to monitor. Subject, body, and attachments become available for extraction and use in downstream steps.
For Salesforce Triggers
Configure the record type and conditions that trigger the flow. Record data becomes available as variables for use throughout the workflow.
Trigger Sources and Submission Methods
Manual
Users submit a form directly in the Chamelio interface. This is a classic form-based submission where users fill out defined fields and submit.
Best for formal request flows where structured data is essential.
Intake forms now support conditional logic for fields. You can configure fields to show or hide based on the values of other fields, creating dynamic and streamlined intake experiences. Conditional fields are visually indicated with an icon in the intake builder.
Slack / Teams – Free Text Mention
Users mention @chamelio in a Slack / Teams channel with a free-text message. No predefined fields are required.
Examples:
@chamelio review this contract for risks
@chamelio what are the payment terms in our agreement with Acme corp?
@chamelio is this NDA acceptable?
The entire message becomes available as @Intake.Message.
Best suited for Q&A workflows and tasks that cannot be structured into a form
Slack / Teams – Form (Structured)
Users fill out predefined fields using Slack / Teams's form interface. Individual field values become available as @Intake.FieldName.
Best for consistent data collection and structured flows.
Triggered when an email arrives at a configured address. Subject, body, and attachments become available. You can extract key information from email content.
Best for automated processing from external parties.
Salesforce
Triggered by Salesforce record events. Record data becomes available and can act on new records, updates, or conditions.
Best for CRM-integrated flows such as contract generation and review
Use Cases by Submission Type
Free-Text Mentions (Slack / Teams)
Ideal for instant AI analysis:
Review documents for risks
Extract renewal dates or key terms
Q&A existing contract base
Form-Based Submissions (Manual / Slack / Teams)
Best for structured requests with defined fields:
Contract generation workflows
Vendor review processes
Approval initiation
Email Trigger
Suited for automated email processing:
Extract contracts from inbound emails
Process vendor submissions automatically
Trigger workflows based on email content / attachment
Salesforce Trigger
Perfect for CRM-integrated flows:
Trigger flows from CRM records such as contract generation / review
Synchronize CRM and flow data
Example
Free-Text Flow
A user mentions @chamelio in Slack with: "review this contract for risks"
The message becomes available as @Intake.Message and can be passed to an Agent step for analysis.
Form-Based Flow
A user submits a form with:
Customer Name
Contract Term
Document Type
These fields become available as @Intake.CustomerName, @Intake.ContractTerm, and @Intake.DocumentType.
Notes
Intake cannot be deleted
The trigger source determines where the flow can be started
Only a single flow can listen to a single channel
Slack / Teams forms are not tied to a specific channel
For form-based submissions, define your fields during configuration
For free-text submissions, the entire message is available as
@Intake.MessageFor email and Salesforce triggers, configure the source and relevant conditions