The steps illustrated in FIG. 9 are described with reference to FIG. 10. FIG. 10 illustrates the use of several communication channels between Access Device 110A and a Server 1010, according to various embodiments of the invention. Server 1010 may be any server configured to provide web/cloud services, and/or may include an embodiment of CRM System 120A. Server 1010 may include a system in which an API is configured to provide services to a remote client based on an expert system or other computing instructions (without necessarily or initially including a human agent). For example, the steps illustrated in FIG. 9 may allow a user to contact an airline reservation system starting with a simple call or text message. The communication between the user and the system is enhanced such that the user can use their mobile device to interact with the API of an automated reservation server and, when the user desires, the user can also interact with a human agent. The interaction with the human agent may be over the first and/or second communication channels. The user may interact with both the human agent and the API (application program interface) at the same time.
Referring to FIG. 9, in a Receive 1st Communication Step 910, a first communication is received from a client, e.g., from Access Device 110A. The first communication may be received at Server 1010 or in a peer-to-peer situation at another member of Access Devices 110. The first communication is received via a first Communication Channel 1020, which is optionally a voice channel with limited functionality. For example, the first communication may be a PTSN or voice over IP call.