I asked Claude Code to order my dinner. It phoned the restaurant.
It’s insane how this is the number 1 post of the day on the r/ClaudeCode subreddit. I didn’t expect it.
It’s a real call, and it says upfront that it’s an AI and that the call is recorded. I picked up the food after 20 mins as my agent agreed to.
This is Smitline, open source. My friend and I started it at an OpenAI hackathon in Montreal (we won).
I asked Claude Code to order my dinner. It phoned the restaurant.
It’s insane how this is the number 1 post of the day on the r/ClaudeCode subreddit. I didn’t expect it.
It’s a real call, and it says upfront that it’s an AI and that the call is recorded. I picked up the food after 20 mins as my agent agreed to.
This is Smitline, open source. My friend and I started it at an OpenAI hackathon in Montreal (we won).
It also presses through phone menus. Hold support (lands in the next release) uses a cheap voice activity detection model, so you don't pay for the voice API while you wait on hold.
Best part: Claude Code follows the call live. When Smitline needs something that isn't in its context, it asks Claude mid-call. It can also join your Zoom, Teams and Google Meet calls.
@dylan522p Persistent is where it gets hard. With Smitline the agent has to keep calling wait_for_call until the call ends, or it leaves the person hanging on the line.
@lonniev Love the sofa example lol. Doesn't work on a live phone call though, someone says hello and the agent has to answer right away. So we stay on wait and let the Decisions API decide when to spend.
Used the OpenAI Decisions API in Smitline today. While a call waits for a human to pick up and speak, it decides if the agent should stop API spend and stay on wait.
Google's new Gemini Decisions API only answers from a fixed list. No free text.
That's what I'd want for a go/no-go check before a drone mission. The LLM can plan, execution stays in firmware.
@shawn_pana Ha, we built the other kind of phone. Smitline is an MCP server that places real phone calls, works as a custom connector in Claude and ChatGPT too.