SignalWire Challenge: ClueCon Coder Games 2026
ClueCon 2026 · Coder Games · August 10

Ship a Real-Time
Voice AI
Agent Demo

That fixes a daily rage moment.

You know that thing that seems small but makes you mutter profanities every day? We know you have one in mind. Time to fix it. Build a real-time Voice AI agent on SignalWire. The winner takes home a cash prize.

Register for the Challenge
Sign up to compete for the cash prize.

Rage moments waiting
to be solved

A few ideas to get you started, but we know you already have one in mind.

1The phone tree that won't connect you to a human
2Calling to cancel a subscription
3Booking a vet appointment during work hours
4Telling your internet provider you're going to cancel so they'll give you the new-customer rate
5Your mom's voicemail that's been full since 2019
?Or whatever yours is. You know the one.

What counts as shipped

You don't need a perfect product that handles 10,000 concurrent calls. We are looking for three things.

Feels real-time

Conversations that feel sub-second. STT, LLM, and TTS run inside the same real-time substrate, with full turn-taking latency faster than the average human.

Completes a task

The agent actually does the thing. Cancels the subscription, books the appointment, routes the call, all without ending the conversation.

Survives a real call

We'll give you a number. Anyone in the room can call it. It needs to hold up, not just impress in a carefully scripted demo.

Demo-day theatrics are not necessary to win, but always allowed.


The stack you have to work with

Sub-1500ms Loop
STT, LLM, and TTS run inside the same real-time substrate. Full turn-taking latency is faster than the average human.
Native Barge-In
Interruption handling and turn-taking happen at the audio level, not over a network hop. Feel free to talk over your agent. It will keep up.
SWML
Declarative agent logic. Define your agent's prompt, voice, languages, tools, and call flow in a single YAML or JSON file. The platform handles orchestration.
SWAIG
Your agent talks and does things. Define functions in Python; the AI calls them mid-call. Subscription cancelled, reservation booked, SMS sent: all without ending the conversation.
DataMap
Serverless API integration when you want to skip standing up a backend entirely.
Step Machines
Scope prompts and tools per step so the model stays on-rails.
Protocol
PSTN, SIP, and WebRTC behind one API. We will give you a number; anyone in the room can call it.

Get set up

1
Create your SignalWire account

Free trial credits, a phone number, and your API key: everything you need to start building immediately.

signalwire.com →
2
Read the Getting Started guide

Helps you decide your build path and shows you where to start.

signalwire.com/docs/platform/getting-started →
3
Pick your build path

Raw SWML for the fastest path to a working phone number. Python Agents SDK for the full framework with tool calling, multi-step flows, and state management.

4
Fork a working demo

Don't start from zero. Grab one of the signalwire-demos repos and reshape it into your rage-moment solution.

github.com/signalwire-demos →

Pick your build path

Full Framework
Python Agents SDK

The AgentBase class, SWAIG functions for tool calling, prefab agents you can fork, multi-step conversation flows, and state management. This is what most of the demos are built on.

github.com/signalwire/signalwire-agents →
Fastest Path
Raw SWML

Define your agent in a YAML or JSON file, paste it into the Dashboard, point a number at it. Fastest path to "a phone number that does a thing."

signalwire.com/docs/platform/ai →

Working demos to fork

Full-source Voice AI agents you can reshape into your rage-moment solution.

🍕

Ordering agent. Good base for any transactional flow: cancellations, bookings, refills.

🥑

Drive-thru agent. Strong barge-in and order-correction patterns.

🏠

Real estate agent. Good for any agent that has to qualify and route.

✈️

Real API integration. Useful if your rage moment requires calling out to a third-party service.

🛠

The official Agents SDK workshop. Run through it in 30 minutes for a fast ramp.

Browse All Demos on GitHub →

Build with Claude Code

SignalWire × Claude Code Skill
Turn Claude into a SignalWire expert

The SignalWire team published a Claude Code skill that generates SWML, Agents SDK code, and SWAIG functions following production patterns. Worth installing before the clock starts.

Install the Skill →

Get help live

You will get stuck. We are in the room.

Discord

Real-time help from the SignalWire and FreeSWITCH teams and community. The fastest way to get unstuck during the build.

discord.gg/RtghU36ca →
Friday Hangouts

Live sessions every Friday, 10AM–3PM EST, with SignalWire experts who can get you unstuck. Drop in anytime.

Join the call →
Find Us at ClueCon

Find the SignalWire crew at the Coder Games. We have stickers and unsolicited opinions on your architecture.

We're in the room.