Customize error message and recipients of Job Failure

1. Currently there is not way to customize job failure destination for different DLs. For example, If I want to send job failures starting with DBA to just DBA team and those starting with APP to app team, there is no way to do that

2. If a job fails, the recipient doesn't  need to know what was the content of the job step, They just need to find out what caused the job to fail but currently, the variable

$(AlertText) includes both the content and the error message combined which is a very long list for the recipient to read through