Connect Gmail to detect reply threading on AI follow-ups, surface inbound replies as engagement signals, and optionally dispatch follow-ups directly from your mailbox instead of through Resend.
Three capabilities on top of your Google connection
When a contact replies to an AI follow-up, FastFollow ties the reply back to the original thread and surfaces it as an engagement signal.
Instead of Resend, you can dispatch approved follow-ups directly through Gmail so they land in your Sent folder with full thread continuity.
Pub/Sub-driven watch keeps inbox state fresh in real time. No polling required.
~10 minutes if Google Calendar is already connected
In the same Google Cloud project you use for Calendar, enable the Gmail API and the Cloud Pub/Sub API (the latter powers push notifications).
Extend the existing consent screen used for Google Calendar with two additional scopes.
In FastFollow, go to Integrations → Gmail → Connect. The first authorization will request the additional Gmail scopes on top of your existing Google session.
In Settings → Email Delivery, choose how outbound follow-ups dispatch.
The most common Gmail integration errors
access_denied (gmail scopes)Google blocks the consent screen with a verification warning.
Fix: gmail.readonly and gmail.send are sensitive scopes. For External + Production apps, you must complete Google’s OAuth verification. Use Internal user type for Workspace orgs to skip verification.
watch_failed (Pub/Sub)Push notifications never arrive; logs show "permission denied on topic".
Fix: The Gmail watch endpoint requires gmail-api-push@system.gserviceaccount.com to have Publisher rights on the auto-provisioned topic. If your org has organization policies restricting service-account grants, an admin must allow this binding.
rate_limit (250 quota units/user/second)Bulk thread fetch returns 429.
Fix: Gmail enforces per-user quota units. FastFollow batches requests and respects Retry-After headers, but very deep historical backfills can throttle. Reduce the backfill window in Integration settings.
invalid_grantSending fails after the user changes their Google password.
Fix: Refresh tokens are revoked on password change. Have the user reconnect Gmail from FastFollow → Integrations → Gmail.