Thanks for asking question! You may want to know that- redirect is a pre-call action. i.e. an action you can take on the call before the call is established (or answered).
Use case would be - customer gets a call, sees the caller number or other properties and forwards/redirects the call to another endpoint without answering the call. That is why the redirect action works before answering and not after you have answered.
Ref: Call Automation overview - An Azure Communication Services concept document | Microsoft Learn
Additionally, redirect is a fire and forget action - we can't guarantee or have visibility into the target endpoint. However, product team has taken this as feedback.
To resolve yours's query:
If you want to route an answered call to another endpoint, recommend using AddParticipant or Transfer API. Note that when you add participant, Call automation(CA) app can still control and manage the call as its in the call and just adding the second user.
With transfer, the end user is transfered from CA app to the second user - which by the nature of how transfers work means that CA app will no longer be in the call path and hence can't manage or take actions on the call.
Hope this helps, Please let me know if further query or issue remains.