CUBO CRM
    CUBO CRM
    • Comece por aqui
    • Activities
      • Listar todas as atividades
        GET
      • Criar nova atividade
        POST
      • Obter atividade por ID
        GET
      • Atualizar atividade
        PUT
      • Excluir atividade
        DELETE
    • Annotation
      • Criar nova anotação
        POST
      • Obter anotação por ID
        GET
      • Atualizar anotação
        PUT
      • Excluir anotação
        DELETE
    • Apikey
      • Listar todas as apikeys
        GET
      • Criar nova apikey
        POST
      • Obter apikey por ID
        GET
      • Atualizar apikey
        PUT
      • Excluir apikey
        DELETE
    • Category
      • Listar todas as categorias
        GET
      • Criar nova categoria
        POST
      • Obter categoria por ID
        GET
      • Atualizar categoria
        PUT
      • Excluir categoria
        DELETE
    • Company
      • Obter empresa
        GET
      • Atualizar empresa
        PUT
    • Custom Field
      • Listar todos os campos personalizados
        GET
      • Criar novo campo personalizado
        POST
      • Obter campo personalizado por ID
        GET
      • Atualizar campo personalizado
        PUT
      • Excluir campo personalizado
        DELETE
    • Deal
      • Listar todos os negócios
      • Criar novo negócio
      • Obter negócio por ID
      • Atualizar negócio
      • Excluir negócio
    • Domain
      • Listar todos os domínios
      • Criar novo domínio
      • Obter domínio por ID
      • Excluir domínio
    • LostReason
      • Listar todos os motivos de perda
      • Criar motivo de perda
      • Obter motivo de perda por ID
      • Atualizar motivo de perda
      • Excluir motivo de perda
    • Organization
      • Listar todas as organizações
      • Criar nova organização
      • Obter organização por ID
      • Atualizar organização
      • Excluir organização
    • People
      • Listar todas as pessoas
      • Criar nova pessoa
      • Obter pessoa por ID
      • Atualizar pessoa
      • Excluir pessoa
    • Pipe
      • Listar todos os funis
      • Criar novo funil
      • Listar funil por ID
      • Atualizar Funil
      • Excluir funil
    • Product
      • Listar todos os produtos
      • Criar novo produto
      • Obter produto por ID
      • Atualizar produto
      • Excluir produto
    • Proposal
      • Listar todos as propostas
      • Criar proposta para negociação pelo ID
      • Obter proposta por ID
      • Atualizar proposta
    • Stage
      • Buscar todos os estágios do funil pelo ID
      • Criar estágios
      • Obter estágios por ID
      • Atualizar estágio
      • Excluir estágio
    • Template
      • Listar todos os templates de mensagem
      • Criar template de mensagem
      • Criar template de mensagem para negócio pelo ID
      • Obter template de mensagem por ID
      • Atualizar template de mensagem
      • Excluir template de mensagem
    • Webhooks
      • Receber dados do BotConversa para criação
      • Receber dados do BotConversa para atualização
      • Receber dados do ManyChat para criação
      • Receber dados do ManyChat para atualização

    Annotation

    Entidade: Annotation#

    Visão Geral#

    A entidade Annotation representa comentários, observações ou alterações registrados por usuários dentro do contexto de uma negociação (deal) ou atividade (activity). Essas anotações são fundamentais para manter um histórico rico de interações, decisões ou mudanças no processo comercial, facilitando a comunicação interna e o acompanhamento de contexto.

    Estrutura da Entidade#

    Campos Principais#

    CampoTipoDescriçãoObrigatório
    idnumberIdentificador único da anotação✅ (auto)
    textstringConteúdo textual da anotação✅
    typestringTipo da anotação (observation, alteration)✅
    dealIdnumberID da negociação associada❌
    activityIdnumberID da atividade relacionada❌
    userIdnumberID do usuário que criou a anotação✅ (auto)
    createdAtDateTimeData/hora de criação da anotação✅ (auto)
    updatedAtDateTimeData/hora da última atualização✅ (auto)

    Relacionamentos#

    User: Usuário que criou a anotação
    Deal: Negociação relacionada (opcional)
    Activity: Atividade relacionada (opcional)
    Files: Arquivos associados à anotação (anexos)

    Tipos Disponíveis#

    TipoDescrição
    observationComentário ou observação geral
    alterationRegistro de uma alteração relevante no contexto

    Casos de Uso Detalhados#

    1. Comentário Interno Durante Negociação#

    Cenário: Um vendedor deseja registrar uma observação após uma reunião com o cliente.
    Fluxo:
    O vendedor acessa o CRM e localiza a negociação
    Cria uma anotação do tipo observation com o resumo da reunião
    A anotação é vinculada automaticamente ao usuário e à negociação
    Benefícios:
    Histórico de conversas acessível
    Facilita o entendimento do contexto por outros usuários

    2. Registro de Alteração em Processo#

    Cenário: Durante uma negociação, uma condição especial foi acordada com o cliente.
    Fluxo:
    O usuário cria uma anotação do tipo alteration com os detalhes do acordo
    Anexa documentos ou prints relevantes
    A anotação pode ser usada como histórico de justificativa
    Benefícios:
    Rastreabilidade de decisões
    Melhora a transparência e responsabilidade

    Regras de Negócio#

    Criação de Anotações#

    Associadas automaticamente ao userId autenticado
    Permitem associação opcional a dealId ou activityId
    type é obrigatório e define o propósito da anotação
    Arquivos podem ser vinculados na criação

    Edição e Exclusão#

    Somente o criador pode editar ou excluir a anotação
    Existe um tempo limite para edição (timeEditAnnotation, configurável)
    Após esse período, somente administradores podem editar (se permitido)

    Vinculação com Arquivos#

    Anotações podem conter arquivos temporários ou permanentes
    Arquivos temporários são movidos para permanentes após criação

    Validações#

    O campo text deve conter pelo menos 3 caracteres
    O tipo deve ser um dos valores permitidos
    Apenas uma das associações (dealId ou activityId) pode ser obrigatória conforme o uso

    Operações Disponíveis#

    OperaçãoDescriçãoMétodo HTTP
    ListarLista todas as anotações (com paginação)GET
    CriarCria uma nova anotaçãoPOST
    VisualizarRecupera uma anotação específicaGET
    AtualizarAltera o conteúdo ou tipo da anotaçãoPUT/PATCH
    ExcluirRemove uma anotaçãoDELETE

    Fluxo de Uso#

    Segurança e Boas Práticas#

    Para Desenvolvedores#

    Validar se o userId autenticado é o autor da anotação antes de permitir edição/exclusão
    Controlar o tempo limite de edição conforme configuração global
    Sanitizar o campo text para evitar injection

    Para Usuários#

    Use o campo type corretamente para categorizar suas anotações
    Não use anotações para armazenar dados sensíveis
    Anexe apenas arquivos essenciais e relacionados
    Atualize anotações se houver informações incorretas

    Limitações e Restrições#

    Edição limitada por tempo (configurável)
    Usuário comum só acessa anotações da própria empresa
    Uma anotação pode estar vinculada a uma negociação ou atividade, mas não a ambas simultaneamente
    Não é possível alterar o userId de uma anotação
    Página anterior
    Excluir atividade
    Próxima página
    Criar nova anotação
    Built with