Adicionar texto e imagens a cards

Nesta página, explicamos como adicionar e formatar texto e imagens em cards.

Para saber mais sobre como criar cards, consulte Criar cards para apps do Google Chat.


Use o Card Builder para criar e visualizar mensagens e interfaces de usuário para apps do Chat:

Abra o Card Builder

Pré-requisitos

Um app do Google Chat configurado para receber e responder a eventos de interação. Para criar um app do Chat interativo, conclua um dos seguintes guias de início rápido com base na arquitetura do app que você quer usar:

Adicionar imagens ou ícones

Esta seção explica como adicionar elementos visuais aos cards, como imagens, componentes de imagem e ícones.

Adicionar uma imagem

O widget Image mostra uma imagem PNG ou JPG hospedada em um URL HTTPS. A largura da imagem mostrada preenche toda a largura do card, e a altura é ajustada para manter a proporção da imagem. O widget Image aceita onclick ações que ocorrem quando os usuários clicam na imagem. Exemplos de ações de onclick:

  • Abra um hiperlink com OpenLink, como um hiperlink para a documentação do desenvolvedor do Google Chat, https://developers.google.com/chat.
  • Executar uma ação que executa uma função personalizada, como chamar uma API.

O widget Image tem as seguintes limitações:

  • Apenas imagens PNG e JPG são aceitas.
  • O URL do host precisa ser HTTPS.
  • Para garantir o desempenho dos cards, o tamanho máximo recomendado da imagem é de 2 MB.

Confira a seguir um card com um widget Image. Ela mostra a imagem da página de destino da documentação do desenvolvedor do Google Chat. Quando os usuários clicam na imagem, a documentação do desenvolvedor do Google Chat é aberta em uma nova guia.

Adicionar um componente de imagem

O widget Image é uma imagem com estilo limitado. Um widget imageCompent permite aplicar cropStyle e borderStyle a uma imagem.

O exemplo a seguir mostra duas imagens em uma grade em que uma delas está cortada:

É possível ajustar a forma de um componente de imagem aplicando uma cropStyle. Há várias formas que podem ser aplicadas a uma imagem:

  • Use SQUARE para aplicar um corte quadrado.
  • Use CIRCLE para aplicar um corte circular.
  • Use RECTANGLE_CUSTOM para aplicar um corte retangular com uma proporção personalizada. Por exemplo, você pode usar RECTANGLE_4_3 para aplicar um corte retangular com uma proporção de 4:3.

O exemplo a seguir mostra cinco imagens em uma grade com um cropStyle diferente aplicado a cada uma delas:

Adicionar um ícone

O widget Icon representa um ícone integrado ou personalizado. Você pode adicionar ícones aos cards para fazer o seguinte:

  • Mostra um ícone independente.
  • Mostrar um ícone na frente do texto relacionado como parte de um widget DecoratedText.
  • Mostre um ícone como um botão interativo, como parte de um widget ButtonList.

A seguir, um card que consiste em um componente Icon com um ícone integrado:

A tabela a seguir lista os ícones integrados disponíveis para mensagens de card:

AIRPLANE ADICIONAR AOS FAVORITOS
BUS CAR
RELÓGIO CONFIRMATION_NUMBER_ICON
DESCRIÇÃO DOLLAR
E-MAIL EVENT_SEAT
FLIGHT_ARRIVAL FLIGHT_DEPARTURE
HOTEL HOTEL_ROOM_TYPE
CONVIDAR MAP_PIN
MEMBERSHIP MULTIPLE_PEOPLE
PERSON TELEFONE
RESTAURANT_ICON SHOPPING_CART
STAR STORE
TICKET TREINAMENTO
VIDEO_CAMERA VIDEO_PLAY

Adicionar texto a um card

Esta seção explica como adicionar e formatar texto em um card.

Adicionar um parágrafo de texto formatado

O widget TextParagraph mostra um parágrafo de texto com formatação HTML opcional. Ao definir o conteúdo de texto desses widgets, inclua apenas as tags HTML correspondentes. Para mais informações sobre as tags HTML compatíveis, consulte Formatar o texto que aparece nos cards.

Por exemplo, a seguinte formatação está disponível para texto de parágrafo:

  • Mostre texto em negrito, sublinhado ou itálico com as tags HTML <b>, <u>, <i>.
  • Vincule a sites com HTML <a href="https://www.google.com">hyperlinks</a>.
  • Adicione um pouco de cor com HTML <font color="#ea9999">font tags</font>.

Cada widget TextParagraph é renderizado como um novo parágrafo e pode ser considerado semelhante a uma tag <p> HTML.

A seguir, um card com dois widgets TextParagraph usados para mostrar dois parágrafos com formatação HTML simples:

Adicionar um parágrafo de texto recolhível

Os parágrafos de texto recolhíveis permitem que usuários encontrem mais informações quando quiserem. Esse widget é perfeito para apresentar conteúdo extenso ou mais detalhes que podem ser explorados quando selecionados, criando uma experiência dinâmica e interativa para o usuário.

Mostrar texto com elementos decorativos

O widget DecoratedText mostra texto com layout e recursos opcionais. Exemplo:

  • Mostre um icon na frente do texto com startIcon.
  • Mostre um título antes do texto com topLabel.
  • Adicione um botão clicável com button ou um botão de alternância com switchControl.

Use o widget DecoratedText quando precisar apresentar informações de uma forma interativa e fácil de consumir. O widget é perfeito para casos de uso como cartões de contato, atualizações de status de pedidos e notificações de tíquetes de trabalho.

O widget DecoratedText aceita formatação HTML de texto simples. Ao definir o conteúdo de texto desses widgets, inclua apenas as tags HTML correspondentes. Para mais informações sobre as tags HTML compatíveis, consulte Formatação de texto do card.

A seguir, um card que consiste em um widget DecoratedText usado para mostrar detalhes de contato, como endereço de e-mail, status on-line, número de telefone e site:

Resolver problemas

Quando um app ou card do Google Chat retorna um erro, a interface do Chat mostra a mensagem "Ocorreu um erro". ou "Não foi possível processar sua solicitação". Às vezes, a interface do Chat não mostra nenhuma mensagem de erro, mas o app ou card do Chat produz um resultado inesperado. Por exemplo, uma mensagem do card pode não aparecer.

Embora uma mensagem de erro não apareça na interface do Chat, mensagens de erro descritivas e dados de registro estão disponíveis para ajudar você a corrigir erros quando o registro de erros para apps do Chat está ativado. Para ajuda com a visualização, depuração e correção de erros, consulte Resolver e corrigir erros do Google Chat.