Hmm, you can't pass $staff from onAssign, it doesn't exist, but you can pass $assignee. (It's scoped to the foreach, unless you're sending for each alert recipient?).You probably want to send your Signal before the cfg check for notifications.. if that is off, then it won't get to your signal. I'm thinking before the Note posting just after the is_object check on $assignee would work.// The assignee could be a team or an agent, unless you do:if($assignee instanceof Staff){ $info = array('agent' => $assignee); Signal:('ticket.assign', $this, $info);}I would generally print_r($info); die("Tests mate"); in my bootstrap until I get it working YMMV.