Saturday, November 20, 2010

Tuesday, October 19, 2010

SATMAP

SATMAP, an acronym for SATisfaction MAPping, is an artificial intelligence application for matching callers to agents in a contact center, based on a real-time analysis of diverse personality attributes. It is a neural-network based call-mapping engine that connects customers to the contact center agents by taking into account key psychographic and demographic factors. SATMAP is the first ever intelligent call routing system available for contact centers that significantly and quantitatively improves customer satisfaction, reduces average call handle time and increases sales. It is a registered trademark owned by The Resource Group (TRG).

History

SATMAP was founded in 2004 as a wholly owned subsidiary of The Resource Group, a global business process outsourcing and technology company. After providing audited performance improvements to the global operations of TRG, SATMAP has increasingly provided technology solutions to the broader contact center industry since 2007. With SATMAP, the calls no longer need to be routed to the best performing or the longest waiting agent. Instead they can now be routed to the agent that has the best personality match for each caller. Skill Based Routing (SBR), a traditional call routing methodology, has been implemented extensively in the contact center industry. Over the years, skill based routing has proved to be a widely implemented solution for contact centers. Some of the global telecommunication companies following the SBR call routing methodology include Avaya, Nortel, and Cisco etc. SATMAP strives to add intelligence to the existing call routing systems by selecting the best agent from the agent pool based on the demographic and psychographic attributes of both the caller and contact center agents. SATMAP makes the ultimate decision as to which individual agent is assigned to a particular caller, based on complex but highly intuitive personality fits.

SATMAP Solutions

SATMAP has numerous call routing solutions which are based on different optimization metrics, as discussed below:

SATMAP Enterprise (SME) customers are given up to eight different optimization metrics, including the traditional metrics of revenue optimization, cost reduction, and customer satisfaction. With five additional slots, SME customers can optimize diverse metrics including insurance claims pay put, customer collections, medical diagnosis accuracy, and other industry-specific metrics.

Performa enables a proactive approach to contact center management by facilitating dynamic control of operations based on rapidly changing calling conditions. Performa is an entry-level system that is upgradable to SATMAP Enterprise.

TS is a neural-networks- based call routing system tuned specifically to optimize technical support functions at contact centers. TS customers are given options to customize their optimization metrics including those that are critical to determining the success of technical support objectives: truck rolls, equipment replacements and call escalations.

Revmax is used purely as a revenue-enhancement application for contact center environments. It analyzes detailed caller and agent attributes in real-time to determine which caller-agent combination will result in the highest likelihood of a revenue outcome.

L2 is configured to dynamically manage contact center call queues in order to optimize the result of every customer-agent interaction. L2 tracks every call's unique characteristics and detailed caller attributes to create a holistic view of incoming calls. A neural-network algorithm is used to match these incoming calls with relevant agents, based on performance and personality fit ensuring that agents are connected to the calls they can most likely resolve successfully.

SATMAP Features

Connecting caller with the right agent

