Because basic telephony functionality is not basic at all.
I got it working here, but it was the hardest part of this project by far: https://ani.social/post/34656971
But what makes it hard is that you're dealing with very obsfucated hardware that really doesn't want to cooporate with a complex protocol that every carrier also implements slightly differently.