Sunday, May 17, 2020

Ring Central VoIP Inbound Outbound SIP Trunk Configuration in Vicidial

Ring Central VoIP Inbound Outbound SIP Trunk


Enter Below in sip.conf

[general]
externip = 10.0.0.1    ;external server IP (Public IP)
realm = 10.0.01       ;external Server IP
domain = 10.0.0.1     ;external Server IP
srvlookup = yes
registertimeout=200
registerattempts=3


#Create Carrier 


register => username@sip.ringcentral.com:password:AuthID@sip10.ringcentral.com:5090/username


[rc]
; route to a proper context to handle incoming calls for extension username or other DIDs of the RingCentral account:
context = incoming_RC
type = friend
host = sip10.ringcentral.com
insecure = port,invite
disallow = all
allow = ulaw
qualify = no


[username]
type = peer
host = sip.ringcentral.com
transport=udp
defaultuser=Auth ID       ; Authentication username for outbound proxies
username = Auth ID
fromuser=Username           ; Many SIP providers require this
fromdomain=sip.ringcentral.com
secret = password
canreinvite = no
disallow = all
allow = ulaw
nat = yes
dtmfmode = auto
rfc2833compensate = yes
trustrpid = yes
usereqphone = yes              ; This provider requires ";user=phone" on URI
callcounter = yes              ; Enable call counter for parallel outbound calls
busylevel = 2                  ; Signal busy at 2 or more calls (feel free to adjust)
outboundproxy=sip10.ringcentral.com:5090



#Dialplan String


exten => _XXX.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _XXX.,2,Dial(SIP/${EXTEN:X}@username,45,tToR)
exten => _XXX.,3,Hangup


Saturday, May 2, 2020

Time Synchronization Issue Vicidial Goautodial

Fix Time Synchronization Issue Vicidial Goautodial 


if using mysql


mysqlcheck -u cron -p --auto-repair --check --optimize --all-databases

password 1234


/usr/share/astguiclient/ADMIN_update_server_ip.pl --old-server_ip=10.10.10.15

if using Mariadb



mysqlcheck -u cron -p  --auto-repair --check --all-databases

mysqlcheck -u cron -p -A --auto-repair


/usr/share/astguiclient/ADMIN_update_server_ip.pl --old-server_ip=10.10.10.15

How to Repair SQL database

Repair MySQL all Database


mysqlcheck -u root -p --auto-repair --check --optimize --all-databases



mysqlcheck -u cron -p --auto-repair --check --optimize --all-databases

password 1234

Repair Maria DB all Database


mysqlcheck -u cron -p  --auto-repair --check --all-databases

mysqlcheck -u cron -p -A --auto-repair



Audio Store not working on Vicidial and Goautodial

if audio store not working


Admin Interface:
yourserverip/vicidial/admin.php (username:6666, password:1234)


Select Admin - > System Settings -> Central Sound Control Active : 1 - Sounds Web Server : enter server IP then Submit


Login to SSH

/usr/share/astguiclient/ADMIN_audio_store_sync.pl --upload



perl /usr/share/astguiclient/ADMIN_audio_store_sync.pl --upload


reboot

How to Access Recordings on Web Scratch Install Vicidial

Access Vicidial Recordings on Web


Need to Create .conf File


vi /etc/httpd/conf.d/vici_rec.conf        


<Directory "/var/spool/asterisk/monitorDONE">

  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1
  Options Indexes FollowSymLinks
</Directory>

Alias /RECORDINGS /var/spool/asterisk/monitorDONE

Alias /recordings /var/spool/asterisk/monitorDONE

#Alias /search /var/spool/asterisk/monitorDONE

~



Configure Inbound and Outbound in Vicidial by Same Trunk Vonage

Configure Inbound and Outbound in Vicidial by Same Trunk Vonage


Carrier ID :  Username (Vonage EXtension VH1230456 Number)
Registration String :  register=>Username:Password@sip-server:5060/Username

[username]
disallow=all
allow=g729
allow=ulaw
allow=alaw
type=friend
username=username
secret=password
fromuser=username
qualify=no
canreinvite=no
port=5060
nat=yes
insecure=port,invite
host=a137756.ac1.vbspbx.com
fromdomain=a137756.ac1.vbspbx.com
context=vonage


Dialplan String :


