A method for visually programming a computer to create at least one executable interaction workflow for a contact center live-agent, 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 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 host 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 and passing that collected information to the respective linked activity for handling;
- wherein at least one of the plurality of activities is linked to a customer relationship management (CRM) database comprising at least one item of CRM data, and said at least one of the plurality of activities enables presentation of the item of CRM data on the computer display of the live agent and further enables the live agent to edit the item of CRM data;
- selecting a first visual symbol of one or more of the plurality of activities;
- dragging and dropping the first visual symbol within the visual programming environment;
- selecting a second visual symbol of one or more of the plurality of activities;
- dragging and dropping the second visual symbol within the visual programming environment, thereby creating a visual representation of the at least one executable interaction workflow;
- and
- saving the at least one executable interaction workflow in the memory.