Awesome-openclaw-skills phone-calls
Make AI-powered phone calls via Bland AI - book restaurants, make appointments, inquire about services. The AI calls on your behalf and reports back with transcripts.
install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/phone-calls" ~/.claude/skills/sundial-org-awesome-openclaw-skills-phone-calls && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/phone-calls" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-phone-calls && rm -rf "$T"
manifest:
skills/phone-calls/SKILL.mdsource content
Phone Calls Skill
Make AI-powered phone calls on behalf of the user — book restaurants, make appointments, inquire about services, etc.
Provider: Bland AI
Why Bland AI?
- Simplest API of all options (Vapi, Retell are more complex)
- Just need
+phone_number
to make a calltask - Low latency, natural-sounding voices
- Pay-per-minute, no platform fees
- Self-hosted (data stays secure)
Setup Required
1. Create Bland AI Account
- Go to https://app.bland.ai
- Sign up with email
- Add payment method (or use free trial credits)
2. Get API Key
- Go to https://app.bland.ai/dashboard
- Click your profile → API Keys
- Copy your API key
3. Configure Clawdbot
Add to your environment or
.env:
BLAND_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
Or store in
~/.clawd/secrets.json:
{ "bland_api_key": "sk-xxxxxxxxxxxxxxxxxxxxxxxx" }
Usage
Basic Call
./phone-call.sh "+447123456789" "Call the restaurant and book a table for 2 at 7pm tonight under the name John"
With Custom Voice
./phone-call.sh "+447123456789" "Ask about their opening hours" --voice maya
Check Call Status
./check-call.sh <call_id>
How It Works
- You provide a phone number and a task/objective
- Bland AI calls the number with an AI agent
- The AI follows your instructions naturally
- You get a transcript and summary after the call
Example Tasks
Restaurant Booking:
Call this restaurant and book a table for 4 people on Saturday at 8pm. The booking should be under the name "Smith". If they ask for a phone number, give them +447123456789.
Appointment Inquiry:
Call this dental office and ask what appointments are available next week for a routine checkup. Get at least 3 options if possible.
Service Inquiry:
Call this plumber and ask if they can come out tomorrow to fix a leaking tap. Get a quote for the callout fee.
Pricing (Bland AI)
- Outbound calls: ~$0.09/minute (US)
- Varies by country — check https://app.bland.ai for current rates
- First calls may have free credits
Voice Options
Built-in voices:
- Male, professionaljosh
- Female, friendly (default)maya
- Male, European accentflorian
- Male, casualderek
- Female, professionaljune
- Male, naturalnat
- Female, upbeatpaige
Advanced Features
Voicemail Handling
The AI can detect voicemails and either hang up, leave a message, or ignore.
Call Recording
Set
record: true to get a recording URL after the call.
Webhooks
Get notified when calls complete by setting a webhook URL.
Conversation Pathways
For complex flows (IVR menus, multi-step processes), create pathways in the Bland dashboard.
Limitations
- Cannot call emergency services (999, 911, etc.)
- Some numbers may be blocked (DNC lists)
- Rate limited: 1 call per 10 seconds to the same number
- Max call duration: 30 minutes default (configurable)
Troubleshooting
"Invalid phone number"
- Include country code:
for UK,+44
for US+1 - Remove spaces and parentheses
"Insufficient balance"
- Add credits at https://app.bland.ai/dashboard/billing
"Rate limit exceeded"
- Wait a few seconds between calls to the same number
Files
— Make a phone callphone-call.sh
— Check call status/transcriptcheck-call.sh
— Low-level API wrapperbland.sh