1. A method comprising: monitoring a state of a phone call with a first telephony application that runs on a first system software image, and a second telephony application that runs on a second system software image, wherein the first telephony application and the second telephony application are both executed on a device, wherein the first telephony application natively supports a signaling protocol stack running on the first system software image, and wherein the second telephony application lacks native support for the signaling protocol stack; changing the state of the phone call from a first state to a second state with the first telephony application through the signaling protocol stack; receiving an indication that the phone call has changed from the second state to a third state; broadcasting the indication, via a processor, to (i) the first telephony application, and a translator that translates the indication into a translated signaling message that is readable by the second telephony application and forwards the translated signaling message to the second telephony application; and changing the state of the phone call from the third state to a fourth state with the second telephony application.