<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Andrius Kairiukstis</title><description>Engineering Resilient Apps and Cloud Infrastructure</description><link>https://andrius.mobi/</link><item><title>Register SIP account and receive calls with Twilio</title><link>https://andrius.mobi/2023/07/register-sip-account-and-receive-calls-with-twilio.html</link><guid isPermaLink="true">https://andrius.mobi/2023/07/register-sip-account-and-receive-calls-with-twilio.html</guid><description>How to register your SIP softphone and receive inbound calls using Twilio</description><pubDate>Sat, 08 Jul 2023 13:35:00 GMT</pubDate></item><item><title>Properly terminate crystal-lang service in docker</title><link>https://andrius.mobi/2019/11/properly-terminate-crystal-lang-service-in-docker.html</link><guid isPermaLink="true">https://andrius.mobi/2019/11/properly-terminate-crystal-lang-service-in-docker.html</guid><description>How to handle signals and properly terminate docker service written with the Crystal-lang.</description><pubDate>Sun, 03 Nov 2019 00:00:00 GMT</pubDate></item><item><title>Create the smallest Crystal-lang docker image based on scratch</title><link>https://andrius.mobi/2019/10/create-the-smallest-crystal-lang-docker-image-based-on-scratch.html</link><guid isPermaLink="true">https://andrius.mobi/2019/10/create-the-smallest-crystal-lang-docker-image-based-on-scratch.html</guid><description>How to use docker multi-stage builds to create a smallest by size Crystal-lang docker image.</description><pubDate>Fri, 25 Oct 2019 00:00:00 GMT</pubDate></item><item><title>All-in-one (Crystal-lang library that handle all the Asterisk PBX interfaces)</title><link>https://andrius.mobi/2019/10/all-in-one-asterisk-with-crystal.html</link><guid isPermaLink="true">https://andrius.mobi/2019/10/all-in-one-asterisk-with-crystal.html</guid><description>I&apos;ve created and open-sourced a Crystal-lang shard (library) that handles all Asterisk PBX interfaces (ARI, AMI, and all types of AGI).</description><pubDate>Wed, 23 Oct 2019 00:00:00 GMT</pubDate></item><item><title>How to install software on firewalled server</title><link>https://andrius.mobi/2018/12/how-to-install-software-on-firewalled-server.html</link><guid isPermaLink="true">https://andrius.mobi/2018/12/how-to-install-software-on-firewalled-server.html</guid><description>How to use a reverse SSH proxy to install software on a server with outbound firewalls (gray zone ;) )</description><pubDate>Thu, 27 Dec 2018 00:00:00 GMT</pubDate></item><item><title>DigitalOcean, Floating IP and VoIP</title><link>https://andrius.mobi/2018/12/digital-ocean-floating-ip-and-voip.html</link><guid isPermaLink="true">https://andrius.mobi/2018/12/digital-ocean-floating-ip-and-voip.html</guid><description>How to configure DigitalOcean&apos;s floating IP with VoIP, specifically with Asterisk, using Docker.</description><pubDate>Tue, 18 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Tiny docker image with ngrok</title><link>https://andrius.mobi/2018/12/tiny-docker-image-with-ngrok.html</link><guid isPermaLink="true">https://andrius.mobi/2018/12/tiny-docker-image-with-ngrok.html</guid><description>I&apos;ve found an excellent tiny Docker image for ngrok (wernight/ngrok). From now just using it to handle this blog.</description><pubDate>Mon, 17 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Updated OPUS codec patch that supports Asterisk 11.11.0 and 12.2.5</title><link>https://andrius.mobi/2014/08/asterisk-opus-patch-for-11110.html</link><guid isPermaLink="true">https://andrius.mobi/2014/08/asterisk-opus-patch-for-11110.html</guid><description>Updated OPUS codec patch now supports Asterisk 11.11.0 and 12.2.5, tested with VP8 pass-through.</description><pubDate>Fri, 08 Aug 2014 10:07:00 GMT</pubDate></item><item><title>WebRTC with Asterisk 11?</title><link>https://andrius.mobi/2013/07/webrtc-with-asterisk-11.html</link><guid isPermaLink="true">https://andrius.mobi/2013/07/webrtc-with-asterisk-11.html</guid><description>Tonight, I tried two WebRTC clients (JsSIP and sipML5) with Asterisk 11. I was able to get both of them working for echo test calls with the ulaw (g711u) codec. However, when I called from WebRTC to the SIP softphone, there was only one-way audio.</description><pubDate>Thu, 11 Jul 2013 11:38:00 GMT</pubDate></item><item><title>Roaming PBX update</title><link>https://andrius.mobi/2013/05/roaming-pbx-update.html</link><guid isPermaLink="true">https://andrius.mobi/2013/05/roaming-pbx-update.html</guid><description>What&apos;s new: Asterisk 11.4,  SILK codec,  watchdog to improve Raspberry Pi board performance and prevent deadlocks.</description><pubDate>Thu, 23 May 2013 23:30:00 GMT</pubDate></item><item><title>First release of Roaming PBX</title><link>https://andrius.mobi/2013/05/roaming-pbx-first-release.html</link><guid isPermaLink="true">https://andrius.mobi/2013/05/roaming-pbx-first-release.html</guid><description>Announcing the first alpha release of the Roaming PBX image, featuring Ruby, pcapsipdump, Asterisk PBX, and the SILK codec.</description><pubDate>Tue, 07 May 2013 21:32:00 GMT</pubDate></item><item><title>Creating your own custom image for Raspberry Pi</title><link>https://andrius.mobi/2013/04/creating-own-image-for-raspberry-pi.html</link><guid isPermaLink="true">https://andrius.mobi/2013/04/creating-own-image-for-raspberry-pi.html</guid><description>How to cross-compile a custom Raspberry Pi image and to build custom Asterisk PBX installation.</description><pubDate>Thu, 25 Apr 2013 21:59:00 GMT</pubDate></item><item><title>SIP TCP vs UDP with mobile client: awesome results</title><link>https://andrius.mobi/2013/04/perfect-results-sip-tcp-vs-udp.html</link><guid isPermaLink="true">https://andrius.mobi/2013/04/perfect-results-sip-tcp-vs-udp.html</guid><description>Switching a mobile SIP client from UDP to TCP dramatically improved battery life with no noticeable change in voice quality.</description><pubDate>Tue, 02 Apr 2013 12:24:00 GMT</pubDate></item><item><title>Raspberry Pi: how to create your own image</title><link>https://andrius.mobi/2013/03/raspberry-pi-how-to-create-own-image.html</link><guid isPermaLink="true">https://andrius.mobi/2013/03/raspberry-pi-how-to-create-own-image.html</guid><description>Currently I do developing my own Roaming VoIP PBX as a Raspberry Pi image, and have to rebuild project packages often. It is not best idea to compile packages right on Raspberry Pi. That would take hours. I was searching for a tool that can create image base - on my laptop or VPS.</description><pubDate>Fri, 22 Mar 2013 08:24:00 GMT</pubDate></item><item><title>Asterisk with silk8 and amr-nb codecs</title><link>https://andrius.mobi/2013/03/asterisk-with-silk8-and-amr-nb-codecs.html</link><guid isPermaLink="true">https://andrius.mobi/2013/03/asterisk-with-silk8-and-amr-nb-codecs.html</guid><description>How to get Asterisk PBX working with SILK and AMR-NB codecs.</description><pubDate>Mon, 18 Mar 2013 23:11:00 GMT</pubDate></item><item><title>Debian installer (Asterisk and Adhearsion AGI framework)</title><link>https://andrius.mobi/2013/03/debian-installer-asterisk-and-agi.html</link><guid isPermaLink="true">https://andrius.mobi/2013/03/debian-installer-asterisk-and-agi.html</guid><description>Here is a script that installs Asterisk PBX 11.x: with fax support, MySQL, Ruby, and Adhearsion AGI.</description><pubDate>Thu, 14 Mar 2013 23:23:00 GMT</pubDate></item><item><title>Roaming PBX with Raspberry Pi, Asterisk and chan_dongle</title><link>https://andrius.mobi/2013/03/roaming-solution-based-on-raspberry-pi-asterisk-chan_dongle.html</link><guid isPermaLink="true">https://andrius.mobi/2013/03/roaming-solution-based-on-raspberry-pi-asterisk-chan_dongle.html</guid><description>As a frequent traveler, I understand the telecommunications needs of other travelers and citizens of the world. Recently, I decided to dedicate my free time to building a Roaming PBX solution.</description><pubDate>Tue, 12 Mar 2013 21:28:00 GMT</pubDate></item><item><title>Why you should create AGI?</title><link>https://andrius.mobi/2013/03/why-create-agi.html</link><guid isPermaLink="true">https://andrius.mobi/2013/03/why-create-agi.html</guid><description>In the world of Asterisk, the dial-plan is a powerful tool for creating custom voice applications. However, there are situations where using AGI (Asterisk Gateway Interface) is preferred. This article explores the reasons why AGI can be a valuable addition to your Asterisk system.</description><pubDate>Tue, 12 Mar 2013 21:07:00 GMT</pubDate></item><item><title>Click-to-call script for Windows users</title><link>https://andrius.mobi/2013/03/your-own-click-to-call-with-asterisk.html</link><guid isPermaLink="true">https://andrius.mobi/2013/03/your-own-click-to-call-with-asterisk.html</guid><description>Sharing one of my older projects with Asterisk: a click-to-call library with client and server components. It does work with Windows!</description><pubDate>Sun, 10 Mar 2013 12:23:00 GMT</pubDate></item><item><title>How to unlock Huawei modem</title><link>https://andrius.mobi/2013/03/how-to-unlock-huawei-modem.html</link><guid isPermaLink="true">https://andrius.mobi/2013/03/how-to-unlock-huawei-modem.html</guid><description>After my last post about the GSM gateway based on Raspberry Pi and Huawei modem, I received a few questions asking how to unlock it. Below is a YouTube video that describes the process.</description><pubDate>Sat, 09 Mar 2013 21:12:00 GMT</pubDate></item><item><title>Asterisk on Raspberry Pi as GSM gateway</title><link>https://andrius.mobi/2013/03/asterisk-on-raspberry-pi-as-gsm-gateway.html</link><guid isPermaLink="true">https://andrius.mobi/2013/03/asterisk-on-raspberry-pi-as-gsm-gateway.html</guid><description>Yesterday, I installed chan_dongle for my Asterisk PBX running on Raspberry Pi. chan_dongle is a driver that enables the use of Huawei 3G USB dongles as a voice &quot;board&quot; for handling voice, SMS, and USSD. I conducted extensive research on various topics and summarized everything in a document. Additionally, I provided useful links related to Asterisk CLI commands, troubleshooting Huawei modems, and additional resources for chan_dongle.</description><pubDate>Tue, 05 Mar 2013 19:50:00 GMT</pubDate></item><item><title>Time based conditions in voice application</title><link>https://andrius.mobi/2013/02/time-based-conditions-in-agi-application.html</link><guid isPermaLink="true">https://andrius.mobi/2013/02/time-based-conditions-in-agi-application.html</guid><description>The typical telephony system processes incoming call flows based on different times. Customers want to have control over this and handle time ranges. The platform can also be a multi-tenant server with different virtual PBXes. In my implementation, I use Ruby, ActiveRecord, and polymorphic associations to create routing blocks. By reusing polymorphic database associations, I can create flexible call flow building blocks. These blocks can be linked to any voice-related entity in a PBX, such as an extension, voicemail, conference, etc. This enables customizable and dynamic call handling based on time conditions.</description><pubDate>Fri, 22 Feb 2013 22:54:00 GMT</pubDate></item><item><title>Delete voice recordings older than N-days</title><link>https://andrius.mobi/2013/02/delete-voice-recordings-older-than-n-days.html</link><guid isPermaLink="true">https://andrius.mobi/2013/02/delete-voice-recordings-older-than-n-days.html</guid><description>Disk space running out fast in loaded telephony systems with instant call recording  or either with heavy usage of voicemail. It&apos;s good to purge them on regular basis.</description><pubDate>Fri, 22 Feb 2013 09:30:00 GMT</pubDate></item><item><title>Questionnaire application with Asterisk PBX AGI + Ruby</title><link>https://andrius.mobi/2013/02/questionnaire-with-asterisk-pbx-agi-ruby.html</link><guid isPermaLink="true">https://andrius.mobi/2013/02/questionnaire-with-asterisk-pbx-agi-ruby.html</guid><description>The Questionnaire application, based on the AsteriskRuby gem, is a production-ready system that was developed a while ago for a small project. Now, I want to share it with the VoIP community. The application provides caller authentication, prompts for a PIN code, and continues from the last unanswered question for returning callers, storing answers and call records in the database.</description><pubDate>Tue, 12 Feb 2013 22:29:00 GMT</pubDate></item><item><title>Telephony system for remote locations</title><link>https://andrius.mobi/2013/02/telephony-system-for-remote-locations.html</link><guid isPermaLink="true">https://andrius.mobi/2013/02/telephony-system-for-remote-locations.html</guid><description>How to build a telecommunication system to keep you connected globally while maintaining a good price/quality/flexibility balance. The components include a VoIP server, prepaid SIM card, and DID phone number for low-cost or zero-cost calls.</description><pubDate>Tue, 05 Feb 2013 22:00:00 GMT</pubDate></item><item><title>Asterisk AGI sample in bash</title><link>https://andrius.mobi/2013/02/asterisk-agi-sample-in-bash.html</link><guid isPermaLink="true">https://andrius.mobi/2013/02/asterisk-agi-sample-in-bash.html</guid><description>The Asterisk PBX AGI sample in Bash is a great option for creating small yet flexible dial plans for embedded devices and more.</description><pubDate>Sat, 02 Feb 2013 20:29:00 GMT</pubDate></item></channel></rss>