Empower Your Business with a White Labeled Dialer Solution from CyburDial

CyburDial

Empower Your Business with a White Labeled Dialer Solution from CyburDial


In today’s rapidly evolving business landscape, effective communication is the cornerstone of success. Whether you’re running a call center, sales team, or customer support operation, having the right tools to streamline your communication processes is essential. That’s where CyburDial comes in, offering a cutting-edge white-labeled dialer solution that empowers businesses to take control of their communication strategies like never before.

Key Features:

  • AI-Driven Technology: Harness the power of artificial intelligence to automate and optimize your communication processes. From predictive dialing and answering machine detection to local area code presence and spam mitigation tactics, our AI-driven features are designed to enhance efficiency and drive results.
  • Customization Options: Tailor our platform to your brand with white-labeling options that allow you to incorporate your branding, logos, and color schemes seamlessly. Plus, our fully customizable interface lets you personalize features and functionality to meet your specific needs and preferences.
  • Reliability and Scalability: Built on robust infrastructure, our platform ensures maximum uptime and performance, even during peak usage periods. With scalable architecture, you can easily expand your communication operations as your business grows without worrying about infrastructure limitations.

Why Choose CyburDial:
Whether you’re a small startup or a large enterprise, CyburDial’s white-labeled dialer solution offers a range of benefits that can help take your communication strategies to the next level. From AI-driven features and customization options to reliability and scalability, CyburDial provides everything businesses need to succeed in today’s competitive marketplace.


Ready to empower your business with a white-labeled dialer solution from CyburDial? Contact us today to learn more about our platform and how it can transform your communication processes. With CyburDial, the future of communication is in your hands.

Unveiling CyburNumbers: Revolutionizing Your Communication Strategy

CyburNumbers

Unveiling CyburNumbers: Revolutionizing Your Communication Strategy

We’re thrilled to announce the upcoming release of CyburNumbers, a groundbreaking solution set to redefine the way you approach communication. Get ready to experience unparalleled reliability, efficiency, and affordability like never before!

Release Date: March 15th, 2024

In anticipation of the official launch, we’re excited to introduce a special pre-launch offer exclusively for our valued CyburDial community. Starting today, you can sign up for early access to CyburNumbers and lock in reduced prices before the official release date.

Pre-Launch Sign-Up: Now Open!

Here’s a glimpse of what CyburNumbers has in store for you:

1. Affordable Pricing:

  • We understand the importance of cost-effective solutions for your communication needs. With CyburNumbers, you’ll enjoy transparent pricing, starting at only $350 per month for up to 1 million calls.

2. Scalable Usage:

  • Say goodbye to overage charges and unpredictable costs. Beyond the initial threshold, CyburNumbers offers a competitive rate of just $0.00025 per call, with a capped monthly cost of $1000.

3. Unmatched Reliability:

  • Trust CyburNumbers to deliver consistent performance and reliability, ensuring that your communication channels remain open and accessible at all times.

4. Advanced Features:

  • Harness the power of AI-driven numbers and advanced spam mitigation tactics to streamline your communication workflows and enhance productivity.

What is CyburNumbers?

CyburNumbers is a cutting-edge DID (Direct Inward Dialing) management system designed to enhance communication strategies with advanced AI (Artificial Intelligence) and machine learning capabilities. It offers a comprehensive solution for businesses seeking to optimize their local area code presence and maximize call engagement.

Here’s how CyburNumbers leverages AI and machine learning:

  1. Local Area Code Presence:
    CyburNumbers utilizes AI algorithms to dynamically assign local area codes to phone numbers based on geographic locations. This ensures that outgoing calls appear familiar and trustworthy to recipients, fostering a sense of credibility and increasing the likelihood of answered calls.
  2. Predictive Caller ID Selection:
    Going beyond conventional practices, CyburNumbers employs machine learning to analyze historic call history from destination numbers. By examining patterns and preferences, it identifies the area codes most likely to elicit responses from customers. Subsequently, CyburNumbers intelligently selects the most effective caller ID based on this analysis, optimizing call outreach and engagement.
  3. Spam Mitigation Tactics:
    CyburNumbers employs robust spam mitigation tactics to safeguard DID (Direct Inward Dialing) numbers and extend their lifespan, ensuring uninterrupted communication channels and preserving the integrity of your communication strategy.

In essence, CyburNumbers combines the power of AI and machine learning to provide businesses with a sophisticated DID management system. By offering local area code presence and predictive caller ID selection, it empowers organizations to establish genuine connections with customers, ultimately driving engagement and fostering positive customer experiences.

Secure Your Spot:
Don’t miss out on this exclusive opportunity to secure reduced prices before the official launch of CyburNumbers. Sign up today and be among the first to experience the future of communication with CyburDial.

How to Sign Up:
Simply fill out the pre-launch sign-up form below to reserve your spot. Act fast, as slots are limited to only the first 50!

As we count down the days to the official release of CyburNumbers on March 15th, we’re committed to providing you with innovative solutions that empower your business and drive success. Thank you for choosing CyburDial as your trusted partner in communication.

Stay tuned for more updates and announcements as we embark on this exciting journey together!

Warm regards,

Chris aka carpenox
CyburDial Team

Unraveling MySQLcheck: A Comprehensive Guide to Database Maintenance

mysqlcheck

Unraveling MySQLcheck: A Comprehensive Guide to Database Maintenance

MySQLcheck stands as a formidable tool in the arsenal of database administrators, offering a spectrum of functionalities aimed at fortifying the health and performance of CyburDial databases. Let’s explore the myriad uses of MySQLcheck, accompanied by practical code examples, including MySQL checks, repairs, and the utilization of --use_frm.

Understanding MySQLcheck

MySQLcheck is a command-line utility bundled with MySQL, designed to perform various maintenance tasks on databases and tables. It facilitates routine checks, repairs, and optimizations, ensuring the integrity and efficiency of CyburDial databases.

1. MySQL Checks

mysqlcheck --check asterisk

This command checks all tables in the cyburdial database for errors, providing a comprehensive overview of the database’s health status.

2. Table Repairs

mysqlcheck --repair asterisk

