Save Typeform photo submissions to a Google Photos album and ping Slack

When a new Typeform response lands with a photo or video upload, file the media into a monthly Google Photos album and post a heads-up to your team channel.

Agentic Task
TypeformGoogle PhotosSlack BotOperationsMarketingNotifications & AlertsData SyncDocument Processing
PromptCreate

Build an agent workflow that catches every new Typeform submission with photo or video uploads, files the media into a dedicated Google Photos album, then announces the entry in Slack.

Trigger: a Typeform outgoing webhook on the form_response event for a specific form. When a submission arrives, the agent should:

1. Read the response. Use Typeform Retrieve Responses to load the full response (or work from the webhook payload), and identify which answers are file uploads. For each file URL, call Typeform Get Response File to pull the bytes.

2. Find or create the destination album in Google Photos. The album title pattern is the form name plus the current month and year, for example "Customer Testimonials – June 2026". Search existing app-created albums first; if none matches, call Google Photos Create Album. Cache the album id for the rest of the run.

3. Upload each photo or video with Google Photos Upload Bytes to get an upload token, then call Batch Create Media Items with the upload token and the album id so each item lands directly in the album. If an item already exists, use Add Media Items to Album instead.

4. Add a short text enrichment to the album with Add Enrichment to Album. The text should include the submitter's name, the submission date, and any caption answer the form collected, so the album reads like a curated feed and not a dump.

5. Post a Slack notification with Slack Bot Send a Message to a configured channel. The message should include the submitter, form title, how many files were filed, and the album link (the productUrl returned by Google Photos).

Owner-configurable inputs: the Typeform form id, the Slack channel id, the album naming pattern (default "{form name} – {month YYYY}"), and a field mapping that tells the agent which Typeform answer to treat as the submitter name and which to treat as the caption.

Edge cases: if a submission has no file uploads, skip the Google Photos work and either skip Slack or post a lighter "new response, no files" note depending on the owner's preference. Keep in mind the Google Photos app-created data constraint: the album and items live under the connected Google Photos credential and are separate from the user's personal albums, which is exactly what you want for a curated submissions archive. Prefer Slack Bot over the user Slack integration so the announcement reads as a workflow notification, not as a specific person.

Typical use cases this seeds: photo contests, customer testimonials, employee headshot collection, real estate listing submissions, and field service before-and-after photo capture.

Additional information

What does this prompt do?
  • Watches a Typeform form and fires the moment a new response arrives with photo or video uploads.
  • Files every uploaded photo and video into a Google Photos album named for the form and the current month, creating it the first time and reusing it after.
  • Adds a short caption row inside the album with the submitter's name, submission date, and any caption answer the form collected, so the album reads like a curated feed instead of a dump.
  • Posts a Slack message with the submitter, form name, file count, and a direct link to the album so the team sees every entry in real time.
What do I need to use this?
  • A Typeform account with a form that includes at least one file upload question.
  • A Google Photos account where the submissions album should live.
  • A Slack workspace and the channel you want submission alerts posted in.
How can I customize it?
  • Switch the album naming rule (per quarter, per campaign, per submitter, or one album per form).
  • Filter which submissions get filed (only certain forms, only when a specific answer matches, only entries that include an attached file).
  • Change the Slack channel, message wording, or whether to include the file count or a sample thumbnail link.
  • Adjust the caption line inside the album to include extra answers like location, rating, product, or campaign tag.

Frequently asked questions

What happens if the album for this month does not exist yet?
The agent creates it on the spot using the form name and the current month in the title, then reuses that same album for every submission that month. Next month, a fresh album spins up automatically.
Does this support video uploads too, or just photos?
Both. Any photo or video uploaded through a Typeform file upload question is pulled and added to the album, up to the file types Google Photos accepts.
Will this mix with the personal albums in my Google Photos account?
No. The submissions album is separate from any albums already in your library. The connected Google Photos account only manages albums and media this workflow created, by design, so your personal photos stay untouched.
Can each form post to a different Slack channel?
Yes. You can route the Slack message by form name, form ID, or any answer in the response. Tell the agent the rule when you set it up and it will pick the right channel for each submission.
What if a submission has no photo or video attached?
By default the workflow only acts on entries with an upload. You can also tell it to still post a lighter Slack note for empty submissions, or skip them entirely.
Is this good for photo contests and customer testimonials?
Yes. Photo contests, testimonial collection, employee headshots, real estate listing submissions, and field service before-and-after photos are the most common setups. Anywhere Typeform is the intake and the team wants a tidy, searchable archive plus instant awareness.

Stop hand-filing every photo submission.

Connect Typeform, Google Photos, and Slack once, and every new entry lands in the right album with a fresh ping to your team.