| name | kallyai |
| description | KallyAI Executive Assistant — AI that handles phone calls (outbound + inbound), email, bookings, research, errands, multi-channel messaging, and phone number management on your behalf. Use when users want to: make/receive calls, manage inbound rules, handle voicemails, provision phone numbers, send email, book restaurants/hotels, search for services, manage calendar, check inbox/messages, handle bills, order food/rides, run errands, check credits/budget, coordinate goals, manage channels (WhatsApp/Telegram/social), run outreach campaigns, referrals, or any delegation task. |
| metadata | {"clawdbot":{"emoji":"📞","requires":{"bins":"[Truncated]"},"install":["[Truncated]"]}} |
KallyAI Executive Assistant
KallyAI is an AI executive assistant that handles outbound + inbound calls, email, bookings, research, bills, rides, food orders, errands, multi-channel messaging, and phone number management.
Quick Start
kallyai ask "Book a table at Nobu for 4 tonight"
kallyai ask "Email Dr. Smith to reschedule my Thursday appointment"
kallyai ask "Find the best plumber near me and negotiate a quote"
kallyai credits balance
kallyai messages inbox
kallyai inbound calls
Complete Workflow
Step 1: Gather Intent
KallyAI covers 14 domains:
| Domain | Examples |
|---|
| Coordination | "Book a table", "Handle this for me", any multi-step request |
| Calls | Call a business, check on a reservation, negotiate |
| Inbound | View incoming calls, manage routing rules, voicemails, contacts |
| Phone | Provision numbers, set up forwarding, manage caller ID |
| Actions | Calendar events, bookings, bill analysis, rides, food, errands |
| Messages | Check inbox, read messages, view threads |
| Search | Find businesses, research options, compare prices |
| Email | Send emails, manage accounts, train voice profile |
| Channels | Manage WhatsApp, Telegram, email contacts, channel status |
| Outreach | Multi-channel outreach tasks (call + email + messaging) |
| Budget | Estimate costs, approve budgets, view breakdowns |
| Credits | Check balance, view history, spending breakdown, plans |
| Subscription | Change plan, view status, cancel pending changes |
| Referrals | Get referral code, view stats, track referrals |
For most requests, use ask — it routes through the coordination AI automatically.
Step 2: Authenticate
For OAuth integration, redirect user to:
https://api.kallyai.com/v1/auth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&scope=calls.write
User signs in with Google or Apple → receives access token.
For CLI, authentication is automatic (first API call opens browser).
kallyai login
kallyai logout
kallyai auth-status
Step 3: Execute
Natural language (preferred):
kallyai ask "Reserve a table for 4 at 8pm at Nobu"
Direct commands (when you know the domain):
kallyai calls make -p "+15551234567" -t "Reserve table for 4 at 8pm"
kallyai actions calendar create --title "Dinner" --start "2026-02-14T20:00"
kallyai search run "best Italian restaurant downtown"
kallyai inbound calls --status completed
kallyai phone list
Step 4: Monitor & Follow Up
kallyai coord goals --status active
kallyai coord goal <GOAL_ID>
kallyai calls history
kallyai calls info <CALL_ID>
kallyai calls transcript <CALL_ID>
kallyai inbound calls
kallyai inbound call <CALL_ID>
kallyai inbound transcript <CALL_ID>
kallyai messages inbox --unread
API Reference
Base URL: https://api.kallyai.com
Authentication: Authorization: Bearer <access_token>
Making Calls (API)
POST https://api.kallyai.com/v1/calls
Authorization: Bearer <access_token>
Content-Type: application/json
{
"submission": {
"task_category": "general",
"task_description": "Ask about store hours and availability",
"respondent_phone": "+15551234567",
"language": "en",
"call_language": "en"
},
"timezone": "America/New_York"
}
Response:
{
"call_id": "uuid",
"status": "success",
"highlights": "They have availability at 8pm",
"next_steps": "Reservation confirmed"
}
Status values: success, no_answer, busy, failed, voicemail, cancelled
Required fields:
| Field | Description |
|---|
task_category | restaurant, clinic, hotel, general |
task_description | What AI should accomplish |
respondent_phone | Phone number in E.164 format (+1234567890) |
Optional fields:
| Field | Description |
|---|
business_name | Name of business |
user_name | Name for reservation |
appointment_date | YYYY-MM-DD |
appointment_time | HH:MM (24-hour) |
party_size | Number of people (1-50) |
language | en or es |
Domain Command Reference
ask — Natural Language (80% of usage)
kallyai ask "Your request in plain English"
coord — Coordination & Goals
coord message "text"
coord goals [--status X]
coord goal <id>
coord goal-tree <id>
coord cancel-goal <id>
coord cascade-cancel <id>
coord escalate <id>
coord approve-step <id>
coord accept <id>
coord continue <id>
coord archive <id>
coord batch-archive <id>...
coord budget <id>
coord history
coord conversations
coord new
calls — Outbound Phone Calls
calls make -p "+1..." -t "task"
calls history
calls info <id>
calls transcript <id>
calls recording <id>
calls calendar <id>
calls cancel <id>
calls reschedule <id>
calls stop <id>
inbound — AI Receptionist (Incoming Calls)
inbound calls [--status X]
inbound call <id>
inbound transcript <id>
inbound recording <id>
inbound summary
inbound analytics [--from X --to X]
inbound transfer <id> --to "+1..."
inbound takeover <id>
inbound reject <id> [--reason X]
inbound rules
inbound add-rule --name "..." --action "..."
inbound update-rule <id> ...
inbound delete-rule <id>
inbound voicemails
inbound voicemail <id>
inbound voicemail-playback <id>
inbound contacts
inbound add-contact --name "..." --phone "+1..."
inbound update-contact <id> ...
inbound delete-contact <id>
inbound import-contacts <file>
inbound events [--from X --to X]
phone — Phone Number Management
phone list
phone info <id>
phone countries
phone available --country US
phone provision --country US
phone forwarding <id> --target "+1..."
phone remove-forwarding <id>
phone verify-start <number>
phone verify-check <number> --code X
phone caller-id <id> --name "..."
phone release <id>
actions — Autonomous Actions
actions calendar create --title "..." --start "..."
actions calendar slots [--date X]
actions calendar sync
actions calendar delete <id>
actions restaurant search "query" [--location X]
actions booking create --type restaurant [--date X]
actions booking cancel <id>
actions bill analyze "description" [--amount X]
actions bill dispute "description" [--reason X]
actions ride --pickup "..." --destination "..."
actions food "order description" [--address X]
actions errand "errand description"
actions email send --to "..." --subject "..." "body"
actions email approve <id>
actions email cancel <id>
actions email outbox
actions email replies <id>
actions log [--type X]
actions undo <id>
messages — Unified Inbox
messages inbox [--channel email|sms|call|chat] [--unread]
messages read <id>
messages thread <conversation_id>
messages mark-read <id> [<id>...]
search — Research
search run "query" [--location X]
search quick "query"
search history
search sources
email — Email Account Management
email accounts
email connect gmail|outlook
email disconnect <id>
email list [--classification important]
email read <id>
email respond <id> [instructions]
email voice-profile
email train-voice
channels — Multi-Channel Management
channels status
channels email-add <address>
channels email-list
channels email-update <id> ...
channels email-delete <id>
channels email-verify <token>
channels mailbox
channels connect <channel>
channels test <channel>
channels disconnect <channel>
outreach — Multi-Channel Outreach
outreach tasks [--status X]
outreach task <id>
outreach create --channel call --target "+1..." "description"
outreach retry <id>
outreach cancel <id>
budget — Cost Management
budget estimate --type call "description"
budget approve <goal_id>
budget breakdown <goal_id>
budget ack-cap <goal_id>
credits — Balance & Usage
credits balance
credits history
credits breakdown
credits costs
credits plans
subscription — Plan Management
subscription status
subscription change-plan <plan>
subscription cancel-change
referrals — Referral Program
referrals code
referrals stats
referrals history
notifications — Notifications
notifications pending
Common Errors
| Code | HTTP | Action |
|---|
quota_exceeded | 402 | User needs more credits — kallyai.com/pricing |
missing_phone_number | 422 | Ask user for phone number |
emergency_number | 422 | Cannot call emergency services |
country_restriction | 403 | Country not supported |
budget_exceeded | 402 | Goal over budget — approve or cancel |
email_not_connected | 400 | Need to connect email account first |
phone_not_provisioned | 400 | Need to provision a phone number first |
Security
- Token storage:
~/.kallyai_token.json with 0600 permissions
- CSRF protection: State parameter validation
- Localhost only: OAuth redirects only to localhost/127.0.0.1
- Auto-refresh: Tokens refresh automatically when expired