Everyone that has to work on a ticket or be assigned to it is technically an agent.
If that doesn’t fit into your process, it may be adjusted or Zammad is not the right tool for you.
You cannot assign customers.
Maybe our documentation can help you to understand scopes better:
https://admin-docs.zammad.org/en/latest/manage/roles/index.html