Avaya Client SDK

< Back to Package Overview

Key Concepts

WorkRequests & Interactions

WorkRequests and Interactions


An Interaction is the smallest piece of work that is carried out by a Contact Center Agent. Interactions are 'media agnostic' (or 'channel neutral') - all interactions share properties and actions that can be carried out on them regardless of their media type.

  • They share States - Alerting, Active, ACW, Held etc.
    • These states are used to represent the work in the Contact Center and mightn't directly relate to media states: in ACW (After Call Work) state the media session has ended.
  • Actions that can be carried out are driven by capabilities that are set by the Server:
    • canAccept, canHold, canUnhold etc.
  • Contact Center Work Codes can be assigned to them.

Work Request

A Work Request groups all interactions carried out with a particular Customer. All work that has been carried out with a specific customer can then be reported on by the Contact Center - this information is used to build up a picture of the 'Customer Journey'.


The Customer Interaction Services Client SDK package for Javascript uses the concept of capabilities to indicate the current capability of an Agent to perform an operation.

For example:

  • Interaction Capabilities
    • canAccept, canHold, canUnhold etc.
  • Agent Capabilities
    • canStartWork, canStartInteraction, canGoReady, canGoNotReady etc.

Capabilities are set by the Server, and should be taken as an indication that the operation will succeed if attempted. Have a look at the Capabilities Tutorial to see them in action.