GSM module

Hi there, I am stuck and some help will be really appreciated.
I am making a call on a phone number using a GSM module. I want Arduino to do something if the call is picked by the phone number. I want that call picking by the phone number should act as a trigger.
So my question is does anything happen on the Serial line or somewhere on the GSM module, if the phone number picks up the call?
Thank you

What is the over all purpose of this dialing? Normaly known numbers are called and answered, sooner or later.

What i do is send the dialling command, start a timer...
If ANSWER is received, we’re good to go, or if the dial timer (above) passes the desired timeout - well... I guess they didn’t answer.

Thank you for your response.
My aim is to play a pre-recorded message for the person on line when he picks up the call. I have tried the other way around, in which a pre-recorded message can be played when the phone number call the GSM module but want to know how to do it the other way around? Hope i am able to make my question clear?

exactly...
the concept listed is the way to go.
i do a lot more with building a custom audio message, but the dial, wait, answer (and play)-or-timeout is the same.

You can wrap a dial-retry counter around the imeout - then if they don’t answer, it can retry several attempts at an interval to reach the recipient... or give up.

The hardest part is none of this can be done with delay(), as the dial, and wait for responses have to be non-blocking, based on the modem response strings..