Currently, you pass the extension to a custom application, which passes to a custom context.
[dsv-survery-a401]
exten => s,1,Noop(Modifying the caller ID)
same => n,Set(CALLERID(name)=NAME AGENT )
same => n,Set(CALLERID(num)=401)
same => n,goto(T2_app-ivr,IVR-2,1)
same => n,Return()
Does not work automatically when the agent hangs up the call.