API Verdesk - Integração (1.0.0)

O recurso de integração do Verdesk CRM foi projetado para ser o elo central de toda a sua captação de leads e gerenciamento de contatos, promovendo a unificação automática de cadastros em uma base de dados centralizada. Essa funcionalidade é ideal para criar conexões fluídas e diretas entre o Verdesk e uma ampla gama de plataformas e canais digitais. Isso inclui seu site institucional, diversas landing pages de campanhas específicas, suas redes sociais (como formulários de leads nativos), sistemas de automação de marketing e outras ferramentas empresariais que geram contatos.

Autenticação

Obter token de acesso

Endpoint para autenticação. Utilize Basic Auth com usuário e senha fornecidos. Retorna um token Bearer válido por 1 hora.

Authorizations:
BasicAuth
Request Body schema: application/x-www-form-urlencoded
required
grant_type
string
Default: "client_credentials"

Responses

Response samples

Content type
application/json
{
  • "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI...",
  • "token_type": "bearer",
  • "expires_in": 3600
}

Contatos

Lista contatos com e-mail ou telefone informados.

Esta requisição tem como objetivo filtrar e retornar apenas os registros de contato que contenham, em seus dados cadastrais, a informação de e-mail ou de telefone devidamente preenchida.

Authorizations:
BearerAuth
query Parameters
email
string
Example: email=contato@prontuarioverde.com.br

E-mail do contato. Deve conter "@" e ".com", pelo menos.

telefone
string
Example: telefone=5551997378043

Deve estar no formato DDI + DDD. Sem traços ou parênteses.

Responses

Response samples

Content type
application/json
{
  • "id_contato": 123456,
  • "nome": "João da Silva",
  • "emails": [
    ],
  • "etiquetas": [
    ],
  • "telefones": [
    ]
}

Cria um contato em sua conta.

Esta requisição cria um novo registro de contato na base de dados associada à sua conta no Verdesk.

Authorizations:
BearerAuth
Request Body schema: application/json
required
nome
required
string

O nome completo do contato.

email
required
string <email>

O e-mail do contato.

telefone
required
string

O telefone/celular do contato. Deve estar no formato DDI + DDD. Sem traços ou parênteses.

Responses

Request samples

Content type
application/json
{
  • "nome": "João da Silva",
  • "email": [
    ],
  • "telefone": [
    ]
}

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_contato": 123456
}

Detalhes por {id_contato}.

A solicitação realiza a consulta e exibe os detalhes completos do contato, com base no parâmetro {id_contato} informado no caminho (path) da requisição.

Authorizations:
BearerAuth
path Parameters
id_contato
required
number^[^/]+$

O número de identificação do contato.

Responses

Response samples

Content type
application/json
{
  • "items": {
    }
}

Cria ou atualiza um campo adicional.

Esta requisição permite a criação de um novo campo adicional ou a atualização de um campo já existente, conforme a necessidade do usuário que está integrando a funcionalidade.

Authorizations:
BearerAuth
path Parameters
id_contato
required
number^[^/]+$

O número de identificação do contato.

Request Body schema: application/json
required
object

Campos adicionais referentes ao contato.

Responses

Request samples

Content type
application/json
{
  • "campos_adicionais": {
    }
}

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_contato": 123456
}

Telefones

Adiciona novo número de telefone ao contato.

Esta requisição tem como objetivo inserir um novo número de telefone no registro de dados cadastrais do contato especificado.

Authorizations:
BearerAuth
path Parameters
id_contato
required
number^[^/]+$

O número de identificação do contato.

telefone
required
string^[^/]+$
Example: 5551997378043

Deve estar no formato DDI + DDD. Sem traços ou parênteses.

Responses

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_contato": 123456
}

Apaga um telefone do contato.

Esta requisição tem como objetivo remover um número de telefone específico do registro de dados do contato associado.

