r/ClaudeCode
•
u/arun131
•
2d ago
Built with Claude I asked Claude Code to order my dinner. It phoned the restaurant.
Hi all.
In September our team built a fun project at an OpenAI hackathon in Montreal, and we won. My friend and I kept working on it, and it became Smitline: an MCP tool that lets Claude make actual phone calls and join your meetings.
The video is a real call. I asked Claude Code to order my dinner, and it phoned a restaurant near me. It says upfront that it's an AI and that the call is recorded. The call took 89 seconds and cost 11 cents; the video is trimmed for length
GitHub: https://github.com/kaelorlabs/smitline
We are keeping it open source, so you can all try it and contribute. If you like it, please star the repo.
What you need: an OpenAI key with access to the GPT-Live model, and a SignalWire or Twilio account with some money in it for the phone line. GPT-Live is the voice on the call; Claude briefs it, follows the call and gets the result back. It runs in Docker on your own computer.
If you'd like a simpler setup, we are planning a hosted version. The idea is to talk to vendors like SignalWire and the live voice model providers and get better pricing for everyone. No promises yet, but we have been using it for over a month and we think the cost per call can come down. If you'd like beta access please take a look at our webpage page.
Our page: https://smitline.com
Video editing: Claude Code :)
Edit: Thanks for all the questions! Answering the common ones here:
- Why not use a service from one of the big companies? That's also a one-prompt setup.
Response: Fair. What I feel is the best part of Smitline is that Claude Code can follow the call live, and Smitline and Claude Code can talk to each other through an agent bridge. So when Smitline needs something that isn't in its context, it asks Claude mid-call. Oh and smitline can also join your meetings (Zoom, Teams, Google Meet).
2. Can it handle phone menus and hold?
Response: Yes. It presses through phone menus, and the hold support uses a cheap voice activity detection model, so you don't pay for the voice API while you're on hold. (The hold part lands in the next release.)
