Automate ZFS incremental snapshots and send/receive?

Hello! I have a centos server running ZFS on Linux and I want to back it up to a Freenas server automatically once a week.

I already have a current snapshot saved on the freenas server.

Any ideas on how to automate the snapshot AND the incremental send/receive function?