Authorizations:
BearerAuth
path Parameters
id_contato
required
number^[^/]+$

O número de identificação do contato.

telefone
required
string^[^/]+$
Example: 5551997378043

Deve estar no formato DDI + DDD. Sem traços ou parênteses.

Responses

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_contato": 123456
}

E-mail

Adiciona um e-mail ao contato.

Esta requisição tem a finalidade de incluir um novo endereço eletrônico (e-mail) ao registro de dados do contato especificado.

Authorizations:
BearerAuth
path Parameters
email
required
string^[^/]+$

O e-mail do contato.

id_contato
required
number^[^/]+$

O número de identificação do contato.

Responses

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_contato": 123456
}

Apaga um e-mail do contato.

Esta requisição tem por finalidade excluir o endereço eletrônico (e-mail) especificado do registro de dados do contato associado.

Authorizations:
BearerAuth
path Parameters
email
required
string^[^/]+$

O e-mail do contato.

id_contato
required
number^[^/]+$

O número de identificação do contato.

Responses

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_contato": 123456
}

Etiquetas

Adiciona nova etiqueta ao contato.

Esta requisição tem a finalidade de incluir uma nova etiqueta no registro do contato, permitindo a classificação e segmentação do mesmo.

Authorizations:
BearerAuth
path Parameters
id_contato
required
number^[^/]+$

O número de identificação do contato.

Request Body schema: application/json
required
etiquetas
string

As etiquetas do contato.

Responses

Request samples

Content type
application/json
{
  • "etiquetas": [
    ]
}

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_contato": 123456
}

Remove todas as etiquetas do contato.

Esta requisição tem por objetivo remover por completo todas as etiquetas associadas ao registro do contato especificado.

Authorizations:
BearerAuth
path Parameters
id_contato
required
number^[^/]+$

O número de identificação do contato.

Responses

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_contato": 123456
}

Canais

Lista todos os canais existentes.

A operação realiza a listagem integral de todos os canais disponíveis.

Authorizations:
BearerAuth

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Oportunidades

Lista todas as oportunidades do contato.

Retorna uma lista completa das oportunidades de negócio associadas ao contato especificado. Esta operação é utilizada para rastrear o histórico de engajamento do contato com a empresa, mostrando todas as chances de venda que já foram criadas para ele no CRM.

Authorizations:
BearerAuth
path Parameters
id_contato
required
number^[^/]+$

O número de identificação do contato.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Cria uma nova oportunidade.

Esta requisição tem por objetivo gerar um novo registro de oportunidade no sistema.

Authorizations:
BearerAuth
Request Body schema: application/json
required
email
string

O e-mail do contato.

nome
required
string

O nome completo do contato.

telefone
required
string

O telefone/celular do contato. Deve estar no formato DDI + DDD. Sem traços ou parênteses.

object
etiquetas
string

As etiquetas do contato.

utm_source
string

Origem da campanha.

utm_medium
string

Meio da campanha .

utm_campaign
string

Nome da campanha.

utm_term
string

Termo de busca ou segmentação.

utm_content
string

Criativo ou anúncio.

facebook_lead_id
number

O número de identificação do lead no Facebook Ads.

evento_conversao
string

Evento de conversão.

id_funil
number

O número de identificação do funil.

observacao_interna
string

Observação interna feita pela equipe.

Responses

Request samples

Content type
application/json
{
  • "email": "contato@prontuarioverde.com.br",
  • "nome": "João da Silva",
  • "telefone": "5551997378043",
  • "campos_adicionais": {
    },
  • "etiquetas": [
    ],
  • "utm_source": "ig",
  • "utm_medium": "social",
  • "utm_campaign": "[V4] [FORM NATIVO] [ODONTO] [VIDEOS] [INSTA]",
  • "utm_term": "AD1 — Cópia",
  • "utm_content": "AADVANTAGE INSTA SOMENTE",
  • "facebook_lead_id": 2134880493690987,
  • "evento_conversao": "FORM NATIVO META",
  • "id_funil": 10984,
  • "observacao_interna": "Campanha Instagram"
}

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_oportunidade": 33
}

