Central de Ajuda

Gerencie portais de ajuda, categorias e artigos. A central de ajuda permite criar uma base de conhecimento para seus clientes. Todos os endpoints são escopados à conta autenticada via prefixo /api/v1/accounts/{account_id}.

Portais

GET/api/v1/accounts/{account_id}/portals

Lista todos os portais de ajuda.

200Lista de portais
json
{
  "payload": [
    {
      "id": 1,
      "name": "Central de Ajuda",
      "slug": "central-ajuda",
      "custom_domain": "ajuda.empresa.com",
      "config": {
        "default_locale": "pt_BR",
        "allowed_locales": [
          { "code": "pt_BR", "articles_count": 25, "categories_count": 5 }
        ]
      },
      "meta": { "all_articles_count": 25, "categories_count": 5 }
    }
  ]
}
POST/api/v1/accounts/{account_id}/portals

Cria um novo portal de ajuda.

Body (envolto em objeto portal)

NomeTipoObrigatorioDescricao
namestringSimNome do portal
slugstringSimSlug para URL
custom_domainstringNaoDomínio personalizado
colorstringNaoCor tema (hex)
header_textstringNaoTexto do cabeçalho do portal
page_titlestringNaoTítulo da página
homepage_linkstringNaoLink para página inicial
configobjectNaoConfig de locales: { default_locale, allowed_locales[], draft_locales[] }
bash
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/portals" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "portal": {
      "name": "Central de Ajuda",
      "slug": "central-ajuda"
    }
  }'

Categorias

GET/api/v1/accounts/{account_id}/portals/{portal_slug}/categories

Lista categorias de um portal. O portal é identificado pelo SLUG (string), não por id numérico.

200Lista de categorias (articles_count vive em meta)
json
{
  "payload": [
    {
      "id": 1,
      "name": "Primeiros Passos",
      "slug": "primeiros-passos",
      "position": 1,
      "meta": { "articles_count": 8 }
    }
  ]
}
POST/api/v1/accounts/{account_id}/portals/{portal_slug}/categories

Cria uma categoria no portal.

Body (envolto em objeto category)

NomeTipoObrigatorioDescricao
namestringSimNome da categoria
descriptionstringNaoDescrição da categoria
slugstringNaoSlug para URL
localestringNaoIdioma (pt_BR, en)
positionintegerNaoPosição na ordenação
iconstringNaoÍcone da categoria
parent_category_idintegerNaoID da categoria pai
bash
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/portals/central-ajuda/categories" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "category": {
      "name": "Primeiros Passos",
      "locale": "pt_BR"
    }
  }'

Artigos

GET/api/v1/accounts/{account_id}/portals/{portal_slug}/articles

Lista artigos de um portal com paginação.

Parâmetros

NomeTipoObrigatorioDescricao
page(query)integerNaoPágina
category_slug(query)stringNaoFiltrar por slug da categoria (o filtro é por slug, não por id)
status(query)stringNaoStatus: draft, published, archived
bash
curl -s "https://chat.seudominio.com/api/v1/accounts/1/portals/central-ajuda/articles?status=published" \
  -H "api_access_token: YOUR_TOKEN" | jq .
POST/api/v1/accounts/{account_id}/portals/{portal_slug}/articles

Cria um novo artigo.

Body (envolto em objeto article)

NomeTipoObrigatorioDescricao
titlestringSimTítulo do artigo
contentstringSimConteúdo (Markdown)
category_idintegerNaoCategoria
author_idintegerNaoID do autor (agente)
statusstringNaoStatus: draft, published, archived
descriptionstringNaoResumo do artigo
slugstringNaoSlug para URL
localestringNaoIdioma do artigo
bash
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/portals/central-ajuda/articles" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "article": {
      "title": "Como configurar o WhatsApp",
      "content": "# Configurando WhatsApp\n\nPasso 1: ...",
      "category_id": 1,
      "status": "published"
    }
  }'