1. A method comprising: receiving, at a messaging server, a message addressed to a subscriber; retrieving a class of service associated with the subscriber, wherein the class of service is one of a plurality of classes of service, each class of the plurality of classes of service having a distinct functionality and cost, wherein the cost requires a premium for a threshold time; when the class of service indicates transcription is to be performed, determining whether the subscriber accesses the messaging server via a transcription capable device, to yield a determination; and based on the determination, when the subscriber is accessing the messaging server via a transcription capable device, transcribing the message within the threshold time.
4. The method of claim 1 , further comprising: identifying a current transcription state for the subscriber; storing the current transcription state in a subscriber directory; and notifying the subscriber when the current transcription state changes.