API & ontwikkelaarsgids

Breid ClawBox uit met aangepaste vaardigheden, REST API-integraties en webhooks. Bouw krachtige automatiseringen en verbind met externe diensten.

Snel starten

Terminal
# Connect to your ClawBox via SSH
# Default credentials: user "clawbox", password "clawbox"
ssh clawbox@clawbox.local

# Check API status
curl http://clawbox.local:8080/api/status

# Send a message
curl -X POST http://clawbox.local:8080/api/chat \
  -H "Content-Type: application/json" \
  -d '{"message": "Hello, ClawBox!"}'

REST API

ClawBox biedt een lokale REST API voor programmatische besturing.

GET/api/status

Controleer de huidige status van uw ClawBox.

Voorbeeld:

curl http://clawbox.local:8080/api/status
POST/api/chat

Stuur een bericht en ontvang een AI-antwoord.

Voorbeeld:

curl -X POST -H "Content-Type: application/json" -d {"message": "Hallo"} http://clawbox.local:8080/api/chat
GET/api/skills

Vermeld alle geïnstalleerde vaardigheden en hun status.

Voorbeeld:

curl http://clawbox.local:8080/api/skills
PUT/api/config

Werk ClawBox-configuratie-instellingen bij.

Voorbeeld:

curl -X PUT -H "Content-Type: application/json" -d {"voice": true} http://clawbox.local:8080/api/config

Aangepaste vaardigheden bouwen

Vaardigheden zijn Python-modules die ClawBox-functionaliteit uitbreiden. Ze kunnen reageren op triggers, API's aanroepen en integreren met externe diensten.

Vaardigheidsstructuur

my-skill/
├── manifest.json      # Skill metadata
├── handler.py         # Main skill logic
├── requirements.txt   # Python dependencies
└── README.md          # Documentation

manifest.json

{
  "name": "weather-skill",
  "version": "1.0.0",
  "description": "Get weather information",
  "triggers": ["weather", "forecast", "temperature"],
  "author": "Your Name",
  "permissions": ["network"]
}

handler.py

from openclaw import Skill, Response

class WeatherSkill(Skill):
    def handle(self, message: str, context: dict) -> Response:
        # Parse location from message
        location = self.extract_location(message)

        # Fetch weather data
        weather = self.get_weather(location)

        return Response(
            text=f"Weather in {location}: {weather['temp']}°C",
            data=weather
        )

Vaardigheden installeren

Terminal
# Install a skill from GitHub
openclaw skill install github.com/user/weather-skill

# Install from local directory
openclaw skill install ./my-skill

# List installed skills
openclaw skill list

# Remove a skill
openclaw skill remove weather-skill

Webhooks

Ontvang realtime meldingen wanneer er gebeurtenissen plaatsvinden op uw ClawBox.

Beschikbare gebeurtenissen

🔔message.received
🔔message.sent
🔔skill.triggered
🔔system.status

Verificatie

API-verzoeken vereisen verificatie met bearer-tokens. Genereer tokens met behulp van de CLI.

# Generate API token
openclaw token generate --name "my-app"

# Use token in requests
curl -H "Authorization: Bearer YOUR_TOKEN" \
  http://clawbox.local:8080/api/chat

Ontwikkelaarsbronnen

Don't have ClawBox yet?

Order yours and start using all these features — setup takes 5 minutes.

Order ClawBox — €549