Chosen Solution
Hello i have changed my iphone battery recently and my phone reboot when someone calls due to vibration , I replaced the battey which I thought it was the problem, i tried to manually vibrate in settings and the iphone rebooted .
Try removing the vibrator/taptic engine to see if this solves the problem. It’s pretty rare for the taptic engine to fail but it’s worth a try.