You should look at twilio and OpenVBX, by twilio itself for this if you're in the US. OpenVBX is pretty versatile and has a lot more to offer than what you've mentioned. You can also look at plivo
If you're in India or Southeast Asia , you can look at Exotel
Disclaimer: I work at Exotel.