Here, MySQLcheck specifically repairs the users table in the cyburdial database, addressing any detected errors or inconsistencies.

3. Leveraging --use_frm

The --use_frm option instructs MySQLcheck to utilize table definition files (.frm files) for table maintenance operations.

mysqlcheck --use_frm --check asterisk

By employing --use_frm, MySQLcheck enhances compatibility and flexibility in handling table maintenance tasks, ensuring seamless operations across different MySQL versions and configurations.

4. Auto Repair

mysqlcheck –all-databases –auto-repair

Best Practices and Considerations

  1. Regular Maintenance: Schedule routine MySQLcheck operations to proactively identify and address potential database issues before they escalate.
  2. Backup Your Data: Before executing repairs or optimizations, always backup your CyburDial database to mitigate the risk of data loss.
  3. Monitor Performance: Monitor database performance metrics and conduct periodic checks to optimize query execution and resource utilization.
  4. Stay Informed: Stay abreast of MySQLcheck updates and best practices to leverage its full potential in maintaining CyburDial databases.

In conclusion, MySQLcheck serves as a stalwart ally in the realm of database maintenance, empowering administrators to uphold the integrity and performance of CyburDial databases. By embracing MySQLcheck’s versatile capabilities and integrating it into your maintenance regimen, you can fortify your CyburDial infrastructure for optimal reliability and efficiency.

Stay tuned for more insights and tips on maximizing the potential of your CyburDial system!

Happy database maintenance!

Chris aka carpenox
CyburDial Team

Introducing CyburNumbers

CyburNumbers

🎉 Exciting News from CyburDial! 🌟 Introducing CyburNumbers – Your Ultimate Solution for AI-Driven Numbers and Spam Mitigation Tactics!

🚀 Are you tired of constantly changing your DID numbers? Say goodbye to short-lived digits and hello to long-lasting connections with CyburNumbers! Our revolutionary service combines cutting-edge AI technology with advanced spam mitigation tactics to deliver DID numbers that stand the test of time.

🔍 What makes CyburNumbers stand out? Here’s a sneak peek:

  1. AI-Driven Numbers: Experience the power of AI as CyburNumbers automatically adapts to your local area code presence, ensuring that your calls resonate with authenticity and trustworthiness.
  2. Spam Mitigation Tactics: Bid farewell to spam likely marked caller ID’s and hello to CyburNumbers, which employs state-of-the-art spam mitigation tactics to protect your DID’s making them last much longer and provide you with the best connection rates.
  3. Extended Lifespan: With CyburNumbers, your DIDs will last for 6 months to a year, providing long-term stability and reliability for your communication needs.

🌐 Ready to elevate your communication strategy to new heights? Stay tuned for the official launch of CyburNumbers and unlock the power of AI-driven numbers like never before!

#CyburDial #CyburNumbers #AIDriven #SpamMitigation #CommunicationRevolution 📞✨

How to – Fix the “You don’t have permission to access /RECORDINGS/MP3/” error within ViciDial

Artificial intelligence

How to – Fix the “You don’t have permission to access /RECORDINGS/MP3/” error within ViciDial

A problem arises when people do a scratch install of ViciDial and you do not set the proper permissions for the directory that the recordings are stored. I will go over a couple of things to check and/or set to make sure they work properly.

The usual suspect is not setting proper permissions on the folder for the recordings, to fix this simply type the commands below:

Redhat(Alma, Rocky or CentOS):
chmod -R 755 /var/spool/asterisk/monitorDONE
chown -R apache:apache /var/spool/asterisk/monitorDONE

OpenSuSE(Tumpleweed, Leap ViciBox):
chmod -R 755 /var/spool/asterisk/monitorDONE
chown -R wwwrun:www /var/spool/asterisk/monitorDONE

The other issue could be not having a proper alias/vhost set for apache. To fix this simply paste the lines below at the bottom of your http.conf file

CustomLog /dev/null common

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

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

For Redhat this goes in /etc/httpd/conf/httpd.conf

For OpenSuSE this goes in /etc/apache2/httpd.conf

I hope this helps, as always if you have any questions feel free to drop by our live chat support on Skype or discord through the links below.

Skype – https://join.skype.com/ujkQ7i5lV78O

Discord – https://discord.gg/FjpDQbUs

-Chris aka carpenox

Navigating the Future: Artificial Intelligence in the Call Center Industry

AI Services

Navigating the Future: Artificial Intelligence in the Call Center Industry

In the ever-evolving landscape of the call center industry, adaptation is the key to survival. As technology continues to advance at an unprecedented pace, call centers are embracing artificial intelligence (AI) as a transformative tool to enhance efficiency, improve customer experiences, and drive business growth.

The Current State of Affairs:

In recent years, the call center industry has undergone significant shifts driven by changing consumer expectations, technological innovations, and global events. The COVID-19 pandemic, in particular, accelerated the need for remote work solutions and digital transformation strategies across all sectors, including call centers.

As businesses strive to deliver seamless customer interactions and personalized support, the demand for AI-powered solutions has surged. From chatbots and virtual assistants to predictive analytics and speech recognition technologies, AI is reshaping the way call centers operate and engage with customers.

Artificial Intelligence in Action:

AI-powered tools and algorithms empower call center agents to work smarter, not harder. By automating repetitive tasks, analyzing vast amounts of data in real-time, and providing actionable insights, AI enables agents to focus on high-value interactions and problem-solving.

For instance, natural language processing (NLP) algorithms can interpret customer inquiries and route them to the most qualified agent, reducing wait times and enhancing first-call resolution rates. Sentiment analysis tools can analyze customer emotions and preferences, enabling agents to tailor their responses and improve overall satisfaction.

Furthermore, AI-driven predictive analytics help call centers anticipate customer needs, identify trends, and proactively address issues before they escalate. By leveraging historical data and machine learning algorithms, call centers can optimize staffing levels, forecast call volumes, and streamline operations for maximum efficiency.

CyburDial’s AI Services:

At CyburDial, we understand the evolving needs of the call center industry and the pivotal role that AI plays in driving success. Our suite of AI-powered services is designed to empower call centers with cutting-edge tools and technologies that deliver tangible results.

