Implementing Conditional Logic with Filters: Add a 'Filter' between two modules. Define a condition using Make's mapping panel (e.g., AI_Output_Category = 'High Priority'). Only bundles meeting this condition will pass.
Branching Workflows with Routers: Connect a 'Router' module to a preceding module. Create multiple routes from the router, each leading to a different subsequent module. Add a 'Filter' to each route with specific conditions (e.g., AI_Sentiment = 'Positive', AI_Sentiment = 'Negative') to direct data down the appropriate path.
Processing Data Lists with Iterators: Insert an 'Iterator' module after a module that outputs an array of items (e.g., a 'Search Records' module or an HTTP call returning a list). Configure the iterator to process each item in the array sequentially, allowing subsequent modules (like an LLM call) to act on each item individually.
Consolidating Data with Aggregators: Place an 'Aggregator' module after an 'Iterator' to collect and combine the results from the individual iterations into a single bundle. Common aggregators include 'Text Aggregator' (to combine text strings) or 'Array Aggregator' (to create a new array of objects from iterated results).
Designing Robust Error Handling: Attach an 'Error Handler' route (the red line) from any module prone to failure to a 'Break' or 'Continue' module, or to a custom error notification module (e.g., 'Send Email'). Use Try and Catch directives for more granular error management within a module's settings, defining alternative actions upon failure.
Selecting Trigger Types (Scheduled vs. Instant): Choose 'Scheduled' triggers for batch processing (e.g., daily report generation, weekly content updates) where immediate execution isn't critical. Opt for 'Instant' triggers (e.g., 'Webhook', 'New Email') for real-time responses where immediate action is required, such as lead qualification or customer support queries.
Transforming Data for AI Inputs/Outputs: Utilize Make.com's built-in functions (e.g., map, join, replace, parseJSON) within the mapping panel to format data precisely for AI model consumption (e.g., converting an array to a comma-separated list for a prompt) or to parse and structure AI outputs for downstream systems (e.g., extracting specific fields from a JSON response).