exten => _XXX.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _XXX.,2,Dial(SIP/${EXTEN:X}@username,45,tToR)
exten => _XXX.,3,Hangup



Need to Create New Context 

vi /etc/asterisk/extensions.conf


[Vonage]
exten => _[A-Z].,1,AGI(agi-DID_route.agi)     
exten => _[A-Z].,n,Hangup()

Configure Vonage Inbound In Dialer

Configure Inbound Trunk in Vicidial With Vonage


register=>Username:password@sip-server:5060/username

[vonage-incoming]
disallow=all
allow=ulaw
allow=g729
type=peer
port=5060
nat=yes
insecure=invite
host=sip-server
fromdomain=sip-server
dtmfmode=rfc2833
context=Vonage
canreinvite=no
qualify=no


Dialplan Configuration    

                                                                                                                         

Need to Create Context


vi /etc/asterisk/extensions.conf


[Vonage]
exten => _[A-Z].,1,AGI(agi-DID_route.agi)     
exten => _[A-Z].,n,Hangup()

Need to  Change the value Below Entry


vi /etc/asterisk/sip.conf

maxexpiry=60
minexpiry=30
defaultexpiry=45

Configure Vonage Outbound Exten / SIP Trunk in Vicidial

Configure Outbound Trunk In Dialer with Vonage




register => username:password@sip-server

[Username]
username=Username
type=friend
secret=Password
disallow=all
allow=ulaw
allow=g729
allow=alaw
qualify=no
canreinvite=yes
nat=yes
insecure=no
host=sip-Server
fromuser=Username
fromdomain=sip-Server



Dialplan Configuration


exten => _XXX.,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _XXX.,2,Dial(SIP/${EXTEN:X}@Username,,tTo)
exten => _XXX.,3,Hangup



Friday, May 1, 2020

G729 Codec Download and Installing

Installing G729 Codec Asterisk 1.8


cd /usr/lib64/asterisk/modules

wget http://asterisk.hosting.lv/bin/codec_g729-ast18-icc-glibc-x86_64-core2.so

mv codec_g729-ast18-icc-glibc-x86_64-core2.so codec_g729.so
asterisk -r

module load codec_g729.so

/etc/init.d/asterisk restart





Installing G729 Codec Asterisk 11.X


cd /usr/lib64/asterisk/modules

wget http://asterisk.hosting.lv/bin/codec_g729-ast110-gcc4-glibc-x86_64-core2.so

mv codec_g729-ast110-gcc4-glibc-x86_64-core2.so codec_g729.so

asterisk -r

module load codec_g729.so

/etc/init.d/asterisk restart





Installing G729 Codec Asterisk 13.X


cd /usr/lib64/asterisk/modules

wget http://asterisk.hosting.lv/bin/codec_g729-ast130-gcc4-glibc-x86_64-core2.so

mv codec_g729-ast130-gcc4-glibc-x86_64-core2.so codec_g729.so

asterisk -r

module load codec_g729.so

/etc/init.d/asterisk restart




Verify Codec Installation


asterisk -r 

core show translations

Vicidial Scratch Installation on CentOs7 wth MariaDB & Asterisk 11

Update the system & disable the SELINUX


yum update -y

yum -y install epel-release 

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config    

reboot



#Install Dependencies with Webserver & MariaDB database


yum install make patch gcc gcc-c++ subversion php php-devel php-gd gd-devel php-mbstring php-mcrypt php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel httpd libpcap libpcap-devel libnet ncurses ncurses-devel screen mysql-devel ntp kernel* mutt glibc.i686 wget nano unzip sipsak sox –y


yum install sqlite-devel –y

yum install mariadb-server mariadb -y

#Enable all the services and start the Web & MariaDB

systemctl enable httpd.service; systemctl enable mariadb.service; systemctl start httpd.service; systemctl start mariadb.service


#Install the Perl Modules


yum install perl-CPAN -y

yum install perl-YAML -y

yum install perl-libwww-perl -y

yum install perl-DBI -y

yum install perl-DBD-MySQL -y

yum install perl-GD -y


cd /usr/bin/

curl -LOk http://xrl.us/cpanm

chmod +x cpanm

cpanm -f File::HomeDir

cpanm -f File::Which

cpanm CPAN::Meta::Requirements

