TICKET MANAGEMENT

Archive Zoom support recordings to R2 and log a searchable action-item index per Zendesk ticket

Downloads each completed Zoom support recording to R2 cold storage, writes a row of extracted action items and metadata to Postgres keyed by Zendesk ticket.

CategoryTicket Management
Enginesim
Difficultyadvanced
Triggerevent
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerZoom recording completedZoomZoom
  • ActionDownload recording and transcriptZoomZoom
  • ActionUpload recording to R2 archiveCloudflareCloudflare R2
  • ActionExtract action items and metadataOpenAI
  • ActionInsert indexed row into PostgresPostgreSQLPostgres
  • OutputNote archive link on Zendesk ticketZendeskZendesk

What it does

Builds a durable, searchable archive of support calls. Each recording is copied off Zoom into your own R2 bucket, its action items and metadata are written to a Postgres index keyed by the Zendesk ticket, and the ticket gets a permanent archive link. The result is a queryable record that survives Zoom's retention window.

When to use it

Use it when compliance, retention, or analytics needs outlast Zoom's auto-delete policy, or when you want to run SQL across call action items ("every call that promised a refund last quarter"). Good for regulated teams and ops leads who report on call outcomes.

How it works

  1. 1Zoom fires the recording-completed event.
  2. 2Download the recording file and transcript from Zoom.
  3. 3Upload the recording to an R2 bucket with a ticket-scoped object key.
  4. 4OpenAI extracts action items and structured metadata from the transcript.
  5. 5Insert a row into Postgres linking the Zendesk ticket ID, R2 URL, and action items.
  6. 6Post the durable archive link as an internal note on the Zendesk ticket.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect ZoomMeetings, recordings, transcripts.
  2. 2
    Connect Cloudflare R2Object storage, S3-compatible.
  3. 3
    Connect OpenAIModels, embeddings, files.
  4. 4
    Connect PostgresAny Postgres URL — query, write, migrate.
  5. 5
    Connect ZendeskTickets, queues, knowledge base.
  6. 6
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  7. 7
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  8. 8
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.