We can now publish a finished ad to Meta automatically — but only if the link on the ticket is right. Here's the simple rule, plus the short list to clean up.
We've built something that takes the ⭐ Final Edited Link off a Fibery ticket, pulls the video out of Shade, and loads it straight into the Meta ads library — no manual downloading and re-uploading. It runs the moment a ticket is marked Edit Complete.
The catch: the robot publishes exactly what the link points to. If the link is missing, points to the wrong video, or points to a folder with several videos, it can't know which one you meant. So the link being right is now the single most important thing.
Out of 45 "Edit Complete" ad tickets. The 36 clean ones we can start auto-publishing right away — the 9 below need a quick fix first.
Three tickets, all about the link on the ticket. For each: open the creative's folder in Shade → find the final video → right-click → Share → "Downloading" link → copy → paste into the ticket's ⭐ Final Edited Link field.
| Ticket | Problem | Fix · time |
|---|---|---|
| 558 | No link IntimacyKiller | Add the Final Edited Link. · ~3 min |
| 559 | No link TheReconnection | Add the Final Edited Link. · ~3 min |
| 546 | Wrong video BodyIsntBroken_FAQ | Its link opens BloodworkGuide (that's ticket 547's video — the same link got pasted on both). Find the real BodyIsntBroken final, link it here, leave 547 alone. · ~5 min |
Each of these tickets bundles one ad in 3 hook versions (A / B / C) behind a single link — they were never split into separate creatives. Nothing in Fibery records which hook is which; only the Shade filename does (e.g. …ITR_UGC HOOK4B…). That's why the robot can't pick — and why each hook needs to become its own ticket going forward.
| Ticket | Ad | Hook versions in the folder | Status / flag |
|---|---|---|---|
| 456 | AccountantEscape | HOOK1 · HOOK2 · HOOK3 | Ready, not yet live. Linked to its creative. |
| 564 | PID 4 — NoDegreeSuccess | 4A · 4B · 4C (each in square 1:1 + portrait 4:5) | Not linked to any creative |
| 565 | PID 5 — NoDegreeSuccess | 5A · 5B · 5C (square + portrait) | Not linked to any creative |
| 566 | PID 10 — AccountantEscape | 10A · 10B · 10C | Parent already live — hooks are new tests |
| 567 | PID 15 — StudentResults | 15A · 15B · 15C | Parent already live — hooks are new tests |
| 568 | PID 17 — PassionToProfit | 17A · 17B · 17C | Parent already live — hooks are new tests |
…NoDegreeSuccess_HOOK4B. Point its ⭐ Final Edited Link at that single video. Then it flows like any other ad.Tiny note, no action: 525's file is labelled W14 vs the ticket's W15, and 485's filename is slightly cut short — same correct videos, cosmetic only.
Keep posting deliveries in this exact shape — it's what works:
Every time you finish an ad, before you flip a ticket to Edit Complete, run this quick check:
You don't touch Meta at all. Once a link is clean and the ticket is Edit Complete, we auto-publish it to the Meta ads library and make sure nothing goes up twice. The 36 clean tickets are ready to go now.
The whole job: Raeden's 3 quick fixes (~12 min), then a short call with Asel to split the 6 hook batches — after that, keep the 20-second check before every Edit Complete. That's it.