Patent ID: 7092370

Claim:
A method for conducting a communication session, comprising: during the communication session, triggering a wireless data communication via a wireless data channel from a voice communication, including pushing data to the wireless data channel and pulling data from the wireless data channel; wherein triggering the wireless data communication includes transmitting one or more of automatic number identification (ANI) data, dialed number identification service (DNIS) data, and unique identifier (UID) data via a wireless device; during the communication session, triggering a voice communication via a voice channel from the wireless data communication, including pushing data to the voice channel and pulling data from the voice channel, wherein during the communication session, data is maintained across the wireless data channel and the voice channel, and wherein the data pushed and pulled includes VoiceXML data, hypertext transfer protocol (HTTP) data, wireless application protocol (WAP) data, short message service (SMS) data, and wireless markup language (WML) data; and a call service that facilitates the communication session, including, communicating with a customer application to receive a specification of data to be pushed or pulled during the communication session; performing data formatting as required on data to be pushed or pulled during the communication session; communicating with an interactive voice response (IVR) application, including transferring formatted data to the IVR application for delivery to a wireless device and receiving data from the wireless device via the IVR application; and an incall service that that handles voice channel content to be sent to a wireless device in response to a request from the wireless device, the incall service including, receiving content from the customer application, wherein the content is selected using a wireless device; transferring the content to the IVR application; notifying the customer application that the IVR application is ready to communicate with the wireless device; and sending an identifier of the wireless device and a status message to the customer application, wherein the status message indicates a status of communication between the wireless device and the IVR application.