Connecting to Online Meetings
Overview
Hyperia provides a programmable AI Notetaker that can be directed to join any Zoom, Google Meet, or Microsoft Teams meeting and live-stream audio for analysis, transcription, and NLP enrichment.
Join an Online Meeting
Directs the Hyperia AI Notetaker to join an online meeting (Google Meet, Teams, Zoom) for capture and transcription.
Endpoint:
/v1/meeting/join
HTTP Method:
PUT
URI Parameters:
None
JSON PUT Payload Format:
Name | Description |
---|---|
meeting_link | Link to join the online meeting (Google Meet, Zoom, Teams) |
password | (optional) Password to join the online meeting |
index_data | (optional) Whether to index the meeting (enabled by default) |
live_stream | (optional) Whether to create a live analysis websocket stream for the meeting (disabled by default) |
Returns:
If successful: HTTP 200
Return Payload:
{
"status", "ok",
"result": {
"meeting_id": "GUID_OF_MEETING",
"start_time_utc": "YYYY-MM-DDTHH:MM:SS",
"duration_minutes": MIN_MEETING_MINUTES,
"hard_stop": true | false,
"meeting_data": {
"meeting_id": "ID_OF_MEETING",
"meeting_password": "PASSWORD_OF_MEETING",
"meeting_link": "WEB_LINK_FOR_MEETING",
"meeting_type": "zoom | microsoft_teams | google_meet"
},
"stream_data": {
"event_socket": "WEBSOCKET_URI_IF_LIVESTREAMING_IS_ACTIVE"
},
"notetaker_name": "NAME_OF_NOTETAKER",
"status": "MEETING_STATUS",
"notetaker_status": {
"description": "STATUS_DESCRIPTION",
"state": INTEGER_STATE_VALUE
}
}
}
Code Sample:
from hyperia import Hyperia
import sys
meeting_link = "SOME_MEETING_LINK"
meeting_password = "OPTIONAL_MEETING_PASSWORD"
hyperia = Hyperia()
response = hyperia.meeting_join(meeting_link,
meeting_password)
if not response:
sys.exit(-1)
// success
List Meetings
Lists any meetings currently being attended by the Hyperia AI Notetaker.
Endpoint:
/v1/meeting/list
HTTP Method:
GET
URI Parameters:
None
Returns:
If successful: HTTP 200
Return Payload:
{
"status", "ok",
"results": [
{
"meeting_guid": "GUID_OF_MEETING",
"start_time_utc": "YYYY-MM-DDTHH:MM:SS",
"duration_minutes": MIN_MEETING_MINUTES,
"hard_stop": true | false,
"meeting_data": {
"meeting_id": "ID_OF_MEETING",
"meeting_password": "PASSWORD_OF_MEETING",
"meeting_link": "WEB_LINK_FOR_MEETING",
"meeting_type": "zoom | microsoft_teams | google_meet"
},
"stream_data": {
"event_socket": "WEBSOCKET_URI_IF_LIVESTREAMING_IS_ACTIVE"
},
"notetaker_name": "NAME_OF_NOTETAKER",
"notetaker_status": "spawned",
}
}
}
Code Sample:
from hyperia import Hyperia
import sys
hyperia = Hyperia()
response = hyperia.meeting_list()
if not response:
sys.exit(-1)
// success
Get Meeting Info
Retrieves information on an active meeting currently being attended by the Hyperia AI Notetaker using a meeting ID.
Endpoint:
/v1/meeting/id/<meeting_id>/metadata/info
HTTP Method:
GET
URI Parameters:
Name | Description |
---|---|
meeting_id | ID of the meeting to retrieve info for. |
Returns:
If successful: HTTP 200
Return Payload:
{
"status", "ok",
"result": {
"meeting_guid": "GUID_OF_MEETING",
"start_time_utc": "YYYY-MM-DDTHH:MM:SS",
"duration_minutes": MIN_MEETING_MINUTES,
"hard_stop": true | false,
"meeting_data": {
"meeting_id": "ID_OF_MEETING",
"meeting_password": "PASSWORD_OF_MEETING",
"meeting_link": "WEB_LINK_FOR_MEETING",
"meeting_type": "zoom | microsoft_teams | google_meet"
},
"stream_data": {
"event_socket": "WEBSOCKET_URI_IF_LIVESTREAMING_IS_ACTIVE"
},
"notetaker_name": "NAME_OF_NOTETAKER",
"notetaker_status": "spawned",
}
}
Code Sample:
from hyperia import Hyperia
import sys
meeting_id = "SOME_MEETING_ID"
hyperia = Hyperia()
response = hyperia.meeting_info(meeting_id)
if not response:
sys.exit(-1)
// success
Check for Meeting Existence
Checks to see if an active meeting (Hyperia Notetaker session) exists using the specified meeting ID.
Endpoint:
/v1/meeting/id/<meeting_id>/exists
HTTP Method:
GET
URI Parameters:
Name | Description |
---|---|
meeting_id | ID of the meeting to retrieve info for. |
Returns:
If successful: HTTP 200
Return Payload:
{
"status": "ok",
"exists": true | false
}
Code Sample:
from hyperia import Hyperia
import sys
meeting_id = "SOME_MEETING_ID"
hyperia = Hyperia()
response = hyperia.meeting_exists(meeting_id)
if not response:
sys.exit(-1)
exists = response['exists']