Create Contact when import Incoming Email, with From Address, If Not Exists in Contacts

I need assistance with creating a Contact based on the From email address of an incoming email. I import emails into projects and want to create a Contact based on that From email address using a workflow. Specifically, I want to ensure that:

  1. When an email is imported (inbound email), SuiteCRM should check if a Contact with the same email address already exists.
  2. If no Contact exists, a new Contact should be created.
  3. The Email Address should be set to the From address of the imported email.

Can this be accomplished through workflow?

Maybe you can add that in conditions. Check out documentation.