AstriCon 2019 has ended
Back To Schedule
Wednesday, October 30 • 1:30pm - 2:00pm
Set up Asterisk with Docker and Start Writing Your Applications

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
We love developing software that works with Asterisk. We have AGI scripts to handle call recordings, a contact center that leverages ARI/AMI, and a softphone using the webRTC capabilities. To create all these products, we first need an Asterisk environment setup. In production, we have a global presence with Asterisk servers deployed around the world and configured as peers with each other. We also have standby instances to automatically handle traffic when an issue arises on the active instance. We created a development environment which lives entirely on the developers workstation, but mimics the global presence of our production system. This allows developers to confidently develop solutions that will work with every step through the development lifecycle. This solution involves using docker containers to create multiple Asterisk instances. Asterisk configuration files are hosted locally on the developers workstation, allowing them to use any text editor/IDE to make changes. These config files are also mounted as a remote volume, allowing the Asterisk instances to also read/write to them. We also have a helpful watch script to detect when changes were made to a configuration file and automatically reload Asterisk to apply the change.

avatar for David Dushok

David Dushok

Manager of Contact Center Engineering, Datto
Dave has been a software engineer for over 10 years. He released his first open source application while in college. This was a module for Joomla which allowed users to install an arcade-style button on their website and configure it to link to any web page. There was a lot of excitement... Read More →

Wednesday October 30, 2019 1:30pm - 2:00pm EDT
Ballroom B