API do Movidesk - Consulta de Artigos da base de conhecimento
12 min
Criado por Marileia Barboza dos Santos em 20/04/2023 10:47
Atualizado por Leonardo Maguerditchian de Araujo em 15/07/2026 11:31

A API do Movidesk oferece funcionalidades que permitem consultar informações da Base de Conhecimento diretamente via requisições HTTP. Com essa API, é possível integrar a busca de artigos ao seu sistema, automatizando consultas e recuperando conteúdos específicos.

Administração de APIs .

Para utilizar a API, é necessário um Token de Autenticação, que deve ser enviado em todas as requisições via cabeçalho. Esse token pode ser obtido no painel de controle do Movidesk, seguindo os seguintes passos:

  1. Acesse o menu Configurações.

  2. Vá até Conta > Parâmetros.

  3. Na aba Ambiente, role até o final da página para encontrar o Token. Copie a chave fornecida. 

Esse token deve ser tratado como uma chave de segurança, evitando compartilhamentos não autorizados.

Com a chave de autenticação em mãos, escolha uma ferramenta para testar a API. No Movidesk, recomendamos o Postman, um software amplamente utilizado para testar e manipular APIs com facilidade.

Para teste, siga as instruções:

  1. Abra o Postman e crie uma nova requisição.

  2. No campo da URL, insira o endpoint da API que você deseja consultar. Por exemplo, para listar um único artigo, o endpoint seria https://api.movidesk.com/public/v1/article/:id

  3. Na aba Authorization, informe o token de autenticação no header ou como um parâmetro na query, conforme necessário.

  4. Cole a chave que você copiou anteriormente no campo de Token.

  5. Escolha o método HTTP adequado (por exemplo, GET para consultar dados).

  6. Clique em Send para enviar a requisição à API. 

Limites e segurança

A API possui um limite de 10 requisições por minuto para garantir um desempenho estável. Se o seu cenário exigir um volume maior de requisições, entre em contato com nosso suporte para análise de viabilidade. Saiba mais sobre horários e limites das API's
 
Integração com a API: Listar um único artigo

A consulta de um artigo específico pode ser realizada através do seu ID.

O endpoint para essa operação é:

URL: /public/v1/article/:id
Método: GET 

Propriedade
Tipo
Descrição
id
int
Identificador do artigo

Exemplo de requisição no Postman:

GET https://api.movidesk.com/public/v1/article/ID_DO_ARTIGO?token={{TOKEN_DA_BASE}}

Essa requisição retornará o artigo com o ID fornecido, incluindo seu conteúdo em HTML e outras informações como anexos e categorias.

Exemplo de Resposta

A resposta de sucesso (HTTP Status 200) terá o seguinte formato:
{
     "id": 12345,
     "articleStatus": 1,
     "contentHtml": "<p>Conteúdo do artigo</p>",
     "categories": ["Suporte", "Documentação"],
     "createdDate": "2023-01-01T12:00:00Z",
     "updatedDate": "2023-01-10T15:00:00Z"
}
  • Se o token não for informado corretamente, a API retornará um erro HTTP Status 401.
  • Caso o ID não seja encontrado, o retorno será HTTP Status 404.
  • Caso o Id seja encontrado, será retornado um HTTP Status 200 e um Content-type no formato JSON com os layouts:

article


PropriedadeTipoTamanhoDescrição
idint64Identificador do artigo.
articleStatusint1

Status do Artigo:

1 - Publicado;

2 - Suspenso.

attachmentsarray Lista de anexos.
categoriesarray Lista de categorias.
contentHtmlstringmaxConteúdo do artigo em formato HTML.
contentTextstringmaxConteúdo do artigo sem formatação.
createdDatedatetime Data de criação do artigo.
updatedDatedatetime 

Data de atualização do artigo.

menuobject Menu em que o artigo se encontra.
relatedsarray Lista de artigos relacionados.
revisionIdint64Id da revisão do artigo publicada.
servicesarray Lista de serviços vinculados ao artigo.
slugstring256Lista de serviços vinculados ao artigo.
summarystringmaxResumo do artigo
tagsarray Lista das tags do artigo
titlestring512Titulo do artigo.
readingTimetime Tempo aproximado de leitura do artigo.

article.attachments[n] 


PropriedadeTipoTamanhoDescrição
idint64Identificador do arquivo.
namestring255

Nome do arquivo.

hashstring32 Hash de identificação do arquivo.

article.categories[n]

PropriedadeTipoTamanhoDescrição
idint64Identificador da categoria.
namestring128

Nome da categoria.

article.menu 

PropriedadeTipoTamanhoDescrição
idint64Identificador do menu.
namestring128

Nome do menu.

article.relateds[n]

PropriedadeTipoTamanhoDescrição
idint64Identificador do artigo relacionado.
titlestring512

Titulo do artigo relacionado.

pathstringmaxURL relativa do artigo relacionado.

article.services[n]

PropriedadeTipoTamanhoDescrição
idint64Identificador do serviço.
namestring128

Nome do serviço.

Exemplo

