Passar para o conteúdo principal

Formatando e exportando seus artigos públicos com a Articles API

Tudo o que você precisa saber para formatar corretamente seus artigos do Help Center com a Articles API

Escrito por Beth-Ann Sher

Use este artigo para formatar e estilizar seus artigos do Help Center usando a Articles API, e para exportar o conteúdo do seu artigo programaticamente. A Articles API permite criar e atualizar artigos enviando HTML no campo body — este artigo cobre todos os elementos HTML suportados, como estilizar eles e o que é removido ou convertido.

Se preferir formatar os artigos manualmente, você pode fazer isso dentro do editor de artigos.

Nota: Para um guia completo da API, veja nossa documentação para desenvolvedores.

Nota: Este artigo é destinado a desenvolvedores que integram com a Intercom Articles API (application programming interface). Você precisará de uma chave API para autenticar as requisições — veja a referência da API para detalhes de autenticação.

Formatando seus artigos públicos

Todo o texto do corpo deve estar dentro de tags de parágrafo (p):

<p>This is a paragraph</p>

Para adicionar uma quebra de linha dentro de um parágrafo, use uma tag de quebra de linha (br):

<p>This paragraph<br>has a line break in it</p>

Existem dois níveis de título suportados nos artigos; H1 e H2:

Quaisquer outras tags de título enviadas via API (H3 - H6) serão convertidas para H1 e H2. Essa normalização é relativa: se o corpo não tiver um <h1>, o Intercom desloca todos os títulos para cima para que o nível superior comece em <h1>. Se o corpo incluir um <h1>, os níveis inferiores de título são preservados.

<h1>This is a heading</h1>
<h2>This is a sub-heading</h2>

Nota: Os campos title e body são tratados independentemente — o título do artigo é automaticamente renderizado como <h1> mas não afeta como os títulos no corpo são normalizados. Para preservar os níveis <h2> e mais profundos, sempre inclua um <h1> no corpo do artigo.

Nota: O editor do Help Center mostra opções de títulos H3 e H4, mas estes são normalizados para H1 ou H2 quando o artigo é salvo ou acessado via API. Se os níveis de título mudarem inesperadamente em seus artigos, isso é comportamento esperado — conteúdo enviado pela API ou processado por um serviço de tradução acionará a normalização.

Para adicionar uma imagem, use uma tag de imagem (img), com a URL da imagem como atributo “src”:

A imagem será enviada para o Intercom a partir da fonte que você especificar, e um link do Intercom será usado para exibi-la no seu artigo. Os tipos de arquivo suportados são PNG, JPEG, SVG e GIF.