With CyburDial’s AI-driven dialer solutions, call centers can streamline outbound campaigns, increase agent productivity, and maximize connect rates. Our predictive dialer algorithm intelligently predicts the optimal times to place calls, ensuring that agents are connected with prospects at the right moment for meaningful conversations.

Additionally, CyburDial’s speech analytics capabilities enable call centers to gain valuable insights from customer interactions, identify trends, and uncover actionable intelligence. By analyzing speech patterns, keywords, and customer sentiment, our AI-powered analytics tools help call centers make data-driven decisions and drive continuous improvement.

In conclusion, the call center industry is at a pivotal juncture, where AI is revolutionizing operations and redefining customer engagement. By embracing AI-powered solutions, call centers can stay ahead of the curve, drive innovation, and deliver exceptional experiences that keep customers coming back.

With CyburDial’s comprehensive suite of AI services, call centers can unlock new opportunities for growth, efficiency, and success in the digital age. Experience the future of call center technology with CyburDial today.

Contact us to learn more about our AI services and how CyburDial can empower your call center for success in the modern era.

How to – Setup a ViciDial Cluster with scratch installs

Vicidial cluster

How to – Setup a ViciDial Cluster with scratch installs

This article is going to go over the steps I suggest to take in order to setup a ViciDial Cluster when using scratch install methods. I do things a little different when it comes to this to prepare for worst case scenario that a server may have problems and have to be taken offline, I install all services to each server, such as apache, mysql and asterisk this way if need be, they each can take on additional roles to cover for a server having to be taken out of production. Obviously this is going to assume you have ViciDial already installed on each server with all roles ready to go. To do so you can follow any one of my articles for scratch installs. I suggest using my auto installer for Alma Linux 9.

ViciDial Cluster
ViciDial Cluster

Step 1 – Install Vicidial on each server

Install ViciDial with the auto installer on each server.

Repeat this process on each server and then move on to step 2.

Step 2 – Turn off services not needed on each server role

Now we need to disable services not needed on each server to save on resources, but this way they are there if they are needed in the future.

  • DB Server: systemctl disable httpd
  • Web Server: systemctl disable mysql
  • Asterisk Servers: systemctl disable mysql

We want to leave apache running on the asterisk servers so we can install webrtc for webphones

Step 3 – Run the install.pl script on each server

Now we want to link them all together by running the install.pl script located in the source directory for vicidial, follow the following commands to get to and run it:

cd /usr/src/astguiclient/trunk
perl install.pl

Now follow the prompt and answer them accordingly. The pictures below will show the choices needed for each server role except make sure you set the IP for the DB server on all the rest instead of localhost.

DB Server and Web Server

DB Server

For the web server make sure you put the DB server IP instead of localhost

Asterisk Servers

Only use 5 and 7 on ONE asterisk server, not all, the rest put 123468

Make sure you only put 5 and 7 keepalives on one asterisk server, the rest you should only choose 123468.

Step 4 – Add them to the GUI for ViciDial

Now we need to add them into the GUI for Vicidial by going to Admin then servers

Go to Servers in the Admin area

Once you are here, click “Add a new server”

Once you are here, click "Add a new server"
Once you are here, click “Add a new server”

Fill out the fields accordingly and click submit

Add a new server

Now for the DB and web server turn the options to N(no) where you see highlighted below:

Active server, Active Asterisk server and Active agent server set to N

Step 5 – Add conferences

Add conferences for each asterisk server by following these instructions

Now reboot all servers and then check your reports page to make sure all servers are set to green like shown below

ViciDial Cluster
ViciDial Cluster

That’s all there is to it, not as hard as you thought it would be, right? If you have any questions feel free to join our live support on Skype:

I hope this helps!

Chris aka carpenox

Unlocking the Future of Call Centers: Introducing CyburDial’s Call Center as a Service (CCaaS)

CyburDIal Admin

Unlocking the Future of Call Centers: Introducing CyburDial’s Call Center as a Service (CCaaS)

In today’s fast-paced world, the heartbeat of every successful business lies within its ability to effectively connect with customers. At CyburDial, we understand the critical role that call centers play in nurturing these connections and driving business growth. That’s why we’re thrilled to unveil our latest offering: CyburDial’s Call Center as a Service (CCaaS).

Embrace the Power of Per-Seat Hosting

CyburDial’s CCaaS revolutionizes the way call centers operate by offering per-seat hosting, providing unparalleled flexibility and scalability for businesses of all sizes. With our per-seat model, you have the freedom to scale up or down seamlessly, ensuring that you only pay for the resources you need. Say goodbye to rigid pricing structures and hello to a tailored solution that adapts to your unique requirements.

AI-Driven Features That Propel Your Success

What sets CyburDial’s CCaaS apart is its arsenal of AI-driven features designed to supercharge your call center operations. Let’s explore some of the groundbreaking capabilities that await you:

  1. AI-Driven Predictive Dialing: Maximize agent productivity and streamline outbound calling with our advanced predictive dialing technology. Powered by artificial intelligence, our predictive dialer intelligently predicts agent availability and dials multiple numbers simultaneously, ensuring optimal efficiency and connection rates.
  2. AI Answering Machine Detection (AMD): Bid farewell to wasted time and resources on answering machines. Our AI-powered AMD system boasts an impressive accuracy rate, identifying answering machines with precision and routing live calls directly to your agents. Say hello to more meaningful conversations and higher productivity.
  3. AI Numbers for Local Presence: Impress your customers and enhance your credibility with our AI-driven local presence feature. By automatically displaying local area codes during outbound calls, you establish a stronger rapport with prospects and increase the likelihood of connection. It’s the personal touch that sets you apart from the competition.

Unmatched Performance, Unrivaled Support

At CyburDial, we’re committed to delivering unparalleled performance and reliability to our clients. With our CCaaS solution, you can rest assured that your call center is powered by cutting-edge technology and backed by our dedicated team of experts. From seamless integration to round-the-clock support, we’re here to ensure your success every step of the way.

Experience the Future of Call Centers with CyburDial

Ready to take your call center to new heights? Join the ranks of industry leaders who trust CyburDial’s CCaaS to drive results and elevate customer experiences. With per-seat hosting and AI-driven features at your fingertips, the future of call centers has never looked brighter.

