Need help scheduling an API on a list

This one has me scratching my head. I’m trying to achieve this statement…
For every community that is subscribed to a tag that is included in the list of tags that is associated to a question, run an API.

I’ll try a detailed example of what is working and what is not working…

Community 1 is subscribed to marketing.
A question is published with the topic marketing.
Expected behavior = message sent to community 1
Success. This works

Community 1 and 2 are both subscribed to operations
A question is published with the topic operations
Expected behavior = message sent to both community 1 and community 2
Success. This works

Community 3 is subscribed to both operations and marketing
A question is published with the topic operations
Expected behavior = message sent to community 3
Fail. This does not work

Any time a community is subscribed to multiple topics, the messages are not sent. I think this is because when choosing the list to run on, the only option is “Contains”, when it should be “Is in”.

I believe “contains” means the two lists must be identical. However, based on that, I would assume that if a question is posted with both operations and marketing tags, Community 3 above would get the message. However, it does not. ANY TIME more than one topic is attached to a question, the messages are not sent. I dont have “:first item” anywhere. I’m not sure why the query cant run on a list of Communities, while checking the entire list of topics/tags in the conditional statement.

Any help on figuring this out would be very much appreciated.

I use easycron.com or zapier for all scheduled tasks

You might have luck with advanced filtering and using intersect to find overlaps.

Ummm. No.

Intersect was it. Thanks!