Vicidial Scratch installtion in centos with webphone support
Topic: How to install Vicidial Webphone in Scratch Install with Letsencrypt SSL
Overview: vicidial scratch installation
This article all about step by step guide for vicidial webphone configuration in scratch installed vicidial with noip free domain and letsencrypt free ssl certificates.
Vicidial is the most popular Open-Source Contact Center Solution in the world, that incorporates a predictive dialer to enable the blended handling of inbound / outbound calls alongside inbound emails and customer website chat. VICIphone is an Open Source Project. VICIphone was built with WebRTC Technology. WebRTC provides browsers and mobile applications with Real-Time Communications (RTC) capabilities. This enables your users to use VICIphone without having to install or configure anything. Asterisk 13 and later can handle WebRTC connections
Major Components of Vicidial
Asterisk - Telephony server Mariadb - Database Apache - Webserver
Before proceeding with installation steps , we must have below pre-requisites ready
Centos 7 installed either full DVD or minimal OS installation
Console access to the server or SSH access via putty .
Root access or other user with necessary permission
Internet access in the server to download softwares.
Basic knowledge of linux commands like vi or nano editor, copy ,paste.
Installation Steps :
Step 1: Vicidial Scratch install with asterisk 13 or 16
Step 2: webphone Pre-Requisites
Step 3: Registring Free Domain from NoIP/DynDns
Step 4: Generating Free SSL from Letsenrypt
Step 5: Enabling SSL option in apache / httpd
Step 6: Asterisk Config to support Webrtc / webphone /viciphone
Step 7: Viciphone Installation and configuration
Step 1: Vicidial Scratch Install
I have a separate blog article for the vicidial scratch install, follow the instruction mentioned in the below link, followed to that proceed with Step 2 for the webpphone configuration
For the webrtc support in vicidial ,you must meet below pre-requisites
asterisk 13 and above version
vicidial server should be accessed via FQDN (domain name)
Vicidial server should be accessed via SSL ie: https://domain/
Trusted SSL certifcate and key from vendor like letencrypt,norton etc.
note: if you are one like me to use all free, i use no-ip for a free domain and letsencrypt for free ssl certificates.
Refer this link if you want to use with self signed certificate. Follow the below steps to configure webrtc with no-ip domain, Letencrypt SSL certificate and Viciphone webrtc webphone.
Step 3: Registring Free Domain from LetsEncrypt
NoIP: No-IP which is a dynamic DNS provider for paid and free services. NoIP offering free dynamic DNS and URL redirection. Users were able to create a free sub-domain under a few domains owned by No-IP
If you have your own domain ,you can skip this step.
Create your own domain from there existing top level domain
for eg: striker24x7.ddns.net
Next Modify your domain and enter your server public ip
Now you have your own domain and pointed to your server
Try to access your server via domain http://xyz.ddns.net/
Step 4: Free Trusted SSL from Letsenrypt
LetsEncrypt is a Certificate Authority (CA) that provides free certificates for Transport Layer Security (TLS) encryption, thereby enabling encrypted HTTPS on web servers. It simplifies the process of creation, validation, signing, installation, and renewal of certificates by providing a software client that automates most of the steps—Certbot.
To generate the letsencrypt SSL certificate follow below steps.