cpanm -f CPAN

cpanm YAML

cpanm MD5

cpanm Digest::MD5

cpanm Digest::SHA1

cpanm readline

cpanm Bundle::CPAN

cpanm DBI

cpanm -f DBD::mysql

cpanm Net::Telnet

cpanm Time::HiRes

cpanm Net::Server

cpanm Switch

cpanm Mail::Sendmail

cpanm Unicode::Map

cpanm Jcode

cpanm Spreadsheet::WriteExcel

cpanm OLE::Storage_Lite

cpanm Proc::ProcessTable

cpanm IO::Scalar

cpanm Spreadsheet::ParseExcel

cpanm Curses

cpanm Getopt::Long

cpanm Net::Domain

cpanm Term::ReadKey

cpanm Term::ANSIColor

cpanm Spreadsheet::XLSX

cpanm Spreadsheet::Read

cpanm LWP::UserAgent

cpanm HTML::Entities

cpanm HTML::Strip

cpanm HTML::FormatText

cpanm HTML::TreeBuilder

cpanm Time::Local

cpanm MIME::Decoder

cpanm Mail::POP3Client

cpanm Mail::IMAPClient

cpanm Mail::Message

cpanm IO::Socket::SSL

cpanm MIME::Base64

cpanm MIME::QuotedPrint

cpanm Crypt::Eksblowfish::Bcrypt

cpanm Crypt::RC4

cpanm Text::CSV

cpanm Text::CSV_XS


#Asterisk Perl v0.08 module Installation


cd /usr/src

wget http://download.vicidial.com/required-apps/asterisk-perl-0.08.tar.gz


tar xzf asterisk-perl-0.08.tar.gz


cd asterisk-perl-0.08


perl Makefile.PL


make all


make install



#Download & Unzip Asterisk, Dahdi & Libpri


mkdir /usr/src/asterisk

cd /usr/src/asterisk


wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz
wget http://download.vicidial.com/required-apps/asterisk-11.22.0-vici.tar.gz


tar xzf asterisk-*

tar xzf dahdi-linux-complete-*
tar xzf libpri-*


#Install DAHDI


cd /usr/src/asterisk/dahdi-linux-complete-*


make


make install


make config


cd tools


make clean


make


make install


make config

#Install Libpri


cd /usr/src/asterisk/libpri-*

make clean


make


make install


#Install Asterisk *64bit


cd /usr/src/asterisk/asterisk*

./configure --libdir=/usr/lib64


make clean


make menuselect*        ;(Select Application>MeetMe App)


make


make install


make samples



cp /usr/src/asterisk/asterisk-11.22.0/contrib/init.d/rc.redhat.asterisk /etc/init.d/asterisk

#Create Database


mysql

CREATE DATABASE `asterisk` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;


GRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@'%' IDENTIFIED BY '1234';


GRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@localhost IDENTIFIED BY '1234';





#Vicidial ASTGUIclient Download & Installation


mkdir /usr/src/astguiclient


cd /usr/src/astguiclient


svn checkout svn://svn.eflo.net:43690/agc_2-X/trunk


cd trunk


perl install.pl     


(Enter 11.X when it asks for Asterisk Version + Copy Asterisk Settings=Yes + Server webroot path=/var/www/html)


#Install the country codes on the VICIdial

/usr/share/astguiclient/ADMIN_area_code_populate.pl



mysql
use asterisk;

\. /usr/src/astguiclient/trunk/extras/MySQL_AST_CREATE_tables.sql


\. /usr/src/astguiclient/trunk/extras/first_server_install.sql


quit


#Update the default IP’s



 /usr/share/astguiclient/ADMIN_update_server_ip.pl --old-server_ip=10.10.10.15

#CRON tab installation

crontab -e