Importante: A fonte da sua imagem deve ser uma URL completa (ex.: https://examply.io/image.jpeg) e não uma URL relativa (ex.: /image.jpeg) e o arquivo deve ser publicamente acessível

<img src=”https://examply.io/image.jpeg”/>

Dica profissional: você também deve incluir uma descrição da sua imagem com um atributo “alt”. Isso torna seus artigos mais acessíveis para clientes que usam leitores de tela e ajuda os motores de busca (SEO — search engine optimization) a indexar seu conteúdo com precisão:

<img src=”https://examply.io/image.jpg” alt=”Examply project page”/>

<a href=”https://examply.io”>This is a text link</a>

Para exibir links como botões, adicione a classe “intercom-h2b-button”:

<a href=”https://examply.io” class=”intercom-h2b-button”>This link is a button</a>

Para usar uma imagem como link, coloque-a entre tags de link:

<a href=”https://examply.io”>
<img src=”https://examply.io/image_link.jpeg”/>
</a>

Nota: O atributo “target” não é necessário. Todos os links em seus artigos abrirão em uma nova aba.

Listas com marcadores e numeradas podem ser adicionadas com tags de “lista não ordenada (ul)” e “lista ordenada (ol)”:

Cada item da sua lista deve estar dentro de uma tag de item de lista (li).

Lista com marcadores (não ordenada):

<ul>
<li>First bulleted list item</li>
<li>Second bulleted list item</li>
</ul>

Lista numerada (ordenada):

<ol>
<li>First numbered list item</li>
<li>Second numbered list item</li>
</ol>

Dica: Para listas aninhadas, inclua uma tag “ol” ou “ul” dentro de outro item da lista.

Vídeos do YouTube, Wistia, Vimeo, Loom, Vidyard ou StreamIO podem ser adicionados usando uma tag iframe (inline frame):

<iframe src=”https://www.youtube.com/embed/jqO8AQHj7Fw”></iframe>

Nota: Você deve usar a URL de embed do seu vídeo como atributo “src”, não um link direto para o vídeo. Enviar uma URL não suportada fará sua requisição API falhar.

Código pode ser adicionado inline ou em blocos de código com tags “pre” e “code”.

Bloco de código:

<pre><code>This is a code block, perfect for larger blocks of code</code></pre>

Código inline em um parágrafo:

<p>This paragraph contains some <code>inline code</code>.</p>

Estilizando seus artigos

Para texto em negrito use tags “b” ou “strong”:

<p>This paragraph contains <b>bold words here</b> and <strong>here</strong></p>

Para texto em itálico use tags “i” ou “em”:

<p>This paragraph contains <i>italic words here</i> and <em>here</em></p>

Nota: Ao criar artigos, tags “strong” serão convertidas para “b” e tags “em” serão convertidas para “i”.

Títulos, parágrafos, imagens e botões podem ser alinhados ao centro

Títulos, subtítulos e parágrafos

Adicione a classe “intercom-align-center” diretamente na tag h1, h2 ou p:

<h1 class=”intercom-align-center”>This heading is centered</h1>
<h2 class=”intercom-align-center”>So is this subheading</h2>
<p class=”intercom-align-center”>This paragraph is also centered.</p>

Imagens e botões

Para alinhar uma imagem ou botão ao centro, ela deve estar envolvida em uma tag “div” com a classe “intercom-align-center” aplicada:

Imagem:

<div class="intercom-align-center">  <img src=”https://examply.io/image.jpg”/></div>

Botão:

<div class="intercom-align-center">
<a class="intercom-h2b-button" href="https://examply.io">Centered Button</a>
</div>

Importante: Estas são as únicas tags “div” suportadas. Quaisquer outras tags “div” serão convertidas em tags de parágrafo.

Tabelas

Qualquer tag “table” deve conter pelo menos uma linha (“tr”) e uma célula (“td”):

<table>
<tr>
<td>

</td>
</tr>
</table>

Nota:

  • Tabelas não podem ser aninhadas dentro de outras tabelas.

  • Se você enviar tags thead, tfoot ou tbody, seus conteúdos serão tratados como linhas normais.

Divisores (Regras Horizontais):

<hr>

O que não é suportado?

Divs e spans

Quaisquer tags “div” ou “span” que você enviar serão substituídas por tags “p”.

Nota: Isso exclui os dois containers div específicos suportados para alinhamento central: um envolvendo uma tag img e outro envolvendo uma tag a com a classe intercom-h2b-button. Estes estão documentados na seção "Títulos, parágrafos, imagens e botões podem ser alinhados ao centro".

Formulários e entradas

Quaisquer tags “form”, “input” ou “textarea” e seus conteúdos serão removidos do corpo do seu artigo.

Scripts

Incluir CSS ou Javascript personalizado não é suportado. Quaisquer tags “script” e seus conteúdos serão removidos do seu artigo. Isso significa que botões em artigos não podem usar manipuladores onclick — eles serão exibidos como links estilizados, mas não executarão JavaScript ao serem clicados. Para abrir o Messenger a partir de um botão, vincule-o a uma página no seu app onde o Intercom está instalado e acione o Messenger lá usando JavaScript (ex.: Intercom('show')).

Outros elementos

Quaisquer tags ou atributos (como "width" ou "height") não listados neste artigo serão substituídos por tags de parágrafo. Isso inclui “head”, “html”, “footer”, “meta” etc.


Exportando o conteúdo dos artigos do Help Center

Você pode exportar o conteúdo completo dos seus artigos do Help Center — incluindo o corpo HTML, título, metadados e dados de localização — usando a Articles API. Cada artigo é recuperado individualmente pelo seu ID. A autenticação é necessária via sua chave API.

Exportar artigos pela interface do Intercom não é suportado. Use a documentação de referência da API para recuperar o conteúdo dos artigos programaticamente. A referência cobre o esquema completo da resposta, campos disponíveis e requisitos de autenticação.

Respondeu à sua pergunta?