This should only happen if you are doing Manual Dial, in that case you can not start the recording until someone answer because while there are rings the channel is already active.
You have 3 options
1) Use autodialer, it will prevets the agents to hear the rings so the recording will start when the call is picked up.
2) Let the agents control the recording
but you will rely on the agent to do it.
3) Use the campaign options of Recording Delay. You may put a couple of seconds before start recording, lets say you put 10 seconds, you will miss the greeting if someone answer but you will prevent many error messages from beign recorded, you may go wild and put 30 seconds of delay, but you will miss that part of the recording if someone pickup very quickly.