Meeting Assistant (MA) API


The Meeting Assistant XML-RPC API enables external programs to access meeting information stored within MA such as the start time, end time, list of participants, and utterances for a meeting. The Meeting Browser within MA accepts APIs and acts as a single relay point by directing them to the relevant module within MA.

API

 	
    /**
     * Get the meeting information to which the participant is still connected to
     *
     * @param participantUID unique identification of the participant
     * @return the meeting ID
     * 
     * String getActiveMeetingID(String participantUID)
     * 
     */  
    /*******************************************************************/
    /**
     * Get all the meetings that are currently running (have not ended)
     *
     * @param none
     * @return list of meeting IDs
     * 
     * List<String> getActiveMeetingIDs()
     * 
     */
    /*******************************************************************/
    /**
     * Get all the meetings held on this meeting (mercury) server
     *
     * @param none
     * @return list of meeting IDs
     * 
     * List<String> getAllMeetingIDs()
     * 
     */
    /*******************************************************************/
    /**
     * Get all participants who have attended any meeting in MA
     *
     * @param none
     * @return list of meeting IDs
     * 
     * List<String> getAllParticipantIDs()
     * 
     */
    /*******************************************************************/
    /**
     * Get the ASR map containing the words spoken for an utterance number in a meeting
     *
     * @param mid unique identification for the meeting
     * @return Map<String,Object> containing the words spoken.  The keys to the map are:
     *         "userUID": String User unique identifier
     *         "userDisplayName": String User display name
     *         "meetingUID": String Meeting unique identifier
     *         "transcriptText": String One endpointed utterance
     *         "startTimeUtcFileFormat": String utterance start time in the format: yyyy_MM_dd_HH_mm_ss_SSS_Z
     *         "utteranceNum": int User-specific sequence number for this utterance
     *         "startTimeMillisecs": Long value representing milliseconds since the start of the meeting when the utterance started
     *         "stopTimeMillisecs": Long value representing milliseconds since the start of the meeting when the utterance ended
     * Map getAsrResultMap(String mid, int meetingUtteranceNum)
     * 
     */
    /*******************************************************************/
    /**
     * Get all email addresses of the participant
     *
     * @param participantUID unique identification for participant
     * @return list of email addresses of the participant
     * 
     * List<String> getEmailForParticipant(String participantUID)
     * 
     */
    /*******************************************************************/
    /**
     * get all the date and time a participant joined the given meeting
     *
     * @param meetingUID    unique identification for meeting 
     * @param participantUID unique identification for participant
     * @return list of date and time when the participant joined the meeting
     * 
     * List<Date> getJoinTimes(String meetingUID, String participantUID)
     * 
     */
    /*******************************************************************/
    /**
     * Get the date and time when a participant left the given meeting
     *
     * @param meetingUID     unique identification for meeting 
     * @param participantUID unique identification for participant
     * @return list of date and time when the participant left the meeting
     * 
     * List<Date> getLeaveTimes(String meetingUID, String participantUID
     * 
     */
    /*******************************************************************/
    /**
     * Get the date and time when the meeting ended
     *
     * @param meetingUID     unique identification for meeting 
     * @return date and time when the participant left the meeting
     * 
     * Date getMeetingEndTime(String meetingUID)
     * 
     */
    /*******************************************************************/
    /**
     * Get all the meetings a participant has attended
     *
     * @param participantUID   unique identification for participant 
     * @return unique identifications of the meetings
     * 
     * List<String> getMeetingsForParticipant(String participantUID)
     * 
     */
    /*******************************************************************/
    /**
     * Get the date and time when the meeting started
     *
     * @param meetingUID     unique identification for meeting 
     * @return date and time when the meeting started
     * 
     * Date getMeetingStartTime(String meetingUID)
     * 
     */
    /*******************************************************************/
    /**
     * get the list of all the unique participants in a meeting
     *
     * @param meetingUID     unique identification for meeting 
     * @return list of unique identifications of participants
     * 
     * List<String> getParticipantsForMeeting(String meetingUID)
     * 
     */
    /*******************************************************************/
    /**
     * Get all utterances (ASR maps) after an utterance number in a meeting
     *
     * @param  mid unique identification for the meeting
     * @param meetingUtteranceNum utterance number
     * @return List<Map<String,Object>> containing the words spoken. The keys to the map are:
     *         "userUID": String User unique identifier
     *         "userDisplayName": String User display name
     *         "meetingUID": String Meeting unique identifier
     *         "transcriptText": String One endpointed utterance
     *         "startTimeUtcFileFormat": String utterance start time in the format: yyyy_MM_dd_HH_mm_ss_SSS_Z
     *         "utteranceNum": int User-specific sequence number for this utterance
     *         "startTimeMillisecs": Long value representing milliseconds since the start of the meeting when the utterance started
     *         "stopTimeMillisecs": Long value representing milliseconds since the start of the meeting when the utterance ended
     * 
     * List<Map> getUtteranceMapSince(String mid, int meetingUtteranceNum)
     * 
     */
    /*******************************************************************/
    /**
     * Check if the user is currently connected to the MA server
     *
     * @param uid unique identification of the user
     * @return true if the user is connected to the server; false otherwise
     * 
     * boolean isConnected(String uid)
     * 
     */
    /*******************************************************************/