Nesta página, explicamos como criar uma página inicial para mensagens diretas com seu app do Google Chat. Uma página inicial, chamada de página inicial do app na API Google Chat, é uma interface de card personalizável que aparece na guia Início dos espaços de mensagens diretas entre um usuário e um app do Chat.
Você pode usar a página inicial do app para compartilhar dicas de interação com o app Chat ou permitir que os usuários acessem e usem um serviço ou ferramenta externa no Chat.
Use o Card Builder para criar e visualizar mensagens e interfaces de usuário para apps do Chat:
Abra o Card BuilderPré-requisitos
Node.js
Um app do Google Chat que recebe e responde a eventos de interação. Para criar um app interativo do Chat usando um serviço HTTP, conclua este guia de início rápido.
Python
Um app do Google Chat que recebe e responde a eventos de interação. Para criar um app interativo do Chat usando um serviço HTTP, conclua este guia de início rápido.
Java
Um app do Google Chat que recebe e responde a eventos de interação. Para criar um app interativo do Chat usando um serviço HTTP, conclua este guia de início rápido.
Apps Script
Um app do Google Chat que recebe e responde a eventos de interação. Para criar um app do Chat interativo no Apps Script, conclua este guia de início rápido.
Configurar a página inicial do app do Chat
Para oferecer suporte à página inicial do app, configure o app do Chat para receber eventos de interação APP_HOME. O app do Chat recebe esse evento sempre que um usuário clica na guia Início em uma mensagem direta com o app.
Para atualizar as configurações de configuração no console do Google Cloud, faça o seguinte:
No console do Google Cloud, acesse Menu > Mais produtos > Google Workspace > Biblioteca de produtos > API Google Chat.
Clique em Gerenciar e, em seguida, na guia Configuração.
Em Recursos interativos, acesse a seção Funcionalidade e selecione Suporte à página inicial do app.
Se o app de chat usar um serviço HTTP, acesse Configurações de conexão e especifique um endpoint para o campo URL da página inicial do app. Você pode usar o mesmo URL especificado no campo URL do endpoint HTTP.
Clique em Salvar.
Criar um card da página inicial do app
Quando um usuário abre a página inicial do app, o app Chat precisa processar
o evento de interação APP_HOME retornando uma instância de
RenderActions
com navegação pushCard e um
Card. Para criar uma experiência interativa, o card pode conter widgets interativos, como botões ou entradas de texto, que o app Google Chat pode processar e responder com outros cards ou uma caixa de diálogo.
No exemplo a seguir, o app do Chat mostra um card inicial da página inicial do app com a hora em que ele foi criado e um botão. Quando um usuário clica no botão, o app Chat retorna um card atualizado que mostra a hora em que ele foi criado.
Node.js
Python
Java
Apps Script
Implemente a função onAppHome, que é chamada depois de todos os eventos de interação APP_HOME:
Este exemplo envia uma mensagem de card retornando um JSON de card. Você também pode usar o serviço de card do Apps Script.
Responder a interações na página inicial do app
Se o card inicial da página inicial do app tiver widgets interativos, como botões
ou entradas de seleção, o app do Chat precisará processar
os eventos de interação relacionados retornando uma instância de
RenderActions
com navegação updateCard. Para saber mais sobre como processar widgets interativos, consulte Processar informações inseridas pelos usuários.
No exemplo anterior, o card inicial da página inicial do app incluía um botão. Sempre que
um usuário clica no botão, um CARD_CLICKED evento de interação
aciona a função updateAppHome para atualizar o card da página inicial do app, conforme mostrado
no código a seguir:
Node.js
Python
Java
Apps Script
Este exemplo envia uma mensagem de card retornando um JSON de card. Você também pode usar o serviço de card do Apps Script.
Abrir caixas de diálogo
O app Chat também pode responder a interações na página inicial do app abrindo caixas de diálogo.
Para abrir uma caixa de diálogo na página inicial do app, processe o evento de interação relacionado retornando renderActions com navegação updateCard que contém um objeto Card. No exemplo a seguir, um app do Chat responde
ao clique em um botão de um card da página inicial do app processando o evento
de interação CARD_CLICKED e abrindo uma caixa de diálogo:
{ renderActions: { action: { navigations: [{ updateCard: { sections: [{
header: "Add new contact",
widgets: [{ "textInput": {
label: "Name",
type: "SINGLE_LINE",
name: "contactName"
}}, { textInput: {
label: "Address",
type: "MULTIPLE_LINE",
name: "address"
}}, { decoratedText: {
text: "Add to favorites",
switchControl: {
controlType: "SWITCH",
name: "saveFavorite"
}
}}, { decoratedText: {
text: "Merge with existing contacts",
switchControl: {
controlType: "SWITCH",
name: "mergeContact",
selected: true
}
}}, { buttonList: { buttons: [{
text: "Next",
onClick: { action: { function: "openSequentialDialog" }}
}]}}]
}]}}]}}}
Para fechar uma caixa de diálogo, processe os seguintes eventos de interação:
CLOSE_DIALOG: fecha a caixa de diálogo e volta ao card inicial da página inicial do app Chat.CLOSE_DIALOG_AND_EXECUTE: fecha a caixa de diálogo e atualiza o card da página inicial do app.
O exemplo de código a seguir usa CLOSE_DIALOG para fechar uma caixa de diálogo e voltar ao
card da página inicial do app:
{ renderActions: { action: {
navigations: [{ endNavigation: { action: "CLOSE_DIALOG" }}]
}}}
Para coletar informações dos usuários, você também pode criar diálogos sequenciais. Para saber como criar caixas de diálogo sequenciais, consulte Abrir e responder a caixas de diálogo.
Temas relacionados
- Confira exemplos de apps do Chat que usam a página inicial do app.
- Abrir e responder a caixas de diálogo.