It seems that my realtime is not assigning channel variables correctly.
INFO
Asterisk 1.6.0.26
Exten.conf
exten = _X.,1,NoOp()
exten = _X.,2,Set(DEVICE=${CUT(CHANNEL,,1)})
exten = _X.,3,Set(NULL=${REALTIME(agents,device,${DEVICE})})
exten = _X.,4,NoOp(DEVICE is ${DEVICE})
exten =
How about...
exten = _X.,1,NoOp()
exten = _X.,2,Set(DEVICE=${CUT(CHANNEL,,1)})
exten = _X.,3,Set(NULL=${REALTIME(agents,device,${DEVICE})})
exten = _X.,4,Set(usernamepair=${CUT(NULL,\,,1)})
exten = _X.,5,Set(username=${CUT(usernamepair,=,2)})
exten = _X.,6,NoOp(DEVICE is ${DEVICE})
exten =