Issues on Dialplan

This is my dialplan
After received call, If I answer like “hello, who are you?”, the read and other functions doesnt work.

[out1]
exten=>.,1,Set(CALLERID(num)=${cid})
exten=>
.,n,Gosub(monitor,${EXTEN},1)
exten=>_.,n,Answer()
same => n,WaitForSilence(3000,1)
same => n,Read(dtmfno,textvoice0.wav,20,3)
same => n,NoOp(${dtmfno})
same => n,AGI(cx_agi/dtmf.py,${CALLERID(number)},${dst},${dtmfno},${getuser})
same => n,GotoIf($[${EXISTS(${dtmfno})}]?endcall:curstep)
same => n(curstep),set(curstep=1)
same => n,Read(dtmfno,textvoice0.wav,20,3)
same => n(endcall),set(endcall=1)
same => n,hangup()

[monitor]
exten=>.,1,set(path=/var/www/html/rec/)
same=>n,Mixmonitor(${path}${STRFTIME(${EPOCH},%Y-%m-%d
%H-%M-%S)}-${EXTEN}${type}${src}.wav)
same=>n,return()

[out2]
exten=>.,1,ResetCDR()
exten=>
.,n,Set(CALLERID(num)=${cid})
exten=>_.,n,Set(CALLERID(name)=${cidname})
same => n,Dial(SIP/${EXTEN}@${trunk},30)
same => n,WaitForSilence(1500,1)
same => n,Answer()
same => n,Playback(textvoice0.wav)
same =>n,hangup()

if someone know about this, please help me

I have no input into your issue, but…

From an ‘ease of helping the helper’ standpoint, what you think your dialplan looks like does not matter.

What Asterisk thinks it looks like ('dialplan show [<extension>@]<context>') and how Asterisk executes it (console log with debug > 2) is all that matters. Both should be wrapped in preformatted or blocked text tags.