Discover the power of CyburDial’s CCaaS today. Contact us to learn more about our flexible pricing options and schedule a personalized demo. Together, let’s redefine the art of customer engagement and unlock new possibilities for your business.

CyburDial: Where Innovation Meets Excellence in Communication.

Choosing the Right Call Center Solution: CyburDial vs. ReadyMode vs. Convoso

CyburDial

Choosing the Right Call Center Solution: CyburDial vs. ReadyMode vs. Convoso

In the fast-paced world of call centers, selecting the right solution can significantly impact the efficiency, productivity, and success of your business. Two key players in the industry, CyburDial and Convoso, each offer unique features and advantages. In this article, we will explore the distinct advantages of CyburDial over ReadyMode and Convoso, helping you make an informed decision for your call center needs.

CyburDial: A Revolution in Call Center Solutions

Advantage 1: Cutting-Edge AI-Driven Predictive Dialers

CyburDial takes the lead with its cutting-edge AI-driven predictive dialers. Leveraging artificial intelligence, CyburDial optimizes call patterns, enhances agent productivity, and ensures a seamless calling experience. Real-time reporting and analytics provide actionable insights, empowering businesses to make informed decisions and stay ahead of the competition.

Advantage 2: Customizable Workflows for Tailored Solutions

One size doesn’t fit all, and CyburDial understands this well. With customizable workflows, businesses can tailor their workspace to meet unique demands. Whether streamlining processes, fostering collaboration, or adapting to dynamic needs, CyburDial’s flexibility ensures a solution that aligns perfectly with your business goals.

Advantage 3: Omnichannel Support for Unified Communication

In today’s diverse communication landscape, offering an omnichannel experience is essential. CyburDial excels in providing seamless communication across various channels, including voice, email, chat, and social media. This omnichannel support ensures a unified and consistent experience for both businesses and their customers.

Advantage 4: Exceptional Support Beyond Solutions

CyburDial’s commitment to client success goes beyond providing solutions. The expert support team is dedicated to guiding businesses through every step of their CyburDial journey. From onboarding to ongoing support, clients receive the assistance needed for a seamless and satisfying experience.

Advantage 5: Adaptability and Scalability for Dynamic Businesses

Business landscapes evolve, and so do the needs of call centers. CyburDial stands out in its adaptability and scalability, ensuring solutions that grow with your business. Whether navigating changes or scaling operations, CyburDial remains a reliable partner, providing the right tools for sustained success.

Conclusion: Making the Right Choice for Your Call Center

While both ReadyMode and Convoso have their merits, CyburDial stands out with its innovative technology, customizable workflows, omnichannel support, exceptional client support, and adaptability for dynamic businesses. As you navigate the call center solution landscape, consider these advantages to make an informed decision that aligns with your business objectives.

Elevate your call center experience with CyburDial, where innovation, efficiency, and exceptional support converge to redefine customer engagement. #CyburDial #CallCenterSolutions #InnovationInCommunication

How to – Set Up Asterisk 18 with ConfBridge for ViciDial with Bug fixes for monitoring

ConfBridge

How to – Set Up Asterisk 18 with ConfBridge for ViciDial with Bug fixes for monitoring

For this article, I will go over how you can install Asterisk 18 to use with ViciDial and using ConfBridge instead of MeetMe. There is a few bugs in the monitor function for use with ViciDial, however I have debugged it and will share this fix with all of you today.

Step 1 – Install and patch Asterisk 18

cd /usr/src/asterisk/
wget https://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-18.18.1.tar.gz
tar -xzvf asterisk-18.18.1.tar.gz

cd /usr/src/asterisk/asterisk-18.18.1/
wget http://download.vicidial.com/asterisk-patches/Asterisk-18/amd_stats-18.patch
wget http://download.vicidial.com/asterisk-patches/Asterisk-18/iax_peer_status-18.patch
wget http://download.vicidial.com/asterisk-patches/Asterisk-18/sip_peer_status-18.patch
wget http://download.vicidial.com/asterisk-patches/Asterisk-18/timeout_reset_dial_app-18.patch
wget http://download.vicidial.com/asterisk-patches/Asterisk-18/timeout_reset_dial_core-18.patch
cd apps/
wget http://download.vicidial.com/asterisk-patches/Asterisk-18/enter.h
wget http://download.vicidial.com/asterisk-patches/Asterisk-18/leave.h
yes | cp -rf enter.h.1 enter.h
yes | cp -rf leave.h.1 leave.h

cd /usr/src/asterisk/asterisk-18.18.1/
patch < amd_stats-18.patch apps/app_amd.c
patch < iax_peer_status-18.patch channels/chan_iax2.c
patch < sip_peer_status-18.patch channels/chan_sip.c
patch < timeout_reset_dial_app-18.patch apps/app_dial.c
patch < timeout_reset_dial_core-18.patch main/dial.c

Step 2 – Compile Asterisk

: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))}
./configure --libdir=/usr/lib64 --with-gsm=internal --enable-opus --enable-srtp --with-ssl --enable-asteriskssl --with-pjproject-bundled --with-jansson-bundled

make menuselect/menuselect menuselect-tree menuselect.makeopts
#enable app_meetme
menuselect/menuselect --enable app_meetme menuselect.makeopts
#enable res_http_websocket
menuselect/menuselect --enable res_http_websocket menuselect.makeopts
#enable res_srtp
menuselect/menuselect --enable res_srtp menuselect.makeopts
make samples
sed -i 's|noload = chan_sip.so|;noload = chan_sip.so|g' /etc/asterisk/modules.conf
make -j ${JOBS} all
make install

Step 3 – Add ConfBridge to use with ViciDial

Lets add the extensions we need to use confbridges with ViciDial with the following commands:

cd /etc/asterisk
nano extensions.conf

Add the following lines below the [default] area:

; --------------------------
; ConfBridge Extensions
; --------------------------

; use to send a agent channel into the conference
exten => _9600XXX,1,Answer()
exten => _9600XXX,n,Playback(sip-silence)
exten => _9600XXX,n,ConfBridge(${EXTEN},vici_agent_bridge,vici_customer_user)
exten => _9600XXX,n,Hangup()

