Skip to content
videodb
VideoDB Documentation
  • Pages
    • Welcome to VideoDB Docs
    • Quick Start Guide
      • Video Indexing Guide
      • Semantic Search
      • How Accurate is Your Search?
      • Collections
      • Public Collections
      • Callback Details
      • Ref: Subtitle Styles
      • Language Support
      • Guide: Subtitles
    • Examples and Tutorials
      • Dubbing - Replace Soundtrack with New Audio
      • VideoDB x TwelveLabs: Real-Time Video Understanding
      • Beep curse words in real-time
      • Remove Unwanted Content from videos
      • Instant Clips of Your Favorite Characters
      • Insert Dynamic Ads in real-time
      • Adding Brand Elements with VideoDB
      • Eleven Labs x VideoDB: Adding AI Generated voiceovers to silent footage
      • Elevating Trailers with Automated Narration
      • Add Intro/Outro to Videos
      • Audio overlay + Video + Timeline
      • Building Dynamic Video Streams with VideoDB: Integrating Custom Data and APIs
      • AI Generated Ad Films for Product Videography: Wellsaid, Open AI & VideoDB
      • Fun with Keyword Search
      • AWS Rekognition and VideoDB - Effortlessly Remove Inappropriate Content from Video
      • Overlay a Word-Counter on Video Stream
      • Generate Automated Video Outputs with Text Prompts | DALL-E + ElevenLabs + OpenAI + VideoDB
    • Visual Search and Indexing
      • Scene Extraction Algorithms
      • Custom Annotations
      • Scene-Level Metadata: Smarter Video Search & Retrieval
      • Advanced Visual Search Pipelines
      • Playground for Scene Extractions
      • Deep Dive into Prompt Engineering : Mastering Video Scene Indexing
    • Multimodal Search
      • Multimodal Search: Quickstart
      • Conference Slide Scraper with VideoDB
    • Real‑Time Video Pipeline
      • Automated Traffic Violation Reporter
    • Meeting Recording SDK
    • Generative Media Quickstart
      • Generative Media Pricing
    • AI Video Editing Automation SDK
      • Fit & Position: Aspect Ratio Control
      • Trimming vs Timing: Two Independent Timelines
      • Advanced Clip Control: The Composition Layer
      • Caption & Subtitles: Auto-Generated Speech Synchronization
      • Notebooks
    • Transcoding Quickstart
    • director-light
      Director - Video Agent Framework
      • Agent Creation Playbook
      • How I Built a CRM-integrated Sales Assistant Agent in 1 Hour
      • Make Your Video Sound Studio Quality with Voice Cloning
      • Setup Director Locally
    • github
      Open Source Tools
      • llama
        LlamaIndex VideoDB Retriever
      • PromptClip: Use Power of LLM to Create Clips
      • StreamRAG: Connect ChatGPT to VideoDB
    • zapier
      Zapier Integration
      • Auto-Dub Videos & Save to Google Drive
      • Create & Add Intelligent Video Highlights to Notion
      • Create GenAI Video Engine - Notion Ideas to Youtube
      • icon picker
        Automatically Detect Profanity in Videos with AI - Update on Slack
      • Generate and Store YouTube Video Summaries in Notion
      • Automate Subtitle Generation for Video Libraries
      • Solve customers queries with Video Answers
    • n8n
      N8N Workflows
      • AI-Powered Meeting Intelligence: Recording to Insights Automation
      • AI Powered Dubbing Workflow for Video Content
      • Automate Subtitle Generation for Video Libraries
      • Automate Interview Evaluations with AI
      • Turn Meeting Recordings into Actionable Summaries
      • Auto-Sync Sales Calls to HubSpot CRM with AI
      • Instant Notion Summaries for Your Youtube Playlist
    • mcp
      VideoDB MCP Server
    • Edge of Knowledge
      • Building Intelligent Machines
        • Part 1 - Define Intelligence
        • Part 2 - Observe and Respond
        • Part 3 - Training a Model
      • Society of Machines
        • Society of Machines
        • Autonomy - Do we have the choice?
        • Emergence - An Intelligence of the collective
      • From Language Models to World Models: The Next Frontier in AI
      • The Future Series
      • How VideoDB Solves Complex Visual Analysis Tasks
    • videodb
      Building World's First Video Database
      • Multimedia: From MP3/MP4 to the Future with VideoDB
      • Dynamic Video Streams
      • Why do we need a Video Database Now?
      • What's a Video Database ?
      • Enhancing AI-Driven Multimedia Applications
      • Misalignment of Today's Web
      • Beyond Traditional Video Infrastructure
      • Research Grants
    • Customer Love
    • Team
      • videodb
        Internship: Build the Future of AI-Powered Video Infrastructure
      • Ashutosh Trivedi
        • Playlists
        • Talks - Solving Logical Puzzles with Natural Language Processing - PyCon India 2015
      • Ashish
      • Shivani Desai
      • Gaurav Tyagi
      • Rohit Garg
      • VideoDB Acquires Devzery: Expanding Our AI Infra Stack with Developer-First Testing Automation

Automatically Detect Profanity in Videos with AI - Update on Slack

Workflow Overview: The 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:

Automate detection of profanity or vulgar language in uploaded videos.
Split the workflow into two parts to handle longer processing times without Zapier timeouts.
Send detected profanity results and timestamps directly to Slack for review.
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.

Detailed Steps:

Workflow 1: Upload and Index Video

Form Creation (Zapier Interfaces):
Build a form with fields for Video Name and Video URL.
Example: Enter a video title and a YouTube link.
Trigger Setup:
Set trigger to Form Submission Created (Zapier Interfaces).
Select the created form and page as the source.
Upload and Index with VideoDB:
Add an action → VideoDB → Upload and Index Video.
Authenticate using your VideoDB API key.
Map fields: Video Name and URL from form submission.
Set prompt: Check for any profanity or vulgar content.
Assign a target label (e.g., Profanity Check) to connect with the second workflow.
Test → confirm Job ID is returned (asynchronous task).
Publish Workflow 1:
Activate the workflow so all new form submissions trigger video uploads automatically.

Workflow 2: Profanity Detection and Slack Notification

Trigger Setup:
Trigger: New Video Uploaded Job Completed (VideoDB).
Filter by target label Profanity Check.
Find Video Moment (Profanity Check):
Action: VideoDB → Find Video Moment.
Use dynamic video ID from the trigger.
Prompt: Detect profanity or vulgar content.
Content type: Multimodal (spoken + visual).
This action returns a new Job ID for processing.
Delay for Processing:
Insert a delay (e.g., 3 minutes) to allow VideoDB to finish analyzing.
Check Job Status:
Action: VideoDB → Check Job Status.
Input the Job ID from the “Find Video Moment” step.
Retrieve results: detected profanity, timestamps, and URLs.
Slack Notification:
Action: Slack → Send Channel or DM Message.
Configure message format:
Video Name
Player/Download URL
Profanity results (text + timestamps)
Customize bot name (e.g., Profanity Checker).
Test → confirm profanity results are delivered in Slack.
Publish Workflow 2:
Activate the workflow to automatically run profanity checks and push results to Slack.
Links to workflows:
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.