# Content Flow Routers with Multi-Instance Flows

**URL:** <https://connective.celigo.com/t/content-flow-routers-with-multi-instance-flows/6048>\
**Category:** Integrator.io\
**Created:** [February 3, 2026, 6:29pm UTC](https://connective.celigo.com/t/content-flow-routers-with-multi-instance-flows/6048 "2026-02-03T18:29:41Z")\
**Posts on this page:** 2\
**Page:** 1

<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:** [February 3, 2026, 6:29pm UTC](https://connective.celigo.com/t/content-flow-routers-with-multi-instance-flows/6048/1 "2026-02-03T18:29:41Z")

</div>

I've built flows for a 940, 943, and 856 inbound that is piped into Camelot 3PL Software's Excalibur WMS. I was curious whether I could route all that EDI traffic through a single Multi-Instance flow. The thought process is that the Export would be the same with different parsing. The Transform would check to see what kind of document you're working with and convert it to the API format needed for Excalibur and then send the API call. Where I got stuck is that I'm not sure how I would specify the instance in the content flow router.

would i change

flow\_id: ABECD  
export\_id:ebcd

to

flow\_id: ABECD  
instance\_id: 12t2d

---

<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:** [February 4, 2026, 11:39pm UTC](https://connective.celigo.com/t/content-flow-routers-with-multi-instance-flows/6048/2 "2026-02-04T23:39:24Z")

</div>

Would you change the directory or file criteria you're looking for on each instance? If so, you should be able to override the export doc with something like this. The abstract ID would be your abstract flow export ID that is being overridden; then you'd use whatever file definition needs to be overridden, along with any file directory or filters.

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

```json
{
  "exports": [
    {
      "_abstractId": "6983d668c0cf4ff9184a75be",
      "file": {
        "fileDefinition": {
          "_fileDefinitionId": "6983d667127f9c63c5ba750f"
        }
      },
      "filter": {
        "type": "expression",
        "expression": {
          "version": "1",
          "rules": [
            "contains",
            [
              "string",
              [
                "extract",
                "filename"
              ]
            ],
            "950"
          ]
        },
        "rules": [
          "contains",
          [
            "string",
            [
              "extract",
              "filename"
            ]
          ],
          "950"
        ],
        "version": "1"
      },
      "ftp": {
        "directoryPath": "/"
      }
    }
  ]
}

```
