Telegram callback_data parsing issue — Text Parser inserts whole bundle instead of specific field

:bullseye: What is your goal?

My goal is to correctly extract a single value (the callback_data string) from the Telegram Watch Updates output, so the Text Parser module can process it and split it into three parts.

:thinking: What is the problem & what have you tried?

Hello,
I’m building a scenario in Make: Telegram Bot (Watch Updates) → Text Parser (Match pattern) → Router → Google Sheets / Telegram Bot.
The bot sends a message with inline keyboard buttons to the user. The Callback Data of each button contains a string like “correct|der Apfel|Тест Тестов” (three values separated by a vertical bar).
The problem: in the Text Parser module, in the Text field, I’m trying to insert only the Data value from Callback Query (inside the Telegram Bot Watch Updates output). However, what actually gets inserted is the entire bundle (the full JSON object from Telegram), not just that one string value. Because of this, my Pattern ^(correct|wrong)|(.+)|(.+)$ finds no match, and the rest of the scenario doesn’t execute.
Could someone please explain how to correctly insert only the nested Data field from Callback Query, instead of the whole bundle? I might be clicking the wrong item in the variable mapping panel, or maybe a specific formula is needed instead.
Screenshots attached below.
Thank you in advance

:camera_with_flash: Screenshots (scenario flow, module settings, errors)

Hey Alexander,

that looks like a JSON, use parse JSON instead of a text parser and it should help reading it.

But why is the telegram module returning the JSON like that instead of the results? Or are you actually receiving a JSON as a message?

Please use parse json module,you will get mapable filed insted of using text parser