Genesys Conversations API
The Conversations API from Genesys — 231 operation(s) for conversations.
Operations 314
Showing the first 250 of 314. The full set is in the contract, and via get_provider_operations.
POST
/api/v2/analytics/conversations/aggregates/jobs
Query for conversation aggregates asynchronously
#
GET
/api/v2/analytics/conversations/aggregates/jobs/{jobId}
Get status for async query for conversation aggregates
#
DELETE
/api/v2/analytics/conversations/aggregates/jobs/{jobId}
Delete/cancel an async request for conversation aggregates
#
GET
/api/v2/analytics/conversations/aggregates/jobs/{jobId}/results
Fetch a page of results for an async aggregates query
#
POST
/api/v2/analytics/conversations/{conversationId}/details/properties
Index conversation properties
#
GET
/api/v2/analytics/conversations/details/jobs/{jobId}
Get status for async query for conversation details
#
GET
/api/v2/analytics/conversations/details/jobs/{jobId}/results
Fetch a page of results for an async details job
#
GET
/api/v2/analytics/conversations/details/jobs/availability
Lookup the datalake availability date and time
#
GET
/api/v2/conversations/keyconfigurations/{keyconfigurationsId}
Get the encryption key configurations
#
PUT
/api/v2/conversations/keyconfigurations/{keyconfigurationsId}
Update the encryption key configurations
#
POST
/api/v2/conversations/keyconfigurations/validate
Validate encryption key configurations without saving it
#
DELETE
/api/v2/conversations/{conversationId}
Update a conversation by disconnecting all of the participants
#
PATCH
/api/v2/conversations/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
POST
/api/v2/conversations/{conversationId}/barge
Barge a conversation creating a barged in conference of connected participants
#
POST
/api/v2/conversations/{conversationId}/assign
Attempts to manually assign a specified conversation to a specified user.
#
PATCH
/api/v2/conversations/{conversationId}/utilizationlabel
Update the utilization label on a conversation.
#
GET
/api/v2/conversations/{conversationId}/secureattributes
Get the secure attributes on a conversation
#
PUT
/api/v2/conversations/{conversationId}/secureattributes
Set the secure attributes on a conversation
#
PATCH
/api/v2/conversations/{conversationId}/secureattributes
Update the secure attributes on a conversation
#
POST
/api/v2/conversations/{conversationId}/communications/{communicationId}/agentchecklists/finalize
API invoked to finalize agent checklist evaluation
#
GET
/api/v2/conversations/{conversationId}/communications/{communicationId}/agentchecklists/{agentChecklistId}
Get checklist info for a single checklist
#
POST
/api/v2/conversations/{conversationId}/communications/{communicationId}/agentchecklists/{agentChecklistId}
Agent Checklist activation API
#
POST
/api/v2/conversations/{conversationId}/communications/{communicationId}/agentchecklists/{agentChecklistId}/jobs
Create inference job
#
GET
/api/v2/conversations/{conversationId}/communications/{communicationId}/agentchecklists/{agentChecklistId}/jobs/{jobId}
Get inference job status
#
GET
/api/v2/conversations/{conversationId}/communications/{communicationId}/agentchecklists
Get information of all checklists associated with a conversation
#
POST
/api/v2/conversations/{conversationId}/communications/{communicationId}/agentchecklists/{agentChecklistId}/agentaction
API invoked to capture an agent action
#
GET
/api/v2/conversations/{conversationId}/customattributes
Get a list of custom attributes for a conversation
#
PUT
/api/v2/conversations/{conversationId}/customattributes
Create or update a single custom attributes record.
#
PATCH
/api/v2/conversations/{conversationId}/customattributes
Update a single custom attributes record by amending the data with only the…
#
GET
/api/v2/conversations/{conversationId}/customattributes/{attributesId}
Get custom attributes by id
#
DELETE
/api/v2/conversations/{conversationId}/customattributes/{attributesId}
Delete a custom attributes record
#
PUT
/api/v2/conversations/{conversationId}/customattributes/bulk
Create or update a list of custom attributes records.
#
PATCH
/api/v2/conversations/{conversationId}/customattributes/bulk
Update a list of custom attributes record by amending the data with only the…
#
GET
/api/v2/conversations/customattributes/schemas/coretypes/{coreTypeName}
Get the core types from which all schemas are built
#
GET
/api/v2/conversations/customattributes/schemas/coretypes
Get the list of core types enabled for a specific namespace
#
GET
/api/v2/conversations/customattributes/schemas/{schemaId}/versions
Get all versions of a CCA schema
#
GET
/api/v2/conversations/customattributes/schemas/{schemaId}/versions/{versionId}
Get a specific version of a schema
#
PATCH
/api/v2/conversations/aftercallwork/{conversationId}/participants/{participantId}/communications/{communicationId}
Update after-call work for this conversation communication
#
GET
/api/v2/conversations/calls
Get the logged-in user's active conversations and their Call participants state
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/replace
Replace this participant with the specified user and/or address
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/monitor
Listen in on the conversation from the point of view of a given participant
#
GET
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/wrapupcodes
Get list of wrapup codes for this conversation participant
#
POST
/api/v2/conversations/calls/{conversationId}
Place a new call as part of a callback conversation
#
PATCH
/api/v2/conversations/calls/{conversationId}
Update a conversation by setting its recording state, merging in other…
#
PUT
/api/v2/conversations/calls/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
PATCH
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/attributes
Update the attributes on a conversation participant
#
GET
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/wrapup
Get the wrap-up for this conversation participant
#
PATCH
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/communications/{communicationId}
Update conversation participant's communication by disconnecting it.
#
GET
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Get the wrap-up for this conversation communication
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Apply wrap-up for this conversation communication
#
PATCH
/api/v2/conversations/calls/{conversationId}/participants/{participantId}
Update conversation participant
#
GET
/api/v2/conversations/calls/maximumconferenceparties
Get the maximum number of participants that this user can have on a conference
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/coach
Listen in on the conversation from the point of view of a given participant…
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/barge
Barge a given participant's call creating a barged in conference of connected…
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult
Initiate and update consult transfer (Deprecated)
#
DELETE
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult
Cancel the transfer
#
PATCH
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult
Change who can speak
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/voice/consult
Initiate voice consult transfer
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult/agent
Initiate a consult transfer to an agent
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult/queue
Initiate a consult transfer to a queue
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult/external
Initiate a consult transfer to an external contact (Deprecated)
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult/contact/external
Initiate a consult transfer to an external contact
#
PATCH
/api/v2/conversations/calls/{conversationId}/conference
Update a conversation by merging in other conversations to create a conference
#
POST
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/snippet/record
Start/stop the snippet recording for a participant
#
POST
/api/v2/conversations/calls/{conversationId}/participants/user/{userId}
Add participants to a conversation on behalf of a user
#
PATCH
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/user/{userId}
Update conversation participant on behalf of a user
#
PUT
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/communications/{communicationId}/uuidata
Set uuiData to be sent on future commands
#
DELETE
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/communications/{communicationId}/postflowaction
Remove mandatory post call actions
#
PATCH
/api/v2/conversations/calls/{conversationId}/participants/{participantId}/communications/{communicationId}/postflowaction
Set mandatory post call actions.
#
GET
/api/v2/conversations/callbacks
Get the logged-in user's active conversations and their Callback participants…
#
POST
/api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/replace
Replace this participant with the specified user and/or address
#
GET
/api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/wrapupcodes
Get list of wrapup codes for this conversation participant
#
PATCH
/api/v2/conversations/callbacks/{conversationId}
Update a conversation by disconnecting all of the participants
#
PUT
/api/v2/conversations/callbacks/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
PATCH
/api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/attributes
Update the attributes on a conversation participant
#
GET
/api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/wrapup
Get the wrap-up for this conversation participant
#
PATCH
/api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/communications/{communicationId}
Update conversation participant's communication by disconnecting it
#
GET
/api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Get the wrap-up for this conversation communication
#
POST
/api/v2/conversations/callbacks/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Apply wrap-up for this conversation communication
#
PATCH
/api/v2/conversations/callbacks/{conversationId}/participants/{participantId}
Update conversation participant
#
GET
/api/v2/conversations/chats/{conversationId}/messages/{messageId}
Get a web chat conversation message
#
POST
/api/v2/conversations/chats/{conversationId}/communications/{communicationId}/messages
Send a message on behalf of a communication in a chat conversation
#
POST
/api/v2/conversations/chats/{conversationId}/communications/{communicationId}/typing
Send a typing-indicator on behalf of a communication in a chat conversation
#
POST
/api/v2/conversations/chats/{conversationId}/participants/{participantId}/replace
Replace this participant with the specified user and/or address
#
GET
/api/v2/conversations/chats/{conversationId}/participants/{participantId}/wrapupcodes
Get list of wrapup codes for this conversation participant
#
PATCH
/api/v2/conversations/chats/{conversationId}
Update a conversation by disconnecting all of the participants
#
PUT
/api/v2/conversations/chats/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
PATCH
/api/v2/conversations/chats/{conversationId}/participants/{participantId}/attributes
Update the attributes on a conversation participant
#
GET
/api/v2/conversations/chats/{conversationId}/participants/{participantId}/wrapup
Get the wrap-up for this conversation participant
#
PATCH
/api/v2/conversations/chats/{conversationId}/participants/{participantId}
Update conversation participant
#
PATCH
/api/v2/conversations/chats/{conversationId}/participants/{participantId}/communications/{communicationId}
Update conversation participant's communication by disconnecting it.
#
GET
/api/v2/conversations/chats/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Get the wrap-up for this conversation communication
#
POST
/api/v2/conversations/chats/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Apply wrap-up for this conversation communication
#
POST
/api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/replace
Replace this participant with the specified user and/or address
#
GET
/api/v2/conversations/cobrowsesessions
Get active cobrowse conversations for the logged in user
#
GET
/api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/wrapupcodes
Get list of wrapup codes for this conversation participant
#
PATCH
/api/v2/conversations/cobrowsesessions/{conversationId}
Update a conversation by disconnecting all of the participants
#
PUT
/api/v2/conversations/cobrowsesessions/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
PATCH
/api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/attributes
Update the attributes on a conversation participant
#
GET
/api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/wrapup
Get the wrap-up for this conversation participant
#
PATCH
/api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/communications/{communicationId}
Update conversation participant's communication by disconnecting it
#
GET
/api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Get the wrap-up for this conversation communication
#
POST
/api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Apply wrap-up for this conversation communication
#
PATCH
/api/v2/conversations/cobrowsesessions/{conversationId}/participants/{participantId}
Update conversation participant
#
POST
/api/v2/conversations/emails/{conversationId}/participants/{participantId}/replace
Replace this participant with the specified user and/or address
#
GET
/api/v2/conversations/emails
Get the logged-in user's active conversations and their Email participants state
#
GET
/api/v2/conversations/emails/{conversationId}/participants/{participantId}/wrapupcodes
Get list of wrapup codes for this conversation participant
#
PATCH
/api/v2/conversations/emails/{conversationId}
Update a conversation by disconnecting all of the participants
#
PUT
/api/v2/conversations/emails/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
PATCH
/api/v2/conversations/emails/{conversationId}/participants/{participantId}/attributes
Update the attributes on a conversation participant
#
GET
/api/v2/conversations/emails/{conversationId}/participants/{participantId}/wrapup
Get the wrap-up for this conversation participant
#
PATCH
/api/v2/conversations/emails/{conversationId}/participants/{participantId}
Update conversation participant
#
PATCH
/api/v2/conversations/emails/{conversationId}/participants/{participantId}/communications/{communicationId}
Update conversation participant's communication by disconnecting it.
#
GET
/api/v2/conversations/emails/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Get the wrap-up for this conversation communication
#
POST
/api/v2/conversations/emails/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Apply wrap-up for this conversation communication
#
GET
/api/v2/conversations/emails/{conversationId}/settings
Get emails settings for a given conversation
#
POST
/api/v2/conversations/emails/{conversationId}/reconnect
Reconnect the user to the most recently disconnected customer on a fully…
#
DELETE
/api/v2/conversations/emails/{conversationId}/messages/draft/attachments/{attachmentId}
Delete attachment from draft
#
POST
/api/v2/conversations/emails/{conversationId}/messages/draft/attachments/copy
Copy attachments from an email message to the current draft
#
POST
/api/v2/conversations/emails/{conversationId}/messages/draft/attachments/uploads
Create a URL to upload a message attachment file
#
PATCH
/api/v2/conversations/emails/{conversationId}/messages/draft
Reset conversation draft to its initial state and/or auto-fill draft content
#
POST
/api/v2/conversations/emails/{conversationId}/inboundmessages
Send an email to an external conversation.
#
PATCH
/api/v2/conversations/emails/{conversationId}/participants/{participantId}/parkingstate
Update conversation by setting its parking state
#
GET
/api/v2/conversations/internalmessages
Get the logged-in user's active conversations and their InternalMessage…
#
DELETE
/api/v2/conversations/messages/cachedmedia/{cachedMediaItemId}
Remove a cached media item asychronously
#
POST
/api/v2/conversations/messages/{conversationId}/participants/{participantId}/replace
Replace this participant with the specified user and/or address
#
GET
/api/v2/conversations/messages
Get the logged-in user's active conversations and their Message participants…
#
POST
/api/v2/conversations/messages/{conversationId}/participants/{participantId}/monitor
Listen in on the conversation from the point of view of a given participant
#
GET
/api/v2/conversations/messages/{conversationId}/participants/{participantId}/wrapupcodes
Get list of wrapup codes for this conversation participant
#
POST
/api/v2/conversations/messages/{conversationId}/communications/{communicationId}/messages
Send message
#
PATCH
/api/v2/conversations/messages/{conversationId}
Update a conversation by disconnecting all of the participants
#
PUT
/api/v2/conversations/messages/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
PATCH
/api/v2/conversations/messages/{conversationId}/participants/{participantId}/attributes
Update the attributes on a conversation participant
#
GET
/api/v2/conversations/messages/{conversationId}/participants/{participantId}/wrapup
Get the wrap-up for this conversation participant
#
PATCH
/api/v2/conversations/messages/{conversationId}/participants/{participantId}
Update conversation participant
#
PATCH
/api/v2/conversations/messages/{conversationId}/participants/{participantId}/communications/{communicationId}
Update conversation participant's communication by disconnecting it.
#
GET
/api/v2/conversations/messages/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Get the wrap-up for this conversation communication
#
POST
/api/v2/conversations/messages/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Apply wrap-up for this conversation communication
#
PATCH
/api/v2/conversations/messages/{conversationId}/participants/{participantId}/parkingstate
Update conversation by setting its parking state
#
POST
/api/v2/conversations/messages/{conversationId}/communications/{communicationId}/socialmedia/messages
Send a social media message
#
GET
/api/v2/conversations/messages/{conversationId}/communications/{communicationId}/messages/media
Get message media list by status
#
POST
/api/v2/conversations/messages/{conversationId}/communications/{communicationId}/messages/media
Create media
#
POST
/api/v2/conversations/messages/{conversationId}/communications/{communicationId}/messages/media/uploads
Create a URL to upload a message media file
#
GET
/api/v2/conversations/messages/{conversationId}/communications/{communicationId}/messages/media/{mediaId}
Get media
#
POST
/api/v2/conversations/messages/{integrationId}/inbound/open/event
Send an inbound Open Event Message
#
POST
/api/v2/conversations/messages/{integrationId}/inbound/open/message
Send inbound Open Message
#
POST
/api/v2/conversations/messages/{integrationId}/inbound/open/structured/response
Send inbound Open Response
#
POST
/api/v2/conversations/messages/{integrationId}/inbound/open/receipt
Send an inbound Open Receipt Message
#
POST
/api/v2/conversations/messages/{conversationId}/communications/{communicationId}/typing
Send message typing event
#
PUT
/api/v2/conversations/screenshares/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
GET
/api/v2/conversations/screenshares/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Get the wrap-up for this conversation communication
#
POST
/api/v2/conversations/screenshares/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Apply wrap-up for this conversation communication
#
PUT
/api/v2/conversations/socials/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
GET
/api/v2/conversations/socials/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Get the wrap-up for this conversation communication
#
POST
/api/v2/conversations/socials/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Apply wrap-up for this conversation communication
#
PUT
/api/v2/conversations/videos/{conversationId}/recordingstate
Update a conversation by setting its recording state
#
GET
/api/v2/conversations/videos/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Get the wrap-up for this conversation communication
#
POST
/api/v2/conversations/videos/{conversationId}/participants/{participantId}/communications/{communicationId}/wrapup
Apply wrap-up for this conversation communication
#
GET
/api/v2/conversations/{conversationId}/communications/{communicationId}/internalmessages/{messageId}
Get message
#
GET
/api/v2/conversations/{conversationId}/communications/{communicationId}/internalmessages
Get messages for communication
#
POST
/api/v2/conversations/{conversationId}/communications/{communicationId}/internalmessages
Send internal message
#
GET
/api/v2/conversations/messaging/threadingtimeline
Get conversation threading window timeline for each messaging type
#
PUT
/api/v2/conversations/messaging/threadingtimeline
Update conversation threading window timeline for each messaging type
#
GET
/api/v2/conversations/messaging/identityresolution/integrations/apple/{integrationId}
Get Apple messaging integration identity resolution settings
#
PUT
/api/v2/conversations/messaging/identityresolution/integrations/apple/{integrationId}
Create an identity resolution settings for a Apple messaging integration
#
GET
/api/v2/conversations/messaging/integrations/apple/{integrationId}
Get an Apple messaging integration
#
DELETE
/api/v2/conversations/messaging/integrations/apple/{integrationId}
Delete an Apple messaging integration
#
PATCH
/api/v2/conversations/messaging/integrations/apple/{integrationId}
Update an Apple messaging integration
#
GET
/api/v2/conversations/messaging/identityresolution/integrations/facebook/{integrationId}
Get Facebook messaging integration identity resolution settings
#
PUT
/api/v2/conversations/messaging/identityresolution/integrations/facebook/{integrationId}
Create an identity resolution settings for a Facebook messaging integration
#
GET
/api/v2/conversations/messaging/integrations/facebook/{integrationId}
Get a Facebook messaging integration
#
DELETE
/api/v2/conversations/messaging/integrations/facebook/{integrationId}
Delete a Facebook messaging integration
#
PATCH
/api/v2/conversations/messaging/integrations/facebook/{integrationId}
Update Facebook messaging integration
#
GET
/api/v2/conversations/messaging/identityresolution/integrations/instagram/{integrationId}
Get an Instagram integration identity resolution settings
#
PUT
/api/v2/conversations/messaging/identityresolution/integrations/instagram/{integrationId}
Create identity resolution settings for an Instagram messaging integration
#
GET
/api/v2/conversations/messaging/integrations/instagram/{integrationId}
Get Instagram messaging integration
#
DELETE
/api/v2/conversations/messaging/integrations/instagram/{integrationId}
Delete Instagram messaging integration
#
PATCH
/api/v2/conversations/messaging/integrations/instagram/{integrationId}
Update Instagram messaging integration
#
GET
/api/v2/conversations/messaging/identityresolution/integrations/open/{integrationId}
Get an open messaging integration Identity Resolution settings
#
PUT
/api/v2/conversations/messaging/identityresolution/integrations/open/{integrationId}
Update an open messaging integration Identity Resolution settings
#
GET
/api/v2/conversations/messaging/integrations/open/{integrationId}
Get an Open messaging integration
#
DELETE
/api/v2/conversations/messaging/integrations/open/{integrationId}
Delete an Open messaging integration
#
Documentation
Specifications
Other Resources
🔗
OAuthScopes
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/scopes/genesys-scopes.yml
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/conventions/genesys-conventions.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/errors/genesys-problem-types.yml
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/data-model/genesys-data-model.yml
🔗
AgenticAccess
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/agentic-access/genesys-agentic-access.yml