User-friendly way of adding mdx components to Strapi posts

Recently I’ve been seeing a few non-text components in certain blogs. These are usually:

I know I can use mdx to do this, but I have non tech-savvy marketers in my team who will find it hard to remember component syntaxes like:

<CTA headline={"subscribe now"} />

I’m currently serving Strapi markdown posts through GraphQL to an Astrojs blog.
I would love to learn from your experiences before hacking something together.