Change Contact Owner if Meeting Booked

It’s crazy this doesn’t exist. We have a placeholder owner of Marketing, but if a meeting is scheduled with a sales rep we want to assign that rep as the owner and there is no way to access that information in a workflow.