As atualizações da API do Google Chat estão na prévia para desenvolvedores. Para usar a API, os desenvolvedores podem solicitar acesso por meio de nosso programa de prévia para desenvolvedores do Google Workspace.
Com o lançamento da API do Google Chat, os desenvolvedores puderam estender seus apps de chat para permitir que os usuários enviem e recebam dados de mensagens entre o Google Chat e outros sistemas. Essa colaboração em tempo real é um fator crítico para apps de chat utilizados em gerenciamento de incidentes, suporte de centrais de informações, automações de fluxos de trabalho e muito mais.
Para melhorar ainda mais os apps de chat para colaboração em tempo real, temos o prazer de anunciar que esses apps agora podem criar espaços e assinaturas, usando a identidade do aplicativo, por meio do programa de prévia para desenvolvedores do Google Workspace via API do Google Chat!
Antes, os apps de chat podiam criar espaços e assinaturas em nome dos usuários. Agora, um app de chat pode criar espaços e assinaturas usando sua própria identidade de aplicativo, sem precisar criá-los em nome de um usuário, para permitir apps de chat ainda mais sofisticados e autônomos.
Por exemplo, em um cenário de gerenciamento de incidentes, um app de chat pode criar rapidamente um espaço, sem nenhum assinante, caso detecte um incidente ou serviço que não esteja respondendo. Esse app pode continuar a diagnosticar e resolver o problema escrevendo mensagens no espaço do Chat e, ao determinar as equipes corretas a serem incluídas, ele pode adicionar os líderes do incidente, os engenheiros de confiabilidade do site e as equipes de suporte apropriados, além de qualquer outra pessoa necessária para ajudar a resolver o problema.
Você pode ativar esse recurso com novos escopos OAuth específicos de app de chat. Com esses escopos de aplicativos, os apps de chat podem criar espaços e mensagens, excluir espaços criados pelo app e muito mais.
Snippet de código dos novos escopos de aplicativos do Chat e criação de um espaço do Chat usando a identidade do aplicativo:
const auth = new chat.auth.GoogleAuth({
keyFilename: 'credentials.json',
scopes: [
'https://www.googleapis.com/auth/chat.app.spaces.create',
'https://www.googleapis.com/auth/chat.app.spaces',
'https://www.googleapis.com/auth/chat.app.delete',
'https://www.googleapis.com/auth/chat.app.memberships'
]
});
const authClient = await auth.getClient();
chatClient await chat.chat({
version: 'v1',
auth: authClient
});
space = await chatClient.spaces.create({
requestBody: {
spaceType: 'SPACE',
displayName: 'Incident Management space',
customer: 'customers/my_customer'
}
});
Como começar: