Skip to main content
This automation is split into two workflows: the first handles video upload and indexing, and the second checks for profanity and sends the results via Slack DM. This design ensures longer-running indexing tasks complete properly while still delivering actionable insights.

Goals

  1. Automate detection of profanity or vulgar language in uploaded videos
  2. Split the workflow into two parts to handle longer processing times without Zapier timeouts
  3. Send detected profanity results and timestamps directly to Slack for review
  4. Use target labels to ensure only the intended second workflow is triggered

Prerequisites

  • A Zapier account to manage and run workflows
  • Access to VideoDB with an active API key
  • A Slack workspace with permissions to send direct messages or channel messages
  • A Zapier Interface form to collect video name and URL submissions
  • Basic understanding of asynchronous job handling in Zapier

Workflow 1: Upload and Index Video

Step 1: Form Creation (Zapier Interfaces)

Build a form with fields for Video Name and Video URL. Example: Enter a video title and a YouTube link.

Step 2: Trigger Setup

  1. Set trigger to Form Submission Created (Zapier Interfaces)
  2. Select the created form and page as the source

Step 3: Upload and Index with VideoDB

  1. Add an action - VideoDB - Upload and Index Video
  2. Authenticate using your VideoDB API key
  3. Map fields: Video Name and URL from form submission
  4. Set prompt: Check for any profanity or vulgar content
  5. Assign a target label (e.g., Profanity Check) to connect with the second workflow
  6. Test - confirm Job ID is returned (asynchronous task)

Step 4: Publish Workflow 1

Activate the workflow so all new form submissions trigger video uploads automatically.

Workflow 2: Profanity Detection and Slack Notification

Step 1: Trigger Setup

  1. Trigger: New Video Uploaded Job Completed (VideoDB)
  2. Filter by target label Profanity Check

Step 2: Find Video Moment (Profanity Check)

  1. Action: VideoDB - Find Video Moment
  2. Use dynamic video ID from the trigger
  3. Prompt: Detect profanity or vulgar content
  4. Content type: Multimodal (spoken + visual)
  5. This action returns a new Job ID for processing

Step 3: Delay for Processing

Insert a delay (e.g., 3 minutes) to allow VideoDB to finish analyzing.

Step 4: Check Job Status

  1. Action: VideoDB - Check Job Status
  2. Input the Job ID from the “Find Video Moment” step
  3. Retrieve results: detected profanity, timestamps, and URLs

Step 5: Slack Notification

  1. Action: Slack - Send Channel or DM Message
  2. Configure message format:
    • Video Name
    • Player/Download URL
    • Profanity results (text + timestamps)
  3. Customize bot name (e.g., Profanity Checker)
  4. Test - confirm profanity results are delivered in Slack

Step 6: Publish Workflow 2

Activate the workflow to automatically run profanity checks and push results to Slack.

Workflow Templates