Gestão de Casos
Abertura e Consulta
Buscar formulário de caso por ID
Permite buscar o formulário de criação de caso pelo seu ID único.
Request
GET https://api.cvortex.com/v1/case-forms/{id}
Header
Authorization
Parâmetros de URI
Parâmetro | Descrição | Obrigatório |
|---|---|---|
| ID do formulário caso | Sim |
Response
{
"name":{
"type":"string"
},
"description":{
"type":"string"
},
"businessUnitId":{
"type":"string"
},
"assignCaseToAgent":{
"type":"boolean"
},
"createIDPrefixForManualCase":{
"type":"boolean"
},
"identifierPrefix":{
"type":"string"
},
"fields":[
{
"caseFormId":{
"type":"string"
},
"entityUUID":{
"type":"string"
},
"fieldUUID":{
"type":"string"
},
"label":{
"type":"string"
},
"removed":{
"type":"boolean"
},
"required":{
"type":"boolean"
},
"order":{
"type":"integer",
"format":"int64"
},
"fieldType":{
"type":"string"
},
"defaultValue":{
"type":"string"
},
"blocked":{
"type":"boolean"
},
"hidden":{
"type":"boolean"
}
}
]
}
Criar caso por formulário (v1)
Permite criar um caso a partir do formulário.
Request
POST https://api.cvortex.com/v1/case/forms/{id}
Header
Authorization
Parâmetros de URI
Parâmetro | Descrição | Obrigatório |
|---|---|---|
| ID do formulário caso | Sim |
Observações.:
Os campos
personRequesterFullName,personRequesterEmailepersonRequesterDocumentda request devem ser enviados quando o campopersonRequesterIdnão estiver presente na lista dedynmicFields, ou seja, se você ainda não tem o cliente identificado no momento de criação do caso utilize o campopersonRequesterFullNamee uma nova pessoa será criada junto ao caso, agora se você já conhece o cliente no momento de criação do caso utilize o_idda própria pessoa dentro do campopersonRequesterId.O campo
priorityque deve ser enviado na lista dedynamicFields, caso não tenha um valor padrão configurado no cadastro de formulário de casos, tem três valores possíveis: LOW, MEDIUM e HIGH.Para a correta criação do caso, os campos configurados no formulário não podem ser marcados com o parâmetro ‘Ocultar campo no formulário’.
Body
{
"personRequesterFullName":{
"type":"string"
},
"personRequesterEmail":{
"type":"string"
},
"personRequesterDocument":{
"type":"string"
},
"dynamicFields":[
{
"entityUUID":{
"type":"string"
},
"fieldUUID":{
"type":"string"
},
"value":{
"type":"string"
}
}
]
}
Response
{
"id":{
"type":"string"
},
"caseId":{
"type":"string"
}
}
Exemplo de utilização criando uma nova pessoa a cada requisição
{
"personRequesterFullName":"nome do cliente",
"personRequesterDocument":"documento do cliente",
"personRequesterEmail":"email do cliente",
"dynamicFields":[
{
"entityUUID":"case",
"fieldUUID":"subject",
"value":"comentário desejado"
},
{
"entityUUID":"case",
"fieldUUID":"caseType",
"value":"_id do registro CaseType"
},
{
"entityUUID":"case",
"fieldUUID":"caseStatus",
"value":"_id do registro CaseStatus"
},
{
"entityUUID":"case",
"fieldUUID":"priority",
"value":"LOW ou MEDIUM ou HIGH"
},
{
"entityUUID":"_id de Case Detail",
"fieldUUID":"_id do Atributo de Case Detail",
"value":"Valor desejado para o campo"
}
]
}
Exemplo de utilização com uma pessoa já existente
{
"dynamicFields":[
{
"entityUUID":"case",
"fieldUUID":"subject",
"value":"comentário desejado"
},
{
"entityUUID":"case",
"fieldUUID":"caseType",
"value":"_id do registro CaseType"
},
{
"entityUUID":"case",
"fieldUUID":"caseStatus",
"value":"_id do registro CaseStatus"
},
{
"entityUUID":"case",
"fieldUUID":"priority",
"value":"LOW ou MEDIUM ou HIGH"
},
{
"entityUUID":"case",
"fieldUUID":"personRequesterId",
"value":"_id do registro Person"
},
{
"entityUUID":"_id de Case Detail",
"fieldUUID":"_id do Atributo de Case Detail",
"value":"Valor desejado para o campo"
}
]
}
Criar caso por formulário (v2)
Cria um novo caso com base em um formulário pré-configurado, permitindo a criação ou associação de uma pessoa e o preenchimento de campos dinâmicos (do caso e dos detalhes do caso).
Request
POST https://api.cvortex.io/v2/case/forms/{formId}
Header
Authorization
Parâmetros de body
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| object | Dados da pessoa associada ao caso | Sim |
| string | Nome completo da pessoa | Sim |
| string | Documento da pessoa (ex: CPF) | Sim |
| string | Email principal | Não |
| array | Lista de contatos (telefone, e-mail, etc) | Não |
| array | Lista de campos a serem preenchidos no caso (entidade | Sim |
| string | Deve ser | Sim |
| array | Lista de campos contendo | Sim |
Estrutura dos campos (caseAndDetailFields[].fields)
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| string | UUID do campo a ser preenchido | Sim |
| string | Valor atribuído ao campo | Sim |
| string | Identificador da entidade (ex: case) | Sim |
Exemplo de Payload
{
"personRequest": {
"contacts": [
{
"channelType": "VOICE",
"contactType": "MOBILE_PHONE",
"value": "3123456789"
},
{
"channelType": "VOICE",
"contactType": "LANDLINE_PHONE",
"value": "3123456789"
},
{
"channelType": "EMAIL",
"contactType": "EMAIL",
"value": "marlene_baptista@empresa.net"
}
],
"document": "000.000.000-00",
"email": "elias-martins@empresa.org",
"fullName": "Elias Theo Bento Martins"
},
"caseAndDetailFields": [
{
"entityUUID": "case",
"fields": [
{
"entityUUID":"case",
"fieldUUID":"subject",
"value":"Caso manual criado via API"
},
{
"entityUUID":"case",
"fieldUUID":"caseType",
"value":"d2af060c-7251-41cd-aee3-9fda35d14c7c"
},
{
"entityUUID":"case",
"fieldUUID":"caseStatus",
"value":"c3003f97-f701-40fa-9792-8fc4dbec42c6"
},
{
"entityUUID":"case",
"fieldUUID":"priority",
"value":"LOW"
}
]
}
]
}
Response
CODE | Descrição |
|---|---|
| Operação realizada com sucesso |
Exemplo de Response
{
"caseId": 10880
}
Buscar caso por ID
Permite buscar um caso pelo seu ID único.
Request
GET https://api.cvortex.com/v1/case/{id}
Header
Authorization
Parâmetros de URI
Parâmetro | Descrição | Obrigatório |
|---|---|---|
| ID único do caso | Sim |
Response
{
"id":{
"type":"string"
},
"deleted":{
"type":"boolean"
},
"createdAt":{
"type":"integer",
"format":"int64"
},
"updatedAt":{
"type":"integer",
"format":"int64"
},
"active":{
"type":"boolean"
},
"createdBy":{
"type":"string"
},
"updatedBy":{
"type":"string"
},
"version":{
"type":"string"
},
"subject":{
"type":"string"
},
"caseType":{
"type":"string"
},
"caseTypeName":{
"type":"string"
},
"caseStatus":{
"type":"string"
},
"caseStatusName":{
"type":"string"
},
"businessUnit":{
"type":"string"
},
"businessUnitName":{
"type":"string"
},
"priority":{
"type":"string"
},
"description":{
"type":"string"
},
"externalId":{
"type":"string"
},
"companyRequesterId":{
"type":"string"
},
"companyRequesterName":{
"type":"string"
},
"personRequesterId":{
"type":"string"
},
"personRequesterName":{
"type":"string"
},
"currentAssignee":{
"type":"string"
},
"currentAssigneeName":{
"type":"string"
},
"caseOrigin":{
"type":"string"
},
"caseOriginName":{
"type":"string"
},
"scheduleTo":{
"type":"integer",
"format":"int64"
},
"scheduleToPerson":{
"type":"string"
},
"scheduleToPersonName":{
"type":"string"
},
"originallyCreatedOn":{
"type":"integer",
"format":"int64"
},
"closed":{
"type":"boolean"
},
"closedAt":{
"type":"integer",
"format":"int64"
},
"closedBy":{
"type":"string"
},
"closedNameBy":{
"type":"string"
},
"reopenedAt":{
"type":"integer",
"format":"int64"
},
"reopenedBy":{
"type":"string"
},
"reopenedNameBy":{
"type":"string"
},
"lastAction":{
"type":"string"
},
"lastActionName":{
"type":"boolean"
},
"openingReason":{
"type":"string"
},
"openingReasonName":{
"type":"string"
},
"closingReason":{
"type":"string"
},
"closingReasonName":{
"type":"string"
},
"caseId":{
"type":"string"
},
"queueId":{
"type":"string"
},
"queueName":{
"type":"string"
},
"inProgress":{
"type":"boolean"
},
"startedProgressAt":{
"type":"integer",
"format":"int64"
},
"caseBatchId":{
"type":"string"
},
"caseBatchName":{
"type":"string"
},
"comment":{
"type":"string"
},
"expired":{
"type":"boolean"
},
"expiredAt":{
"type":"integer",
"format":"int64"
},
"expiration":{
"type":"integer",
"format":"int64"
},
"currentContactId":{
"type":"string"
},
"currentChannel":{
"type":"string"
},
"currentContact":{
"type":"string"
},
"currentServiceId":{
"type":"string"
},
"queueStatus":{
"type":"string"
},
"queueStatusChangedAt":{
"type":"integer",
"format":"int64"
},
"createdFromChannel":{
"type":"string"
},
"caseFormId":{
"type":"string"
},
"caseFormName":{
"type":"string"
},
"caseDetails":[
{
"entityUuid":{
"type":"string"
},
"values":[
{
"label":{
"type":"string"
},
"name":{
"type":"string"
},
"fieldUuid":{
"type":"string"
},
"value":{
"type":"string"
}
}
]
}
],
"caseHistories":[
{
"createdAt":{
"type":"integer"
"format":"int64"
},
"changeDescription":{
"type":"string"
},
"username":{
"type":"string"
},
"comment":{
"type":"string"
},
"caseActionName":{
"type":"string"
},
"change":{
"type":"string"
},
"questionnaireAnswerId":{
"type":"string"
},
"questionnaireId":{
"type":"string"
},
"questionnaireName":{
"type":"string"
}
}
],
"slasMonitors":[
{
"caseId":{
"type":"string"
},
"timeLeft":{
"type":"integer",
"format":"int64"
},
"timeLeftFlag":{
"type":"string"
},
"serviceLevelAgreement":{
"type":"string"
}
}
]
}
Buscar caso por case ID
Permite buscar um caso pelo seu ID de negócio (caseId)
Request
GET https://api.cvortex.com/v1/case/business/{id}
Header
Authorization
Parâmetros de URI
Parâmetro | Descrição | Obrigatório |
|---|---|---|
| ID de negócio do caso | Sim |
Response
{
"id":{
"type":"string"
},
"deleted":{
"type":"boolean"
},
"createdAt":{
"type":"integer",
"format":"int64"
},
"updatedAt":{
"type":"integer",
"format":"int64"
},
"active":{
"type":"boolean"
},
"createdBy":{
"type":"string"
},
"updatedBy":{
"type":"string"
},
"version":{
"type":"string"
},
"subject":{
"type":"string"
},
"caseType":{
"type":"string"
},
"caseTypeName":{
"type":"string"
},
"caseStatus":{
"type":"string"
},
"caseStatusName":{
"type":"string"
},
"businessUnit":{
"type":"string"
},
"businessUnitName":{
"type":"string"
},
"priority":{
"type":"string"
},
"description":{
"type":"string"
},
"externalId":{
"type":"string"
},
"companyRequesterId":{
"type":"string"
},
"companyRequesterName":{
"type":"string"
},
"personRequesterId":{
"type":"string"
},
"personRequesterName":{
"type":"string"
},
"currentAssignee":{
"type":"string"
},
"currentAssigneeName":{
"type":"string"
},
"caseOrigin":{
"type":"string"
},
"caseOriginName":{
"type":"string"
},
"scheduleTo":{
"type":"integer",
"format":"int64"
},
"scheduleToPerson":{
"type":"string"
},
"scheduleToPersonName":{
"type":"string"
},
"originallyCreatedOn":{
"type":"integer",
"format":"int64"
},
"closed":{
"type":"boolean"
},
"closedAt":{
"type":"integer",
"format":"int64"
},
"closedBy":{
"type":"string"
},
"closedNameBy":{
"type":"string"
},
"reopenedAt":{
"type":"integer",
"format":"int64"
},
"reopenedBy":{
"type":"string"
},
"reopenedNameBy":{
"type":"string"
},
"lastAction":{
"type":"string"
},
"lastActionName":{
"type":"boolean"
},
"openingReason":{
"type":"string"
},
"openingReasonName":{
"type":"string"
},
"closingReason":{
"type":"string"
},
"closingReasonName":{
"type":"string"
},
"caseId":{
"type":"string"
},
"queueId":{
"type":"string"
},
"queueName":{
"type":"string"
},
"inProgress":{
"type":"boolean"
},
"startedProgressAt":{
"type":"integer",
"format":"int64"
},
"caseBatchId":{
"type":"string"
},
"caseBatchName":{
"type":"string"
},
"comment":{
"type":"string"
},
"expired":{
"type":"boolean"
},
"expiredAt":{
"type":"integer",
"format":"int64"
},
"expiration":{
"type":"integer",
"format":"int64"
},
"currentContactId":{
"type":"string"
},
"currentChannel":{
"type":"string"
},
"currentContact":{
"type":"string"
},
"currentServiceId":{
"type":"string"
},
"queueStatus":{
"type":"string"
},
"queueStatusChangedAt":{
"type":"integer",
"format":"int64"
},
"createdFromChannel":{
"type":"string"
},
"caseFormId":{
"type":"string"
},
"caseFormName":{
"type":"string"
},
"caseDetails":[
{
"entityUuid":{
"type":"string"
},
"values":[
{
"label":{
"type":"string"
},
"name":{
"type":"string"
},
"fieldUuid":{
"type":"string"
},
"value":{
"type":"string"
}
}
]
}
],
"caseHistories":[
{
"createdAt":{
"type":"integer"
"format":"int64"
},
"changeDescription":{
"type":"string"
},
"username":{
"type":"string"
},
"comment":{
"type":"string"
},
"caseActionName":{
"type":"string"
},
"change":{
"type":"string"
},
"questionnaireAnswerId":{
"type":"string"
},
"questionnaireId":{
"type":"string"
},
"questionnaireName":{
"type":"string"
}
}
],
"slasMonitors":[
{
"caseId":{
"type":"string"
},
"timeLeft":{
"type":"integer",
"format":"int64"
},
"timeLeftFlag":{
"type":"string"
},
"serviceLevelAgreement":{
"type":"string"
}
}
]
}
Buscar casos (v1)
Permite buscar casos através dos parâmetros usados como filtro.
Request
GET https://api.cvortex.com/v1/cases/search
Header
Authorization
Parâmetros de URI
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
|
| Unidade de negócio | Sim |
|
| Identificador externo | Não |
|
| Nome do status do caso | Não |
|
| Nome do tipo do caso | Não |
|
| Nome da lista de caso | Não |
|
| Contato da pessoa solicitante do caso | Não |
|
| Nome da pessoa solicitante do caso | Não |
|
| Identificador da pessoa solicitante do caso | Não |
|
| Nome do agente atribuído ao caso | Não |
|
| Período de intervalo de tempo para busca dos casos. Os possíveis valores são: TODAY, YESTERDAY, SEVEN_DAYS, FIFTEEN_DAYS, THIRTY_DAYS e BETWEEN. | Sim |
|
| Data de início da criação dos casos, usada no filtro de período. É obrigatório somente quando o campo period é igual a BETWEEN. Possíveis formatos:
| Não |
|
| Data final da criação dos casos, usada no filtro de período. É obrigatório somente quando o campo period é igual a BETWEEN. Possíveis formatos:
| Não |
|
| Quantidade de registro por página. O valor máximo permitido é 25. | Não |
|
| Número de registros saltados no resultado da página | Não |
Response
[
{
"personRequesterEasyId":{
"type":"text"
},
"personRequesterName":{
"type":"text"
},
"caseId":{
"type":"number",
"format":"int64"
},
"externalId":{
"type":"string"
},
"createdDate":{
"type":"string"
},
"closedDate":{
"type":"string"
},
"caseTypeName":{
"type":"string"
},
"caseStatusName":{
"type":"string"
},
"queueName":{
"type":"string"
},
"currentAssigneeName":{
"type":"string"
}
}
]
Exemplo
https://api.cvortex.com/v1/cases/search?businessUnitId=ced312a4-f320-4555-ab43-81a9ad77f80c&caseStatusNames=Aguardando%20Atendimento&caseStatusNames=Inicio&createdDateEnd=11%2F09%2F2023%2023%3A59&createdDateStart=01%2F01%2F2023%2000%3A00&period=BETWEEN
[
{
"personRequesterEasyId": "10823",
"personRequesterName": "Maria da Silva Souza",
"caseId": 21704,
“id”: 1239-123124-2324-3434
"createdDate": "01/09/2023 11:27",
"closedDate": "03/09/2023 13:45",
"caseTypeName": "Reserva",
"caseStatusName": "Aguardando Atendimento",
"queueName": "Fila Atendimento 01",
"currentAssigneeName": "Agente 01"
}
]
Buscar Casos v2
Permite buscar casos utilizando filtros avançados definidos no corpo da requisição (payload). Esta versão (v2) oferece um modelo de filtragem mais flexível e estruturado.
Request
POST https://api.cvortex.com/v2/cases/search
Header
Authorization
Parâmetros de body
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
|
| Filtros relacionados a detalhes do caso. | Não |
|
| Lista de filtros aplicados aos atributos do caso. Cada item contém | Não |
|
| Data de início do intervalo (timestamp em milissegundos). | Sim |
|
| Data final do intervalo (timestamp em milissegundos). | Sim |
Estrutura de caseDetailEntries e caseEntries
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| string | Identificador do campo a ser filtrado | Sim |
| string | Rótulo do campo (opcional, usado para legibilidade) | 🚫 Não |
| string | Operador de comparação (ex: | Sim |
| array | Lista de valores usados no filtro | Sim |
Nota:
Se fieldLabel e fieldUUID aparecem juntos, explique que fieldLabel é opcional e apenas informativo.
Exemplo de Payload
{
"caseDetailEntries": [],
"caseEntries": [
{
"fieldUUID": "businessUnit",
"operator": "IN",
"values": [
"24d521b8-42d5-4b5e-92a2-586a5b30bafa",
"f6f90642-0d77-4ab0-8af2-bd9dc281589b"
]
},
{
"fieldLabel": "Queue Status",
"fieldUUID": "queueStatus",
"operator": "IN",
"values": ["HANGUP", "ANSWERED"]
},
{
"fieldLabel": "Closing Reason",
"fieldUUID": "closingReason",
"operator": "IN",
"values": [
"c45a2521-aab7-416c-aad0-96f4a8bf3f84"
]
}
],
"endDate": "1747267199000", // 13 May 2025 23:59:00
"startDate": "1746414000000" // 08 May 2025 00:00:00
}
Response
CODE | Descrição |
|---|---|
| Operação realizada com sucesso |
Exemplo de Response
{
"content": [
{
"Case Id": 10782,
"Business Unit": "24d521b8-42d5-4b5e-92a2-586a5b30bafa",
"Current Contact Id": "",
"Case Type": "2c8f5ed0-efe7-418b-98d7-4a7e83071aab",
"Updated by": "611a4b94-ac49-4210-8aa4-f51c49417078",
"In Progress": false,
"Initial Current Channel": "EMAIL",
"Closed At": 1747247542278,
"Queue Status Changed At": 1747247540426,
"Started Progress At": 1747247496932,
"Originally Created On": 1746478179000,
"chatSessionClosed": false,
"Progress Duration": 59853,
"Last Action": "690b5c66-dd25-42c2-9fd8-c93528348496",
"Deleted": false,
"Created by": "default-user",
"Queue": "96889d01-bdfe-444b-8c4a-66e5273e44c5",
"_version": "9",
"Case Status": "e2f97391-b9a1-4bb3-8a97-c8f1ca725b60",
"Person Requester Id": "f7463572-8f48-46fa-b5fd-9f6d56bbe896",
"Account ID": "5c1469ac-3cb3-48b4-a16c-5d41d7157e7c",
"Comment": "Passou pela integração de busca de conteúdo",
"Account Current Key ID": "32a462bf-b3d4-412e-b650-8e39e2b2f664",
"Current Contact": "weverton@empresa.com",
"Priority": "LOW",
"Closing Reason": "c45a2521-aab7-416c-aad0-96f4a8bf3f84",
"active": true,
"Expired": false,
"Account Channel ID": "5c1469ac-3cb3-48b4-a16c-5d41d7157e7c",
"Updated at": 1747247542581,
"Account Key ID": "32a462bf-b3d4-412e-b650-8e39e2b2f664",
"Queue Status": "ANSWERED",
"Current Service Id": "",
"Subject": "teste",
"Current Channel": "EMAIL",
"Closed": true,
"Assigned At": 1746624112363,
"_id": "fa14a939-6f75-4d47-9693-f4badb0231a8",
"Closed By": "611a4b94-ac49-4210-8aa4-f51c49417078",
"External Id": "<CALq7f+D2jxsRShiiBQTfnEEFgyaJj6nqGVAro_O8juzznWzGHQ@mail.gmail.com>",
"Created at": 1746478210844
}
]
}
Contar casos
Permite contar casos através dos parâmetros usados como filtros.
Request
GET https://api.cvortex.com/v1/cases/count
Header
Authorization
Parâmetros de URI
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
|
| Unidade de negócio | Sim |
|
| Nome do status do caso | Não |
|
| Nome do tipo do caso | Não |
|
| Nome da lista de caso | Não |
|
| Contato da pessoa solicitante do caso | Não |
|
| Nome da pessoa solicitante do caso | Não |
|
| Identificador da pessoa solicitante do caso | Não |
|
| Nome do agente atribuído ao caso | Não |
|
| Período de intervalo de tempo para busca dos casos. Os possíveis valores são: TODAY, YESTERDAY, SEVEN_DAYS, FIFTEEN_DAYS, THIRTY_DAYS e BETWEEN. | Sim |
|
| Data de início da criação dos casos, usada no filtro de período. É obrigatório somente quando o campo period é igual a BETWEEN. Possíveis formatos:
| Não |
|
| Data final da criação dos casos, usada no filtro de período. É obrigatório somente quando o campo period é igual a BETWEEN. Possíveis formatos:
| Não |
Response
number
Exemplo
https://api.cvortex.com/v1/cases/search?businessUnitId=ced312a4-f320-4555-ab43-81a9ad77f80c&caseStatusNames=Aguardando%20Atendimento&caseStatusNames=Inicio&createdDateEnd=11%2F09%2F2023%2023%3A59&createdDateStart=01%2F01%2F2023%2000%3A00&period=BETWEEN
40324
Ações e Atualizações
Atualizar dados de um atendimento aberto
Permite atualizar um caso/atendimento que esteja aberto, alterando dados de campos nativos e personalizados do caso.
Request
PUT https://api.cvortex.com/v1/case/{ID_HASH_CASE}
Parâmetros de body
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
|
| ID Hash do tipo de atendimento | Sim |
|
| ID Hash da unidade de negócio | Sim |
|
| Versão do documento | Sim |
|
| Prioridade dada ao atendimento | Não |
|
| Titulo do atendimento | Não |
|
| Comentário adicionado ao atendimento | Não |
Exemplo de request
PUT https://api.cvortex.com/v1/case/58061c35-f316-4ecd-9851-4a32e34ae717
{
"fields": [
{
"fieldLabel": "Version",
"value": "8"
},
{
"fieldLabel": "Case Type",
"value": "88b3d6aa-b98e-48aa-9d18-ad44e45fea3e"
},
{
"fieldLabel": "Business Unit",
"value": "083f959b-28a5-4df3-91df-9d891109aa63"
},
{
"fieldLabel": "Comment",
"value": "Teste"
}
],
"details": [
{
"fieldLabel": "Agente",
"value": "agente_api7@hotmail.com"
}
]
}
Atualizar campos de texto de casos fechados
Permite atualizar os campos de texto dos atendimentos que já foram finalizados.
Campos que podem ser atualizados:
Subject
Description
Comment
External ID
Request
PUT https://api.cvortex.com/v1/case/{CASE_ID}/update-field
Parâmetros de body
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
|
| ID Hash do tipo de atendimento | Não |
|
| ID Hash da unidade de negócio | Não |
|
| Versão do documento | Não |
|
| Prioridade dada ao atendimento | Não |
Exemplo de request
PUT https://api.cvortex.com/v1/case/9956/update-field
{
"comment": "string",
"description": "string",
"externalId": "string",
"subject": "string"
}
Exemplo de response
{
"id": "c7840ee7-eef7-4007-9690-d6d932faeeae",
"createdAt": 1749234608153,
"updatedAt": 1749832715223,
"active": true,
"createdBy": "default-user",
"updatedBy": "a866f316-1248-43de-b252-016bef245061",
"version": "2"
}
Atualizar Status do Caso
Permite atualizar o status de um caso.
Request
PUT https://api.cvortex.com/v1/case/change-status
Header
Authorization
Parâmetros de body
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
|
| Novo status do caso | Sim |
|
| Filtro para selecionar casos (detalhes abaixo) | Não |
|
| Campos para ordenação dos resultados (usado com filtro, limite de 1000) | Não |
Response
CODE | Descrição |
|---|---|
| Operação realizada com sucesso |
Exemplo de request
https://api.cvortex.com/v1/case/change-status\
{
"caseStatus": "string",
"filter": {
"dynamicEntityUUID": "string",
"dynamicFilter": {
"entries": [
{
"entityUUID": "string",
"fieldUUID": "string",
"operator": "EQUAL",
"values": [
"string"
]
}
]
},
"dynamicRelationFieldUUID": "string",
"nativeFilter": {
"entries": [
{
"entityUUID": "string",
"fieldUUID": "string",
"operator": "EQUAL",
"values": [
"string"
]
}
]
}
},
"ids": [
"string"
],
"sortFields": [
"string"
]
Exemplo request
https://api.cvortex.com/v1/case/change-status
{
"operation": "BULK_CHANGE_STATUS"
}
Alterar Pessoa de um Caso
Altera a pessoa associada a um caso existente, substituindo o vínculo atual por outro personId.
Request
PUT https://api.cvortex.com/v1/case/change-person
Header
Authorization
Parâmetros de URI
Parâmetro | Descrição | Obrigatório |
|---|---|---|
| ID numérico do caso (easyId) | Sim |
| UUID da nova pessoa a ser associada ao caso | Sim |
Body
{
"easyId": 10880,
"personId": "ceeb592b-1dee-4b24-b319-7f34b945401e"
}
Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
|
| Identificador numérico do caso (caseId) | Sim |
|
| UUID da nova pessoa solicitante do caso | Sim |
Exemplo de Requisição
PUT https://api.cvortex.com/v1/case/change-person
Authorization: Bearer {token}
{
"easyId": 10880,
"personId": "ceeb592b-1dee-4b24-b319-7f34b945401e"
}
Response
{
"id": "39fd6e51-950b-4741-9a98-bde2afe8a4ad",
"deleted": false,
"createdAt": 1747942191554,
"updatedAt": 1747942527072,
"active": true,
"createdBy": "59105e3f-c1a1-4ed1-a4ed-50d4ac408be3",
"updatedBy": "59105e3f-c1a1-4ed1-a4ed-50d4ac408be3",
"version": "2",
"subject": "Caso manual criado via API",
"caseType": "d2af060c-7251-41cd-aee3-9fda35d14c7c",
"caseStatus": "0997b604-e549-41f5-89c4-736efd8edfea",
"businessUnit": "24d521b8-42d5-4b5e-92a2-586a5b30bafa",
"priority": "LOW",
"externalId": "CVTEX-10880",
"personRequesterId": "ceeb592b-1dee-4b24-b319-7f34b945401e",
"currentAssignee": "9d9df418-61eb-48a2-b3b3-0312c153ebf6",
"closed": false,
"lastAction": "e07a30b6-f77d-4cd3-9e07-942946e1a69f",
"caseId": 10880,
"inProgress": true,
"startedProgressAt": 1747942190140,
"expired": false,
"caseFormId": "1f5b3d6f-acfd-4faa-a5fb-066ec78e9c81",
"chatSessionClosed": false
}
Explicação dos Campos de Resposta
Campo | Tipo | Descrição |
|---|---|---|
|
| UUID interno do caso |
|
| Identificador numérico do caso |
|
| Novo UUID da pessoa vinculada ao caso |
|
| Assunto/título do caso |
|
| Prioridade do caso ( |
|
| UUID do tipo do caso |
|
| UUID do status atual do caso |
|
| Indica se o caso está ativo |
|
| Indica se o caso está encerrado |
|
| Indica se o caso está em andamento |
Alterar unidade de negócio de um caso
Permite alterar a unidade de negócio (“business unit”) de um caso.
Request
PUT https://api.cvortex.com/v1/case/update-business-unit
Header
Authorization
Parâmetros de URI
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
|
| ID do caso | Sim |
|
| Tipo de caso da nova unidade de negócio | Sim |
|
| Status de caso da nova unidade de negócio | Sim |
|
| Nova unidade de negócio | Sim |
|
| Origem de caso da nova unidade de negócio | Não |
|
| Razão de caso (Abertura) da nova unidade de negócio | Não |
|
| Razão de caso (Fechamento) da nova unidade de negócio | Não |
Response
CODE | Descrição |
|---|---|
| Operação realizada com sucesso |
Exemplo de request
https://api.cvortex.com/v1/cases/update-business-unit
{
"caseId": "123",
"caseType": "123",
"caseStatus": "123",
"businessUnit": "123",
"caseOrigin": "123",
"closingReason": "123",
"openingReason": "123"
}
Exemplo de resposta
https://api.cvortex.com/v1/cases/update-business-unit
{
"id": "123123",
"deleted": false,
"createdAt": 1658928025873,
"updatedAt": 1658928025873,
"active": true,
"createdBy": "default-user",
"updatedBy": "default-user",
"version": "5",
"tenantId": "123"
}
Reabrir um atendimento
É possível reabrir atendimentos diretamente via API, garantindo que nenhum atendimento fique sem o acompanhamento necessário.
Request
POST https://api.cvortex.com/v1/case/reopen
Parâmetros de Body
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
|
| ID Hash do caso | Não (OU o campo caseID deve ser informado ou o campo easyId deve ser informado |
|
| ID simplificado do caso | Não (OU o campo caseID deve ser informado ou o campo easyId deve ser informado |
|
| ID Hash da Status Inicial do Caso | Sim |
Exemplos de request
POST https://api.cvortex.com/v1/case/reopen
{
"easyId": 3258,
"statusToReopenCase": "f6438d40-a58e-4338-95a8-d30ee5e9a7b8"
}
Response
204 No Content
Reclassificar Caso
Permite reclassificar um caso manualmente. A reclassificação pode ser usada para recalcular regras, atualizar categorias ou acionar processos automáticos novamente com base nos dados atuais do caso.
Request
PUT https://api.cvortex.com/v1/case/{id}/reclassify
Header
Authorization
Body
{
"easyId": 10887
}
Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
easyId | int | Identificador numérico do caso (caseId) | Sim |
Response
204 No Content
A reclassificação foi executada com sucesso.
Nenhuma informação adicional é retornada no corpo da resposta.
Anexar arquivos ao Caso
Possibilita anexar arquivos ao caso, enviando no formato multipart file.
Request
POST https://api.cvortex.com/v1/case/{caseId}/attachment
Header
Authorization
Parâmetros de URI
Parâmetro | Descrição | Obrigatório |
|---|---|---|
| ID correspondente ao caso | Sim |
Lista de erros possíveis:
Erro | Descrição |
|---|---|
| Houve uma falha ao carregar o arquivo enviado, tente novamente |
| O tamanho limite de cada arquivo deve ser 16MB |
| O tipo de arquivo enviado não é suportado, segue abaixo tabela de tipos aceitos |
| Houve uma falha ao tentar armazenar o arquivo em nossa base, tente novamente |
| Houve uma falha ao tentar anexar o arquivo ao caso, tente novamente |
Lista de arquivos suportados:
Tipo do Arquivo | content-type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Body
Requisição do tipo: form-data
Content-Type: multipart/form-data;
Parâmetro: files[] do tipo arquivo
Response
{
"files": [
{
"id": "SUCCESS",
"name": "test.txt",
"status": "SUCCESS",
"createdAt": "1707250657492",
"createdBy": "f9dcd879-79b2-4a25-8f91-a72ec0951a50"
},
{
"name": "main.py",
"status": "ERROR",
"message": "Tipo de arquivo não suportado"
}
]
}