1.) The audio file plays even if the call is still ringing. How can I make it play when the line actually picks up?
2.) When dialing the callfile.call how can I make it include specific extension? Like automatically make it dial 1 on each call
That’s a bold statement. I’m pretty sure your assumption on that needs some backup. The callfile you posted specifically uses the radcontest context, so if your changes aren’t getting picked up, the context isn’t being included.
Take a look at your call in the /var/log/asterisk/full log file to see what contexts are actually being used in your call.
NoOp does not interact with the call treatment, it can be used as a marker to more easily ensure you are hitting the areas of your dial plan you are expecting.