Peter Keens
06/11/2026, 6:27 PMBrendan O'Leary
06/16/2026, 7:06 AMPeter Keens
06/16/2026, 3:14 PMREVOKED but nothing telling our system. We use the webhook for expired connection notifications. Any chance you guys are planning to add a revoked webhook alert as well? Or even a general "status changed" webhookPeter Keens
06/16/2026, 3:48 PMPeter Keens
06/16/2026, 3:52 PMPeter Keens
06/16/2026, 4:56 PMca_4vc_ZVZcEUwl is an example of a gmail connection that lasted 2 daysPeter Keens
06/18/2026, 4:23 PMca_T28L725zFm2v looks like it has a "permanent auth failure" during token refreshAbhishek
06/18/2026, 4:42 PMPeter Keens
06/19/2026, 6:50 PMPeter Keens
06/19/2026, 6:51 PMPeter Keens
06/22/2026, 3:13 PMca_G7chHBmBMlU6 and let me know if you see anything weird there. Again, this is happening to all of our active customers as well as to us, and is causing a real problem fo rusAbhishek
06/22/2026, 3:34 PMAbhishek
06/22/2026, 4:33 PMca_G7chHBmBMlU6 in detail. This one was Sentry-specific issue. Around June 18, roughly 20:00-22:00 UTC, Sentry was returning error responses (500) to our refresh attempted (we do have retries and the same issue) for multiple Sentry connections, NOT just yours. We do not see a matching public incident on Sentry's status page, but our logs do show a temporary cluster of Sentry refresh failures on our end in that window.
Please reconnect the Sentry account; we checked the flow again and it looks healthy now, so a fresh connection should work normally.
Checking the other connections.Peter Keens
06/22/2026, 9:01 PMBrendan O'Leary
06/23/2026, 9:08 AMca_T28L725zFm2v was Google Super, ca_4vc_ZVZcEUwl was Gmail, and ca_l4YJZRHTHMoX was Outlook. All three ended up as EXPIRED due to permanent auth failure during token refresh, not REVOKED.
For the Google Super example, Google returned invalid_grant, which means the refresh token was no longer valid. The older Gmail/Outlook examples show the same permanent refresh-failure class on our side.
This usually happens when the provider invalidates the refresh token. Common causes are:
• The user revoked the app's access.
• The user changed their Google/Outlook password, enabled 2-Step Verification/MFA, or otherwise changed account security settings.
• A Google Workspace / Microsoft admin changed security, session-control, or conditional-access policies.
• For Google specifically, each user can hold roughly 50 live refresh tokens per OAuth client; creating the 51st connection can invalidate the oldest refresh token.
• Some Google Workspace domains enforce periodic token/session revocation.
Once the provider rejects the refresh token this way, retrying from our side cannot recover the old token. The affected accounts need to be reconnected; after reconnecting they should work normally unless the same provider/user/admin policy invalidates the new refresh token again.Peter Keens
06/23/2026, 9:33 PMPeter Keens
06/24/2026, 2:40 PMAbhishek
06/24/2026, 2:40 PMAbhishek
06/24/2026, 2:43 PMPeter Keens
06/24/2026, 2:56 PMPeter Keens
06/24/2026, 2:57 PMsnkrpeoj
06/26/2026, 8:37 AMsnkrpeoj
06/26/2026, 8:38 AMAbhishek
06/26/2026, 8:41 AMsnkrpeoj
06/26/2026, 8:44 AMAbhishek
06/26/2026, 9:18 AM500 before Composio received a usable refresh response.
The sharp edge here is Sentry's refresh behavior: once a refresh attempt generates a new token, the older access + refresh tokens are immediately invalidated. Unlike some other providers, there doesn't seem to be a grace window where the old refresh token can still be retried. So if Sentry returns a 500 after generating the new token, the old refresh token is already dead, and any follow-up refresh attempt will fail with 401 / invalid token. At that point the connection has to be reconnected.
Immediate mitigation from our side: we've changed the Sentry refresh cadence to refresh much later in the token lifetime instead of refreshing aggressively. That should reduce the chances of hitting Sentry's intermittent 500 path and should make short-lived Sentry expirations much less likely.
Sentry also recommended using their client credentials flow as a more resilient path for integrators. We've added support for that to our roadmap, and we're keeping the Sentry support thread open for their RCA / fix path.Peter Keens
06/30/2026, 2:12 PMPeter Keens
06/30/2026, 2:13 PMPeter Keens
07/06/2026, 9:14 PMBrendan O'Leary
07/07/2026, 12:40 PMPeter Keens
07/07/2026, 2:32 PM