Latest Blogs
Stay updated with the latest news, feature releases, and contact center trendsWe Watch Your Asterisk, FreeSWITCH and Linux Servers So You Do Not Have To
A telecom server rarely fails at a convenient time. Here is the monitoring platform behind our yearly support plan, what it checks from outside and from inside your server, and why it only wakes someone for problems a person can actually fix.
We Rebuilt a Hospital System on Laravel 11 and Found Ten Bugs a Permission Check Had Been Hiding
ICTHospital ran on a framework that went end of life in 2017. Rebuilding it on Laravel 11 meant stripping out a school system it had been forked from, and the interesting part was what turned up once the pages could actually be reached.
How to Benchmark Your Own Telephony Voice Agent in Ten Minutes
A practical walkthrough of running an open source timing benchmark against your own voice agent. What each command does, what the four numbers mean, and which part of your pipeline to open when one of them comes back wrong.
We Built an Open Source Benchmark That Measures a Voice Agent From the Caller’s Seat
Our voice agent sounded broken on real calls while every log said it was fine. The fault was timing, and no measurement we had could see it. Here is the open source benchmark we built to measure a telephony voice agent from the far end of the wire, and the falsification pass that proves it works.
Building an Asterisk AI Voice Agent: What Six Releases and Two Reddit Threads Taught Us
Four weeks, six releases, and two r/Asterisk threads with real maintainers in them. Here is what actually broke in our open source Asterisk AI voice agent, how we measured it, and what we would do differently.
MCP servers for our telephony stack: PBX, fax, contact center and more
We open sourced a line of MCP servers so an AI assistant can work with our PBX, fax, contact center, broadcast, dialer, CRM and exam systems. All on npm, all read-only by default.
LangChain tools for the ICT stack: fax, PBX, contact center and exams
We published four LangChain integrations on PyPI so an agent can send a fax, read PBX state, run outbound campaigns, or work with exams, each one wrapping a real ICT product API.
ictfax-mcp: send and track faxes from an AI assistant
Another server in our open source MCP line: ictfax-mcp lets an AI assistant list your faxes, check delivery, and send one when you allow it. Free, and read-only until you flip a switch.
ictexam-mcp: an open source MCP server for AI exam authoring and grading
Part of our open source MCP line, ictexam-mcp lets an AI assistant read exams, gradebooks and item analysis on an ICTExam server, and parse a question paper into a draft with AI. Read-only by default.
New Open Source Release: n8n Nodes That Run Campaigns, Calls and Faxes From a Workflow
Two MIT licensed n8n community nodes are live on npm. One covers ICTContact, ICTDialer.com and ICTBroadcast, the other covers ICTFax, ICTPBX and open source ICTDialer, with no glue code to write.
We Released Two More Open Source Libraries: Streaming TTS for Calls and 21 CRM Connectors
Two pieces of our contact center stack are now open source. piper-tts-server handles paced streaming text to speech for live calls, and php-crm-connectors puts 21 CRMs behind one PHP interface.
We Open Sourced an Asterisk AI Voice Agent and the AudioSocket Library Under It
Two new open source releases: a self-hosted Python sidecar that turns an Asterisk call into a spoken LLM conversation, and the AudioSocket protocol library for Node that sits underneath it.
Two Zero Dependency Node.js Clients for Asterisk AMI and FreeSWITCH ESL
We published asterisk-ami-node and freeswitch-esl-node on npm. Both are MIT licensed, carry no runtime dependencies, ship TypeScript types with ESM and CommonJS builds, and come out of the protocol work behind pbx-mcp.
We Released pbx-mcp: One AI Tool Surface for Asterisk and FreeSWITCH
pbx-mcp is our new open source MCP server. It lets an AI assistant inspect channels, SIP registrations, trunk status and dialplan on both Asterisk and FreeSWITCH, using one set of tools instead of two command sets.
Two VoIP Platforms, One Root Bug: The Sudo Line Nobody Reads
Two unrelated voice platforms turned out to hand an attacker root the same way. Not a clever exploit, just a single sudoers line letting the web user run an ordinary utility as root with no password. Here is how to find yours.
AI Answering Is Now a Checkbox on VoIP Plans. Service Providers Need a Stack Answer, Not a Vendor
VoIP providers now ship AI receptionists and call summaries as standard plan features, and roughly 81% of operators run AI somewhere in their stack. What that shift means for service providers building on open source VoIP.
ICTContact Brings Conversational AI to Outbound Calling with New Built-In AI Voice Agent
ICTContact 6.5 ships a built-in AI Voice Agent: natural two-way phone conversations at campaign scale with live-agent transfer, callbacks, and CRM updates handled mid-call.
An npm Worm Just Published Itself Through a Real Release Pipeline. Open Source VoIP Teams Should Care
In mid July 2026, attackers pushed malware through a project’s own GitHub Actions release workflow, complete with valid npm provenance. Here’s what that means for teams running open source VoIP stacks.
Top Open Source AI Innovations of 2026
The open source AI projects that actually matter in 2026, and how they change what a small team can build and ship.
One Malicious SIP Message Shouldn’t Take Down Your PBX: Hardening Open Source VoIP Against 2026 DoS Attacks
A single crafted SIP packet shouldn’t be able to crash your phone system. Here’s a practical playbook for hardening the SIP edge of an open source VoIP deployment in 2026.