In contact center environments, purchase behavior is driven by the degree to which agents build empathy and rapport with a caller. This, in turn, is a direct function of the degree to which the personality of agents and callers fit together. By connecting the caller with the right agent, SATMAP caters three different attributes related to client’s business preferences. These goals which are concentrated upon by the SATMAP team are:

  • Customer Satisfaction
    In a competitive marketplace where businesses compete for customers, customer satisfaction is seen as a key differentiator and has increasingly become a key element of business strategy. SATMAP reaches the customer satisfaction level by connecting a caller to an agent who has the potential of handling the call in an effective manner that leaves the caller satisfied. It also maintains data on satisfaction score of the agent by getting a feedback from the customers. So in this case the factor that is taken into consideration for the decision making is the Historical Satisfaction Score of the Agent.
  • Revenue
    A company’s performance is measured by the extent to which its revenues compare with its expenses, thereby making revenue boost a critical business objective. Revenue can be optimized with more n` more calls resulting in sales i.e. a customer ends up buying a product as a result of successful communication with the agent. Keeping this concept in mind SATMAP considers the following factors when creating agent and caller mapping: historical agent data, background of the agent, customer’s buying propensity, agent mood.
  • Cost
    Cost can be reduced by connecting an incoming call to an agent that takes less time in handling the call; ultimately saving agent’s time as well as the cost incurred on the call. Apart from the ability to handle calls in lesser time, an agent who shares a similar background with the customer in terms of language, ethnicity or same age group stands a better chance of conveying the right message in short time. SATMAP mainly focuses on the historical handle time of the agent and agent’s background for cost reduction.

Support for customized algorithm implementation

SATMAP can customize the algorithms that help in decision making based on client’s requirements and preferences. The changes in the algorithm also vary due to the SATMAP solution used to optimize the caller-agent pairings. Thus the algorithms used by SATMAP for the purpose of decision making can easily adapt to the particular choices laid out by the client.

Self–learning Capability

SATMAP is capable of updating and refining itself based on the machine learning algorithm selected for a certain client. This is performed through an integral component which keeps on executing updating cycles after regular intervals. During the course of an update cycle, the performance of an implemented algorithm is analyzed and based on the results, the algorithm can be replaced if required. This self-learning capability serves as a means of better optimization of the overall working of the system.

Support for multifarious switches and related software products

SATMAP works natively with most commercial skill based routing and cloud-routing systems and integrates seamlessly with most major third party technology platforms. SATMAP functions on many different platforms which include switches and other related products.

  • Aspect Call Center ACD
  • Aspect Rockwell Spectrum
  • Asterisk
  • Avaya
  • Cisco UCCE
  • Genesys
  • Interactive Intelligence
  • Nortel
  • Stratadial
  • Sytel Softdial Contact Center
  • TeleDirect Liberation 6000 Dialer
  • trg Dialer

Seamless integration of SATMAP in a contact center

SATMAP integration is a low-impact process and does not require changes to recruitment, training, compensation or other existing business processes of the contact center. SATMAP only utilizes the existing resources that the client has invested in the contact center.

SATMAP failsafe feature

In case SATMAP is unable to cater the call route request, the call continues the normal course which results in the call being sent to a skill queue and assigned to an agent by the PBX. In this way SATMAP executes a failsafe approach for handling calls and ensures that the caller receives the same treatment when waiting for an agent, regardless whether SATMAP is running or not.

SATMAP Architecture

SATMAP interfaces with multiple modern and legacy PBX switches. The communication between switch and SATMAP is managed through a switch interface, responsible for providing a translation between the switch and internal SATMAP events. The data for decision making is continuously refined by SATMAP through the use of several algorithms which assist in filtering calls and agents for SATMAP’s decision making. Some additional information in the form of customer and agent demographic as well as psychographic attributes aids this decision making process. The output i.e. the optimal caller-agent pair is sent back to the switch interface which in turn sends it to PBX for routing. In order to perform its integral functionalities, SATMAP interacts with a number of external systems that support the overall operations of the application. These external systems include:

Agent Information Management System (AIMS)

The data pertaining to the agents is managed by the Agent Information Management System. AIMS is a key component of SATMAP deployment as it maintains the agent survey application which the agents fill out at the onset of their employment in a SATMAP-enabled contact center. This survey becomes the source of the agent’s demographic and psychographic information which is then used to generate optimal caller-agent mappings. Demographic data are the characteristics of a population, like sex, race, age, income, location, disabilities, mobility, educational attainment, home ownership, employment status. Psychographic data, on the other hand, encompass attributes pertaining to lifestyle, attitudes, beliefs, values and personality. The contact center agent enters the data into AIMS by completing a survey consisting of approximately 150 questions. To ensure the accuracy of the data, every 30 days the agent is asked to complete a refresh survey. Both the initial survey and the refresh survey can be customized for specific applications.

SATMAP Portal

The SATMAP Portal is a web based application which provides comprehensive turnkey reporting and allows the management to monitor the real-time performance of a campaign. Reports are available on:

  • Agent and customer demographics
  • Agent performance
  • Call center and campaign performance

Call History Server

The Call History Server is a logical server used to collect and collate call history from one or more sources. To collect the historical call data, the Call History Server uses different data access methods.

Acxiom

Acxiom, a global interactive marketing services company, provides information on the caller demographics and psychographics.


Science Behind SATMAP

A typical contact center consists of a number of human agents, each assigned to a telecommunication device, such as a phone or a computer for conducting email or Internet chat sessions, that is in turn connected to a central switch. Using these devices, the agents are generally used to provide sales, customer service, or technical support to the customers or prospective customers of a contact center or a contact center's clients. Industry research consistently shows that the central driver of customer satisfaction is the degree to which agent and client established a rapport over the course of their interaction. In turn what drives rapport and engagement is the degree to which agent and customer personalities coincide. Through SATMAP intelligent call routing system; this concept is incorporated to deliver best services to the valued customers. SATMAP optimizes the routing of callers to agents in a contact center. In general, contact routings are optimized by routing contacts such that callers are matched with and connected to particular agents in a manner that increases the chances of an optimal interaction that is deemed beneficial to a contact center. This optimal interaction is improved by grading agents and matching a graded agent with a caller. SATMAP increases the chance of an optimal interaction by matching a caller to an agent using a computer model derived from data describing demographic, psychographic, past purchase behavior, or other business-relevant information about a caller, together with data describing demographic, psychographic, or historical performance about an agent. Agent and caller demographic data can comprise any of: gender, race, age, education, accent, income, nationality, ethnicity, area code, zip code, marital status, job status, and credit score. Caller demographic and psychographic data can be retrieved from available databases by using the caller's contact information as an index. Available databases include, but are not limited to, those that are publicly available, or those that are commercially available, or those created by a contact center or a contact center client. Once agent data and caller data have been collected, this data is passed to a computational system. The computational system then, in turn, uses this data in a pattern matching algorithm to create a computer model that matches each agent with each caller and estimates the probable outcome of each matching along a number of optimal interactions, such as the generation of a sale, the duration of contact, or the likelihood of generating an interaction that a customer finds satisfying. The pattern matching algorithm can comprise any correlation algorithm, such as a neural network algorithm or a genetic algorithm. To generally train or otherwise refine the algorithm, actual contact results (as measured for an optimal interaction) are compared against the actual agent and caller data for each contact that occurred. The pattern matching algorithm can then learn, or improve its learning of, how matching certain callers with certain agents will change the chance of an optimal interaction. In this manner, the pattern matching algorithm can then be used to predict the chance of an optimal interaction in the context of matching a caller with a particular set of caller data, with an agent of a particular set of agent data.


Friday, October 8, 2010

Monday, June 14, 2010

Avaya UCID - Demystified

Avaya UCID consists of three parts:

1) Node ID (N)
2) UCID - Sequence number (S)
3) Timestamp (T)

Node ID (N): A number between 1 and 32767. It is a unique number to identify the switch in the network that generated the call.

UCID - Sequence number (S): A number between 1 and 65535. This number uniquely identifies the call in a given node.

Timestamp (T): This time is the number of seconds since epoch (midnight 1 Jan, 1970) at the time of call origination.

UCID Format

Format of UCID is : NNNNNSSSSSTTTTTTTTTT

Where N stands for Node ID, S for UCID-Sequence number and T for timestamp.

CM generated UCID for all calls originating at the switch. If UCID exists for an incoming call, CM stores the UCID without any modification. For incoming calls without UCID, the switch generate a UCID for the call. For calls spanning multiple switches, the UCID is sent along with call information during call setup scross the network (which would imply PRI with QSIG).

Example: Assume a call has the following information stored in its call record
Node ID: 21; UCID - Sequence Number: 5; Timestamp: 946085673

The generated UCID in ASCII format will be: 00021000050946085673

Friday, June 11, 2010

TAPI vs. TSAPI

TAPI is a telephony API developed by Microsoft, TSAPI is a telephony API developed by the company that eventually became Avaya (AT&T -> Lucent -> Avaya). TAPI's design was oriented torward first party call control (i.e. phones), while TSAPI was oriented torward third party call call control (i.e. PBXes and central office switches). TAPI does have some limited support for dealing with the call audio, TSAPI has none. I'd be very surprised if you could find a TAPI TSP for Avaya AES, and you won't be getting it from Avaya if you do.

If all you're interested in is call events, then you can do the same things with both APIs, but the code will be totally different. Most companies that have products that have to talk to both Avaya AES and Cisco Call Manager have created an generic CTI interface for their product and then write code modules (aka drivers) that translate the TSAPI and TAPI call events to their generic event format. In your case, depending on your OS, you can move your TAPI code into a separate DLL/shared library, then create a separate DLL/shared library that implements the same functions but using TSAPI instead of TAPI.Frotunately, a lot of the smaller PBX manufacturers use either TAPI or TSAPI based APIs for their CTI interfaces, so if you have to connect to a third PBX, chances are good that you can reuse one of the two modules.

Monday, May 31, 2010

The 3 Laws of Robotics

When I think of robots or androids, only one stands out in my mind; Data from Star trek Next Generation. Data exhibited humane behavior and, as per Asimov’s definition, was a ‘positronic’ robot. He latently followed the three laws of robotics, penned by Asimov many decades ago. These laws were,

1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.
2. A robot must obey any orders given to it by human beings, with the exception of orders conflicting with the First Law.
3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.


Most people are familiar with these laws but what many do not know is that, in Asimov’s own words these laws were analogous to the design of any valuable tool. He postulated,

1. A tool must be safe to use.
2. A tool must perform its function efficiently unless this would harm the user.
3. A tool must remain intact during its use unless its destruction is required for its use or for safety.


In one of his short stories (Evidence), Asimov explained the moral grounding behind these laws. He stated that human beings are generally expected to refrain from harming other human beings (except in times of extreme duress; like war, or to save a greater number). This is equivalent to a robot's First Law. Likewise, society expects individuals to obey instructions from recognized authorities (such as doctors), which equals the Second Law. Finally, humans are generally expected to avoid harming themselves, which is the Third Law.

In the recent decade, technology has come a long way and scientists are in the process of actually setting forth a Robot Ethics Charter. This document would be heavily influenced by the three laws but there is sufficient criticism for them out there to think twice.
Modern experts tend to agree that the Laws are perfect for a good story line but present practical problems. According to them the first law is flawed as it states that a robot cannot 'through inaction, allow a human to come to harm'; it should be noted that a robot has finite knowledge and if anything which harms a human is not in its data bank it will invariably end up harming a human. Further when humans harm humans (e.g. in case of war or accidents); the laws would imply that robots end up taking charge of humanity, in an effort to prevent humanity from harming itself.

The above criticisms aside, robots are a very distinct possibility of the future and there are those who feel some ground rules should be set. In the July/August 2009 issue of IEEE Intelligent Systems, Robin Murphy and David D. Woods proposed "The Three Laws of Responsible Robotics":

1. A human may not deploy a robot without the human-robot work system meeting the highest legal and professional standards of safety and ethics.
2. A robot must respond to humans as appropriate for their roles.
3. A robot must be endowed with sufficient situated autonomy to protect its own existence as long as such protection provides smooth transfer of control, which does not conflict with the First and Second Laws.


The above three laws are also suggestions. No matter what ground rules are set, they will have to be updated and improved constantly as technology progresses. Some day we may have creations which follow the idealistic 3 Laws of Robotics, but for now we will have to contend with the practicalities of the philosophy and the limitations of our technology.