Skip to main content

Multiple trunk failover / random order dialing Asterisk vicidial

 
exten => _7X.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _7X.,n,Dial(${ABC}/${EXTEN:1},10000,To)
exten => _7X.,n,Hangup

in ABC
exten => _8X.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _8X.,n,Dial(${XYZ}/${EXTEN:1},10000,To)
exten => _8X.,n,Hangup

and in same XYZ
exten => _9X.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _9X.,n,Dial(${ABC}/${EXTEN:1},10000,To)
exten => _9X.,n,Dial(${XYZ}/${EXTEN:1},10000,To)
exten => _9X.,n,Hangup

or
exten => _6X.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _6X.,n,Set(Trunk=${RAND(1|2)})
exten => _6X.,n,GoToIf($[${Trunk} = 1]?trunkA)
exten => _6X.,n,GoToIf($[${Trunk} = 2]?trunkB)
exten => _6X.,n(trunkA),Dial(${ABC}/${EXTEN:1},,tToR)
exten => _6X.,n(trunkB),Dial(${XYZ}/${EXTEN:1},,tToR)
exten => _6X.,n,Hangup



then in campaing set the PREFIX as per ur requirement
7 to dial via ABC
8 to dial via XYZ
9 to dial via the failover dialplan
6 to dial via the random dialplan

 

 

#####################################################

exten => _9X.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _9X.,n,Set(Trunk=${RAND(1|2)})
exten => _9X.,n,GoToIf($[${Trunk} = 1]?trunkA)
exten => _9X.,n,GoToIf($[${Trunk} = 2]?trunkB)
exten => _9X.,n(trunkA),Dial(${600}/${EXTEN:1},,tToR)
exten => _9X.,n(trunkB),Dial(${700}/${EXTEN:1},,tToR)
exten => _9X.,n,Hangup

    exten => _9044X.,1,AGI(agi://127.0.0.1:4577/call_log)
    exten => _9044X.,n,Set(Trunk=${RAND(1|3)})
    exten => _9044X.,n,GoToIf($[${Trunk} = 1]?trunkA)

    exten => _9044X.,n,GoToIf($[${Trunk} = 2]?trunkB)
    exten => _9044X.,n,GoToIf($[${Trunk} = 3]?trunkC)
    exten => _9044X.,n(trunkA),Dial(${TRUNKA}/${EXTEN:4},,tToR)
    exten => _9044X.,n(trunkB),Dial(${TRUNKB}/${EXTEN:4},,tToR)
    exten => _9044X.,n(trunkC),Dial(${TRUNKC}/${EXTEN:4},,tToR)
    exten => _9044X.,n,Hangup

 

Comments

Popular posts from this blog

Install OpenVPN 2.4 and 2.6 on Alma / Rocky Linux

 To install OpenVPN on AlmaLinux 9.5, you can follow these steps: 1. Update the System : Before installing any software, it's a good idea to update your system: sudo dnf update -y 2. Install EPEL Repository : OpenVPN is available in the EPEL (Extra Packages for Enterprise Linux) repository. First, install the EPEL repository: sudo dnf install epel-release -y 3. Install OpenVPN : After enabling the EPEL repository, install OpenVPN: sudo dnf install openvpn -y 4. Install NetworkManager (Optional) : If you are using NetworkManager for managing network connections, you can install the OpenVPN plugin for NetworkManager: sudo dnf install NetworkManager-openvpn -y 5. Configure OpenVPN : Once installed, you need to configure OpenVPN by copying your .ovpn configuration file to the /etc/openvpn/ directory: sudo cp /path/to/your/config.ovpn /etc/openvpn/ 6. Start OpenVPN : You can start OpenVPN by specifying the configuration file directly: sudo openvpn --config /etc...

Vicidial Scratch installation Alma -9/10

Step 1 – Download the dependencies   hostnamectl set-hostname xxxxxx.xxxxx.xxx ### Use YOUR SubDomain vi /etc/hosts ##Change domain name for actual server ip (xxx.xxx.xxx.xxx   complete domain name    subdomain only) timedatectl set-timezone Asia/Kolkata yum check-update yum update -y yum -y install epel-release yum update -y yum install git -y yum install -y kernel* sudo dnf install kernel-devel-$(uname -r) -y # Install english language pack dnf install -y glibc-langpack-en # Configure new locale. This basically just edits /etc/locale.conf localectl set-locale en_US.UTF-8 #Disable SELINUX sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config     reboot Step 2 – Run the Script cd /usr/src/ git clone https://github.com/manish23k/vicidial-install-scripts cd vicidial-install-scripts ####For PHP 7.4 use this script. chmod +x alma-rocky9-ast16.sh ./alma-rocky9-ast16.sh Or the Asterisk 18 version: chmod +x alma-rocky9-ast18.sh ./alma-rock...

How to Format and Mount a New 1TB HDD

🖥 How to Format and Mount a New 1TB HDD to /var/www/recordings on Linux If you’ve added a new HDD to your Linux server and want to use it as a dedicated storage location — for example, to store Asterisk or web server recordings — you’ll need to partition, format, mount, and configure it to auto-mount at boot . In this guide, we’ll walk through the process of wiping the drive (careful — data will be lost!), creating a single ext4 partition , and mounting it permanently. Step 1: Identify Your New Disk Run: lsblk Example output: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8 : 0 0 931.5 G 0 disk ├─sda1 8 : 1 0 50 M 0 part ├─sda2 8 : 2 0 540.8 G 0 part └─sda3 8 : 3 0 390.6 G 0 part In our case, /dev/sda is the new 1TB disk. ⚠ Warning: Double-check you’ve picked the right disk! Formatting the wrong one will destroy data. Step 2: Unmount Any Mounted Partitions sudo umount /dev/sda* 2>/dev/null Step 3: Wipe Old Partitions and Create One ...