Thanks to visit codestin.com
Credit goes to github.com

Skip to content

aemal/samantha-n8n-workflows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 

Repository files navigation

🎀 Samantha n8n Workflows

An open-source repository of n8n workflows that power Samantha, our evolving voice AI agent.

🌟 About Samantha

Samantha is a voice AI agent that we're building together as a community through monthly workshops. Each month, we add new skillsets and capabilities to make Samantha more intelligent, helpful, and versatile. This repository serves as the central hub for all n8n workflows that define Samantha's abilities.

We maintain flexibility in our voice layer by supporting both Vapi and 11Labs, ensuring Samantha can adapt to different voice requirements and use cases.

πŸ› οΈ Technologies

  • n8n - Workflow automation platform that powers Samantha's logic and integrations
  • Vapi - Primary voice interface that gives Samantha her voice and conversation abilities
  • 11Labs - Alternative voice synthesis solution to keep the voice layer interchangeable
  • Various APIs - Integrations that extend Samantha's capabilities

🎯 Project Vision

Our goal is to create the most comprehensive, community-driven voice AI agent by:

  • Building new workflows monthly through workshops
  • Encouraging community contributions of innovative skillsets
  • Maintaining high-quality, well-documented workflows
  • Creating a learning environment for n8n and voice AI enthusiasts

πŸ“… Monthly Workshops

We host monthly workshops where participants learn to build new skills for Samantha:

πŸ”₯ Upcoming Workshop: Voice CRM Skillset

  • Date: July 26-27, 2024
  • Registration: lu.ma/7lepjq0c
  • Status: 175+ already registered!
  • Topic: Building a complete mini voice CRM system for Samantha

πŸ“ Repository Structure

samantha-n8n-workflows/
β”œβ”€β”€ workflows/
β”‚   β”œβ”€β”€ voice-crm-system/
β”‚   β”‚   β”œβ”€β”€ workflow.json    # n8n workflow file
β”‚   β”‚   └── readme.md        # Detailed workflow documentation
β”‚   β”œβ”€β”€ email-automation/
β”‚   β”‚   β”œβ”€β”€ workflow.json
β”‚   β”‚   └── readme.md
β”‚   β”œβ”€β”€ calendar-integration/
β”‚   β”‚   β”œβ”€β”€ workflow.json
β”‚   β”‚   └── readme.md
β”‚   └── [skillset-name]/
β”‚       β”œβ”€β”€ workflow.json    # Each skillset contains these files
β”‚       └── readme.md        # Detailed explanation of the workflow
β”œβ”€β”€ docs/                    # General documentation and guides
└── templates/               # Templates for new contributors

Folder Structure Guidelines

Each skillset should follow this structure:

  • Folder naming: Use kebab-case (lowercase with hyphens) that clearly describes the skillset functionality, e.g., voice-crm-system, email-automation, calendar-integration
  • workflow.json: The exported n8n workflow file that can be directly imported into any n8n instance
  • readme.md: A comprehensive guide explaining the workflow's purpose, setup instructions, required credentials, configuration steps, and usage examples

This standardized structure ensures consistency across all contributions and makes it easy for users to understand and implement any skillset.

πŸš€ Getting Started

Prerequisites

  • n8n instance (local or cloud)
  • Basic understanding of workflow automation
  • Enthusiasm for voice AI development!

Installation

  1. Clone this repository
git clone https://github.com/yourusername/samantha-n8n-workflows.git
cd samantha-n8n-workflows
  1. Navigate to the specific skillset you want to use:
cd workflows/[skillset-name]
  1. Import the workflow.json file into your n8n instance
  2. Read the readme.md for detailed setup instructions
  3. Configure necessary credentials and API keys as described
  4. Test and customize the workflow for your use case

🀝 Contributing

We welcome contributions from developers, automation enthusiasts, and anyone interested in advancing voice AI capabilities!

How to Contribute

  1. Fork this repository
  2. Create a new branch for your feature/workflow
  3. Develop your n8n workflow
  4. Document your workflow thoroughly
  5. Test your implementation
  6. Submit a pull request

Contribution Guidelines

  • Include clear documentation for each workflow
  • Add example use cases and screenshots
  • Ensure workflows are well-commented
  • Test thoroughly before submitting (see testing procedures below)
  • Follow the repository structure

Testing Procedures Before Contribution

For Vapi Integration Workflows

  1. Create a Vapi Assistant

    • Set up a new assistant in your Vapi dashboard
    • Configure basic voice settings and prompts
  2. Create a Tool in Vapi

    • Add a new tool/function to your assistant
    • Configure the tool parameters as needed
  3. Set up n8n Webhook

    • In your n8n workflow, ensure you have a webhook node
    • Copy the webhook URL from the n8n webhook node
  4. Connect Vapi to n8n

    • Paste the n8n webhook URL into your Vapi tool configuration
    • Attach the tool to your assistant
  5. End-to-End Testing

    • Test the complete workflow by calling your Vapi assistant
    • Verify that the voice interaction triggers the n8n workflow
    • Confirm the workflow executes successfully and returns expected results
  6. Documentation & Submission

    • Record a screen recording showing the complete workflow in action
    • Include the recording link in your skillset's readme.md file
    • Submit the pull request with both the workflow and demonstration

For 11Labs Integration Workflows

  1. Set up 11Labs Integration

    • Configure your 11Labs API credentials in n8n
    • Test voice synthesis functionality
  2. End-to-End Testing

    • Test the complete workflow with 11Labs voice generation
    • Verify audio output quality and timing
    • Confirm proper integration with other workflow components
  3. Documentation & Submission

    • Record a screen recording demonstrating the workflow
    • Include audio samples in your documentation
    • Submit with detailed setup instructions

Join Our Contributor Community

Want to be more involved? Join our special contributor WhatsApp group for:

  • Direct access to workshop creator Aemal Sayer (aemalsayer.com)
  • Advanced n8n learning opportunities
  • Early access to workshop content
  • Collaborative development sessions
  • Priority support and mentoring

πŸ“‹ Workflow Categories

Current Skillsets

  • Voice CRM System (July 2024 Workshop)
  • Communication Automation
  • Data Processing & Analysis
  • Integration Workflows
  • Utility Functions

Planned Skillsets

  • Customer Support Automation
  • E-commerce Integration
  • Social Media Management
  • Calendar & Scheduling
  • File Processing & Management

πŸ“– Documentation

Each skillset folder contains:

  • workflow.json - The complete n8n workflow file ready for import
  • readme.md - Detailed documentation including:
    • Purpose and use case description
    • Step-by-step setup and configuration guide
    • Required credentials and API keys
    • Input/output specifications
    • Example scenarios and use cases
    • Troubleshooting guide and common issues

πŸŽ“ Learning Resources

πŸ‘¨β€πŸ’» About the Creator

Aemal Sayer - Workshop facilitator and project maintainer

  • Website: aemalsayer.com
  • Passionate about democratizing voice AI and automation

πŸ“ž Support & Community

  • Issues: Use GitHub Issues for bug reports and feature requests
  • Discussions: Join GitHub Discussions for community chat
  • Workshops: Attend monthly workshops for hands-on learning
  • Direct Access: Join our contributor WhatsApp group (DM for invite)

πŸ“„ License

This project is open source and available under the MIT License.

🌟 Star This Repository

If you find this project helpful, please consider giving it a star ⭐ to help others discover it!


Together, let's build the most capable voice AI agent the community has ever seen! πŸš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published