Establishing a call then sending DTMF

hello everybody i am new to this forum and not 100 Percent familiar with dial plan but the issue is i need to have a third party send a call to the UNidal then transfer that call to a TPV and send DTMF coding the call is simply forwarding there is not agent logging in or remote agent at all

thank you for your help

this is what we currently use

exten => _711NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _711NXXNXXXXXX,2,GotoIf($[${RAND(1,99)} >= 50]?5)
exten => _711NXXNXXXXXX,3,Dial(SIP/C6/30001${EXTEN:3},tTo)
exten => _711NXXNXXXXXX,4,Hangup
exten => _711NXXNXXXXXX,5,Dial(SIP/C5/30001${EXTEN:3},tTo)
exten => _711NXXNXXXXXX,6,Hangup
exten => _71NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _71NXXNXXXXXX,2,GotoIf($[${RAND(1,99)} >= 50]?5)
exten => _71NXXNXXXXXX,3,Dial(SIP/C6/30001${EXTEN:2},tTo)
exten => _71NXXNXXXXXX,4,Hangup
exten => _71NXXNXXXXXX,5,Dial(SIP/C5/30001${EXTEN:2},tTo)
exten => _71NXXNXXXXXX,6,Hangup
exten => _7NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _7NXXNXXXXXX,2,GotoIf($[${RAND(1,99)} >= 50]?5)
exten => _7NXXNXXXXXX,3,Dial(SIP/C6/30001${EXTEN:1},tTo)
exten => _7NXXNXXXXXX,4,Hangup
exten => _7NXXNXXXXXX,5,Dial(SIP/C5/30001${EXTEN:1},tTo)
exten => _7NXXNXXXXXX,6,Hangup

What is Unidial? What is TPV? On he information provided, why should we have even thought that an Agent channel might be involved.

thanks the response

Unidial is our version of vicidial.

TPV is 3rd Party Verification number that you call and want prompts you to enter the account number so that asterisk dial-plan will enter the DTMF account for you

makes more sense now ?