placecall
Makes outbound phone calls to US businesses via the PlaceCall API. Allows scheduling, getting quotes, and recording outcomes.
What it does
This service allows an AI agent to make real phone calls to businesses in the United States. It can book appointments, ask for quotes, make inquiries, and report the call outcome.
When to use it
- ✓When you need to call a US business to schedule something.
- ✓When you want to ask for a quote or confirm information over the phone.
- ✓When you need to know the result of a previously made call.
Example of what to ask your AI
“Call 'The Italian Taste' restaurant and ask if they have a table for 4 people on Friday night and what times are available.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
You provide the call details, like the phone number and what to say. The AI agent uses this information to make the call, interact with the person on the other end, and then tells you what happened.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill placecallOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/placecall/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
PlaceCall
Overview
PlaceCall is a hosted API that places a real outbound phone call to a US business, has an AI voice
agent carry out a plain-English task on that call (an inquiry, a booking, a cancellation, a quote),
and returns a structured outcome, the transcript and the recording. The agent works through phone
menus and hold, and it can send the user a question in the middle of a call. When the user has no
number, the API can first suggest businesses to call and write the call brief for each one. This
skill teaches an agent to drive that API with curl. Adapted from the official PlaceCall skill:
https://github.com/voygr-tech/placecall
When to Use This Skill
- Use when the user asks you to call a business, or to ask, book, confirm, reschedule or cancel something by phone, and the number is a US number.
- Use when the user names a need rather than a number ("find a florist in Chicago with peonies and call them"): suggest places first, then call the one the user picks.
- Use when the user asks for the status, outcome or transcript of a call placed earlier, or wants to answer a question the call agent sent mid-call.
- Do not use for SMS, email, non-US numbers, or numbers the user is not entitled to call.
How It Works
All requests go to https://api.voygr.tech over HTTPS with the header X-API-Key: $PLACECALL_API_KEY.
Step 1: Check the key and the balance
The user creates a key at https://api.voygr.tech/checkout (name and email; the key is emailed to
them) and puts it in the PLACECALL_API_KEY environment variable or the agent's secure settings.
Never ask for the key in chat, never print it, and never search the disk for credential files.
curl -s -H "X-API-Key: $PLACECALL_API_KEY" https://api.voygr.tech/users/me
# 200 {"customer_id":"...","credits_available":...,"max_concurrent_calls":...}
Step 2: Write the brief and confirm it
The call agent reads only the brief. Put every detail in it: what to ask, whose behalf you
call on (there is no separate caller-name field), names, dates, party size, a callback number,
and how to wrap up. Show the user the number and the brief and get a yes before dialling.
Step 3: Place the call
Generate a new UUID for Idempotency-Key for every call you intend to place, and keep it with
that call.
curl -s -X POST https://api.voygr.tech/calls \
-H "X-API-Key: $PLACECALL_API_KEY" -H "Content-Type: application/json" \
-H "Idempotency-Key: 3f6c2a0e-0b8e-4c55-9a51-2d7d1f0b6c11" \
-d '{
"target_phone": "+15551234567",
"brief": "Call this sports bar and find out (1) whether they are showing the USA vs Netherlands match today and (2) whether a reservation is needed. Read the answers back to confirm, thank them, and end.",
"language": "en",
"ask_user_mode": "stream"
}'
# -> 201 {"call":{"call_id":"...","status":"dialing",...},...}
target_phone: E.164 (+1...).911and other N11 codes are refused with422.brief: up to 4000 characters.language:auto(resolves toen) or one ofen,es,fr,de,hi,ru,pt,ja,it,nl,sr,tr,pl. Anything else returns422 unsupported_language.ask_user_mode: always send"stream", so mid-call questions reach the events feed you poll.- The call id is nested:
call.call_id. Some deployments answer202withstatus: "queued"; follow it the same way.
For bookings, the optional structured path validates details before anything is dialled: send
"intent": "booking" with slots (target_phone, name, date as YYYY-MM-DD, time as
HH:MM, party_size, optional phone_to_dictate) instead of a brief. A gap comes back as
422 missing_slots with a suggested_question for each missing slot. This path returns a flat
call_id. Send either a brief or intent + slots, never both.
Step 4: Follow the call by polling events
Poll; do not hold a long-lived curl -N stream open. Use the after_event_id query parameter.
ID=<call_id>; LAST=0; STOP=$(($(date +%s)+120))
while [ "$(date +%s)" -lt "$STOP" ]; do
OUT=$(curl -s --max-time 20 -H "X-API-Key: $PLACECALL_API_KEY" \
"https://api.voygr.tech/calls/$ID/events?after_event_id=$LAST")
[ -n "$OUT" ] && echo "$OUT"
N=$(printf '%s' "$OUT" | sed -n 's/^id: //p' | tail -1); [ -n "$N" ] && LAST=$N
printf '%s' "$OUT" | grep -q '^event: outcome' && { echo "### OUTCOME ###"; break; }
…
FAQ
What happens if the business doesn't answer?
The agent will try again or report that they couldn't connect, depending on the instructions.
Can I call any number?
No, this service only works for US business phone numbers and does not work for SMS or emails.
How does the AI know what to say?
You write a detailed 'brief' with all the information and questions the AI should use during the call.
Details
Original description by the author
Place real outbound phone calls to US businesses through the PlaceCall API: book, ask, get quotes, then read the outcome and transcript.
Popularity
- GitHub stars
- 48k
- Ranking position
- #3834
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
operator-approval-loop
Makes your agent manage message sending with human approval. It ensures important messages are reviewed before being sent.
affaan-m/ECC
discernment-nudge
Has your agent add follow-up questions after giving an important answer. It's useful for ensuring you think carefully about advice or plans before acting.
anthropics/skills
interview-me
Asks questions to understand exactly what you need. Ensures the agent grasps your real need before starting work.
addyosmani/agent-skills