Interface QueuedCallChangedEvent

All Superinterfaces:
ActiveCallEvent, ActiveCallProvider, CallChangedEvent, com.novomind.ecom.common.api.attribute.Described, Event, IntermediateStorageProvider, com.novomind.ecom.common.api.attribute.Named, QueuedCallProvider, UserProvider

public interface QueuedCallChangedEvent extends QueuedCallProvider, CallChangedEvent, UserProvider, IntermediateStorageProvider
A QueuedCallChangedEvent is triggered, when a QueuedCall has changed without any change of the CallState. The QueuedCallChangedEvent is visualized in the course of the QueuedCall and also displays the name and the description of the event.
Since:
11.30
  • Method Summary

    Modifier and Type
    Method
    Description
    The method allows to provide an IntermediateStorage with any data to be stored in the database for the QueuedCallChangedEvent.
    default User
    The method allows to associate a User with the event.
    default boolean
    If the method returns true this QueuedCallChangedEvent will not be displayed in the call course of the associated QueuedCall in the novomind iAGENT Supervisor or Desk application.

    Methods inherited from interface com.novomind.ecom.api.iagent.routing.event.call.CallChangedEvent

    getAttributes

    Methods inherited from interface com.novomind.ecom.common.api.attribute.Described

    getDescription

    Methods inherited from interface com.novomind.ecom.api.iagent.common.event.Event

    getEventDate

    Methods inherited from interface com.novomind.ecom.common.api.attribute.Named

    getName

    Methods inherited from interface com.novomind.ecom.api.iagent.provider.QueuedCallProvider

    getActiveCall, getQueuedCall
  • Method Details

    • getUser

      default User getUser()
      The method allows to associate a User with the event.
      Specified by:
      getUser in interface UserProvider
      Returns:
      the User to be associated with the event or null if no user should be associated with the event
      Since:
      12.14
    • getIntermediateStorage

      default IntermediateStorage getIntermediateStorage()
      The method allows to provide an IntermediateStorage with any data to be stored in the database for the QueuedCallChangedEvent. Please note that once an intermediate storage key has been created and stored in the database the type of this key never can be changed again. The total number of different keys in the database is limited. Therefore it is highly recommended not to create generic keys like 'key-00001', 'key-12345' etc. To obtain an empty IntermediateStorage object please use the CallRoutingEventListener.createIntermediateStorage(ActiveCallEvent) method.
      Specified by:
      getIntermediateStorage in interface IntermediateStorageProvider
      Returns:
      an IntermediateStorage containing data to be stored in the database for this event
      Since:
      12.14
    • isHidden

      default boolean isHidden()
      If the method returns true this QueuedCallChangedEvent will not be displayed in the call course of the associated QueuedCall in the novomind iAGENT Supervisor or Desk application.
      Returns:
      true to hide this event in the call course of the associated QueuedCall
      Since:
      12.14