Settings
OpenClaw configuration (read-only, edit via CLI)
Agent
Model and tool configuration
Primary Model
anthropic/claude-sonnet-4-6Tool Profile
fullWorkspace
/Users/hustleai/.openclaw/workspaceGateway
Network and auth settings
Port
18789Mode
localBind
loopbackAuth Mode
tokenChannels
whatsapp
EnabledPlugins
duckduckgo
Enabledvoice-call
EnabledRaw Configuration
Secrets are redacted
{
"meta": {
"lastTouchedVersion": "2026.3.24",
"lastTouchedAt": "2026-03-27T05:02:27.223Z"
},
"env": {
"OPENAI_API_KEY": "sk-proj-...f4AA"
},
"wizard": {
"lastRunAt": "2026-03-27T02:36:40.052Z",
"lastRunVersion": "2026.3.24",
"lastRunCommand": "onboard",
"lastRunMode": "local"
},
"auth": {
"profiles": {
"anthropic:default": {
"provider": "anthropic",
"mode": "api_key"
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-6"
},
"models": {
"anthropic/claude-sonnet-4-6": {}
},
"workspace": "/Users/hustleai/.openclaw/workspace"
}
},
"tools": {
"profile": "full",
"web": {
"search": {
"enabled": true,
"provider": "duckduckgo"
}
}
},
"commands": {
"native": "auto",
"nativeSkills": "auto",
"restart": true,
"ownerDisplay": "raw"
},
"session": {
"dmScope": "per-channel-peer"
},
"hooks": {
"internal": {
"enabled": true,
"entries": {
"boot-md": {
"enabled": true
},
"session-memory": {
"enabled": true
}
}
}
},
"channels": {
"whatsapp": {
"enabled": true,
"dmPolicy": "pairing",
"selfChatMode": false,
"groupPolicy": "allowlist",
"debounceMs": 0,
"mediaMaxMb": 50
}
},
"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"auth": {
"mode": "token",
"token": "0528e44f...2a9d"
},
"tailscale": {
"mode": "off",
"resetOnExit": false
},
"nodes": {
"denyCommands": [
"camera.snap",
"camera.clip",
"screen.record",
"contacts.add",
"calendar.add",
"reminders.add",
"sms.send"
]
}
},
"skills": {
"entries": {
"goplaces": {
"apiKey": "AIzaSyC_...01N8"
},
"openai-whisper-api": {
"apiKey": "sk-proj-...f4AA"
}
}
},
"plugins": {
"entries": {
"duckduckgo": {
"enabled": true
},
"voice-call": {
"enabled": true,
"config": {
"provider": "twilio",
"fromNumber": "+15618722462",
"serve": {
"port": 3345,
"bind": "0.0.0.0",
"path": "/voice/webhook"
},
"publicUrl": "https://104-131-44-153.nip.io/voice/webhook",
"maxDurationSeconds": 600,
"staleCallReaperSeconds": 660,
"outbound": {
"defaultMode": "conversation"
},
"streaming": {
"enabled": true,
"streamPath": "/voice/stream",
"preStartTimeoutMs": 15000
},
"responseModel": "anthropic/claude-haiku-4-5",
"responseTimeoutMs": 10000,
"tts": {
"provider": "elevenlabs",
"elevenlabs": {
"apiKey": "e20f9298...6456",
"voiceId": "onwK4e9ZLuTAKqWW03F9",
"modelId": "eleven_flash_v2_5"
}
},
"twilio": {
"accountSid": "AC0c9c5d...82d9",
"authToken": "8014e0f5...c4a4"
},
"responseSystemPrompt": "You are Rocky, Sean's AI assistant, on a live phone call. CRITICAL RULES: 1) Respond with ONE short sentence only. 2) NEVER say filler like 'I'm listening', 'Still here', 'Go ahead', or 'I'm here'. 3) If the user just said 'hello' or is checking if you're there, say ONE brief greeting and STOP. 4) If the user's message is very short or unclear, give ONE brief natural response and wait. 5) Be warm and conversational like a real friend on the phone. 6) NEVER repeat what you just said."
}
}
}
}
}