Finaliza uma oportunidade.

Esta requisição tem por objetivo modificar o status da oportunidade especificada, resultando na sua finalização no funil.

Authorizations:
BearerAuth
path Parameters
id_oportunidade
required
number^[^/]+$

O número de identificação da oportunidade.

Request Body schema: application/json
required
Array
id_tipo_resolucao
required
number

O número de identificação do tipo de resolução.

id_motivo_resolucao
number

O número de identificação do motivo da resolução.

id_usuario
number

O número de identificação do usuário.

observacoes
string

As observações.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_oportunidade": 33
}

Atualiza a posição de uma oportunidade.

Esta requisição tem por objetivo atualizar a posição da oportunidade, realizando sua movimentação entre etapas ou funis. Caso o destino não seja especificado, a oportunidade será automaticamente reposicionada para a etapa inicial do funil de origem.

Authorizations:
BearerAuth
path Parameters
id_oportunidade
required
number^[^/]+$

O número de identificação da oportunidade.

Request Body schema: application/json
required
Array
id_funil
required
number

O número de identificação do funil.

id_etapa_funil
number

O número de identificação da etapa.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_oportunidade": 33
}

Funis

Lista os funis.

Lista todos os funis ativos.

Authorizations:
BearerAuth

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Lista as etapas de um funil.

Lista as etapas de um funil

Authorizations:
BearerAuth
path Parameters
id_funil
required
number^[^/]+$

O número de identificação do funil.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Lista os tipos de resolução de um funil.

Lista os tipos de resolução de um funil.

Authorizations:
BearerAuth
path Parameters
id_funil
required
string^[^/]+$

O número de identificação do funil.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Lista os motivos de resolução.

Lista os motivos de resolução disponíveis para um tipos de resolução de um funil

Authorizations:
BearerAuth
path Parameters
id_funil
required
number^[^/]+$

O número de identificação do funil.

id_tipo_resolucao
required
number^[^/]+$

O número de identificação do tipo de resolução.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Lista todas as oportunidades ativas do funil.

Retorna uma lista das oportunidades de negócio ativas associadas ao funil especificado.

Authorizations:
BearerAuth
path Parameters
id_funil
required
number^[^/]+$

O número de identificação do funil.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Mensagem

Lista todos os templates (mensagens padrão).

O endpoint possibilita a consulta de todo o inventário de templates (mensagens padrão) existentes na base de dados.

Authorizations:
BearerAuth

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Recebe uma mensagem.

Esta requisição é designada para o recebimento e o processamento de uma mensagem externa, registrando-a no sistema.

Authorizations:
BearerAuth
Request Body schema: application/json
required
nome
required
string

O nome completo do contato.

telefone
required
string

O telefone/celular do contato. Deve estar no formato DDI + DDD. Sem traços ou parênteses.

utm_source
string

Origem da campanha.

utm_medium
string

Meio da campanha.

utm_campaign
string

Nome da campanha.

utm_term
string

Termo de busca ou segmentação.

utm_content
string

Criativo ou anúncio.

facebook_lead_id
number

O número de identificação do lead no Facebook Ads.

evento_conversao
string

Evento de conversão.

canal
required
string

O canal de recebimento da mensagem.

mensagem
required
string

O texto incluso na mensagem.

id_funil
number

O número de identificação do funil.

data
required
string

A data de criação da oportunidade.

Responses

Request samples

