Hi everyone,
First of all, thank you for the replies and feedback.
TDLR:
After days of searching the internet, it appears no solution so I will opt to 3rd party repair after my country’s lockdown. And will get a new phone probably in year end as it’s already served me long enough (long live home button Touch ID!)
A little bit background here if you’re interested , I had this phone for about 4.5 years. Battery wear out and replace it once, no microphone issue until I decided to update it to the latest iOS 14.6, because I would thought it is time to give my phone some optimized software/OS. I seldom update to latest iOS, and do not remember when is my last update, probably 13.x then straight to 14.6. The mic only works a few minutes after I restart the phone. Too much of a coincident? Not sure but It appears a lot of people are facing this issue.
I can use AirPod or other Bluetooth devices with mic as temporary solution. However it only works when I call out but not for receive call.