https://api.movidesk.com/public/v1/article/1040
{
    "id": 19040,
    "articleStatus": 1,
    "attachments": [
        {
            "id": 48,
            "name": "pinboard.png",
            "hash": "358F297CE2F84F08C7B85C9EF36AFCB7"
        }
    ],
    "categories": [
        {
            "id": 6622,
            "name": "Configurações 2"
        }
    ],
    "contentHtml": "<strong>Um novo artigo<br /><br /><br /></strong>Conteudo do artigo",
    "contentText": "Um novo artigo\n\nConteudo do artigo\n",
    "createdDate": "2023-04-19T19:33:06.7051183",
    "menu": {
        "id": 6,
        "name": "Menu principal"
    },
    "updatedDate": "2023-04-19T19:33:06.7416947",
    "relateds": [
        {
            "id": 8768,
            "title": "A chave fornecida não estava presente no dicionario",
            "path": "/kb/article/8768/a-chave-fornecida-nao-estava-presente-no-dicionario-2"
        }
    ],
    "revisionId": 19126,
    "services": [
        {
            "id": 5711,
            "name": "SAC"
        }
    ],
    "slug": "um-novo-artigo",
    "summary": "novo artigo",
    "tags": [
        "arquivo"
    ],
    "title": "Artigo",
    "readingTime": "00:00:04"
}

Integração com a API: Pesquisa de artigos

Pesquisa por artigos publicados e/ou suspensos na base de dados a partir de parâmetros passados na URL.Retorna uma versão simplificada da listagem de um único artigo.

O endpoint para essa operação é:

URL:/public/v1/article/

Métodos: GET

PropriedadeTipoDescrição
qstringValor a ser pesquisado em titulo, resumo ou descrição.
titlestring

Valor a ser pesquisado somente no titulo.

updatedDateFromdatetimeIntervalo inicial da ultima atualização.
updatedDateTodatetimeIntervalo final da ultima atualização.
createdDateFromdatetimeIntervalo inicial da data de criação.
createdDateTodatetimeIntervalo final da data de criação.
statusint

Status do artigo:

1 (Publicado);

4 (Suspenso).

Por padrão traz todos os artigos publicados e suspensos.

tagsstringNome da tag a ser pesquisado.
categorystringNome da categoria a ser pesquisado.
menustringNome do menu a ser pesquisado.
pageintPagina atual dos resultados de pesquisa. Valor padrão: 0.
pageSizeintQuantidade de registros por página. Valor padrão: 30.

Exemplo de requisição no Postman

GET https://api.movidesk.com/public/v1/article/ID_DO_ARTIGO?token={{TOKEN_DA_BASE}}

Response

  • Caso o token não for informado no cabeçalho, será retornado um HTTP Status 401.
  • Caso obtenha sucesso na requisição, retorna HTTP Status 200.
  • Retorna sempre um JSON, com o padrão de layout abaixo:
PropriedadeTipoDescrição
pageSizeintQuantidade de registros por página.
totalSizeint

Total de registros encontrados.

itemsarray

Caso encontrar resultados, retorna lista com uma versão simplificada do layout de article

Caso contrario, retorna lista vazia

updatedDateTodatetimeIntervalo final da ultima atualização.
createdDateFromdatetimeIntervalo inicial da data de criação.
createdDateTodatetimeIntervalo final da data de criação.

Exemplo

https://api.movidesk.com/public/v1/kb/article?q=artigo&updatedDateFrom=2023-01-01&updatedDateTo=2023-06-01&createdDateFrom=2023-01-01&createdDateTo=2023-06-01&status=1&pageSize=10&page=0
{
    "pageSize": 10,
    "totalSize": 2,
    "items": [
        {
            "id": 6341,
            "title": "Um novo artigo",
            "summary": "Resumo do artigo",
            "updatedAt": "2023-03-13T20:00:10.5265472Z",
            "createdAt": "2023-03-13T19:59:23.2773286Z",
            "status": 1,
            "tags": [
                "migração 01"
            ],
            "category": [],
            "menu": {
                "id": null,
                "name": null
            }
        },
        {
            "id": 6342,
            "title": "Um outro artigo",
            "summary": null,
            "updatedAt": "2023-03-13T20:01:33.4411925Z",
            "createdAt": "2023-03-13T20:00:58.8507303Z",
            "status": 1,
            "tags": [],
            "category": [
              {
                    "id": 2713,
                    "name": "Categoria"
              }
            ],
            "menu": {
                "id": 274,
                "name": "MenuKB"
            }
        }
    ]
}

Gerenciamento de APIs

Após configurar e testar a API, é importante seguir boas práticas de gerenciamento:

  1. Monitoramento: Acompanhe o número de requisições feitas e ajuste o volume conforme necessário.

  2. Segurança: O Token de Autenticação deve ser armazenado em local seguro, para evitar acessos não autorizados.

  3. Logs e Auditoria: Utilize ferramentas de monitoramento para verificar falhas e latências em tempo real.

Dê uma avaliação para este artigo
Últimos artigos visitados