Content type
application/json
{
  • "nome": "João da Silva",
  • "telefone": "5551997378043",
  • "utm_source": "ig",
  • "utm_medium": "social",
  • "utm_campaign": "[V4] [FORM NATIVO] [ODONTO] [VIDEOS] [INSTA]",
  • "utm_term": "AD1 — Cópia",
  • "utm_content": "AADVANTAGE INSTA SOMENTE",
  • "facebook_lead_id": 2134880493690987,
  • "evento_conversao": "FORM NATIVO META",
  • "canal": "5551999954897",
  • "mensagem": "Bom dia, tudo bem?",
  • "id_funil": 10984,
  • "data": "2025-09-26 16:59"
}

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_oportunidade": 34
}

Envia mensagem em determinada oportunidade.

Esta requisição é responsável por efetuar a transmissão de uma mensagem, garantindo que a comunicação seja vinculada e devidamente registrada na oportunidade específica em que a ação foi disparada.

Authorizations:
BearerAuth
path Parameters
id_oportunidade
required
number^[^/]+$

O número de identificação da oportunidade.

Request Body schema: application/json
required
Array
telefone
required
string

O telefone/celular do contato. Deve estar no formato DDI + DDD. Sem traços ou parênteses.

canal
required
string

O canal de recebimento da mensagem

mensagem
required
string

O texto incluso na mensagem.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_oportunidade": 33
}

Envia uma mensagem padrão.

Esta requisição é responsável por efetuar o envio de um template de comunicação (mensagem padrão), utilizando o conteúdo que foi pré-configurado e direcionando-a à oportunidade especificada.

Authorizations:
BearerAuth
path Parameters
id_oportunidade
required
number^[^/]+$

O número de identificação da oportunidade.

Request Body schema: application/json
required
Array
telefone
required
string

O telefone/celular do contato. Deve estar no formato DDI + DDD. Sem traços ou parênteses.

canal
required
string

O canal de recebimento da mensagem.

id_mensagem_padrao
required
number

O número de identificação da mensagem padrão.

id_usuario
number

O número de identificação do usuário.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_oportunidade": 33
}

Recebe uma mensagem em determinada oportunidade.

Esta requisição é designada para o recebimento e o processamento de uma mensagem, efetuando seu registro e vinculação a uma oportunidade específica.

Authorizations:
BearerAuth
path Parameters
id_oportunidade
required
number^[^/]+$

O número de identificação da oportunidade.

Request Body schema: application/json
required
nome
required
string

O nome completo do contato.

telefone
required
string

O telefone/celular do contato. Deve estar no formato DDI + DDD. Sem traços ou parênteses.

utm_source
string

Origem da campanha.

utm_medium
string

Meio da campanha.

utm_campaign
string

Nome da campanha.

utm_term
string

Termo de busca ou segmentação.

utm_content
string

Criativo ou anúncio.

facebook_lead_id
number

O número de identificação do lead via Facebook Ads.

evento_conversao
string

Evento de conversão.

canal
required
string

O canal de recebimento da mensagem.

mensagem
required
string

O texto incluso na mensagem.

id_funil
number

O número de identificação do funil.

data
required
string

A data de criação da oportunidade.

Responses

Request samples

Content type
application/json
{
  • "nome": "João da Silva",
  • "telefone": "5551997378043",
  • "utm_source": "ig",
  • "utm_medium": "social",
  • "utm_campaign": "[V4] [FORM NATIVO] [ODONTO] [VIDEOS] [INSTA]",
  • "utm_term": "AD1 — Cópia",
  • "utm_content": "AADVANTAGE INSTA SOMENTE",
  • "facebook_lead_id": 2134880493690987,
  • "evento_conversao": "FORM NATIVO META",
  • "canal": "5551999954897",
  • "mensagem": "Bom dia, tudo bem?",
  • "id_funil": 10984,
  • "data": "2025-10-01 07:02"
}

Response samples

Content type
application/json
{
  • "sucesso": true,
  • "id_oportunidade": 33
}

Usuários

Lista todos os usuários cadastrados.

A operação realiza a listagem integral de todos os usuários registrados na plataforma.

Authorizations:
BearerAuth

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}