;; used to send an customer channel into the conference
exten => _29600XXX,1,Answer()
exten => _29600XXX,n,Playback(sip-silence)
exten => _29600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_agent_user)
exten => _29600XXX,n,Hangup()

;; used by an admin to enter the confernece
exten => _39600XXX,1,Answer()
exten => _39600XXX,n,Playback(sip-silence)
exten => _39600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_admin_user)
exten => _39600XXX,n,Hangup()

;; used to monitor a conference
exten => _49600XXX,1,Answer()
exten => _49600XXX,n,Playback(sip-silence)
exten => _49600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_monitor_user)
exten => _49600XXX,n,Hangup()

;; used to record into a conference
exten => _59600XXX,1,Answer()
exten => _59600XXX,n,Playback(sip-silence)
exten => _59600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_recording_user)
exten => _59600XXX,n,Hangup()

;; used to barge a conference
exten => _69600XXX,1,Answer()
exten => _69600XXX,n,Playback(sip-silence)
exten => _69600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_barge_user)
exten => _69600XXX,n,Hangup()

;; used to trigger DTMF tones in a conference
exten => _79600XXX,1,Answer()
exten => _79600XXX,n,Playback(sip-silence)
exten => _79600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_dtmf_user)
exten => _79600XXX,n,Hangup()

;; used to play an audio file to a conference
exten => _89600XXX,1,Answer()
exten => _89600XXX,n,Playback(sip-silence)
exten => _89600XXX,n,ConfBridge(${EXTEN:1},vici_agent_bridge,vici_audio_user)
exten => _89600XXX,n,Hangup()

;; used to kick all channels from a conference
exten => _99600XXX,1,ConfKick(${EXTEN:1},all)
exten => _99600XXX,2,Hangup()
exten => _55559600XXX,1,ConfKick(${EXTEN:4},all)
exten => _55559600XXX,2,Hangup()

While we are in this file, lets go ahead and address and fix one of the bugs, which is not being able to listen or barge on calls through the real-time report. Search for “08600X” in extensions.conf which is at line 119 and should look like the picture below:

BUG Fix: Change the 86 to 96

Step 4 – Add confbridge functions

nano /etc/asterisk/confbridge.conf and paste this at the bottom:
#include confbridge-vicidial.conf

Now create a new file called confbridge-vicidial.conf and add the following lines:

; Bridge Profile for agent conferences
[vici_agent_bridge]
type=bridge
max_members=10
record_conference=no
internal_sample_rate=8000
mixing_interval=40
video_mode=none
sound_join=enter
sound_leave=leave
sound_has_joined=sip-silence
sound_has_left=sip-silence
sound_kicked=sip-silence
sound_muted=sip-silence
sound_unmuted=sip-silence
sound_only_person=confbridge-only-participant
sound_only_one=sip-silence
sound_there_are=sip-silence
sound_other_in_party=sip-silence
sound_begin=sip-silence
sound_wait_for_leader=sip-silence
sound_leader_has_left=sip-silence
sound_get_pin=sip-silence
sound_invalid_pin=sip-silence
sound_locked=sip-silence
sound_locked_now=sip-silence
sound_unlocked_now=sip-silence
sound_error_menu=sip-silence
sound_participants_muted=sip-silence


; User Profile for agent channels
[vici_agent_user]
type=user
admin=no
quiet=no
startmuted=no
marked=yes
dtmf_passthrough=yes
hear_own_join_sound=yes
dsp_drop_silence=yes

; User Profile for admin channels
[vici_admin_user]
type=user
admin=yes
quiet=no
startmuted=no
marked=yes
dtmf_passthrough=yes
dsp_drop_silence=yes

; User Profile for monitoring
[vici_monitor_user]
type=user
admin=no
quiet=no
startmuted=yes
marked=no
dtmf_passthrough=no
dsp_drop_silence=yes

; User Profile for barging
[vici_barge_user]
type=user
admin=no
quiet=no
startmuted=no
marked=no
dtmf_passthrough=yes
dsp_drop_silence=yes

; User Profile for customers channels
[vici_customer_user]
type=user
admin=no
quiet=no
startmuted=no
marked=yes
dtmf_passthrough=yes
hear_own_join_sound=no
dsp_drop_silence=yes

; User Profile for call recording channels
[vici_recording_user]
type=user
admin=no
quiet=yes
startmuted=yes
marked=no
dtmf_passthrough=no
dsp_drop_silence=yes

; User Profile for audio playback channels
[vici_audio_user]
type=user
admin=no
quiet=yes
startmuted=yes
marked=no
dtmf_passthrough=no
dsp_drop_silence=yes

; User Profile for triggering DTMF
[vici_dtmf_user]
type=user
admin=no
quiet=yes
startmuted=yes
marked=no
dtmf_passthrough=yes
dsp_drop_silence=yes

Step 5 – Add ConfBridge conferences into Asterisk database

