Repeater outputs multiple bundles, but HTTP module fetches the same data repeatedly

Hi everyone,

I’m building a WhatsApp automation that processes multiple contact cards (vCards) sent via Twilio. Here’s how my flow is set up:


:repeat_button: Scenario Flow:

  1. Webhook: Receives incoming WhatsApp messages via Twilio.

  2. OpenAI Module: Extracts up to 10 MediaUrl fields from the webhook (vCard URLs), outputs a JSON object like this:

json

{ "contacts": [ { "url": "https://api.twilio.com/.../Media/ME123" }, { "url": "https://api.twilio.com/.../Media/ME456" }, { "url": "https://api.twilio.com/.../Media/ME789" } ], "count": 3 }

  1. JSON Parser: Parses the OpenAI response.

  2. Repeater: Uses Array = {{2.contacts}}

  3. HTTP module (inside the repeater): Calls {{3.url}} to retrieve the vCard.


:cross_mark: Problem:

Even though the JSON shows 3 valid contacts with unique URLs, the HTTP module runs count times, but always with the same first contact URL. So instead of fetching 3 different vCards, it fetches the first one 3 times.


:white_check_mark: What I’ve tried:

  • Confirmed that the JSON array has distinct URLs.

  • Verified that the repeater is correctly reading the count from the json parser

  • HTTP module is set to use {{3.url}} from the json parser


:red_question_mark:What I’m looking for:

  • Why is the HTTP module reusing the same value instead of iterating properly?

  • How do I correctly fetch all unique vCards using the repeater?

Any help or insight would be greatly appreciated!

Thanks,
Bibi