Send emails via API

Is it possible to send emails to person records via API? Is this now available with campaigns?

I have an external app and I send my customers emails from their. I would rather send them from PD so that it’s all managed in PD and I can see the emails against their record.

The emails are tailored to the person and include different content each time sent - so it wouldn’t be sending the same template each time.