mysql -A asterisk
INSERT INTO `vicidial_confbridges` VALUES 
(9600000,'10.10.10.17','','0',NULL),
(9600001,'10.10.10.17','','0',NULL),
(9600002,'10.10.10.17','','0',NULL),
(9600003,'10.10.10.17','','0',NULL),
(9600004,'10.10.10.17','','0',NULL),
(9600005,'10.10.10.17','','0',NULL),
(9600006,'10.10.10.17','','0',NULL),
(9600007,'10.10.10.17','','0',NULL),
(9600008,'10.10.10.17','','0',NULL),
(9600009,'10.10.10.17','','0',NULL),
(9600010,'10.10.10.17','','0',NULL),
(9600011,'10.10.10.17','','0',NULL),
(9600012,'10.10.10.17','','0',NULL),
(9600013,'10.10.10.17','','0',NULL),
(9600014,'10.10.10.17','','0',NULL),
(9600015,'10.10.10.17','','0',NULL),
(9600016,'10.10.10.17','','0',NULL),
(9600017,'10.10.10.17','','0',NULL),
(9600018,'10.10.10.17','','0',NULL),
(9600019,'10.10.10.17','','0',NULL),
(9600020,'10.10.10.17','','0',NULL),
(9600021,'10.10.10.17','','0',NULL),
(9600022,'10.10.10.17','','0',NULL),
(9600023,'10.10.10.17','','0',NULL),
(9600024,'10.10.10.17','','0',NULL),
(9600025,'10.10.10.17','','0',NULL),
(9600026,'10.10.10.17','','0',NULL),
(9600027,'10.10.10.17','','0',NULL),
(9600028,'10.10.10.17','','0',NULL),
(9600029,'10.10.10.17','','0',NULL),
(9600030,'10.10.10.17','','0',NULL),
(9600031,'10.10.10.17','','0',NULL),
(9600032,'10.10.10.17','','0',NULL),
(9600033,'10.10.10.17','','0',NULL),
(9600034,'10.10.10.17','','0',NULL),
(9600035,'10.10.10.17','','0',NULL),
(9600036,'10.10.10.17','','0',NULL),
(9600037,'10.10.10.17','','0',NULL),
(9600038,'10.10.10.17','','0',NULL),
(9600039,'10.10.10.17','','0',NULL),
(9600040,'10.10.10.17','','0',NULL),
(9600041,'10.10.10.17','','0',NULL),
(9600042,'10.10.10.17','','0',NULL),
(9600043,'10.10.10.17','','0',NULL),
(9600044,'10.10.10.17','','0',NULL),
(9600045,'10.10.10.17','','0',NULL),
(9600046,'10.10.10.17','','0',NULL),
(9600047,'10.10.10.17','','0',NULL),
(9600048,'10.10.10.17','','0',NULL),
(9600049,'10.10.10.17','','0',NULL),
(9600050,'10.10.10.17','','0',NULL),
(9600051,'10.10.10.17','','0',NULL),
(9600052,'10.10.10.17','','0',NULL),
(9600053,'10.10.10.17','','0',NULL),
(9600054,'10.10.10.17','','0',NULL),
(9600055,'10.10.10.17','','0',NULL),
(9600056,'10.10.10.17','','0',NULL),
(9600057,'10.10.10.17','','0',NULL),
(9600058,'10.10.10.17','','0',NULL),
(9600059,'10.10.10.17','','0',NULL),
(9600060,'10.10.10.17','','0',NULL),
(9600061,'10.10.10.17','','0',NULL),
(9600062,'10.10.10.17','','0',NULL),
(9600063,'10.10.10.17','','0',NULL),
(9600064,'10.10.10.17','','0',NULL),
(9600065,'10.10.10.17','','0',NULL),
(9600066,'10.10.10.17','','0',NULL),
(9600067,'10.10.10.17','','0',NULL),
(9600068,'10.10.10.17','','0',NULL),
(9600069,'10.10.10.17','','0',NULL),
(9600070,'10.10.10.17','','0',NULL),
(9600071,'10.10.10.17','','0',NULL),
(9600072,'10.10.10.17','','0',NULL),
(9600073,'10.10.10.17','','0',NULL),
(9600074,'10.10.10.17','','0',NULL),
(9600075,'10.10.10.17','','0',NULL),
(9600076,'10.10.10.17','','0',NULL),
(9600077,'10.10.10.17','','0',NULL),
(9600078,'10.10.10.17','','0',NULL),
(9600079,'10.10.10.17','','0',NULL),
(9600080,'10.10.10.17','','0',NULL),
(9600081,'10.10.10.17','','0',NULL),
(9600082,'10.10.10.17','','0',NULL),
(9600083,'10.10.10.17','','0',NULL),
(9600084,'10.10.10.17','','0',NULL),
(9600085,'10.10.10.17','','0',NULL),
(9600086,'10.10.10.17','','0',NULL),
(9600087,'10.10.10.17','','0',NULL),
(9600088,'10.10.10.17','','0',NULL),
(9600089,'10.10.10.17','','0',NULL),
(9600090,'10.10.10.17','','0',NULL),
(9600091,'10.10.10.17','','0',NULL),
(9600092,'10.10.10.17','','0',NULL),
(9600093,'10.10.10.17','','0',NULL),
(9600094,'10.10.10.17','','0',NULL),
(9600095,'10.10.10.17','','0',NULL),
(9600096,'10.10.10.17','','0',NULL),
(9600097,'10.10.10.17','','0',NULL),
(9600098,'10.10.10.17','','0',NULL),
(9600099,'10.10.10.17','','0',NULL),
(9600100,'10.10.10.17','','0',NULL),
(9600101,'10.10.10.17','','0',NULL),
(9600102,'10.10.10.17','','0',NULL),
(9600103,'10.10.10.17','','0',NULL),
(9600104,'10.10.10.17','','0',NULL),
(9600105,'10.10.10.17','','0',NULL),
(9600106,'10.10.10.17','','0',NULL),
(9600107,'10.10.10.17','','0',NULL),
(9600108,'10.10.10.17','','0',NULL),
(9600109,'10.10.10.17','','0',NULL),
(9600110,'10.10.10.17','','0',NULL),
(9600111,'10.10.10.17','','0',NULL),
(9600112,'10.10.10.17','','0',NULL),
(9600113,'10.10.10.17','','0',NULL),
(9600114,'10.10.10.17','','0',NULL),
(9600115,'10.10.10.17','','0',NULL),
(9600116,'10.10.10.17','','0',NULL),
(9600117,'10.10.10.17','','0',NULL),
(9600118,'10.10.10.17','','0',NULL),
(9600119,'10.10.10.17','','0',NULL),
(9600120,'10.10.10.17','','0',NULL),
(9600121,'10.10.10.17','','0',NULL),
(9600122,'10.10.10.17','','0',NULL),
(9600123,'10.10.10.17','','0',NULL),
(9600124,'10.10.10.17','','0',NULL),
(9600125,'10.10.10.17','','0',NULL),
(9600126,'10.10.10.17','','0',NULL),
(9600127,'10.10.10.17','','0',NULL),
(9600128,'10.10.10.17','','0',NULL),
(9600129,'10.10.10.17','','0',NULL),
(9600130,'10.10.10.17','','0',NULL),
(9600131,'10.10.10.17','','0',NULL),
(9600132,'10.10.10.17','','0',NULL),
(9600133,'10.10.10.17','','0',NULL),
(9600134,'10.10.10.17','','0',NULL),
(9600135,'10.10.10.17','','0',NULL),
(9600136,'10.10.10.17','','0',NULL),
(9600137,'10.10.10.17','','0',NULL),
(9600138,'10.10.10.17','','0',NULL),
(9600139,'10.10.10.17','','0',NULL),
(9600140,'10.10.10.17','','0',NULL),
(9600141,'10.10.10.17','','0',NULL),
(9600142,'10.10.10.17','','0',NULL),
(9600143,'10.10.10.17','','0',NULL),
(9600144,'10.10.10.17','','0',NULL),
(9600145,'10.10.10.17','','0',NULL),
(9600146,'10.10.10.17','','0',NULL),
(9600147,'10.10.10.17','','0',NULL),
(9600148,'10.10.10.17','','0',NULL),
(9600149,'10.10.10.17','','0',NULL),
(9600150,'10.10.10.17','','0',NULL),
(9600151,'10.10.10.17','','0',NULL),
(9600152,'10.10.10.17','','0',NULL),
(9600153,'10.10.10.17','','0',NULL),
(9600154,'10.10.10.17','','0',NULL),
(9600155,'10.10.10.17','','0',NULL),
(9600156,'10.10.10.17','','0',NULL),
(9600157,'10.10.10.17','','0',NULL),
(9600158,'10.10.10.17','','0',NULL),
(9600159,'10.10.10.17','','0',NULL),
(9600160,'10.10.10.17','','0',NULL),
(9600161,'10.10.10.17','','0',NULL),
(9600162,'10.10.10.17','','0',NULL),
(9600163,'10.10.10.17','','0',NULL),
(9600164,'10.10.10.17','','0',NULL),
(9600165,'10.10.10.17','','0',NULL),
(9600166,'10.10.10.17','','0',NULL),
(9600167,'10.10.10.17','','0',NULL),
(9600168,'10.10.10.17','','0',NULL),
(9600169,'10.10.10.17','','0',NULL),
(9600170,'10.10.10.17','','0',NULL),
(9600171,'10.10.10.17','','0',NULL),
(9600172,'10.10.10.17','','0',NULL),
(9600173,'10.10.10.17','','0',NULL),
(9600174,'10.10.10.17','','0',NULL),
(9600175,'10.10.10.17','','0',NULL),
(9600176,'10.10.10.17','','0',NULL),
(9600177,'10.10.10.17','','0',NULL),
(9600178,'10.10.10.17','','0',NULL),
(9600179,'10.10.10.17','','0',NULL),
(9600180,'10.10.10.17','','0',NULL),
(9600181,'10.10.10.17','','0',NULL),
(9600182,'10.10.10.17','','0',NULL),
(9600183,'10.10.10.17','','0',NULL),
(9600184,'10.10.10.17','','0',NULL),
(9600185,'10.10.10.17','','0',NULL),
(9600186,'10.10.10.17','','0',NULL),
(9600187,'10.10.10.17','','0',NULL),
(9600188,'10.10.10.17','','0',NULL),
(9600189,'10.10.10.17','','0',NULL),
(9600190,'10.10.10.17','','0',NULL),
(9600191,'10.10.10.17','','0',NULL),
(9600192,'10.10.10.17','','0',NULL),
(9600193,'10.10.10.17','','0',NULL),
(9600194,'10.10.10.17','','0',NULL),
(9600195,'10.10.10.17','','0',NULL),
(9600196,'10.10.10.17','','0',NULL),
(9600197,'10.10.10.17','','0',NULL),
(9600198,'10.10.10.17','','0',NULL),
(9600199,'10.10.10.17','','0',NULL),
(9600200,'10.10.10.17','','0',NULL),
(9600201,'10.10.10.17','','0',NULL),
(9600202,'10.10.10.17','','0',NULL),
(9600203,'10.10.10.17','','0',NULL),
(9600204,'10.10.10.17','','0',NULL),
(9600205,'10.10.10.17','','0',NULL),
(9600206,'10.10.10.17','','0',NULL),
(9600207,'10.10.10.17','','0',NULL),
(9600208,'10.10.10.17','','0',NULL),
(9600209,'10.10.10.17','','0',NULL),
(9600210,'10.10.10.17','','0',NULL),
(9600211,'10.10.10.17','','0',NULL),
(9600212,'10.10.10.17','','0',NULL),
(9600213,'10.10.10.17','','0',NULL),
(9600214,'10.10.10.17','','0',NULL),
(9600215,'10.10.10.17','','0',NULL),
(9600216,'10.10.10.17','','0',NULL),
(9600217,'10.10.10.17','','0',NULL),
(9600218,'10.10.10.17','','0',NULL),
(9600219,'10.10.10.17','','0',NULL),
(9600220,'10.10.10.17','','0',NULL),
(9600221,'10.10.10.17','','0',NULL),
(9600222,'10.10.10.17','','0',NULL),
(9600223,'10.10.10.17','','0',NULL),
(9600224,'10.10.10.17','','0',NULL),
(9600225,'10.10.10.17','','0',NULL),
(9600226,'10.10.10.17','','0',NULL),
(9600227,'10.10.10.17','','0',NULL),
(9600228,'10.10.10.17','','0',NULL),
(9600229,'10.10.10.17','','0',NULL),
(9600230,'10.10.10.17','','0',NULL),
(9600231,'10.10.10.17','','0',NULL),
(9600232,'10.10.10.17','','0',NULL),
(9600233,'10.10.10.17','','0',NULL),
(9600234,'10.10.10.17','','0',NULL),
(9600235,'10.10.10.17','','0',NULL),
(9600236,'10.10.10.17','','0',NULL),
(9600237,'10.10.10.17','','0',NULL),
(9600238,'10.10.10.17','','0',NULL),
(9600239,'10.10.10.17','','0',NULL),
(9600240,'10.10.10.17','','0',NULL),
(9600241,'10.10.10.17','','0',NULL),
(9600242,'10.10.10.17','','0',NULL),
(9600243,'10.10.10.17','','0',NULL),
(9600244,'10.10.10.17','','0',NULL),
(9600245,'10.10.10.17','','0',NULL),
(9600246,'10.10.10.17','','0',NULL),
(9600247,'10.10.10.17','','0',NULL),
(9600248,'10.10.10.17','','0',NULL),
(9600249,'10.10.10.17','','0',NULL),
(9600250,'10.10.10.17','','0',NULL),
(9600251,'10.10.10.17','','0',NULL),
(9600252,'10.10.10.17','','0',NULL),
(9600253,'10.10.10.17','','0',NULL),
(9600254,'10.10.10.17','','0',NULL),
(9600255,'10.10.10.17','','0',NULL),
(9600256,'10.10.10.17','','0',NULL),
(9600257,'10.10.10.17','','0',NULL),
(9600258,'10.10.10.17','','0',NULL),
(9600259,'10.10.10.17','','0',NULL),
(9600260,'10.10.10.17','','0',NULL),
(9600261,'10.10.10.17','','0',NULL),
(9600262,'10.10.10.17','','0',NULL),
(9600263,'10.10.10.17','','0',NULL),
(9600264,'10.10.10.17','','0',NULL),
(9600265,'10.10.10.17','','0',NULL),
(9600266,'10.10.10.17','','0',NULL),
(9600267,'10.10.10.17','','0',NULL),
(9600268,'10.10.10.17','','0',NULL),
(9600269,'10.10.10.17','','0',NULL),
(9600270,'10.10.10.17','','0',NULL),
(9600271,'10.10.10.17','','0',NULL),
(9600272,'10.10.10.17','','0',NULL),
(9600273,'10.10.10.17','','0',NULL),
(9600274,'10.10.10.17','','0',NULL),
(9600275,'10.10.10.17','','0',NULL),
(9600276,'10.10.10.17','','0',NULL),
(9600277,'10.10.10.17','','0',NULL),
(9600278,'10.10.10.17','','0',NULL),
(9600279,'10.10.10.17','','0',NULL),
(9600280,'10.10.10.17','','0',NULL),
(9600281,'10.10.10.17','','0',NULL),
(9600282,'10.10.10.17','','0',NULL),
(9600283,'10.10.10.17','','0',NULL),
(9600284,'10.10.10.17','','0',NULL),
(9600285,'10.10.10.17','','0',NULL),
(9600286,'10.10.10.17','','0',NULL),
(9600287,'10.10.10.17','','0',NULL),
(9600288,'10.10.10.17','','0',NULL),
(9600289,'10.10.10.17','','0',NULL),
(9600290,'10.10.10.17','','0',NULL),
(9600291,'10.10.10.17','','0',NULL),
(9600292,'10.10.10.17','','0',NULL),
(9600293,'10.10.10.17','','0',NULL),
(9600294,'10.10.10.17','','0',NULL),
(9600295,'10.10.10.17','','0',NULL),
(9600296,'10.10.10.17','','0',NULL),
(9600297,'10.10.10.17','','0',NULL),
(9600298,'10.10.10.17','','0',NULL),
(9600299,'10.10.10.17','','0',NULL);
exit

