A documentação mais atualizada das APIs da Cloud Humans fica em docs.cloudhumans.com/api-reference. Em caso de divergência entre este artigo e a referência, vale o que está lá.
Quando usar
- Você está automatizando a publicação de artigos na Central de Ajuda do Cloud Chat
- Você precisa atualizar artigos existentes via integração ou script
- Você precisa remover artigos via API
Pré-requisitos
-
API Key em mãos — ver Como encontrar sua API Key no Cloud Chat
-
CLOUDCHAT_DOMAIN,ACCOUNT_IDePORTAL_SLUG -
Para criar:
author_idecategory_id -
Para atualizar/deletar:
ARTICLE_ID
Endpoint base
https://{{CLOUDCHAT_DOMAIN}}/api/v1/accounts/{{ACCOUNT_ID}}/portals/{{PORTAL_SLUG}}/articles
Headers (todas as operações)
| Header | Valor |
|---|---|
content-type |
application/json |
api_access_token |
Seu token de API |
Sobre PORTAL_SLUG — é o slug do portal (ex: cloud-chat, meu-portal), não um ID numérico. Você encontra o slug na URL do portal na interface.
Criar artigo
A criação é feita em duas etapas: primeiro POST como rascunho (status=0), depois PUT para publicar (status=1).
Etapa 1 — Criar como rascunho
curl --location 'https://{{CLOUDCHAT_DOMAIN}}/api/v1/accounts/{{ACCOUNT_ID}}/portals/{{PORTAL_SLUG}}/articles' \
--header 'Content-Type: application/json' \
--header 'api_access_token: YOUR_TOKEN_HERE' \
--data '{
"content": "Conteúdo do artigo...",
"status": 0,
"title": "Título do artigo",
"author_id": 1,
"category_id": 1
}'
Crie sempre como status: 0 (rascunho) primeiro. A resposta retorna o id do artigo criado — guarde esse valor para a etapa 2.
Etapa 2 — Publicar (PUT com status=1)
curl --location --request PUT 'https://{{CLOUDCHAT_DOMAIN}}/api/v1/accounts/{{ACCOUNT_ID}}/portals/{{PORTAL_SLUG}}/articles/{{ARTICLE_ID}}' \
--header 'Content-Type: application/json' \
--header 'api_access_token: YOUR_TOKEN_HERE' \
--data '{
"status": 1
}'
Atualizar artigo existente
Use PUT com os campos que deseja alterar.
curl --location --request PUT 'https://{{CLOUDCHAT_DOMAIN}}/api/v1/accounts/{{ACCOUNT_ID}}/portals/{{PORTAL_SLUG}}/articles/{{ARTICLE_ID}}' \
--header 'Content-Type: application/json' \
--header 'api_access_token: YOUR_TOKEN_HERE' \
--data '{
"title": "Novo título",
"content": "Novo conteúdo...",
"status": 1
}'
Campos omitidos no PUT não são alterados — envie só o que mudou.
Campos aceitos
| Campo | Tipo | Descrição |
|---|---|---|
title |
string | Novo título do artigo |
content |
string | Novo conteúdo em Markdown |
status |
integer | 0 rascunho, 1 publicado |
author_id |
integer | ID do autor |
category_id |
integer | ID da categoria |
Deletar artigo
Use DELETE com body vazio (ou opcional).
curl --location --request DELETE 'https://{{CLOUDCHAT_DOMAIN}}/api/v1/accounts/{{ACCOUNT_ID}}/portals/{{PORTAL_SLUG}}/articles/{{ARTICLE_ID}}' \
--header 'Content-Type: application/json' \
--header 'api_access_token: YOUR_TOKEN_HERE'
Esta ação não pode ser desfeita. Confirme o ARTICLE_ID antes de executar.
Onde encontrar os parâmetros
CLOUDCHAT_DOMAIN
Parte da URL ao fazer login na sua conta:

ACCOUNT_ID
Em Configurações da conta:

API_TOKEN
Em https://{{CLOUDCHAT_DOMAIN}}/app/accounts/{{ACCOUNT_ID}}/profile/settings:
.png)
author_id e category_id
Inspecione a requisição feita pelo navegador durante uma alteração na própria tela de artigos:

ARTICLE_ID
O ARTICLE_ID que a API espera não é o número que aparece na URL pública do artigo. Esse número é apenas um timestamp gerado no momento da criação e faz parte do slug — usá-lo no PUT ou no DELETE retorna 404.
Para descobrir o ID real, liste os artigos filtrando pelo título e case pelo slug:
curl --location --get 'https://{{CLOUDCHAT_DOMAIN}}/api/v1/accounts/{{ACCOUNT_ID}}/portals/{{PORTAL_SLUG}}/articles' \
--data-urlencode 'query=palavras do título do artigo' \
--header 'Content-Type: application/json' \
--header 'api_access_token: YOUR_TOKEN_HERE'
A resposta traz a lista em payload; o campo id de cada item é o ARTICLE_ID que os endpoints de atualização e deleção esperam.
Exemplo: o artigo de URL pública .../hc/cloud-chat/articles/1766069782-criar-um-artigo-na-central-de-ajuda-via-api tem ARTICLE_ID = 1869.
O parâmetro query faz busca por texto no título, na descrição e no conteúdo. A listagem também aceita locale, category_slug, author_id e status para restringir o resultado.
Observações
-
Para a versão simplificada (apenas criação): Como criar artigos na Central de Ajuda via API
-
Visão geral de todas as APIs disponíveis: Guia Mestre — Como acessar e operar dados do Cloud Chat via API