From sundial-org-awesome-openclaw-skills-4
Makes outbound AI phone calls with voice agent using Groq for STT/LLM/TTS and Twilio for calls. Useful for ordering food by phone, scheduling appointments, customer service, or lead qualification.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Make outbound phone calls with an AI voice agent that can have natural conversations.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Make outbound phone calls with an AI voice agent that can have natural conversations.
Traditional Voice AI costs: $0.10-0.50/minute (ElevenLabs, PlayHT, etc.) RingBot costs: ~$0.01/minute (just Twilio phone costs!)
| Component | Provider | Cost |
|---|---|---|
| STT (Speech-to-Text) | Groq Whisper | FREE |
| LLM (AI Brain) | Groq Llama 3.3 70B | FREE |
| TTS (Text-to-Speech) | Groq Orpheus | FREE |
| Voice Infrastructure | LiveKit Cloud | FREE tier |
| Phone Calls | Twilio | ~$0.01/min |
You only pay for actual phone minutes through Twilio.
Set up your own infrastructure - completely free except Twilio phone costs.
Required accounts:
Twilio - https://twilio.com
TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBERLiveKit Cloud - https://cloud.livekit.io (free tier)
LIVEKIT_URL, LIVEKIT_API_KEY, LIVEKIT_API_SECRET, LIVEKIT_SIP_TRUNK_IDGroq - https://console.groq.com (100% free)
GROQ_API_KEY# .env for DIY setup
TWILIO_ACCOUNT_SID=your_sid
TWILIO_AUTH_TOKEN=your_token
TWILIO_PHONE_NUMBER=+1234567890
LIVEKIT_URL=wss://your-project.livekit.cloud
LIVEKIT_API_KEY=your_key
LIVEKIT_API_SECRET=your_secret
LIVEKIT_SIP_TRUNK_ID=your_trunk_id
GROQ_API_KEY=your_groq_key
Don't want to set up LiveKit and Groq? Use our hosted infrastructure.
Coming soon - Contact for early access: https://talkforceai.com
"Call DeLuca's Pizza and order a large pepperoni for pickup under Greg"
"Call the restaurant and make a reservation for 4 people Saturday at 7pm"
"Call Dr. Smith's office and schedule my annual checkup for next week morning"
"Call Comcast and ask about upgrading my internet plan"
"Call mom and tell her I love her and ask how her day was"
"Call this list of leads and ask if they're interested in our parking solutions"
"Every morning at 9am, call the warehouse and check inventory status"
"Call patients and remind them of their appointments tomorrow"
curl -X POST http://localhost:8000/ringbot/call \
-H "Content-Type: application/json" \
-d '{
"to": "+1XXXXXXXXXX",
"purpose": "Brief description of call objective",
"context": "Additional context the AI should know"
}'
Parameters:
to - Phone number in E.164 format (+1XXXXXXXXXX)purpose - What the call is about (guides AI behavior)context - Background info, specific requests, what to collectStep 1: Find the restaurant
goplaces search "pizza" --lat 41.36 --lng="-72.56" --limit 3
Step 2: Get phone number
goplaces details ChIJRdQwYs4v5okRY2gp8pgskJ0
# Phone: (860) 663-3999
Step 3: Make the call
curl -X POST http://localhost:8000/ringbot/call \
-H "Content-Type: application/json" \
-d '{
"to": "+18606633999",
"purpose": "Order a pizza for pickup",
"context": "Order: 1 large pepperoni pizza. Customer name: Greg. Ask for pickup time and total."
}'
Purpose - Keep it to one clear sentence:
Context - Be specific:
Start the agent:
cd /path/to/ringbot/src && python agent.py start
Start the API:
cd /path/to/ringbot && python main.py
Check call status:
curl http://localhost:8000/ringbot/call/{call_id}