Provisioning a Meeting Agent BETA
Required plan: EmergingWhen creating or updating an event
add a meeting_agent property as specified below to request a Meeting Agent
join the meeting.
In addition, register to receive webhooks for meeting_agent_activated, meeting_agent_complete, and
meeting_agent_failed interactions to react to key events in the Meeting Agent’s lifecycle.
If you wish to send a Meeting Agent to a conference that isn’t associated with an event managed through the Cronofy API, you can use the Schedule/Send a Meeting Agent API.
Example Request #
POST /v1/calendars/cal_n23kjnwrw2_jsdfjksn234/events HTTP/1.1
Host: {data_center_url}
Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json; charset=utf-8
{
"event_id": "qTtZdczOccgaPncGJaCiLg",
"summary": "Meeting agent enhanced",
"start": "2026-04-09T15:30:00Z",
"end": "2026-04-09T17:00:00Z",
"tzid": "Europe/Berlin",
"conferencing": {
"profile_id": "default"
},
"meeting_agent": {
"profile_id": "cronofy"
},
"subscriptions": [
{
"type": "webhook",
"uri": "https://example.com/notification",
"interactions": [
{ "type": "meeting_agent_activated" },
{ "type": "meeting_agent_complete" },
{ "type": "meeting_agent_failed" }
]
}
]
}Parameters #
data_center_url required
The URL for the data center you want to communicate with. Possible choices are:
api-au.cronofy.com- π¦πΊ Australiaapi-ca.cronofy.com- π¨π¦ Canadaapi-de.cronofy.com- π©πͺ Germanyapi-sg.cronofy.com- πΈπ¬ Singaporeapi-uk.cronofy.com- π¬π§ United Kingdomapi.cronofy.com- πΊπΈ United States
Find out more about Cronofy's data centers.
meeting_agent.profile_id required #
A String value representing the type of
Meeting Agent to provision. One of:
cronofyto provision a Cronofy Meeting Agentnoneto de-provision a previously provisioned Meeting Agent if necessary
If the meeting_agent parameter is omitted entirely then any existing Meeting
Agent will be left untouched.
meeting_agent.display_name optional #
The name of the Meeting Agent as displayed when it joins the meeting.
If not provided the Meeting Agent will use the name specified by your application branding.
subscriptions optional #
Object containing an array of subscriptions.
subscriptions[].type optional #
Only one value of webhook is supported.
subscriptions[].uri optional #
The URI within your application you want Cronofy to send notifications to when the interaction is triggered. Must be an externally accessible HTTP or HTTPS URI.
subscriptions[].interactions optional #
An array of interactions that should trigger a call to the uri.
subscriptions[].interactions[].type optional #
The type of interaction. Currently supported are:
meeting_agent_activated- sent when the Meeting Agent is preparing to join the meeting.meeting_agent_complete- sent when the Meeting Agent has successfully joined the meeting, captured data from it, and processed those into resources it has made available for downloadmeeting_agent_failed- sent when the Meeting Agent was unable to run successfully
Callback notifications #
Read more about callbacks in our Callback Notification documentation.