# Integromat : sync array as part of entity

**URL:** <https://community.fibery.io/t/integromat-sync-array-as-part-of-entity/1726>\
**Category:** Get Help\
**Created:** [June 26, 2021, 8:49am UTC](https://community.fibery.io/t/integromat-sync-array-as-part-of-entity/1726 "2021-06-26T08:49:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Simon\_JB](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/simon_jb/32/1453_2.png) [@Simon\_JB](https://community.fibery.io/u/Simon_JB)\
**Post date:** [June 26, 2021, 8:49am UTC](https://community.fibery.io/t/integromat-sync-array-as-part-of-entity/1726/1 "2021-06-26T08:49:11Z")

</div>

Hello,

I’m trying to plug my newsletter provider (mailchimp) to fibery through integromat.  
Subscribers have a somewhat flat data structure that I can easily map to my “Contact” fields in fibery.  
However, they also have tags, which I need to sync too : tags are provided as an array of objects for each subscriber.

Is there a fibery / integromat specialist here that could help me?

I’m not sure that “single select” or “multiple select” fields, that seem like a decent way to store tags, can be populated through integromat (every time I try I get an error).

I tried using the Join function in integromat, but I would need to join on a subproperty of each object in the array, so it doesn’t work.  
I tried to plug in an iterator but then I get an entry for each unique subscriber / tag.

---

<div class="post-metadata">

**Author:** ![Chr1sG](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/chr1sg/32/3941_2.png) [@Chr1sG](https://community.fibery.io/u/Chr1sG)\
**Post date:** [June 26, 2021, 6:49pm UTC](https://community.fibery.io/t/integromat-sync-array-as-part-of-entity/1726/2 "2021-06-26T18:49:33Z")

</div>

I’m not an Integromat expert, but I suspect the issue is that single-select and multi-selects are actually types themselves, under the hood.  
So it is possible to use Integromat to assign a value for a single-/multi-select field, but that value needs to already exist (as an entity of the single-/multi-select type).  
I am not aware that you can use Integromat to create new entities of the (hidden) single-/multi-select types, so I think you have to either:

- manually create in Fibery all the tags that might be needed
- define a standard Fibery type for tags (not a single-/multi-select) and then create the tags in Integromat as needed, prior to creating the subscribers and updating them to link to the tags.

---

<div class="post-metadata">

**Author:** ![OSAcadiana\_Jobs](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/osacadiana_jobs/32/3899_2.png) [@OSAcadiana\_Jobs](https://community.fibery.io/u/OSAcadiana_Jobs)\
**Post date:** [July 29, 2021, 3:45pm UTC](https://community.fibery.io/t/integromat-sync-array-as-part-of-entity/1726/3 "2021-07-29T15:45:28Z")

</div>

Could possibly send to a text field, and then create a rule to parse the text field into the Multi-Select field using the API… I’m trying to do just that, but am having trouble reading the API as I’m not an expert with javascript much less integromat’s api.

---

<div class="post-metadata">

**Author:** ![helloitse](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/helloitse/32/498_2.png) [@helloitse](https://community.fibery.io/u/helloitse)\
**Post date:** [January 23, 2023, 3:23am UTC](https://community.fibery.io/t/integromat-sync-array-as-part-of-entity/1726/4 "2023-01-23T03:23:18Z")

</div>

I think this conversation could use a revisit.  
The Make modules for Fibery could use some tweaking here. What I’ve tested is using the module to assigned two values to a multi-select field → this goes well.  
However, when changing this field type to “Map” meaning, that I supply the ID’s for the values I receive an error no matter how the array of data is formatted.

I believe this is because of the way Integromat formats inputs to preserve strings behind the scenes.  
The Fibery Module is setup to receive a Fibery UUID, or array of UUIDs for multi-select/relationship fields. However, when you map values into this field, Integromat by default interprets your input as a string.

Here is the error I received:

> The operation failed with an error. [500] “XXXXX”,“XXXXXX” is an instance of java.lang.String type but should be an instance of fibery/uuid type. Cause: Invalid uuid “XXXX”,“XXXX”.

For similar fields in integrations for ClickUp and Airtable, we can type in a comma-delimited string (without quotes) into a multi-select field and there is no error. This is why I think the Fibery modules require adjusting

---

<div class="post-metadata">

**Author:** ![helloitse](https://sea2.discourse-cdn.com/flex020/user_avatar/community.fibery.io/helloitse/32/498_2.png) [@helloitse](https://community.fibery.io/u/helloitse)\
**Post date:** [January 12, 2024, 4:46pm UTC](https://community.fibery.io/t/integromat-sync-array-as-part-of-entity/1726/5 "2024-01-12T16:46:46Z")

</div>

@Chr1sG do you know if there have been any updates to the Make modules?
