A method for visually programming a computer to create a plurality of executable interaction workflows for presentation of information and appropriate workspaces to a live-agent in a contact center environment after a customer contact has been routed to a live-agent, and wherein at least one of such executable interaction workflows presents and enables modification of customer relationship management (CRM) data from a CRM database, using a processor, a computer display and a memory storing a plurality of activities, comprising:
- using the processor to present a visual programming environment on the computer display;
- using the processor to load CRM integration data from the CRM database into the memory;
- using the processor and the memory to provide the plurality of activities for selection within the visual programming environment;
- wherein each of the plurality of activities is a software object that is stored in the memory and linked to a displayable visual symbol within the visual programming environment;
- wherein each of said plurality of activities further comprises software for performing at least one task in conjunction with a system for the contact center, comprising:
- gathering information, handling information, handling an interrupt, executing decisional logic, presenting a workspace or presenting a screen pop on a computer display for a live-agent;
- wherein at least one of the plurality of activities is linked to a listener, said listener comprising software code for collecting information from a contact center system component, passing that collected information to the respective linked activity for handling;
- wherein at least one of the plurality of activities is linked to the CRM database and said at least one of the plurality of activities enables presentation of CRM data to the computer display of the live agent and further enables the live agent to edit the CRM data from the workspace of the live agent;
- selecting a plurality of visual symbols of one or more of the plurality of activities;
- dragging and dropping the selected plurality of visual symbols of one or more of the plurality of activities within the visual programming environment, thereby creating a visual representation of an executable interaction workflow for use by a live-agent in a contact center;
- and
- saving said executable interaction workflow in the memory.