Sorry it's so long!! Here's one we do that does different escalation depending on which agent has alerted etc. TEST is a really good way of cutting down on the number of MSG records that you have.
define msgrec
msgid="Host:WindowsNT_Server WindowsNT_Server * * * * Critical *"
type="MSG"
msgnode="*"
desc="Agent Critical Message From Geneva"
cont='N'
msgact='Y'
wcsingle='?'
wcmany='*'
case="y"
regexp="n"
node="<nodename removed!>"
define msgact
name=(*,10)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &3 = SysAgtNT )"
define msgact
name=(*,20)
action="GOTO"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="100"
define msgact
name=(*,30)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &3 = SQLServerAgt )"
define msgact
name=(*,40)
action="GOTO"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="300"
define msgact
name=(*,100)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &5 = Agent:SysAgtNT:ntMemPhys -o &5 = Agent:SysAgtNT:ntMemLoad -o &5 = Agent:SysAgtNT:ntMemSwap )"
define msgact
name=(*,110)
action="COMMAND"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="cawto GVA FATAL UNICENTER &8 &9 is Critical on Node - &NODEID : &TIME8 &DATED"
define msgact
name=(*,120)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &5 = Agent:SysAgtNT:ntEventLogInst )"
define msgact
name=(*,130)
action="COMMAND"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="cawto GVA FATAL UNICENTER NT Event Log Error detected on Node - &NODEID : &TIME8 &DATED. Detail = &8 &9 &10 &11 &12 &13 &14 &15 &16 &17 &18 &19 &20"
define msgact
name=(*,140)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &5 = Agent:SysAgtNT:ntFileInst )"
define msgact
name=(*,150)
action="COMMAND"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="cawto GVA FATAL UNICENTER File &8 is Critical on Node - &NODEID : &TIME8 &DATED"
define msgact
name=(*,160)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &5 = Agent:SysAgtNT:ntProcessInst )"
define msgact
name=(*,170)
action="COMMAND"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="cawto GVA FATAL UNICENTER Process &8 is Critical on Node - &NODEID : &TIME8 &DATED"
define msgact
name=(*,180)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &5 = Agent:SysAgtNT:ntProcessorInst )"
define msgact
name=(*,190)
action="COMMAND"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="cawto GVA FATAL UNICENTER Critical Processor Detected on Node - &NODEID : &TIME8 &DATED. Detail = &8 &9 &10 &11 &12 &13 &14 &15"
define msgact
name=(*,200)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &5 = Agent:SysAgtNT:ntRegistryInst )"
define msgact
name=(*,210)
action="COMMAND"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="cawto GVA FATAL UNICENTER Registry Error Detected on Node - &NODEID : &TIME8 &DATED. Detail = &8 &9 &10 &11 &12 &13 &14 &15"
define msgact
name=(*,220)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &5 = Agent:SysAgtNT:ntServiceInst )"
define msgact
name=(*,230)
action="COMMAND"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="cawto GVA FATAL UNICENTER Service &8 is Critical on Node - &NODEID : &TIME8 &DATED"
define msgact
name=(*,240)
action="TEST"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="( &5 = Agent:SysAgtNT:ntFileSysInst )"
define msgact
name=(*,250)
action="COMMAND"
attrib="DEFAULT"
color="DEFAULT"
condop="EQ"
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="cawto GVA FATAL UNICENTER File System &8 is Critical on Node - &NODEID : &TIME8 &DATED"
define msgact
name=(*,290)
action="EXIT"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
define msgact
name=(*,300)
action="COMMAND"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'
text="cawto GVA FATAL UNICENTER SQL Agent Reports that &8 &9 &10 &11 &12 &13 &14 is Critical on Node - &NODEID : &TIME8 &DATED"
define msgact
name=(*,310)
action="EXIT"
attrib="DEFAULT"
color="DEFAULT"
condop=" "
evaluate='Y'
quiet='N'
status="ACTIVE"
sim='N'