Unhappy mic problem in galaxy grand neo GT i9060

hello to everyone,
please help me , i wanna ask that i have galaxy GT GRAND NEO i9060. i can hear caller`s voice but caller cant hear my voice. then i restart my phone and mic works fine. after some hours or mins mic again stop working. whats the issue? is it a software problem or hardware problem? i also clean the mic hole with needle but not works.
should i replace the phone ?