BenchApp PRO allows you to ask for volunteers for specific duties that players can then optionally accept to take on. When a player accepts, they will be notified via e-mail and push notification (if they have push notifications enabled).
Their duty will also show up on the dashboard for the event in which the duty was assigned.