generated: '2026-07-25' method: generated source: openapi/8x8-actions-events-8x8-contact-center-chat-api-v2.json, openapi/8x8-actions-events-8x8-contact-center-dynamic-campaigns.json, openapi/8x8-actions-events-8x8-contact-center-new-campaigns.json, openapi/8x8-actions-events-chapi---chat-api.json, openapi/8x8-actions-events-contact-center-agent-status-api.json, openapi/8x8-actions-events-contact-center-call-api.json, openapi/8x8-actions-events-contact-center-chat-gateway-v1.yml, openapi/8x8-administration-address-api-v1.yaml, openapi/8x8-administration-operation-api-v1.yaml, openapi/8x8-administration-phonenumber-api-v1.yaml, openapi/8x8-administration-ringgroup-api-v1.yaml, openapi/8x8-administration-site-api-v1.yaml, openapi/8x8-administration-user-api-v1.yaml, openapi/8x8-analytics-8x8-analytics-for-contact-center-historical-metrics-api.json, openapi/8x8-analytics-8x8-analytics-for-contact-center-real-time-metrics-api.json, openapi/8x8-analytics-audit-records-api.json, openapi/8x8-analytics-cloud-storage-service-public-api.json, openapi/8x8-analytics-customer-360-public-api.json, openapi/8x8-analytics-quality-management-and-speech-analytics-api.json, openapi/8x8-analytics-work-analytics-customer-data.json, openapi/8x8-analytics-work-analytics-historical.json, openapi/8x8-analytics-work-analytics.json, openapi/8x8-connect-automation-api.json, openapi/8x8-connect-business-messaging-api.json, openapi/8x8-connect-common-models.json, openapi/8x8-connect-configuration-api.json, openapi/8x8-connect-contacts-api.json, openapi/8x8-connect-number-lookup-api.json, openapi/8x8-connect-number-masking-api.json, openapi/8x8-connect-sms-api.json, openapi/8x8-connect-verification-api.json, openapi/8x8-connect-video-interaction-api.json, openapi/8x8-connect-voice-v1-api.json, openapi/8x8-contactcenter-8x8-contact-center-chat-api.json description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 312 by_action_class: acting: 147 connected: 165 by_consequence: write: 119 read: 165 physical: 27 safety-critical: 1 human_in_the_loop_required: 1 operations: - path: /oauth/v2/token method: post operationId: createaccesstoken x-agentic-access: action-class: acting consequence: write subject: required scope: - basic audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks method: get operationId: getwebhooks x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.webhooks.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks method: post operationId: createwebhook x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.webhooks.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks/{web-hook-id} method: get operationId: getwebhookbyid x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.webhooks.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks/{web-hook-id} method: put operationId: updatewebhook x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.webhooks.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks/{web-hook-id} method: delete operationId: deletewebhookbyid x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.webhooks.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks/verify method: post operationId: verifywebhook x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.webhooks.read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/jwk/{jwk-id}/public method: get operationId: getjwkpublickey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels method: get operationId: getchatapichannels x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.channels.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels method: post operationId: createchatapichannel x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.channels.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels/{channel-id} method: get operationId: getchatapichannel x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.channels.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels/{channel-id} method: put operationId: updatechatapichannel x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.channels.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels/{channel-id} method: delete operationId: deletechatapichannelbyid x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.channels.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations method: get operationId: getcctransactions x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.conversations.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations method: post operationId: createcctransaction x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.conversations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id} method: get operationId: getcctransaction x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.conversations.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id}/participants method: get operationId: getparticipantsforcctransaction x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.conversations.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id}/participants/customer method: delete operationId: customerparticipantleavecctransaction x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.conversations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id}/messages method: get operationId: getmessagesforcctransaction x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.conversations.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id}/messages method: post operationId: sendmessagetocctransaction x-agentic-access: action-class: acting consequence: physical subject: required scope: - vcc-chat.conversations.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /{campaign-id} method: patch operationId: changecampaignstatus x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /{campaign-id}/customers method: post operationId: addcustomer x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /{campaign-id}/customers/{customer-id} method: delete operationId: deletecustomer x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /{campaignId}/records method: post operationId: addRecords x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /{campaignId} method: patch operationId: modifyCampaign x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/chat/v1/messages/ method: post operationId: sendmessageusingpost x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/chat/v1/messages method: get operationId: getmessagesusingget_1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tenants/{tenantId}/agentstatus/agents method: get operationId: getagentsstatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tenants/{tenantId}/agentstatus/agents/bulk method: post operationId: setagentsstatuses x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tenants/{tenantId}/agentstatus/agents/{agentId} method: get operationId: getagentstatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tenants/{tenantId}/agentstatus/agents/{agentId} method: put operationId: setagentstatus x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tenants/{tenantId}/calls method: post operationId: placePhoneCall x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tenants/{tenantId}/calls/{interactionId}/agent/{agentId}/transaction-codes method: put operationId: addTransactionCodes x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tenants/{tenantId}/calls/{interactionId} method: delete operationId: deletePhoneInteraction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tenants/{tenantId}/calls/{interactionId}/agent/{agentId} method: delete operationId: hangupAgentHandlingInteraction x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tenants/{tenantId}/agents/{agentId}/calls method: delete operationId: hangupAgentLines x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tenants/{tenantId}/agents/{agentId}/calls/line/{lineNo} method: delete operationId: hangupAgentLine x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/webhooks method: get operationId: getwebhooks-1 x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/webhooks method: post operationId: createwebhook-1 x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/webhooks/{webhookId} method: get operationId: getwebhookbyid-1 x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/webhooks/{webhookId} method: put operationId: updatewebhook-1 x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/webhooks/{webhookId} method: delete operationId: deletewebhookbyid-1 x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/webhooks/verify method: post operationId: verifywebhook-1 x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/jwk/{jwkId}/public method: get operationId: getjwkpublickey-1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/channels method: get operationId: getchatapichannels-1 x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/channels method: post operationId: createchatapichannel-1 x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/channels/{channelId} method: get operationId: getchatapichannel-1 x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/channels/{channelId} method: put operationId: updatechatapichannel-1 x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/channels/{channelId} method: delete operationId: deletechatapichannelbyid-1 x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations method: get operationId: getcctransactions-1 x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/conversations method: post operationId: createcctransaction-1 x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId} method: put operationId: putcctransaction x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId} method: patch operationId: patchcctransaction x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId} method: get operationId: getcctransaction-1 x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/conversations/{conversationId}/interactions method: get operationId: getccinteractions x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/conversations/{conversationId}/post-agent-assignment method: post operationId: createpostagentassignment x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId}/typing method: post operationId: sendtypingindicator x-agentic-access: action-class: acting consequence: physical subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId}/thinking method: post operationId: sendthinkingindicator x-agentic-access: action-class: acting consequence: physical subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId}/read-receipt method: post operationId: sendreadreceipt x-agentic-access: action-class: acting consequence: physical subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId}/participants method: get operationId: getparticipantsforcctransaction-1 x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/conversations/{conversationId}/participants/user method: patch operationId: userparticipantleavecctransaction x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId}/messages method: get operationId: getmessagesforcctransaction-1 x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/conversations/{conversationId}/messages method: post operationId: sendmessagetocctransaction-1 x-agentic-access: action-class: acting consequence: physical subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId}/messages/{messageId} method: get operationId: getmessagebyidforcctransaction x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/conversations/{conversationId}/attachments method: get operationId: getconversationattachments x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/conversations/{conversationId}/attachments method: post operationId: addconversationattachments x-agentic-access: action-class: acting consequence: write subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /chat-gateway/v1/conversations/{conversationId}/attachments/{attachmentId} method: get operationId: getconversationattachment x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/conversations/{conversationId}/attachments/{attachmentId}/content method: get operationId: downloadattachmentforchatapiconversation x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /chat-gateway/v1/conversations/{conversationId}/messages/{messageId}/cards method: get operationId: getcardsforcctransaction x-agentic-access: action-class: connected consequence: read subject: optional scope: - Contact Center Chat Gateway token: max-ttl: 3600 audit: none - path: /api/v1/tenant/{tenantId}/conversations/{conversationId}/cards/{cardId}/action-submit method: put operationId: updatecardactionsubmit x-agentic-access: action-class: acting consequence: physical subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/tenant/{tenantId}/conversations/{conversationId}/cards/{cardId}/action-execute method: put operationId: updatecardactionexecute x-agentic-access: action-class: acting consequence: physical subject: required scope: - Contact Center Chat Gateway audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /addresses method: get operationId: listAddresses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /addresses method: post operationId: createAddress x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /addresses/{addressId} method: get operationId: getAddress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /addresses/{addressId} method: delete operationId: deleteAddress x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /operations/{operationId} method: get operationId: getOperation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /phone-numbers method: get operationId: listPhoneNumbers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /phone-numbers/{phoneNumber} method: get operationId: getPhoneNumber x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ring-groups method: get operationId: listRingGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ring-groups method: post operationId: createRingGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ring-groups/{ringGroupId} method: get operationId: getRingGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ring-groups/{ringGroupId} method: put operationId: updateRingGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ring-groups/{ringGroupId} method: delete operationId: deleteRingGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ring-groups/{ringGroupId}/update-members method: post operationId: updateRingGroupMembers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites method: post operationId: createSite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites method: get operationId: listSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sites/{siteId} method: get operationId: getSite x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sites/{siteId} method: put operationId: updateSite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites/{siteId} method: delete operationId: deleteSite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users method: get operationId: listUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users method: post operationId: createUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{userId} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{userId} method: put operationId: updateUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{userId} method: delete operationId: deleteUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: / method: post operationId: cc-historical-report-create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /{id} method: get operationId: cc-historical-report-details-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{id}/status method: get operationId: cc-historical-report-status-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{id}/data method: get operationId: cc-historical-report-data-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{id}/download method: get operationId: cc-historical-report-download-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{id}/links method: get operationId: cc-historical-report-links-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /report-types method: get operationId: cc-historical-analytics-report-types x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /report-types/{type} method: get operationId: cc-historical-analytics-report-type-by-type x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /detailed-reports method: post operationId: cc-detailed-report-create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /detailed-reports/{id}/data method: get operationId: cc-detailed-report-data-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /queues method: get operationId: cc-real-time-get-queues-metrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /queues/{id} method: get operationId: cc-real-time-get-queue-metrics-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /queues/{queueId}/agents method: get operationId: cc-real-time-get-agents-metrics-by-queue x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /queues/{queueId}/agents/{agentId} method: get operationId: cc-real-time-get-agent-metrics-by-queue-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /groups method: get operationId: cc-real-time-get-groups-metrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /groups/{id} method: get operationId: cc-real-time-get-group-metrics-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /groups/{groupId}/agents method: get operationId: cc-real-time-get-agents-metrics-by-group x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /groups/{groupId}/agents/{agentId} method: get operationId: cc-real-time-get-agent-metrics-by-group-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /agents-in-queue-groups method: get operationId: getagentsinqueue x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /agents method: get operationId: all-tenant-agents-metrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /audits method: get operationId: get-audit-records x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /objects method: get operationId: searchobject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /objects/{objectId} method: get operationId: getobject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /objects/{objectId}/metadata method: get operationId: downloadmetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /objects/{objectId}/content method: get operationId: downloadobject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bulk method: delete operationId: removecontent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bulk/download/cancel/{zipName} method: post operationId: cancelbulkdownload x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bulk/download/clear method: put operationId: cleardownloads x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bulk/download/start method: post operationId: startdownload x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bulk/download/status method: get operationId: downloadstatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bulk/download/status/{zipName} method: get operationId: downloadstatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bulk/download/{zipName} method: get operationId: downloadbulk x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /buckets method: get operationId: searchbucket x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /buckets/{bucketId} method: get operationId: getbucket x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/public/tenants/{tenantId}/interactions-insight method: get operationId: getInteractionsInsight x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/public/tenants/{tenantId}/transcript-summaries method: get operationId: getTranscriptSummaries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactions/count method: get operationId: interactions count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactions method: get operationId: interactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactions/{interactionGuid} method: delete operationId: delete interaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /interactions/{interactionGuid}/purge method: delete operationId: purge interaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /interactions/{interactionGuid}/{customFieldNo} method: put operationId: update custom field x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /interactions/{interactionGuid}/{customFieldNo} method: delete operationId: deletes the custom field x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /interactions/{interactionGuid}/transcriptions method: get operationId: interaction transcription x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactions/{interactionGuid}/topics method: get operationId: topics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactions/{interactionGuid}/labels method: get operationId: labels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactions/{interactionGuid}/notes method: get operationId: notes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactions/{interactionGuid}/media method: get operationId: interaction media file x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /interactions/redirect method: get operationId: webpage redirect x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/count method: get operationId: users count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users method: get operationId: users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{userReference}/supervisors method: get operationId: supervisors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{userReference}/trainers method: get operationId: trainers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{userReference}/details method: get operationId: user details x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /evaluations/count method: get operationId: evaluations count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /evaluations method: get operationId: evaluations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /evaluations/{evaluationId}/details method: get operationId: evaluation details x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /speechAnalysis/categories/count method: get operationId: categories count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /speechAnalysis/categories method: get operationId: list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /speechAnalysis/{categoryId}/topics/count method: get operationId: topics count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /speechAnalysis/{categoryId}/topics method: get operationId: topics list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/ method: get operationId: get-pbxes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/{pbxId}/sites method: get operationId: get-pbx-sites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/{pbxId}/sites/{siteId}/queues method: get operationId: get-pbx-site-queues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/{pbxId}/queues method: get operationId: get-pbx-queues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/{pbxId}/agents method: get operationId: get-pbx-agents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/oauth/token method: post operationId: authentication-1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/call-legs method: get operationId: call-detail-record-legs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/call-records method: get operationId: call-detail-records x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/compsum method: get operationId: company-summary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/extsum method: get operationId: extension-summary-v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rgsum-groups method: get operationId: ring-group-summary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rgsum-members method: get operationId: ring-group-members-summary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/extsum method: get operationId: extension-summary-deprecated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/cdr method: get operationId: call-detail-record-deprecated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/rgsum method: get operationId: ring-group-summary-deprecated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/{pbxId}/queue-agent-activity method: get operationId: get-agent-queue-activity x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/{pbxId}/agent-activity method: get operationId: get-agent-activity x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/{pbxId}/call-queue-metrics method: get operationId: get-queue-metrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/{pbxId}/calls method: get operationId: aggregated_3 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pbxes/{pbxId}/calls/{callId} method: get operationId: detailed x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/definitions method: get operationId: get-all-definitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/definitions method: post operationId: create-definition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/definitions/{definitionId} method: get operationId: get-specific-definition x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/definitions/{definitionId} method: put operationId: update-existing-definition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/definitions/{definitionId} method: delete operationId: delete-definitions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/definitions/{definitionId}/workflows method: get operationId: get-workflow-instances x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/definitions/{definitionId}/workflows method: post operationId: start-workflow-instance x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/definitions/{definitionId}/workflows/{workflowId} method: get operationId: get-instance-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/definitions/{definitionId}/workflows/{workflowId} method: patch operationId: patch-workflow-instance x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/definitions/{definitionId}/workflows/{workflowId}/errors method: get operationId: get-instance-errors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/triggers/http_request method: post operationId: http_request_trigger x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/steps/timezones method: get operationId: get-timezones x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/steps/functions method: get operationId: get-functions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/usage method: get operationId: get-usage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/usage/history method: get operationId: get-usage-history x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/messages method: post operationId: Send-Message x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/batch method: post operationId: send-message-many x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/events method: post operationId: send-typing-indicator x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/lon method: post operationId: send-lon-message x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/lon/batch method: post operationId: send-lon-messages x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/{umid}/read method: post operationId: mark-message-read x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/channels/{channelId}/templates method: get operationId: get-whatsapp-templates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/channels/{channelId}/templates method: post operationId: add-whatsapp-template x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/channels/{channelId}/templates/{templateName} method: delete operationId: remove-wa-template x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/whatsapp/subaccounts/{subAccountId}/channels/{channelId}/callPermissions method: get operationId: get-call-permission-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/whatsapp/subaccounts/{subAccountId}/channels/{channelId}/directSend/sample method: post operationId: submit-whatsapp-direct-send-sample x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/channels/{channelId}/flows method: get operationId: get-whatsapp-flows x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/channels/{channelId}/flows method: post operationId: create-whatsapp-flow x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/channels/{channelId}/flows/{flowId} method: get operationId: get-whatsapp-flow-details x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/channels/{channelId}/flows/{flowId} method: put operationId: update-whatsapp-flow x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/channels/{channelId}/flows/{flowId} method: delete operationId: delete-whatsapp-flow x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/channels/{channelId}/flows/{flowId}/preview method: get operationId: preview-whatsapp-flow x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/channels/{channelId}/flows/{flowId}/publish method: post operationId: publish-whatsapp-flow x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/channels/{channelId}/flows/{flowId}/deprecate method: post operationId: deprecate-whatsapp-flow x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/exports method: post operationId: start-log-export-job-1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/exports/{jobId} method: get operationId: get-log-export-job-result-1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/messages/exports/{jobId} method: delete operationId: cancel-log-export-job-1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/{umid} method: get operationId: get-chatapps-message-details x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/messages/{umid} method: delete operationId: cancel-scheduled-message-1 x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/webhooks method: get operationId: Get-Webhooks-1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/webhooks method: post operationId: Add-Webhooks-1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/webhooks method: delete operationId: Delete-Webhooks-1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/batch/{batchId} method: delete operationId: cancel-many-chat-apps-messages x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/files method: post operationId: Upload-File x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{filename} method: get operationId: Download-File x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/usage/messages method: get operationId: get-message-usage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /common-models-dont-remove method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/webhooks method: get operationId: Get-Webhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/webhooks method: post operationId: Add-Webhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/webhooks method: delete operationId: Delete-Webhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/contacts method: get operationId: contact-search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/contacts method: post operationId: create-contact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/contacts/blacklist/{msisdn} method: post operationId: blacklist-msisdn x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/contacts/{contactId} method: get operationId: get-contact-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/contacts/{contactId} method: delete operationId: delete-single-contact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/contacts/{contactId} method: patch operationId: update-contact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/groups method: get operationId: search-groups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/groups method: post operationId: create-group x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/groups/{groupId} method: get operationId: get-group-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/groups/{groupId} method: delete operationId: delete-group x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/groups/{groupId} method: patch operationId: update-group x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/groups/{groupId}/contacts method: post operationId: add-contacts-to-group x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/groups/{groupId}/contacts method: delete operationId: delete-contacts-from-group x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/contacts/batches/createContacts method: post operationId: batch-upload-contacts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/contacts/batches/deleteContacts method: post operationId: batch-delete-contacts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/groups/batches/copyContacts method: post operationId: batch-copy-contacts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/groups/batches/moveContacts method: post operationId: batch-move-contacts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/groups/batches/deleteGroups method: post operationId: batch-delete-groups x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/batches/{batchId} method: get operationId: get-batch-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/batches method: get operationId: get-batch-job-list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/phones/{phoneNumber} method: get operationId: phone-number-lookup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/numbers method: get operationId: Number-health-service x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/numbers/{number} method: get operationId: Check-Virtual-Number x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/webhooks method: get operationId: get webhooks information x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/webhooks method: post operationId: Create a new webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/webhooks/{webhook-type} method: delete operationId: Delete a specific type of webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/recording-push-config method: get operationId: get recording push config information x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/recording-push-config method: post operationId: Create a new recording push config x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/recording-push-config method: delete operationId: Delete recording push config x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/recordings/{sessionId} method: get operationId: get recording status information x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/messages method: post operationId: Send-Sms-Single x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/batch method: post operationId: Send-Many-Sms x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/batch/{batchId} method: delete operationId: cancel-many-sms-messages x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/{umid}/feedback method: post operationId: api-Sms-Feedback x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/surveys/{surveyId}/messages method: post operationId: Survey-Send x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/surveys/{surveyId}/messages/batch method: post operationId: Survey-Send-Many x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/exports method: post operationId: start-log-export-job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/exports/{jobId} method: get operationId: get-log-export-job-result x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/messages/exports/{jobId} method: delete operationId: cancel-log-export-job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/{umid} method: get operationId: get-sms-message-details x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/messages/{umid} method: delete operationId: cancel-scheduled-message x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/{umid}/pii method: delete operationId: delete-pii x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/prices method: get operationId: get-price-list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/balance method: get operationId: get-account-balance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/webhooks method: get operationId: Get-Webhooks-2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{accountId}/webhooks method: post operationId: Add-Webhooks-2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/accounts/{accountId}/webhooks method: delete operationId: Delete-Webhooks-2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/subaccounts/{subAccountId}/sessions method: post operationId: verify-request-v2 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/subaccounts/{subAccountId}/sessions/{sessionId} method: get operationId: code-validation-v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/subaccounts/{subAccountId}/sma/coverage method: post operationId: sma-coverage-check x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/tokens method: post operationId: tokens x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/call-logs method: get operationId: call-log x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/calls/{id} method: get operationId: call-detail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{link} method: get operationId: Retrieve-Image x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/callflows method: post operationId: Send-Callflow x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/speech-profiles method: get operationId: get-voice-profile-information x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/webhooks method: get operationId: get-webhooks-information x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/webhooks method: post operationId: create-a-new-webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/webhooks/{webhook-type} method: delete operationId: delete-a-specific-type-of-webhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/recording-push-config method: get operationId: get-recording-push-config-information x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/recording-push-config method: post operationId: create-a-new-recording-push-config x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/recording-push-config method: delete operationId: delete-recording-push-config x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/recordings/{sessionId} method: get operationId: get-recording-status-information x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/numbers method: get operationId: get-virtual-numbers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/numbers/{number} method: get operationId: check-virtual-number x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/messages/exports method: post operationId: start-voice-log-export-job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/subaccounts/{subAccountId}/messages/exports/{jobId} method: get operationId: get-voice-log-export-job-result x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/subaccounts/{subAccountId}/messages/exports/{jobId} method: delete operationId: cancel-voice-log-export-job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /oauth/v2/token method: post operationId: createaccesstoken x-agentic-access: action-class: acting consequence: write subject: required scope: - basic audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks method: get operationId: getwebhooks x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.webhooks.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks method: post operationId: createwebhook x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.webhooks.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks/{web-hook-id} method: get operationId: getwebhookbyid x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.webhooks.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks/{web-hook-id} method: put operationId: updatewebhook x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.webhooks.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks/{web-hook-id} method: delete operationId: deletewebhookbyid x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.webhooks.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/web-hooks/verify method: post operationId: verifywebhook x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.webhooks.read audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/jwk/{jwk-id}/public method: get operationId: getjwkpublickey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels method: get operationId: getchatapichannels x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.channels.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels method: post operationId: createchatapichannel x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.channels.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels/{channel-id} method: get operationId: getchatapichannel x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.channels.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels/{channel-id} method: put operationId: updatechatapichannel x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.channels.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/channels/{channel-id} method: delete operationId: deletechatapichannelbyid x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.channels.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations method: get operationId: getcctransactions x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.conversations.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations method: post operationId: createcctransaction x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.conversations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id} method: get operationId: getcctransaction x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.conversations.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id}/participants method: get operationId: getparticipantsforcctransaction x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.conversations.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id}/participants/customer method: delete operationId: customerparticipantleavecctransaction x-agentic-access: action-class: acting consequence: write subject: required scope: - vcc-chat.conversations.write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id}/messages method: get operationId: getmessagesforcctransaction x-agentic-access: action-class: connected consequence: read subject: optional scope: - vcc-chat.conversations.read token: max-ttl: 3600 audit: none - path: /vcc/{region}/chat/v2/tenant/{tenant-id}/conversations/{conversation-id}/messages method: post operationId: sendmessagetocctransaction x-agentic-access: action-class: acting consequence: physical subject: required scope: - vcc-chat.conversations.write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required