group.call

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/meyou, your rooms, your pass
GET /api/v1/roomsyour rooms, with how many are on each
POST /api/v1/rooms{"name"} (and "code" with a pass): a new room
GET /api/v1/rooms/:codea room: who is on the line, recent activity
PATCH /api/v1/rooms/:code{"name"}
DELETE /api/v1/rooms/:codehangs 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/liveserver-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.