- Solicitação HTTP
- Parâmetros de caminho
- Parâmetros de consulta
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- Faça um teste
Cria uma mensagem em um espaço do Google Chat. Para ver um exemplo, consulte Enviar uma mensagem.
Aceita os seguintes tipos de autenticação:
- Autenticação de apps com o escopo de autorização:
https://www.googleapis.com/auth/chat.bot
- Autenticação do usuário com um dos seguintes escopos de autorização:
https://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.import(somente espaços no modo de importação)
O Chat atribui o remetente da mensagem de maneira diferente, dependendo do tipo de autenticação usado na solicitação.
A imagem a seguir mostra como o Chat atribui uma mensagem quando você usa a autenticação de apps. O Chat mostra o app do Chat como o remetente da mensagem. O conteúdo da mensagem pode conter texto (text), cards (cardsV2) e widgets de acessórios (accessoryWidgets).
A imagem a seguir mostra como o Chat atribui uma mensagem quando você usa a autenticação do usuário. O Chat mostra o usuário como o remetente da mensagem e atribui o app do Chat à mensagem mostrando o nome dele. O conteúdo da mensagem só pode conter texto (text).
O tamanho máximo da mensagem, incluindo o conteúdo, é de 32.000 bytes.
Para solicitações de webhook, a resposta não contém a mensagem completa. A resposta só preenche os campos name e thread.name, além das informações que estavam na solicitação.
Solicitação HTTP
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
parent |
Obrigatório. O nome do recurso do espaço em que uma mensagem será criada. Formato: |
Parâmetros de consulta
| Parâmetros | |
|---|---|
threadKey |
Opcional. Descontinuado: use |
requestId |
Opcional. Um ID de solicitação exclusivo para essa mensagem. Especificar um ID de solicitação já existente retorna a mensagem criada com esse ID em vez de criar uma nova. |
messageReplyOption |
Opcional. Especifica se uma mensagem inicia ou responde a uma conversa. Aceito apenas em espaços nomeados. Ao responder a interações do usuário, esse campo é ignorado. Para interações em uma conversa, a resposta é criada na mesma conversa. Caso contrário, a resposta é criada como uma nova conversa. |
messageId |
Opcional. Um ID personalizado para uma mensagem. Permite que os apps do Chat recebam, atualizem ou excluam uma mensagem sem precisar armazenar o ID atribuído pelo sistema no nome do recurso da mensagem (representado no campo O valor desse campo precisa atender aos seguintes requisitos:
Para mais detalhes, consulte Nomear uma mensagem. |
createMessageNotificationOptions |
Opcional. Controla o comportamento de notificação quando a mensagem é postada. Para saber mais, consulte Forçar notificações ou enviar mensagens silenciosas. |
Corpo da solicitação
O corpo da solicitação contém uma instância de Message.
Corpo da resposta
Se a solicitação for bem-sucedida, o corpo da resposta incluirá uma instância de Message.
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/chat.bothttps://www.googleapis.com/auth/chat.importhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create
Para mais informações, consulte o guia de autorização.
MessageReplyOption
Especifica como responder a uma mensagem. Mais estados poderão ser adicionados no futuro.
| Tipos enumerados | |
|---|---|
MESSAGE_REPLY_OPTION_UNSPECIFIED |
Padrão. Inicia uma nova conversa. O uso dessa opção ignora qualquer thread ID ou incluído. |
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD |
Cria a mensagem como uma resposta à conversa especificada por thread ID ou . Se falhar, a mensagem inicia uma nova conversa. |
REPLY_MESSAGE_OR_FAIL |
Cria a mensagem como uma resposta à conversa especificada por thread ID ou . Se um novo threadKey for usado, uma nova conversa será criada. Se a criação da mensagem falhar, um erro NOT_FOUND será retornado. |
CreateMessageNotificationOptions
Opções para o comportamento de notificação quando a mensagem é postada.
| Representação JSON |
|---|
{
"notificationType": enum ( |
| Campos | |
|---|---|
notificationType |
O tipo de notificação da mensagem. |
NotificationType
As opções de tipos de notificação para a mensagem.
| Tipos enumerados | |
|---|---|
NOTIFICATION_TYPE_NONE |
Comportamento padrão. O comportamento de notificação é semelhante a quando o usuário humano envia a mensagem usando a interface do Chat: nenhuma notificação é enviada ao remetente humano. |
NOTIFICATION_TYPE_FORCE_NOTIFY |
Forçar a notificação dos destinatários. Isso ignora as configurações de notificação de espaço dos usuários e as configurações de "Não perturbe" do Chat. Essa opção não ignora as configurações de "Não perturbe" do dispositivo. Requer autenticação de apps. |
NOTIFICATION_TYPE_SILENT |
Não notifique os destinatários e não marque a mensagem como não lida. Isso se comporta de maneira semelhante ao usuário silenciar a conversa ou ativar o "Não perturbe" do Chat. Requer autenticação de apps. |