(#Copy the below and paste it into open window and then save it with “:wq”)

@reboot ( sleep 30 ; /usr/share/astguiclient/start_asterisk_boot.pl )

### recording mixing/compressing/ftping scripts

0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl

#0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl --MIX

#0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_VDonly.pl

1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * /usr/share/astguiclient/AST_CRON_audio_2_compress.pl --MP3

#2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59 * * * * /usr/share/astguiclient/AST_CRON_audio_3_ftp.pl --MP3

### keepalive script for astguiclient processes

* * * * * /usr/share/astguiclient/ADMIN_keepalive_ALL.pl --cu3way

### kill Hangup script for Asterisk updaters

* * * * * /usr/share/astguiclient/AST_manager_kill_hung_congested.pl

### updater for voicemail

* * * * * /usr/share/astguiclient/AST_vm_update.pl

### updater for conference validator

* * * * * /usr/share/astguiclient/AST_conf_update.pl

### flush queue DB table every hour for entries older than 1 hour

11 * * * * /usr/share/astguiclient/AST_flush_DBqueue.pl -q

### fix the vicidial_agent_log once every hour and the full day run at night

33 * * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl

50 0 * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl --last-24hours

## uncomment below if using QueueMetrics

#*/5 * * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl --only-qm-live-call-check

## uncomment below if using Vtiger

#1 1 * * * /usr/share/astguiclient/Vtiger_optimize_all_tables.pl --quiet

### updater for VICIDIAL hopper

* * * * * /usr/share/astguiclient/AST_VDhopper.pl -q

### adjust the GMT offset for the leads in the vicidial_list table

1 1,7 * * * /usr/share/astguiclient/ADMIN_adjust_GMTnow_on_leads.pl --debug

### reset several temporary-info tables in the database

2 1 * * * /usr/share/astguiclient/AST_reset_mysql_vars.pl

### optimize the database tables within the asterisk database

3 1 * * * /usr/share/astguiclient/AST_DB_optimize.pl

## adjust time on the server with ntp

30 * * * * /usr/sbin/ntpdate -u pool.ntp.org 2>/dev/null 1>&amp;2

### VICIDIAL agent time log weekly and daily summary report generation

2 0 * * 0 /usr/share/astguiclient/AST_agent_week.pl

22 0 * * * /usr/share/astguiclient/AST_agent_day.pl

### VICIDIAL campaign export scripts (OPTIONAL)

#32 0 * * * /usr/share/astguiclient/AST_VDsales_export.pl

#42 0 * * * /usr/share/astguiclient/AST_sourceID_summary_export.pl

### remove old recordings more than 7 days old

#24 0 * * * /usr/bin/find /var/spool/asterisk/monitorDONE -maxdepth 2 -type f -mtime +7 -print | xargs rm -f

### roll logs monthly on high-volume dialing systems

#30 1 1 * * /usr/share/astguiclient/ADMIN_archive_log_tables.pl

### remove old vicidial logs and asterisk logs more than 2 days old

28 0 * * * /usr/bin/find /var/log/astguiclient -maxdepth 1 -type f -mtime +2 -print | xargs rm -f

29 0 * * * /usr/bin/find /var/log/asterisk -maxdepth 3 -type f -mtime +2 -print | xargs rm -f

30 0 * * * /usr/bin/find / -maxdepth 1 -name "screenlog.0*" -mtime +4 -print | xargs rm -f

### cleanup of the scheduled callback records

25 0 * * * /usr/share/astguiclient/AST_DB_dead_cb_purge.pl --purge-non-cb -q

### GMT adjust script - uncomment to enable

#45 0 * * * /usr/share/astguiclient/ADMIN_adjust_GMTnow_on_leads.pl --list-settings

### Dialer Inventory Report

1 7 * * * /usr/share/astguiclient/AST_dialer_inventory_snapshot.pl -q --override-24hours

### inbound email parser

* * * * * /usr/share/astguiclient/AST_inbound_email_parser.pl


#To access the recordings from the web

#create  vicidial_recordings.conf  

 /etc/httpd/conf.d/vicidial.conf

#enter the below & Save file

Alias /RECORDINGS/MP3 "/var/spool/asterisk/monitorDONE/MP3/"

<Directory "/var/spool/asterisk/monitorDONE/MP3/">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted

</Directory>




#Finally Reboot

reboot

#Verify Installation

screen -ls




















#Login Vicidial Admin/Agent Interface


Admin Interface:
yourserverip/vicidial/admin.php (username:6666, password:1234)

Agent Interface:
yourserverip/agc/vicidial.php (enter agent username and password which you have created through admin interface)


Windows Server 2016/2019/2022 Evaluation: How to extend the Trial Period ?

How to extend the Trial Period ? Pay attention to the Time-based activation expiration and the Remaining Windows rearm count. You can rearm ...