Rdnis information not making it to system

Asterisk:13.6.0
FreePBX:13.0.167 (if it matters)

extensions_custom.conf:
exten => xxx9260,1,NoOp(incoming call from:${CALLERID(all)})
exten => xxx9260,n,NoOp(Redirected from:${CALLERID(rdnis)})
exten => xxx9260,n,GotoIf($["${CALLERID(rdnis)}" = “”]?401:103)
exten => xxx9260,103,Set(rdnis=${CALLERID(rdnis)})
exten => xxx9260,n,Goto(ext-did,${rdnis},1)
exten => xxx9260,401,NoOp(Call/loop ended because there was no rdnis)
exten => xxx9260,n,NoOp(Do not call xxxxxxxxxx directly)
exten => xxx9260,n,Playback(an-error-has-occurred)
exten => xxx9260,n,Hangup

I forward my Cisco VoIP office phone to exten above. Call from my cell to my office. /var/log/asterisk/full shows “Redirected from: xxx6170”.
I forward my PoTS to exten. Call from my cell to PoTS. /var/log/asterisk/full shows “Redirected from:”.
I forward my cell to exten. Call from my office to my cell. /var/log/asterisk/full shows “Redirected from:”.

Can anyone tell me why this is happening, or better yet, how to make it so that the rdnis field is populated so I can act on that information?