Give the AI product you're building a phone line. Fincall runs the numbers, voice agents, live transcripts and a softphone you can embed. Drive it from your own software with the REST API and webhooks, or from Claude with the MCP server.
Booked for tomorrow 9am. Transcript and summary posted to your webhook.
Fincall has an MCP server. Add it to Claude Code, or to Claude as a custom connector, then ask for what you need: a number, an agent, a test call, a summary of yesterday's calls.
claude mcp add --transport http fincall \ https://fincall/mcp \ --header "Authorization: Bearer fc_live_…"
Numbers, agents and people share one phone system, and your code can start, watch and read every call.
Point a number at an agent. It answers on the first ring, calls your tools while the caller is on the line, and transfers to a person when it should.
One API request places an AI call. Pass in whatever the agent needs to know, and the outcome comes back to your webhook when the call ends.
// POST /api/calls { "mode": "agent", "agent_id": "agt_reminders", "from": "+61352133262", "to": "+61412555018", "context": { "reason": "appointment reminder", "appointment": "Thursday 10:30am" } }
Ring your team's softphones first and let the agent pick up if nobody's free. The agent hands back to a person whenever the caller asks.
Watch transcripts as they happen, then read the recording, summary and outcome from the API. Signed webhooks tell your app the moment anything changes.
| Webhook | Sent when |
|---|---|
| call.started | A call comes in or goes out |
| call.transfer_requested | The agent hands over |
| call.completed | Transcript and summary ready |
| call.recording_ready | The recording is saved |
Build the agent first, then put it on a real number and ring it.
Create an account, then make an API key for your code or connect Claude to the MCP server.
Write the prompt and attach your tools from Claude, the API or the dashboard. Test it from the browser softphone.
Search Australian numbers, buy one and route it to the agent. Then tune the prompt from real transcripts.
Search and buy Australian local numbers from the API, Claude or the dashboard.
Claude in a natural Australian voice, running your prompt, tools and MCP servers.
Every call transcribed as it happens, whether the agent or a person answers.
Calls from any browser or inside your own app, with hold, mute, a keypad and history.
Ring people first and let the agent answer if nobody does, or the other way round.
Reminders, confirmations and follow-ups, with context passed in from your app.
| Building it yourself | Fincall | |
|---|---|---|
| Phone numbers | A carrier account and regulatory paperwork | Search and buy from the API |
| Speech | Separate speech-to-text and voice vendors | Built in, tuned for Australian English |
| The agent loop | Turn-taking, interruptions and tool calls you write | Claude with your tools and MCP servers |
| Transcripts and recordings | Storage and pipelines you build | On every call, in the API and webhooks |
| Softphone for people | A WebRTC client you build | One script tag |
| Managing it | An admin panel you build | Claude, the API or the dashboard |
Give an agent the MCP servers you've already built, or plain HTTP tools, and it calls them mid-call. Your database, your billing system, your bookings: whatever your product already talks to.
// POST /api/agents { "name": "Support line", "system_prompt": "You answer support calls for YourApp…", "greeting": "Thanks for calling YourApp.", "mcp_servers": [ { "name": "accounts", "url": "https://mcp.yourapp.com" } ], "tools": [{ "name": "get_account", "description": "Find a customer by phone number", "url": "https://api.yourapp.com/lookup", "input_schema": { "type": "object" } }], "keyterms": ["YourApp", "Pro plan"], "transfer_to": "+61400111222" }
<script src="/embed.js"></script> <script> Fincall.init({ token: getTokenFromYourBackend }) Fincall.on('call.ended', (call) => { app.refreshCustomer(call) }) </script> <button data-fincall-dial="0400 000 000">Call Jane</button>
One script tag puts the softphone inside your app, with click-to-call on any number. Your backend mints the embed token, and the REST API and signed webhooks cover numbers, agents, users and every call event.
Per-number and per-minute rates with no lock-in, whether you're testing one agent or running thousands of calls a day.
People building AI products that need to make or take phone calls: developers, startups and teams adding a voice channel to software they already run. You get the phone system without building telephony, speech and transcription yourself.
You can build agents, make API keys and try the embedded softphone straight away. Your account starts pending, and numbers, outbound calls and softphone calling switch on once we've activated it.
Run claude mcp add --transport http fincall …/mcp --header "Authorization: Bearer fc_live_…" and Fincall's tools appear in Claude Code. In Claude, add the same /mcp URL as a custom connector and sign in to your Fincall account.
Yes. Give an agent a list of MCP servers (URL plus optional token) and it calls their tools mid-call through Claude's MCP connector. HTTP tools work too.
Set one webhook URL for your account. Every call event is posted to it with an X-Fincall-Signature header, an HMAC-SHA256 of the timestamp and body using your webhook secret, so you can check it came from Fincall.
Yes. Forward it to a Fincall number, or use the Fincall number directly and move your existing number over later.
A natural Australian voice that speaks in short, conversational sentences. Call 03 5213 3261 to hear it.
Yes. The agent transfers to a person whenever the caller asks or the situation needs it. You can also ring people first and keep the agent as backup.
Each call is recorded, transcribed and summarised. Everything is available from the API and the dashboard and goes to your webhook. Recordings are kept in private storage, separated per account.
Fincall is built by Chesterman Technologies. Your Fincall account is also a Kiewa account, Chesterman's customer and billing system, which handles invoices and support. If you're already a Kiewa customer, you can add Fincall to your plan.
Our demo agent is answering right now. The agents you build run on the same stack.
03 5213 3261