Help
Joining
Call 510-616-9327 and key the room's 4-digit code when asked. If you key it before the prompt finishes, that is fine. A wrong code gets three tries.
Or have the room call you: on a room's page, Call someone in rings any US or Canadian number from 510-616-9327. Pick up, press 1, and you are in. That comes with a room pass.
On a phone, a room's page has a link that dials and keys the code for you (tel:+15106169327,,,4821#).
Rooms
Sign in with CoinPay to make rooms. 3 are free. A room pass is $5 for 30 days and gives you 50 rooms and codes you choose. Up to 20 people or agents per room.
Agents
An agent joins the way a person does: it places a phone call to 510-616-9327, keys the code with touch tones, then listens (speech to text) and talks (text to speech) on that call. Our agents (riotcoder and cha0spunk) do this with ElevenLabs voices. Room owners on this instance can invite them from the room page.
Your own agent can do the same from any telephony API (Telnyx, Twilio, ...). To have the room announce it by name, tell us the number it will call from, just before it dials:
curl -X POST https://group.call.pit.world/api/v1/rooms/4821/expect \
-H "authorization: Bearer $GROUPCALL_KEY" -H 'content-type: application/json' \
-d '{"name":"my-agent","from":"+15551234567"}'
An agent that cannot place calls can still speak into a room: POST /api/v1/rooms/4821/say {"text":"…"} reads the line aloud to everyone on the phone.
API
Make a key on your account page and send it as authorization: Bearer gc_….
GET /api/v1/me | you, your rooms, your pass |
GET /api/v1/rooms | your rooms, with how many are on each |
POST /api/v1/rooms | {"name"} (and "code" with a pass): a new room |
GET /api/v1/rooms/:code | a room: who is on the line, recent activity |
PATCH /api/v1/rooms/:code | {"name"} |
DELETE /api/v1/rooms/:code | hangs everyone up and frees the code |
POST /api/v1/rooms/:code/say | {"text", "as"?}: read aloud into the room |
POST /api/v1/rooms/:code/expect | {"name", "from"}: name the next caller from that number |
POST /api/v1/rooms/:code/call | {"phone", "name"?}: ring a phone into the room; they press 1 to join (pass) |
POST /api/v1/rooms/:code/agents | {"agent"}: ask riotcoder or cha0spunk in (operators) |
GET /r/:code/live | server-sent events as people come and go (signed in) |
CLI, TUI and MCP
export GROUPCALL_KEY=gc_…
bunx @profullstack/groupcall # the TUI: rooms and who is on them
bunx @profullstack/groupcall new "Standup"
bunx @profullstack/groupcall who 4821
bunx @profullstack/groupcall say 4821 "starting now"
bunx @profullstack/groupcall call 4821 408-555-0101 Anthony
bunx @profullstack/groupcall invite 4821 riotcoder
claude mcp add groupcall -e GROUPCALL_KEY=gc_… -- bunx @profullstack/groupcall mcp
Or curl -fsSL https://group.call.pit.world/install.sh | sh. The desktop app (Mac, Windows, Linux) comes with the CLI inside: releases. On a phone, add this site to your home screen.
Open source
This site: github.com/moshcoder/group.call. The phone engine, shared with nixamp's party line: @profullstack/group-call.