VoIP DevOps Blog

Technical articles about VoIP, Asterisk, VICIdial, DevOps, and building telecom systems.
FreeSWITCH + VAPI + Telnyx call flow

FreeSWITCH + VAPI + Telnyx: AI Voice Agent with Human Transfer

Most AI voice demos stop at “the AI answers the phone.” In any real business, that is only the front door. The interesting part is what happens when the caller asks for Sales, Support, or a specific person — and the call needs to land on a real human. In this build I put a self-hosted FreeSWITCH PBX in front of a VAPI AI voice agent, with a Telnyx SIP trunk as the carrier. Calls land on FreeSWITCH first, get bridged out to VAPI for the AI conversation, and when the caller needs a human, VAPI issues a SIP REFER and FreeSWITCH rings the target extension — a softphone, a Yealink, or any registered SIP device. ...

April 13, 2026 · 3 min · Omid Mohajerani
BP250 to TM MLS via VoIP Gateway and FreeSWITCH

Telekom Malaysia Multi Line SIP Connection to Ericsson BP250

Recently, I worked on a project where we needed to integrate a legacy Ericsson BP250 PBX with the Telekom Malaysia (TM MLS) SIP network. Since the BP250 is a TDM-based system, direct SIP connectivity is not possible. To bridge this gap, we designed a hybrid solution using a VoIP Gateway and a FreeSWITCH system. Architecture Overview The integration was built using the following components: Ericsson BP250 (Legacy PBX – E1 interface) VoIP Gateway (E1 ↔ SIP conversion) FreeSWITCH (SIP routing & header manipulation) Telekom Malaysia SIP Network (TM MLS) ...

April 13, 2026 · 2 min · Omid Mohajerani
VICIdial Production Bootcamp 2026

VICIdial Production Bootcamp 2026: From Zero to Production-Ready

Getting VICIdial into production is not trivial. Between the installation, configuration, SSL, WebPhone setup, and security hardening, there are dozens of places where things can go wrong – and most of the documentation out there is either outdated or incomplete. That is why I created the VICIdial Production Bootcamp 2026 – a hands-on video training series that walks you through every step, from spinning up a cloud server to locking it down for production traffic. ...

April 5, 2026 · 3 min · Omid Mohajerani
eFax Dashboard

Introducing eFax: A Modern Fax Management System

Fax might seem like legacy technology, but it’s still widely used in healthcare, legal, finance, and government sectors. The problem? Traditional fax machines are clunky, and most cloud fax solutions are expensive or lack features businesses need. That’s why I built eFax - a professional fax management system that brings faxing into the modern era. Why I Built eFax Working with VoIP systems and call centers, I kept running into the same problem: businesses needed fax capabilities but hated dealing with physical machines or paying premium prices for basic cloud fax services. ...

December 16, 2025 · 4 min · Omid Mohajerani
VoiceDetect AMD Dashboard

VoiceDetect AMD: AI-Powered Answering Machine Detection for Call Centers

If you run a call center with VICIdial or any Asterisk-based dialer, you know the pain of Asterisk’s built-in AMD. It’s slow, inaccurate, and hasn’t evolved in years. Agents waste time on voicemails, and good leads get hung up on. I built VoiceDetect AMD to solve this problem using modern AI and speech-to-text technology. The Problem with Traditional AMD Asterisk’s built-in AMD uses audio pattern detection - analyzing silence, tone patterns, and timing. The problems: ...

December 16, 2025 · 4 min · Omid Mohajerani

VICIDial + 11Labs AI Agent: Automate Your Outbound Campaigns

What if your outbound campaigns could run without human agents? I’ve integrated VICIDial with 11Labs AI Agent to make this possible. What This Integration Does Instead of connecting answered calls to human agents, VICIDial connects them to an AI voice agent. The AI handles the entire conversation - greeting the customer by name, answering questions, and recording the outcome. Watch the demo: VICIDial + 11Labs AI Agent Demo How It Works Upload your leads to VICIDial as usual Campaign dials automatically using Predictive Dialer mode Customer answers and connects to the AI agent (not a human) AI greets by name - “Hi John, how can I help you today?” AI handles the conversation - answers questions, qualifies interest Disposition set automatically - “Sales” for interested, “NI” for not interested The AI knows who it’s talking to because VICIDial passes the lead data (name, account info, custom fields) to the agent before the call connects. ...

January 6, 2025 · 2 min · Omid Mohajerani