Approval from external customers.

Not that I know of. You can create comment-only projects, we can imagine a scenario where a client can “approve” a task by saying so in the comments. What you can also do is have a status stored in a custom field for a “client only” project, and the tasks to validate would be multi homed inside this project, which the client would be a member/guest of…

Maybe my fellow Asana users will have more ideas…