Overview
Custom code steps allow you to:- Process outputs from one step as inputs into another
- Make API calls to services RetroFix doesn’t natively integrate with
- Handle complex data transformations
- Write special API calls to integrated services
Code Steps
Basic Code Steps
Write custom code to transform data between workflow steps. Common uses:- Transform data formats (JSON, CSV, etc.)
- Parse and manipulate text
- Calculate values
- Filter and aggregate data
- Combine data from multiple sources
API Integration
Make API calls to any service using your provided credentials. Use cases:- Call APIs for services without RetroFix integrations
- Perform advanced API operations not available in pre-built steps
- Build custom integrations specific to your needs
Custom API Steps
For applications that RetroFix integrates with, you can create custom API steps for operations that don’t have pre-built actions.Features
- Application icon - Displays the connected application’s icon
- Direct API access - Make any API call the service supports
- Credential management - Automatically uses your connected credentials
- Full flexibility - Access any endpoint or operation
When to Use Custom API Steps
- The service supports an operation but RetroFix doesn’t have a pre-built step
- You need to make multiple related API calls
- You need to perform advanced operations with specific parameters
- You’re building a one-off integration for a specific need
Using Reggie to Write Code
You don’t need to write code yourself! You can:- Ask Reggie - Describe what you need in plain English
- Reggie writes the code - He creates the code step for you
- Review and adjust - Make any tweaks needed
- Run and test - Execute the step to verify it works
- “Write code to convert this list of emails into a CSV format”
- “Create an API call to fetch user data from our custom backend”
- “Transform this nested JSON into a flat structure”
Code Step Capabilities
Input Access
Access data from previous steps and the trigger:Output
Return any data that can be used in subsequent steps:Error Handling
Handle errors gracefully:Best Practices
- Keep it simple - Complex code is hard to maintain
- Add comments - Explain what your code does
- Test thoroughly - Test code steps with various inputs
- Use Reggie for help - Ask Reggie to write or improve code
- Handle errors - Use try/catch to gracefully handle failures
- Document assumptions - Specify what data format you expect

