Q:

access common phone abilities from an iphone app

So I am trying to write a multi-purpose Iphone app. This app needs to access and use the following: texting and voicemail!
I do not want a log of texts and some form of the audio of voicemail, I want to have an app that can set voicemails and I want to have the same app text people who do not have the app (by using their numbers).
I looked for the past hour to try and find how to be able to do those two things, but I had no luck. Maybe I am just missing something.
Can somebody here point me to the API for those, or a section somewhere on Iphone programming to access all the original phone content? I know it exists, I just can't find it! 
Feel free to include any code on implementation, although I do not require it for an answer to be marked correct

A:

You cannot set voicemail messages through the iOS SDK, and you definitely cannot log the numbers from incoming calls. Voicemail is under the domain of your service provider so Apple couldn't provide this functionality if they wanted to.

Per my comment below, if you need functionality like YouMail, you would have to implement it on your own server and use an iOS app as the interface.
As for sending text messages, the only way I know of that is acceptable in the App Store is by using MFMessageComposeViewController and MFMessageComposeViewControllerDelegate . To send texts without user interaction, you would have to use a private API, or again, your own server.

