refactor(client): extract robot & alert services