The Platform Data API allows you to programmatically access Conversation Platform (CP) data with partner access semantics. You can gather rich data insights by aggregations and associations across various entities. You can also use this data for operational scenarios.
The following diagram shows the various components of the CCaaS system and where the Platform Data API fits in.
The Platform Data API is available at both the partner and system levels, which provides the ability to consume various domain objects.
Additional details about the schema are available here.
There are a few access policies created out-of-the-box for CCaaS users accessing the Platform Data API resource.
This is by default tied to every Agent User on Platform Data API and it has below permission sets:
{"actions":[
"conversationdata:getConversationById",
"conversationdata:getConversationsByCustomer",
"conversationdata:getConversationsByItinerary",
"conversationdata:getConversationsByEmail",
"conversationdata:getAgentAssistConversations",
"conversationdata:getAgentAssignedConversations"
]}This policy provides additional permissions for Supervisor Agents to perform more actions below:
["conversationdata:getConversationsByAttributes",
"conversationdata:getConversationsByAgent",
"conversationdata:GetMarkedConversations",
"conversationdata:GetQueuedConversations"]This further provides permissions for claim or unclaim conversations to Enhanced Agents or Supervisors on the platform:
"conversationdata:getClaimedConversations"We have provided some quick steps on GraphQL to get you up and running with the Platform Data API.