Skip to content

Instantly share code, notes, and snippets.

@abdallaadelessa
Created May 15, 2017 19:14
Show Gist options
  • Save abdallaadelessa/6e019634d0b32bf8f69f34f73a2302dc to your computer and use it in GitHub Desktop.
Save abdallaadelessa/6e019634d0b32bf8f69f34f73a2302dc to your computer and use it in GitHub Desktop.
VfOnlineSupport.getInstance().getVfChat().addChatAvailabilityListeners(new VfChatAvailabilityListener() {
@Override
public void trackAvailability(GenesysStatus.ChatMode chatMode, String selectedTopic) {
if (chatMode != null) {
HashMap<String, Object> hashMap = new HashMap<>();
String chatState = TrackingConstants.VF_CONTEXT_CHAT_STATUS_OFFLINE;
if (chatMode.equals(GenesysStatus.ChatMode.online)) {
setOnlineChatButtonState(State.ONLINE);
chatState = TrackingConstants.VF_CONTEXT_CHAT_STATUS_AVAILABLE;
} else if (chatMode.equals(GenesysStatus.ChatMode.busy)) {
setOnlineChatButtonState(State.BUSY);
chatState = TrackingConstants.VF_CONTEXT_CHAT_STATUS_BUSY;
} else if (chatMode.equals(GenesysStatus.ChatMode.offline)) {
setOnlineChatButtonState(State.OFFLINE);
chatState = TrackingConstants.VF_CONTEXT_CHAT_STATUS_OFFLINE;
}
hashMap.put(TrackingConstants.VF_CONTEXT_CHAT_AGENT_AVAILABILITY_KEY, chatState);
hashMap.put(TrackingConstants.VF_CONTEXT_CHAT_SELECTED_TOPIC_KEY, RedButtonTracker.selectedTopicName);
trackingManager.trackPageEvent(TrackingConstants.VF_TRACK_EVENT_RED_BUTTON_CHAT, hashMap);
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment