Skip to content

Endpoints

The MaxConf API exposes two groups of endpoints:

  • Room Operations - authenticated via OAuth2.0 Bearer token (private, consumed by IDIM/BCSC)
  • Public - alternative auth (Genesys token or HTTP Basic), consumed by the Agent App widget and Pexip event hooks

These endpoints require an OAuth2.0 Bearer token in the Authorization header. See Authentication for how to obtain a token.


{
"id": 90,
"name": "MTIzNDU2LDc2NTQzMg",
"service_type": "conference",
"allow_guests": true,
"guest_pin": "1231",
"tag": "https://id.gov.bc.ca/idcheck/protected/video/MTIzNDU2LDc2NTQzMg",
"aliases": [
{
"id": 85,
"alias": "MTIzNDU2LDc2NTQzMg",
"conference": "/api/admin/configuration/v1/conference/90/",
"creation_time": "2024-03-05T14:31:06.145782",
"description": ""
}
]
}

Returns a ConstrainedConference or full Conference object depending on constrained_attributes.


No response body. The room has been updated on the Pexip management node.


The VMR has been deleted from the Pexip management node.


Returns an array of ConstrainedConference or Conference objects.


Rooms are created asynchronously in the background.


All matching rooms deleted and queue cleared.


These endpoints use alternative authentication and are consumed by the Genesys Cloud Agent App widget and Pexip event hooks.


Authentication: The x-auth-token is validated against the Genesys Cloud API (api.cac1.pure.cloud/api/v2/users/me). The token must belong to a user in an authorized SBC division.

Same response shape as the private GET /room/{room_name}.


{
"event": "conference_ended",
"data": {
"name": "MTIzNDU2LDc2NTQzMg",
"conference": "MTIzNDU2LDc2NTQzMg"
}
}

Event acknowledged and processed.


{
"status": "alive",
"timestamp": "2024-03-05T14:31:06.145782"
}

The Function App also runs two timer-triggered functions (not HTTP-callable):

TimerSchedulePurpose
Garbage CollectionEvery 10 minutesProcesses the room-deletion-queue - deletes VMRs whose queue messages are >10 minutes old
Log MetricsEvery 5 minutesCollects queue depth, VMR count, Pexip alarms, and writes to Log Analytics