With transaction finalizers, you can attach a post-action sequence to an asynchronous job and take relevant actions based on the job execution result. … You can enqueue a single asynchronous Apex job (queueable, future, or batch) in your finalizer. You can also make callouts in the finalizer.