I am having an issue with binary data from the Telegram Trigger node. When the workflow is executed manually (Editor mode), everything works fine. However, when the workflow is Active (Live), the binary data appears “broken” in the execution logs.
Even though the node correctly identifies the file (shows correct File Size around 60-63KB, Mime Type, and Extension), when I click the “View” button in the execution list, the image is shown as broken. Consequently, the subsequent nodes (like Base64 conversion) cannot process the image data correctly.
What is the error message (if any)?
No error message is shown; the workflow remains green. The only symptom is the broken image icon in the binary preview and the inability to process the file in production.
Please share your workflow
(Copia aqui o JSON do teu workflow - seleciona os nós no n8n, faz CTRL+C e cola aqui)
Share the output returned by the last node
The output shows the binary property data with metadata (e.g., file_40.jpg, 61 KB), but the content is not renderable.
In test/editor mode n8n keeps the image in memory, so the preview works. In live runs the binary is stored temporarily and can be cleaned up, so the execution view shows a “broken” image even though the metadata looks correct.
Don’t rely on the execution preview in production. Process or store the file immediately after the Telegram Trigger.
Right after the trigger, either:
convert the binary to base64 and pass that forward, or
save the file to disk/S3/Drive and use that saved file in the next nodes.
If you only leave the binary in the execution data, later nodes and the UI may no longer have access to the real bytes.
My n8n It´s hosted on Easypannel, but what I’m seeing is that the image doesn’t even arrive ‘correctly’ at the first Telegram node, so I can’t even save it afterwards.