Hi ManyChat community,I'm really stuck on a frustrating issue with Messenger Ref URL triggers and would love any insights from you guys.My setup:
- Trigger: Messenger Ref URL with exact value "annons_kampanj" (lowercase, no spaces)
- Generated link from my site looks like this (example, real page ID removed):
https://m.me/[PAGE_ID]?ref=annons_kampanj&fbp=fb.1.xxx&extid=usr_xxx
What works perfectly:
- For me and internal test users: Flow triggers 100% of the time. Contact shows "Opted In through: Ref URL" and automation runs immediately.
What fails for many real users (from ads):
- Contact is created → shows "Subscribed" and "Automation active"
- But "Opted In through" says "Direct" instead of the Ref URL
- No flow starts → users only see Facebook's default "Get Started" button (and when they click it, it does not show in Many chat, but I can see it in messenger app.)
- In Contacts: Automation is active (not paused), but the flow never executes
What I've already tried:
- Double-checked trigger spelling/case sensitivity (exact match)
- Refreshed permission
Questions:
- Can extra query parameters after ?ref= (like &fbp &extid) cause Facebook to drop or misparse the ref value on certain devices/Messenger versions?
- Why would ManyChat register the subscription but classify it as "Direct" opt-in instead of Ref URL?
- Has anyone seen this "Direct vs Ref URL" discrepancy recently? Any known fixes or workarounds?
Also I do not know if this direct issue but when I press “ads optimization” Meta Conversion API and connect it says something went wrong. I am on correct account and stuff. I also tried type in pixel does not work that way. This I do not really care about but maybe this information can get you to help me understand what I can do to fix this.
Been back and forth changing code for a week now with custom user field, removed it etc. This costs me money and the ManyChat AI support or any AI has not helped me to solve this to be honest.
Happy to share screenshots of trigger settings / flow / contact view (anonymized) if needed.Thanks so much in advance – this is killing conversions on live ads right now
