# 🤖 Error Automation Template — Now More Flexible & Customizable

**URL:** <https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459>\
**Category:** Integrator.io\
**Tags:** celigo-integrator-io\
**Created:** [May 1, 2025, 8:58pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459 "2025-05-01T20:58:38Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![tylerlamparter](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/tylerlamparter/32/9204_2.png) [@tylerlamparter](https://connective.celigo.com/u/tylerlamparter)\
**Post date:** [May 1, 2025, 8:58pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/1 "2025-05-01T20:58:38Z")

</div>

Hey everyone — I just updated the **Error Automation via [integrator.io](http://integrator.io) APIs** template to make it more flexible, easier to use, and better aligned with real-world error handling needs.

### 🔧 What’s new:

I've made several improvements based on internal use and customer feedback:

- All custom filter fields are now optional — including flow id and step id
- Expanded filtering support for error message and error code
- Smarter logic for handling different combinations of filter values
- Updated flow descriptions and in-app documentation for clarity
- Simplified setup — you no longer need a separate export bubble for every flow id + step id combination — one export can now handle all your rules

### ⚙ How it works now:

After installation, go into each flow’s export step and use the custom settings to define which errors should be retried or resolved. You can enter:

- **Flow id** — to scope to a specific integration
- **Flow step id** — to target a specific export/import step
- **Error message** — to match errors containing a keyword
- **Error code** — to match specific system error codes

All fields are optional. The logic now supports any combination of filters, giving you more control over how errors are handled.

### 🔍 Examples:

- **No filters entered:** All open errors from all flows are retried or resolved.
- **Only flow id provided:** Errors from that flow are processed regardless of step or message.
- **Only error message provided:** Errors across all flows that contain that message are processed.
- **Flow step id + error code:** Only errors from that specific step that match the code are processed.
- **All fields provided:** The rule applies only when all conditions match, giving you pinpoint targeting.

This replaces the old behavior where you needed one export bubble for every flow + step combo. Now you can define multiple rules in a single export and let the logic handle routing.

### 🔁 Flows included:

- **Auto retry** – Fetches errors and retries records based on your filters
- **Auto resolve** – Fetches errors and marks them resolved if they meet your criteria

### 📦 Template name:

**Error automation via [integrator.io](http://integrator.io) APIs**  
Available now in the **Marketplace**

Let me know if you have questions, feedback, or want to see additional functionality added.

 ![The image shows a Celigo dashboard displaying the marketplace section with a search result for an integration, highlighting one app or template related to employee management software. (Captioned by AI)](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/5/576646c1fa94b9e3e98de1a0da7e854058c7b503.png)

---

<div class="post-metadata">

**Author:** ![Paul\_Rapnikas](https://avatars.discourse-cdn.com/v4/letter/p/bcef8e/32.png) [@Paul\_Rapnikas](https://connective.celigo.com/u/Paul_Rapnikas)\
**Post date:** [August 5, 2025, 8:57pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/2 "2025-08-05T20:57:45Z")

</div>

I installed this template for the exact reason you discuss. I have integrations that fail when trying to connect to a website. In my error messages, I commonly see error codes 500, 521 and 522. They all seem to be related that the server didn’t respond and timed out. Sometimes I can retry them and other times I can only resolve them. It seems to depend on whether it is at the beginning of the flow or somewhere in the middle. If I resolve an error in the middle of the flow and I could have retried, am I going to lose that data? If so, then I would always want to retry before resolving. How would I accomplish that?

---

<div class="post-metadata">

**Author:** ![tylerlamparter](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/tylerlamparter/32/9204_2.png) [@tylerlamparter](https://connective.celigo.com/u/tylerlamparter)\
**Post date:** [August 5, 2025, 9:11pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/3 "2025-08-05T21:11:07Z")

</div>

If you resolve an error, then yes you would lose that record to the resolved tab and that error would never try again. If you want to always retry, then you would only use the "Auto retry" flow and not the "Auto resolve" flow.

---

<div class="post-metadata">

**Author:** ![jackharris](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/jackharris/32/6618_2.png) [@jackharris](https://connective.celigo.com/u/jackharris)\
**Post date:** [August 15, 2025, 1:20pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/4 "2025-08-15T13:20:52Z")

</div>

Got any instructions for setup?

---

<div class="post-metadata">

**Author:** ![jackharris](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/jackharris/32/6618_2.png) [@jackharris](https://connective.celigo.com/u/jackharris)\
**Post date:** [August 15, 2025, 1:46pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/5 "2025-08-15T13:46:44Z")

</div>

The reason I ask is that when I try to use it, it doesn’t get the flow that I put in the settings.

- I created a new connection just in case that’s what was limiting me
- I put in the flow ID _ **683a0a745fa883c53d39b39c** _ which I got from the URL

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/e/ee01a43e48539e80531233ad04e12397f486ce5e.png)

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/1/1d17c22ac3c3c9175547cbfe6547d0b47dc4b4b6.png)

- When I select Preview, I get the flows from my TMS integration

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/0/02cfdd469737198365806bba40f5ac5a2779efe0.png)

---

<div class="post-metadata">

**Author:** ![jackharris](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/jackharris/32/6618_2.png) [@jackharris](https://connective.celigo.com/u/jackharris)\
**Post date:** [August 15, 2025, 2:57pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/6 "2025-08-15T14:57:17Z")

</div>

I tried running it with Postman to confirm, but what it looks like it is doing is not filtering at all

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/0/00c37d8413289f09971b74e47b4cbea1c54c5774.png)

In [Integrator.IO](http://Integrator.IO) it’s also not sending a body

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/a/ad59b52b4e7976775adaef086e794e2906a10530.png)

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/2/2e69a55939674fbe797fc7854e1fa8d1c0e4da1b.png)

---

<div class="post-metadata">

**Author:** ![tylerlamparter](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/tylerlamparter/32/9204_2.png) [@tylerlamparter](https://connective.celigo.com/u/tylerlamparter)\
**Post date:** [August 15, 2025, 4:58pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/7 "2025-08-15T16:58:13Z")

</div>

It filters at runtime, not design time since there is a lot of logic built into the preSavePage script and the output filter. All of this logic isn't executed with a preview call, and the preview call fetches all flows in the account. The reason being, in the settings, you could have provided no flow ID, in which case this would auto-retry or auto-resolve all errors in your entire account. As you add more criteria, the output filter handles which flow IDs and import/export IDs should remain going forward.

---

<div class="post-metadata">

**Author:** ![jackharris](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/jackharris/32/6618_2.png) [@jackharris](https://connective.celigo.com/u/jackharris)\
**Post date:** [August 18, 2025, 4:32pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/8 "2025-08-18T16:32:36Z")

</div>

Is there a way to put a wildcard in the error message? Like “ERROR: Client: ALL13, Item: “ \* ” , does not exist. Transactions cancelled.”

---

<div class="post-metadata">

**Author:** ![tylerlamparter](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/tylerlamparter/32/9204_2.png) [@tylerlamparter](https://connective.celigo.com/u/tylerlamparter)\
**Post date:** [August 18, 2025, 5:10pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/9 "2025-08-18T17:10:05Z")

</div>

No option currently to put a wildcard, but the current message you put in does a contains operand, not an equal operand. So if you put “ERROR: Client: ALL13, Item: “, then it will look for messages that have that in it.

---

<div class="post-metadata">

**Author:** ![Aron\_Barrameda](https://avatars.discourse-cdn.com/v4/letter/a/b9e5f3/32.png) [@Aron\_Barrameda](https://connective.celigo.com/u/Aron_Barrameda)\
**Post date:** [December 22, 2025, 8:07pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/10 "2025-12-22T20:07:58Z")

</div>

HI @tylerlamparter ! Thanks for sharing this template! just a question, is there any way we can pull the flowId of a specific flow without manually searching for it without doing a request preview? I wanted to filter out a specific flow in at least 25 integrations I do handle. Or this is something I can pull from Postman itself when calling my whole celigo account to display all flowIds?

---

<div class="post-metadata">

**Author:** ![tylerlamparter](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/tylerlamparter/32/9204_2.png) [@tylerlamparter](https://connective.celigo.com/u/tylerlamparter)\
**Post date:** [December 22, 2025, 8:46pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/11 "2025-12-22T20:46:54Z")

</div>

You can just go to the flow you want and grab the flow id from the url:

 ![image](https://us1.discourse-cdn.com/flex001/uploads/celigo/original/2X/0/0a94443fdb92f13f56e5e076409787509a74882f.png)

---

<div class="post-metadata">

**Author:** ![Aron\_Barrameda](https://avatars.discourse-cdn.com/v4/letter/a/b9e5f3/32.png) [@Aron\_Barrameda](https://connective.celigo.com/u/Aron_Barrameda)\
**Post date:** [December 22, 2025, 9:28pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/12 "2025-12-22T21:28:29Z")

</div>

Isn’t that the flowbuilderId thing? it was the same value as the flowId all along?

---

<div class="post-metadata">

**Author:** ![tylerlamparter](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/tylerlamparter/32/9204_2.png) [@tylerlamparter](https://connective.celigo.com/u/tylerlamparter)\
**Post date:** [December 22, 2025, 9:38pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/13 "2025-12-22T21:38:22Z")

</div>

Yeah that id after "flowBuilder" is the flow id.

---

<div class="post-metadata">

**Author:** ![guylangley](https://avatars.discourse-cdn.com/v4/letter/g/c89c15/32.png) [@guylangley](https://connective.celigo.com/u/guylangley)\
**Post date:** [September 16, 2026, 3:48pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/14 "2026-09-16T15:48:28Z")

</div>

Hi Tyler,

Thanks for creating this flow. The flow filters in the import look like they are meant to be drop-downs but the are enterable only. Is there any plan to make them selectable? It would make maintenance way easier.

Guy

---

<div class="post-metadata">

**Author:** ![tylerlamparter](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/tylerlamparter/32/9204_2.png) [@tylerlamparter](https://connective.celigo.com/u/tylerlamparter)\
**Post date:** [September 24, 2026, 1:57am UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/15 "2026-09-24T01:57:11Z")

</div>

Hey Guy, there are some enhancements we need to do on the form builder framework itself to support this better. This was initially a drop down, but there are result size limits and some accounts had so many flows that it then didn't work for them. Once we enhance the framework we can then update this template to utilize it.

---

<div class="post-metadata">

**Author:** ![Matthew\_Lacey](https://avatars.discourse-cdn.com/v4/letter/m/dbc845/32.png) [@Matthew\_Lacey](https://connective.celigo.com/u/Matthew_Lacey)\
**Post date:** [October 8, 2026, 2:00pm UTC](https://connective.celigo.com/t/error-automation-template-now-more-flexible-customizable/4459/16 "2026-10-08T14:00:52Z")

</div>

Hi All, I might be missing something, but is it right that I can either apply this to all flows or a single flow? Am I able to filter to say 3 flows where I know the same error occurs?

Have just realised it's possible I'm using the old version of the template though, as I cloned a flow from a while back rather than getting the fresh template from the marketplace....
