
Google Workspace GoogleChatIncomingWebhook
CertifiedSend Google Chat message via webhook
Google Workspace GoogleChatIncomingWebhook
Send Google Chat message via webhook
Posts JSON to a Google Chat incoming webhook. Commonly used in errors handlers for flow-level alerts. Configure the webhook in Chat first; no OAuth needed.
type: io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhookExamples
Send a Google Chat notification on a failed flow execution.
id: unreliable_flow
namespace: company.team
tasks:
- id: fail
type: io.kestra.plugin.scripts.shell.Commands
runner: PROCESS
commands:
- exit 1
errors:
- id: alert_on_failure
type: io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook
url: "{{ secret('GOOGLE_WEBHOOK') }}" # https://chat.googleapis.com/v1/spaces/xzy/messages?threadKey=errorThread
payload: |
{
"text": "Google Chat Alert"
}
Send a Google Chat message via incoming webhook.
id: google_incoming_webhook
namespace: company.team
tasks:
- id: send_google_chat_message
type: io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook
url: "{{ secret('GOOGLE_WEBHOOK') }}"
payload: |
{
"text": "Google Chat Hello"
}
Properties
url *Requiredstring
1Incoming Google Chat webhook URL
Full Chat webhook endpoint (e.g. https://chat.googleapis.com/v1/spaces/.../messages); threadKey may be included
options
Configure HTTP client options
Optional HTTP settings (timeouts, charset, headers) applied to webhook calls
io.kestra.plugin.googleworkspace.chat.AbstractChatConnection-RequestOptions
Connect timeout for webhook calls
Max time to open the connection before failing
PT0SConnection pool idle timeout
How long an idle connection stays in the pool; default PT0S
UTF-8Default charset for requests
Request charset; default UTF-8
java.nio.charset.Charset
Custom HTTP request headers
Optional headers to add to every request
10485760Maximum response body size
Maximum response body length; default 10MB
PT5MIdle timeout during read
Idle time on an open connection before closing; default PT5M
PT10SRead timeout for responses
Max time to read data before failing; default PT10S
payload string
JSON payload sent to Chat
Raw JSON body sent to Chat
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.