Google chat has been broken.
2026-04-29 git works.
2026-05-02 git does not work
both are installed from github.
14:37:55+00:00 info channels/googlechat {"subsystem":"channels/googlechat"} [default] Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function
{"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:00:07.788Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:00:07.788-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat"}
{"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:02:38.828Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:02:38.829-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat"}
{"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:45:07.799Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:45:07.799-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat"}
{"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:47:35.462Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:47:35.462-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat"}
{"0":"{\"subsystem\":\"plugins\"}","1":"[plugins] loading googlechat from /home/don/src/openclaw/dist/extensions/googlechat/index.js","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"plugins\"}","parentNames":["openclaw"],"date":"2026-05-03T14:05:43.521Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:05:43.521-04:00","hostname":"office.donbowman.ca","message":"[plugins] loading googlechat from /home/don/src/openclaw/dist/extensions/googlechat/index.js"}
{"0":"{\"subsystem\":\"gateway\"}","1":"http server listening (5 plugins: browser, device-pair, googlechat, memory-core, memory-wiki; 3.2s)","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"gateway\"}","parentNames":["openclaw"],"date":"2026-05-03T14:05:44.156Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:05:44.156-04:00","hostname":"office.donbowman.ca","message":"http server listening (5 plugins: browser, device-pair, googlechat, memory-core, memory-wiki; 3.2s)"}
{"0":"{\"subsystem\":\"channels/googlechat\"}","1":"[default] starting Google Chat webhook","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"channels/googlechat\"}","parentNames":["openclaw"],"date":"2026-05-03T14:05:44.586Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:05:44.586-04:00","hostname":"office.donbowman.ca","message":"[default] starting Google Chat webhook"}
{"0":"{\"subsystem\":\"channels/googlechat\"}","1":"[default] Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"channels/googlechat\"}","parentNames":["openclaw"],"date":"2026-05-03T14:37:55.028Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:37:55.029-04:00","hostname":"office.donbowman.ca","message":"[default] Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function","traceId":"a4bba3cf43f21f3734e628b933e11585","spanId":"f1fda44b7763a894","traceFlags":"01"}
Bug type
Regression (worked before, now fails)
Beta release blocker
No
Summary
Google chat has been broken.
2026-04-29 git works.
2026-05-02 git does not work
both are installed from github.
14:37:55+00:00 info channels/googlechat {"subsystem":"channels/googlechat"} [default] Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function
is the error logged
Steps to reproduce
Expected behavior
prior to this regression i could use googlechat
Actual behavior
googlechat inbound broken
OpenClaw version
39c5bbf
Operating system
ubuntu 26.04
Install method
git / pnpm
Model
N/A
Provider / routing chain
N/A
Additional provider/model setup details
N/A as it doesn't hit the llm models
Logs, screenshots, and evidence
{"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:00:07.788Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:00:07.788-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat"} {"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:02:38.828Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:02:38.829-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat"} {"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:45:07.799Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:45:07.799-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat"} {"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:47:35.462Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:47:35.462-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat"} {"0":"{\"subsystem\":\"plugins\"}","1":"[plugins] loading googlechat from /home/don/src/openclaw/dist/extensions/googlechat/index.js","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"plugins\"}","parentNames":["openclaw"],"date":"2026-05-03T14:05:43.521Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:05:43.521-04:00","hostname":"office.donbowman.ca","message":"[plugins] loading googlechat from /home/don/src/openclaw/dist/extensions/googlechat/index.js"} {"0":"{\"subsystem\":\"gateway\"}","1":"http server listening (5 plugins: browser, device-pair, googlechat, memory-core, memory-wiki; 3.2s)","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"gateway\"}","parentNames":["openclaw"],"date":"2026-05-03T14:05:44.156Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:05:44.156-04:00","hostname":"office.donbowman.ca","message":"http server listening (5 plugins: browser, device-pair, googlechat, memory-core, memory-wiki; 3.2s)"} {"0":"{\"subsystem\":\"channels/googlechat\"}","1":"[default] starting Google Chat webhook","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"channels/googlechat\"}","parentNames":["openclaw"],"date":"2026-05-03T14:05:44.586Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:05:44.586-04:00","hostname":"office.donbowman.ca","message":"[default] starting Google Chat webhook"} {"0":"{\"subsystem\":\"channels/googlechat\"}","1":"[default] Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"channels/googlechat\"}","parentNames":["openclaw"],"date":"2026-05-03T14:37:55.028Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:37:55.029-04:00","hostname":"office.donbowman.ca","message":"[default] Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function","traceId":"a4bba3cf43f21f3734e628b933e11585","spanId":"f1fda44b7763a894","traceFlags":"01"}Impact and severity
Complete blocker for googlechat channel usage
Additional information
this was (and remains after i revert) working on 2026-04-29 git