Step 6 – Update the IP to your Server IP

Run the following command:

/usr/share/astguiclient/ADMIN_update_server_ip.pl –old-server_ip=10.10.10.17

Step 7 – Patch the files for ViciDial to be able to use confbridges

cd /usr/src/astguiclient/trunk/extras/ConfBridge/
cp * /usr/share/astguiclient/
cd /usr/share/astguiclient/
mv manager_send.php.diff vdc_db_query.php.diff vicidial.php.diff /var/www/html/agc/
patch -p0 < ADMIN_keepalive_ALL.pl.diff
patch -p0 < ADMIN_update_server_ip.pl.diff
patch -p0 < AST_DB_optimize.pl.diff
chmod +x AST_conf_update_screen.pl
patch -p0 < AST_reset_mysql_vars.pl.diff
cd /var/www/html/agc/
patch -p0 < manager_send.php.diff
patch -p0 < vdc_db_query.php.diff
patch -p0 < vicidial.php.diff

Step 8 – Change the screens for Vicidial being used

A new screen session has been added called ‘AST_conf_update_screen.pl’. This screen session replaces both the AST_conf_update.pl and AST_conf_update_3way.pl scripts. It checks both MeetMe and ConfBridge conferences for unnecessary channels and removes them. For instance if an agent does a Leave 3way and a few minutes later one of the remaining channels hangs up. This script will remove the remaining channel and free the conference for use by Vicidial. This screen session is optional for use with MeetMe but is required to be used with ConfBridge.

