Turn Airtable content briefs into ready-to-share social images

When a brief in your Airtable content calendar flips to Needs art, an agent generates a social image with Fireworks AI and posts it in Slack for review.

Agentic Task
Fireworks AIAirtableSlackMarketingContent Generation

Build me an agent workflow that turns content briefs in our Airtable content calendar into ready-to-share social media images using Fireworks AI's FLUX model.

Trigger: poll our Airtable Content Calendar table for a new record whose Status field reads "Needs art". Use Airtable's new-record poll trigger and filter to that status value so we only fire on briefs that are actually ready for art.

For each new brief, the agent should:

1. Use Airtable's List Records (or read the triggered record directly) to pull the brief's campaign copy field and visual direction field, plus any brand-keyword or aspect-ratio fields we set up.

2. Build a tight image prompt from those fields. Combine the visual direction, style cues, brand keywords, and aspect-ratio hint into a single prompt, then call Fireworks AI's "Generate Image (FLUX.1 schnell)" operation to produce the image.

3. Upload the resulting image to our Slack review channel (default #social-review, but make the channel configurable) using Slack's "Upload a File" operation. Use the brief's campaign copy as the message text so a reviewer can compare the visual to what was asked for.

4. Fetch the permalink of the resulting Slack message using Slack's "Get Permalink" operation.

5. Call Airtable's "Update Record" to flip the brief's Status to "Awaiting review" and store the Slack permalink in a field on that row (we'll point at the exact field name, something like Review Link or Slack URL).

Add a one-shot self-correction. Before declaring success, the agent should sanity-check the generated image against the brief. If it can tell the image obviously dropped an explicit brand keyword or required element from the visual direction, regenerate ONCE with a refined prompt that emphasizes the missing piece. After one retry, post whatever it has and let the human reviewer decide.

Use the Slack user-OAuth integration (not the bot variant) so the Slack message is attributed to the user who connected the workflow.

Skip cleanly if a brief is missing campaign copy or visual direction so we don't post empty reviews. If a Fireworks or Slack call fails on a transient error, back off and retry once before surfacing the failure.

Additional information

What does this prompt do?
  • Watches your Airtable content calendar for briefs marked Needs art so queued posts never sit waiting
  • Generates an on-brand image with Fireworks AI's FLUX model, built from the brief's copy, visual direction, and brand keywords
  • Posts the image in a Slack review channel with the campaign copy attached so a teammate can approve at a glance
  • Updates the brief to Awaiting review and saves the Slack message link on the row for easy follow-up
What do I need to use this?
  • An Airtable base with a content calendar table, a Status field, and fields for campaign copy and visual direction
  • A Fireworks AI account (FLUX schnell runs around a fifth of a cent per image)
  • A Slack workspace plus a review channel like #social-review where teammates can approve visuals
How can I customize it?
  • Change which status value triggers the workflow, or add filters like campaign type or social channel
  • Swap the Slack review channel, or DM the brief owner directly instead of posting to a shared channel
  • Tune the style prompt the agent assembles, or switch to a higher-fidelity Fireworks image model

Frequently asked questions

How much does each image cost to generate?
Fireworks AI's FLUX.1 schnell costs about a fifth of a cent per image, so even hundreds of briefs a month stays cheap. Higher-fidelity Fireworks models like FLUX.1 Kontext cost more if you swap them in.
What if the first image misses something in the brief?
The agent re-reads the brief once after generating. If it spots an explicit brand keyword or visual requirement the image clearly missed, it regenerates with a refined prompt. After one retry it ships whatever it has and lets the human reviewer decide.
Does it work if my Airtable fields are named differently?
Yes. You point the agent at your Status field, your campaign copy field, and your visual direction field by name, and it builds the prompt from whatever you have. Add fields like aspect ratio or brand keywords and the agent folds them in too.
Will the Slack post show up as me or as a bot?
It posts as the Slack user who connects the workflow, since this uses your Slack login. If you'd rather it post as a shared bot identity, you can swap to the Slack bot connection when you set it up.
Can I turn off the automatic status update?
Yes. The Awaiting review step and the permalink stash are both optional. You can tell the agent to leave the row alone, or pick a different status value to flip to once the image is posted.

Stop hand-mocking social art for every content brief.

Connect Airtable, Fireworks AI, and Slack once, and Geni drafts a review-ready image the moment a brief is marked Needs art.