Can Fluent Player add playback events to a FluentCRM contact’s timeline?
I’m preparing my next Fluent Player video, and while experimenting with some AI-powered workflows, a technical question came to mind.
This Sunday I’m publishing a video in Spanish (with YouTube’s AI dubbing into multiple languages) about combining Fluent Player with AI and the workflows this can enable.
As I understand it, Fluent Player already offers powerful automation capabilities, especially for logged-in users. What I’m wondering is whether video engagement can also become part of FluentCRM’s Event Tracking architecture.
More specifically, could Fluent Player record events such as Started, 25%, 50%, 75%, Completed or CTA Clicked and associate them with:
- A logged-in WordPress user.
- An existing FluentCRM contact who is not currently logged in, but has previously been legitimately identified through a Smart Link or another first-party mechanism.
I’m not asking about Fluent Player’s automation features themselves. What interests me is whether playback activity could appear in the same first-party behavioral timeline as website visits, email interactions and other FluentCRM events. (this will enrich a lot the CRM profile, the AI summaries, and not just the FP report section).
My questions are:
- Is this already supported today?
- If not, could it be implemented using FluentCRM’s existing Event Tracking architecture?
- Does Fluent Player expose hooks or events that developers could use to send playback milestones to FluentCRM?
One additional thought: Fluent Player already provides native analytics and a GA4 integration. If identifiable playback tracking were added, it would be particularly valuable if it could respect each visitor’s consent state rather than relying only on a global on/off setting.
That would allow sites to avoid associating viewing behavior with contacts who have not provided the required consent, while enabling useful first-party workflows where the appropriate legal basis and consent state exist.
I’d love to know whether this capability already exists, whether it is technically feasible with the current architecture, or whether it is something you would consider for the roadmap.
Looking forward to hearing your thoughts. And I hope you enjoy Sunday’s video about how an AI agent actually works with Fluent Player!
cc: Shahjahan Jewel
Hi Jorge de los Reyes, great question, and perfect timing: this is exactly what's coming in the next Fluent Player release.
Started, 25/50/75%, Completed, and CTA/layer events land on the contact's FluentCRM Event Tracking timeline — for both logged-in users and first-party–identified contacts. Also same events can drive automation - triggers, goals, and conditions too. And consent is per-visitor, not a global toggle.
That’s fantastic news Habibur Rahman Delwar This is exactly the architecture I was hoping for 😄
Putting those events on the contact’s FluentCRM timeline and exposing them as triggers, goals and conditions will turn video engagement into a real first-party behavioral signal across FluentCRM, rather than leaving it in a separate analytics silo. The per-visitor consent handling is particularly important.
The video I mentioned is now live here:
https://youtu.be/2xj6YuMcij8
Do you already have a target version or approximate release window? I’d be very happy to test a beta and publish a practical follow-up once the feature is available, especially around Smart Link identification, consent handling and the timeline/automation workflow.
Thank you!
Habibur Rahman Delwar That's great news as it's a feature request I made from day 1 :) I have another one: currently, the only way to add a chapter list for a video is to add one shortcode per chapter, which is tedious when you have 20 chapters. Please could you create a shortcode that would list all the chapters (timecode + title), with each chapter clickable for immediate playback of the chapter? That would be very useful, as once we have created the chapter list for the video, fluentplayer already has all the info needed to create such a list. S3Mediavault already does this and it's a real timesaver. Thanks for considering this!