Step 9 – Change /etc/astguiclient.conf

To enable this screen session you need to add a ‘C’ to the ‘VARactive_keepalives’ variable in the ‘/etc/astguiclient.conf’ on your dialers, and comment out the following line from your crontab:

### updater for conference validator #* * * * * /usr/share/astguiclient/AST_conf_update.pl

You can configure the refresh interval for how often the screen session checks for unnecessary channels by changing “Conf Update Interval” in Admin -> Servers.

Step 10- Make the needed changes in ViciDial GUI

Login to the ViciDial Admin GUI and go to Admin > Servers and click on the server(s) that are dialers and change the conferencing engine to “CONFBRIDGE” as shown above.

Step 11 – Add confbridge to manager.conf

nano /etc/asterisk/manager.conf
Go to the bottom and paste:

[confcron]
secret = 1234
read = command,reporting
write = command,reporting

eventfilter=Event: Meetme
eventfilter=Event: Confbridge

Step 12 – Fix the last bug to get “listen” and “barge” working

OK, so now we have to do some source code changes that will fix the issues with monitoring through the ViciDial real-time report. We’re going to be editing the non_agent_api.php in /your web directory.

For OpenSUSE its in /srv/www/htdocs/vicidial and for RedHat such as CentOS, Alma or Rocky its in /var/www/html/vicidial.

nano /var/www/html/vicidial/non_agent_api.php
Line 3295: Change vicidial_conferences to vicidial_confbridges like you see below:


You should now have your setup able to use confbridge.

-Chris