Skip to content

Latest commit

 

History

History
134 lines (93 loc) · 5.54 KB

File metadata and controls

134 lines (93 loc) · 5.54 KB

Developer Documentation

Welcome to Asterisk AI Voice Agent development! This directory contains everything you need to contribute features, fix bugs, and extend the project.

🚀 Getting Started

New to the project? Choose your path:

For Operators (No Coding Required)

  1. Operator Contributor Guide - Zero-knowledge contributor walkthrough
  2. Run scripts/setup-contributor.sh and open in Windsurf
  3. Tell AVA: "I want to contribute"

For Developers

  1. Quick Start Guide - Set up your dev environment in 15 minutes
  2. Architecture Overview - Understand the system (10-minute read)
  3. Common Pitfalls - Avoid these mistakes

🔧 Development Guides

Core Development

Contribution Area Guides

Technical Deep Dives

📚 References

Provider Implementation Details

Technical specs for each provider:

Case Studies

Development History

  • Milestones - Major features and architectural decisions

🧪 Code Examples

🛠️ Tools & Workflows

Development Workflow

  1. Fork and clone the repository
  2. Create a feature branch from develop
  3. Make changes following our code style
  4. Test with real calls using agent rca
  5. Submit PR with testing evidence

Using Agent CLI

agent check           # Standard diagnostics report
agent rca             # Post-call root cause analysis (most recent call)
agent setup           # Interactive setup wizard (if needed)
agent update          # Pull latest code + apply updates

See cli/README.md for complete CLI reference.

Using RCA Scripts

./scripts/rca_collect.sh              # Collect full diagnostic bundle
./scripts/analyze_logs.py --call-id   # Analyze specific call

📖 User Documentation

For end-user and operator documentation, see the parent /docs directory:

🤝 Contributing Guidelines

  • Read the root CONTRIBUTING.md for Git workflow and PR process
  • Follow the code style in code-style.md
  • Add tests for new features
  • Update documentation as needed
  • Make at least one test call for telephony changes

🆘 Getting Help

📅 Project Status

  • Current Version: 6.3.1
  • Active Branch: develop
  • Roadmap: See /docs/ROADMAP.md
  • Community Features: GitHub Issues + Linear integration

Ready to contribute? Start with the Quick Start Guide! 🚀