Create calendar invites with emails in CC (from Outlook)

Hello Community,

I am totally new to Make, and also my programming skills are very basic.

I am trying to create calendar invites from a google sheet. But I have a problem.

I want to create a calendar invite for each session with all the emails in CC. However, it generates one calendar invite per email.

For now I created this scenario, and that’s as far as I got. I don’t understand how I can fix it. I would be very grateful for your help.

This is the configuration of the aggregator array. This is what I have more doubts about. The rest I think is well configured.

Welcome to the Make community!

Aggregators

Every result (item/record) from iterator/list/search/match modules will output a bundle. This can result in multiple bundles, which then trigger multiple operations in future modules (one operation per bundle). To “combine” multiple bundles into a single variable, you’ll need to use an aggregator of some sort.

Aggregators are modules that accumulate multiple bundles into one single bundle. An example of a commonly-used aggregator module is the Array aggregator module. The next popular aggregator is the Text Aggregator which is very flexible and can apply to many use-cases like building of JSON, CSV, HTML.

There are other types of aggregator modules, click the below links to find out more:

Array Aggregator – mapping multiple bundles into a complex field

The Array Aggregator module is very powerful because it allows you to build a complex array of collections for a later module’s field to map multiple items (collections) to it.

This is done using the “Target structure type” of an Array Aggregator module.

Here is an example:

As you can see, the “Map” toggle on complex fields are used when you have an array. You can easily build an array variable to map to a future module’s field, by using an Array Aggregator module and select the “Target Structure Type” as the future module’s field you have mapped the array into.

Screenshot_2024-08-09_210810

Hope this helps! Let me know if there are any further questions or issues.

@samliew

Thanks a lot @samliew !

This has been very helpful for me. I now have a better understanding of how the Array Integrator works.

However, I have encountered a new issue with the Microsoft 365 Calendar module. I can’t access some of the data that I’ve included in the “Group by” field, and I need this data to correctly set the time and date in the calendar invites. In the Google Sheet where I’m pulling the information from, there are sessions at different times and dates.


Do you have any suggestions on how to solve this? Maybe I should include all the necessary data in the “Name” field of the “Target Structure Type”?

Thanks!

You are using Group By wrongly.

Clear the field and leave it empty.

Hope this helps! Let me know if there are any further questions or issues.

@samliew


P.S.: Did you know, the concepts of about 70% of questions asked on this forum are already covered in the Make Academy. Investing some effort into it will save you lots of time and frustration using Make later!

Thanks again @samliew !

I believe I have followed your instructions, but I am still facing the same issue. In the Microsoft 365 Calendar module, I can only input the information that I have added in “Email Address” and “Name”. I need to be able to pull the data for dates, times, groups, and sessions (fecha, inicio, fin, grupo, nombre sesión in Spanish as you can see in the screenshot) from my Google Sheet.


I apologize if I’m not being clear, or if I’m not fully understanding your instructions, but I greatly appreciate all your help.

In that case, you will need to build the array of attendees separately from the trigger module.

To do this you need another set of Iterator-Aggregator modules (advanced), or simply put other non-attendee data in another spreadsheet and use another Google Sheets module to fetch the information.

Hope this helps! Let me know if there are any further questions or issues.

@samliew


P.S.: Did you know, the concepts of about 70% of questions asked on this forum are already covered in the Make Academy. Investing some effort into it will save you lots of time and frustration using Make later!

Thanks @samliew ,

I tried what you suggested with using the Iterator-Aggregator, but I’m not sure where it should go if it’s separate from the trigger module. In this flow of modules, where should it be placed?

Once again, I’m not sure if I fully understand your instructions. What I think I do understand is that all the data that comes after the Array Aggregator doesn’t appear unless it’s inside the Array Aggregator.

Thank you for your patience.

I must be one of the most useless people you’ve encountered in Make :grimacing::sweat_smile:, but even after setting up the module flow as you suggested, I’m still having issues.

I’ve configured the new Google Sheet - Get Range Values module as you can see in the attached image. I don’t have access to the data from the Google Sheets - Watch New Rows module, nor from the Google Sheet that I configured this module with.

The only thing I can think of that I might be doing wrong is that this new Google Sheet - Get Range Values module needs to be linked to another new Google Sheet with the data for the different events.

I’m attaching a screenshot of the Google Sheet in case it provides more clues.

As you can see in the Google Sheet, there are several sessions at different times and on different days, depending on which group you belong to. If I use a different Google Sheet with the dates and times, I’m not sure how it will link to the corresponding dates and times for each session.

Again, thank you so much for your patience.

Hello everyone,

I just wanted to mention that I have not been able to fix this yet. Just in case someone could help me.

Thank you very much in advance.

Hello @samliew ,

Are you available to give me a hand please? I’ve been trying to do this successfully for days but I can’t get it done.