Interface CallStateEventListener


  • public interface CallStateEventListener
    The CallStateEventListener is an interface that implements the event functions to be called on changes of the call state. The CallStateEventListener is only available in the novomind iAGENT routing process and can be implemented as RoutingPlugin.
    Since:
    11.27
    • Method Detail

      • callStateChanged

        default void callStateChanged​(CallStateChangedEvent callStateChangedEvent)
        This method is called after a change of the call state within the novomind iAGENT routing process. Please note that this method is the default method to be called for all kinds of call state change events. If you would like to listen to only one type of call state change event, please implement one of the more specific methods.
        Parameters:
        callStateChangedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallStateChangedEvent queuedCallStateChangedEvent)
        This more specific method is called after a change of the call state of a QueuedCall within the novomind iAGENT routing process. Please note that this method is the default method to be called for all kinds of call state change events of queued calls. If you would like to listen to only one type of queued call state change event, please implement one of the more specific methods for queued calls.
        Parameters:
        queuedCallStateChangedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(IncomingCallStateChangedEvent incomingCallStateChangedEvent)
        This more specific method is called after a change of the call state of an IncomingCall within the novomind iAGENT routing process. Please note that this method is the default method to be called for all kinds of call state change events of incoming calls. If you would like to listen to only one type of incoming call state change event, please implement one of the more specific methods for incoming calls.
        Parameters:
        incomingCallStateChangedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(OutgoingCallStateChangedEvent outgoingCallStateChangedEvent)
        This more specific method is called after a change of the call state of an OutgoingCall within the novomind iAGENT routing process. Please note that this method is the default method to be called for all kinds of call state change events of outgoing calls. If you would like to listen to only one type of outgoing call state change event, please implement one of the more specific methods for outgoing calls.
        Parameters:
        outgoingCallStateChangedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallReceivedEvent queuedCallReceivedEvent)
        This more specific method is called when a queued call has been received before being enqueued.
        Parameters:
        queuedCallReceivedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallEnqueuedEvent queuedCallEnqueuedEvent)
        This more specific method is called when a queued call has been enqueued into the central backlog.
        Parameters:
        queuedCallEnqueuedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(CallDeliveredEvent callDeliveredEvent)
        This more specific method is called when a call is delivered to an agent device.
        Parameters:
        callDeliveredEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallDeliveredEvent queuedCallDeliveredEvent)
        This more specific method is called when a QueuedCall is delivered to an agent device.
        Parameters:
        queuedCallDeliveredEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(IncomingCallDeliveredEvent incomingCallDeliveredEvent)
        This more specific method is called when an IncomingCall is delivered to an agent device.
        Parameters:
        incomingCallDeliveredEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(OutgoingCallDeliveredEvent outgoingCallDeliveredEvent)
        This more specific method is called when an OutgoingCall is delivered to an agent device.
        Parameters:
        outgoingCallDeliveredEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(CallEstablishedEvent callEstablishedEvent)
        This more specific method is called when a call has been established on an agent device.
        Parameters:
        callEstablishedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallEstablishedEvent queuedCallEstablishedEvent)
        This more specific method is called when a QueuedCall has been established on an agent device.
        Parameters:
        queuedCallEstablishedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(IncomingCallEstablishedEvent incomingCallEstablishedEvent)
        This more specific method is called when a IncomingCall has been established on an agent device.
        Parameters:
        incomingCallEstablishedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(OutgoingCallEstablishedEvent outgoingCallEstablishedEvent)
        This more specific method is called when a OutgoingCall has been established on an agent device.
        Parameters:
        outgoingCallEstablishedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(CallTransferredEvent callTransferredEvent)
        This more specific method is called when a call has been transferred from a device to another logged on agent device.
        Parameters:
        callTransferredEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(CallRedirectedEvent callRedirectedEvent)
        This more specific method is called when a call has been redirected that means when the call has been transferred to an external target which is not a connected agent device within the novomind iAGENT application.
        Parameters:
        callRedirectedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallTransferredEvent queuedCallTransferredEvent)
        This more specific method is called when a QueuedCall has been transferred from one agent device to another.
        Parameters:
        queuedCallTransferredEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(IncomingCallTransferredEvent incomingCallTransferredEvent)
        This more specific method is called when an IncomingCall has been transferred from one agent device to another.
        Parameters:
        incomingCallTransferredEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(OutgoingCallTransferredEvent outgoingCallTransferredEvent)
        This more specific method is called when an OutgoingCall has been transferred from one agent device to another.
        Parameters:
        outgoingCallTransferredEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallRedirectedEvent queuedCallRedirectedEvent)
        This more specific method is called when a queued call has been redirected to an external target.
        Parameters:
        queuedCallRedirectedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(IncomingCallRedirectedEvent incomingCallRedirectedEvent)
        This more specific method is called when an incoming call has been redirected to an external target.
        Parameters:
        incomingCallRedirectedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(OutgoingCallRedirectedEvent outgoingCallRedirectedEvent)
        This more specific method is called when an outgoing call has been redirected to an external target.
        Parameters:
        outgoingCallRedirectedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(CallFinishedEvent callFinishedEvent)
        This more specific method is called when a call has been disconnected and finished.
        Parameters:
        callFinishedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallFinishedEvent queuedCallFinishedEvent)
        This more specific method is called when a QueuedCall has been disconnected and finished.
        Parameters:
        queuedCallFinishedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(IncomingCallFinishedEvent incomingCallFinishedEvent)
        This more specific method is called when an IncomingCall has finished.
        Parameters:
        incomingCallFinishedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(OutgoingCallFinishedEvent outgoingCallFinishedEvent)
        This more specific method is called when an OutgoingCall has finished.
        Parameters:
        outgoingCallFinishedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallDisconnectedEvent queuedCallDisconnectedEvent)
        This more specific method is called when a queued call has been disconnected from an agent device.
        Parameters:
        queuedCallDisconnectedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallDeliveryFailedEvent queuedCallDeliveryFailedEvent)
        This more specific method is called when the delivery of a queued call to an agent device has failed.
        Parameters:
        queuedCallDeliveryFailedEvent - provides information about the event
        Since:
        11.27
      • callStateChanged

        default void callStateChanged​(QueuedCallRedirectFailedEvent queuedCallRedirectFailedEvent)
        This more specific method is called when the redirect of a queued call to an external target has failed.
        Parameters:
        queuedCallRedirectFailedEvent - provides information about the event
        Since:
        11.30