⚡
Limits and Guardrails
Limits and Guardrails
Maximums to watch out for and design around…
guardrails
⚡
Get and Map function
Array Functions · 🎬 1 video
How to use Get and Map functions to get information from an array using a key.…
array
function
Limits and Guardrails
Limits and Guardrails · Updated 2026-06-10
Maximums to watch out for and design around
📝 Notes
Scenarios
- Scenarios will time out after 40 minutes.
- You can chain scenarios to break the work into smaller pieces.
- Technically the maximum size of a scenario blueprint is 5MB, however 3MG is the largest recommended size.
- Apps modules that create or update data with large amounts can get big.
- While there is no limit, it is recommended to keep scenarios under 150 modules.
Operations
- The default operation time out is 40 seconds.
Files
- The total file processing capacity is 1 GB.
- Note: if a 400MG file is both uploaded and downloaded, that is 800MB of file processing.
Server Memory
- Server memory usage for a single execution is limited to 1GB.
Webhooks
- Webhooks are limited to 100 requests per second.
- When the limit is reached, Fusion sends a 429 (too many requests) status.
- Payloads are stored for 30 days.
- Deactivated webhooks are deleted and unregistered automatically if they are not connected to any scenarios and have been deactivated for 30 days.
Execution history
- Execution logs are limited to 100 MB.
- If the history is bigger, only the first 100 MB are shown.
- Incomplete executions are limited to 100 MB per scenario.
- Incomplete execution are limited to a total size of 500 MB per team.
- Fusion allows up to 5 failures per minute.
- If a scenario fails consecutively 10 times within 2 minutes, it will automatically be deactivated.
Recursion
- If you create an infinite loop it is deactivated by the engineering team.
Get and Map function
Array Functions · Updated 2026-06-11
How to use Get and Map functions to get information from an array using a key.
🎬 Videos
Get and Map Functions
📝 Notes
Map
- map(complexarray;key;[key for filtering];possible values for filtering])
- Examples:
map(Emails[];email)- Returns a primitive array with emails
map(Emails[];email;label;work)- Returns a primitive array with emails having a label equal to work
get (object or array; path)
- returns the value path of an object or array To access nested objects, use dot notation. The first time in an array is index 1.
- Examples:
get( array ; 1 + 1 )get( array ; 5.raw_name )get( object ; raw_name )get( object ; raw_name.sub_raw_name
Example
- Set Variable
- Name: testArray
- Value: {"testArray":[{"field1":"A","field2":"X","field3":[{"field3A":"first1","field3B":"second1","field3C":"third1"}]},{"field1":"B","field2":"Y","field3":[{"field3A":"first2","field3B":"second2","field3C":"third2"}]}]}
- Parse JSON
- Use the Generator, paste: {"testArrayStructure":[{"field1":"A","field2":"X","field3":[{"field3A":"first1","field3B":"second1","field3C":"third1"}]}]}
- This will make an Array structure with 3 fields, 2 text and one array.
- Set Multiple variables
- Maptest
- {{map(2.testArray; "field1")}}
- returns array variable mapTest entry one is A, entry 2 is B.
- getTest
- {{get(2.testArray; 1)}}
- returns collection with field1: A, field2: X, field3: Array with 3 items[field3A:first1, field3B:second1,field3C:third1]
- getMapTest
- {{get(map(2.testArray; "field2"; "field1"; "B"); 1)}}
- returns Y
- ngestedArray
- {{get(map(2.testArray[].field3; "field3A"); 1)}}
- returns first1