Skip to content

nikvb/amdy-install

Repository files navigation

AMD Installer Repository

๐ŸŽฏ Overview

This repository contains installation scripts for AMD (Answering Machine Detection) system for Vicibox call centers. The AMD system automatically detects answering machines vs human callers to optimize call routing.

๐Ÿš€ Quick Installation

Method 1: Direct Installation (Recommended)

# For Vicibox 9-12 (Auto-detect OS)
bash <(curl -s -k https://download.amdy.io/installamd.sh)>

# For Vicibox 7-8 (Auto-detect OS)  
bash <(curl -s -k https://download.amdy.io/installamd8.sh)>

# For CentOS/Alma/Rocky
bash <(curl -s https://download.amdy.io/installamdcentos.sh)>

# For Vicibox 9-11 with Press 1 Option
bash <(curl -s -k https://download.amdy.io/installamdpress1.sh)>

Method 2: Repository Installation

# Clone repository
git clone https://github.com/nikvb/amdy-install.git
cd amdy-install

# Use unified installer
sudo ./installamd-unified.sh

# Use Press 1 installer
sudo ./installamdpress1.sh

๐Ÿ“ Repository Structure

amdy-install/
โ”œโ”€โ”€ README.md                    # This file
โ”œโ”€โ”€ installamd-unified.sh        # ๐ŸŒŸ Unified installer (recommended)
โ”œโ”€โ”€ installamdpress1.sh           # Press 1 installer for Vicibox 9-11
โ”œโ”€โ”€ README.md                    # Detailed documentation
โ”œโ”€โ”€ INTEGRATION.md               # Complete integration guide
โ”œโ”€โ”€ test-installer.sh            # Test script for validation
โ”œโ”€โ”€ installamd.sh                # Original Vicibox 9-12 script
โ”œโ”€โ”€ installamd7.sh               # Original Vicibox 7 script
โ”œโ”€โ”€ installamd8.sh               # Original Vicibox 8 script
โ”œโ”€โ”€ installamd360.sh             # Original 360 version script
โ”œโ”€โ”€ installamdcentos.sh           # Original CentOS script
โ”œโ”€โ”€ installamddebian.sh            # Original Debian script
โ”œโ”€โ”€ installamdubuntu.sh            # Original Ubuntu script
โ””โ”€โ”€ amdy.tar.gz                  # AMD package archive

๐ŸŽฏ Key Features

Unified Installer (installamd-unified.sh)

โœ… Automatic Detection

  • OS Detection: openSUSE, CentOS, Debian, Ubuntu
  • Vicibox Version: 7-12 via system files
  • Package Manager: zypper, yum, apt

๐Ÿ Python3/pip Installation

  • Vicibox 7: Manual wheel installation for compatibility
  • Vicibox 8: Remove/reinstall python3-pip, downgrade pip to 19.0.0
  • Vicibox 9-12: Standard pip installation with latest versions

๐Ÿ“ฆ Package Management

  • Version-specific packages: Different versions for each Vicibox release
  • Trusted hosts: For Vicibox 8 compatibility
  • Fallback logic: Advanced AMD with honeypot detection for newer versions

๐Ÿ”ง Configuration

  • Basic AMD: Vicibox 7 (simple answering machine detection)
  • Advanced AMD: Vicibox 8-12 (with honeypot detection and fallback)
  • Extension 8370: Automatically configured in Asterisk

Press 1 Installer (installamdpress1.sh)

๐ŸŽฎ Interactive Features

  • Interactive Mode: Script stops and waits for user input
  • Press 1 Support: Special handling for Vicibox 9-11
  • User Exit: Press any button to exit AMD agent
  • Enhanced Logging: Colored output with timestamps

๐Ÿ–ฅ๏ธ Supported Systems

Operating Systems

OS Package Manager Status
openSUSE Leap/Tumbleweed zypper โœ… Fully Supported
SLES zypper โœ… Fully Supported
CentOS/RHEL/Fedora yum โœ… Fully Supported
Ubuntu apt โœ… Fully Supported
Debian apt โœ… Fully Supported

Vicibox Versions

Version Python Packages AMD Features Status
Vicibox 7 Manual wheels Basic AMD โœ… Fully Supported
Vicibox 8 Trusted-host install Advanced AMD โœ… Fully Supported
Vicibox 9-12 Latest packages Advanced AMD โœ… Fully Supported

๐Ÿ“‹ Installation Examples

Basic Installation

# Clone repository
git clone https://github.com/nikvb/amdy-install.git
cd amdy-install

# Run unified installer
sudo ./installamd-unified.sh

Advanced Usage

# Force specific Vicibox version
sudo ./installamd-unified.sh -v 8

# Force specific OS
sudo ./installamd-unified.sh -o centos

# Install 360 version
sudo ./installamd-unified.sh --360

# Use Press 1 installer
sudo ./installamdpress1.sh

๐Ÿ”ง Configuration

AMD Agent Routing Options

  1. Enable AMD Routing

    • Navigate to Admin โ†’ Routing Options
    • Enable AMD Agent Routing Options
    • Configure routing preferences
  2. Campaign Configuration

    • Go to Campaigns โ†’ [Your Campaign]
    • Set AMD Agent Route Options to HUMAN,HUMAN
    • Save configuration
  3. Rebuild Servers

    • Navigate to Admin โ†’ Servers
    • Click Rebuild Telephony Servers Config

Extension Configuration

Extension Purpose Configuration
8370 AI AMD Extension Set in campaign dial string
8369 Standard Extension Fallback option

๐Ÿ“– Documentation

Detailed Documentation

Command Line Options

Usage: ./installamd-unified.sh [OPTIONS]

Options:
  -h, --help     Show help message
  -v, --version  Specify Vicibox version (7,8,9,10,11,12)
  -o, --os       Specify OS (opensuse,centos,debian,ubuntu)
  -3, --360      Install 360 version package

Examples:
  ./installamd-unified.sh                           # Auto-detect everything
  ./installamd-unified.sh -v 8                       # Force Vicibox 8
  ./installamd-unified.sh -o centos                  # Force CentOS
  ./installamd-unified.sh --360                      # Install 360 version

๐Ÿšจ Troubleshooting

Common Issues

  1. Permission Denied

    sudo ./installamd-unified.sh
  2. Asterisk Not Found

    # Ensure Asterisk is installed
    which asterisk
  3. Network Issues

    # Check internet connectivity
    ping download.amdy.io
  4. Python Package Conflicts

    # Use version override
    sudo ./installamd-unified.sh -v 8

Verification

# Check AMD script
ls -la /var/lib/asterisk/agi-bin/amd.py

# Check Asterisk configuration
grep -A 10 "exten => 8370" /etc/asterisk/extensions.conf

# Test AMD functionality
asterisk -rx "core show hints"

๐Ÿ”„ Updates and Maintenance

Checking for Updates

# Check for updates
cd /tmp
wget -q http://download.amdy.io/latest_version.txt
CURRENT_VERSION=$(cat /var/lib/asterisk/agi-bin/version.txt 2>/dev/null || echo "unknown")

if [ "$LATEST_VERSION" != "$CURRENT_VERSION" ]; then
    echo "Update available: $LATEST_VERSION"
    echo "Current version: $CURRENT_VERSION"
    
    # Update
    bash <(curl -s -k https://download.amdy.io/installamd.sh)
fi

๐Ÿ“ž Support

For issues and questions:

  1. Check troubleshooting section above
  2. Review INTEGRATION.md
  3. Run validation script
  4. Submit GitHub issue with system details

๐Ÿ—บ๏ธ Changelog

v1.0.0

  • โœจ Consolidated 7 separate install scripts into unified installer
  • ๐Ÿ” Added automatic OS and Vicibox version detection
  • ๐Ÿ Implemented version-specific Python package installation
  • ๐Ÿ”ง Added comprehensive error handling and logging
  • โœ… Created verification system
  • ๐Ÿ“– Added complete documentation
  • ๐ŸŽฎ Added Press 1 installer for Vicibox 9-11
  • ๐Ÿงช Included test script for validation
  • ๐Ÿ“‹ Created integration guide with examples

๐ŸŒŸ Recommendation: Use installamd-unified.sh for all new installations. It automatically detects your system and applies the appropriate configuration.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages