Operational runbooks for OpenClaw skill-only automation of the Clawfinger voice gateway — scheduled health checks, webhook triggers, scripted REST operations. No plugin required.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
Operational runbooks for OpenClaw skill-only automation of the Clawfinger voice gateway — scheduled health checks, webhook triggers, scripted REST operations. No plugin required.
OpenClaw Ops — Gateway Automation Without a Plugin
Operational runbooks for automating the Clawfinger voice gateway using only OpenClaw skills and REST calls. No plugin installation required — just curl commands and OpenClaw's built-in scheduling/webhook features.
Use this when you want quick automation (health monitoring, scheduled policy changes, event-driven actions) without installing the full Clawfinger OpenClaw plugin.
For full plugin-based automation with real-time WS bridge, takeover, and tool calling, see OpenClaw Plugin.
For full API reference, see Voice Gateway.
Prerequisites
Clawfinger gateway running and reachable (default: http://127.0.0.1:8996)
# Get active sessions first
SESSIONS=$(curl -s "$GW/api/agent/sessions")
SID=$(echo"$SESSIONS" | jq -r '.[0]')
# Inject speech
curl -s -X POST "$GW/api/agent/inject" \
-H "Content-Type: application/json" \
-d "{\"text\": \"Please hold, I am looking that up for you.\", \"session_id\": \"$SID\"}" | jq .
curl -s -X POST "$GW/api/config/call" \
-H "Content-Type: application/json" \
-d '{
"greeting_incoming": "Hello, I am {owner}'\''s assistant. How can I help you?",
"greeting_owner": "Markus"
}' | jq .
curl -s -X POST "$GW/api/instructions" \
-H "Content-Type: application/json" \
-d '{"text": "You are a concise, professional real-time voice assistant. Keep responses under 2 sentences."}' | jq .
Set per-session instructions
curl -s -X POST "$GW/api/instructions/$SID" \
-H "Content-Type: application/json" \
-d '{"text": "This caller is a VIP customer. Be extra helpful and patient."}' | jq .
Set one-shot turn instruction
curl -s -X POST "$GW/api/instructions/$SID/turn" \
-H "Content-Type: application/json" \
-d '{"text": "End this turn by asking the caller to confirm their email address."}' | jq .
These REST operations can be composed into OpenClaw skills for more complex automation:
Pre-call setup: Set instructions + dial + inject context in sequence
Post-call cleanup: Read call state, save transcript, reset session
Escalation: Monitor sessions, inject context when keywords detected, take over via plugin if needed
Reporting: Periodic session listing + call state extraction for analytics
For real-time event-driven automation (reacting to turn.complete, agent.takeover, etc.), use the OpenClaw Clawfinger Plugin which provides a persistent WebSocket bridge.