Developers

API documentatie

REST API met JSON, OAuth 2.0 authenticatie en webhooks. Beschikbaar op alle Pro plannen.

Plak je sleutel — voorbeelden hieronder gebruiken hem automatisch. Wordt alleen lokaal in je browser opgeslagen.

Authenticatie

Alle requests vereisen een Bearer token in de header. Plak je key bovenaan en alle voorbeelden vullen hem automatisch in.

curl https://api.internetbot.ai/v1/conversations \
  -H "Authorization: Bearer ib_live_xxxxxxxxxxxxxxxxxxxxxxxx"

Een bericht sturen

curl -X POST https://api.internetbot.ai/v1/messages \
  -H "Authorization: Bearer ib_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "conversation_id": "conv_abc123",
    "channel": "whatsapp",
    "message": "Hallo, ik wil een afspraak"
  }'

Node.js SDK

import { InternetBot } from '@internetbot/sdk';

const ib = new InternetBot({ apiKey: 'ib_live_xxxxxxxxxxxxxxxxxxxxxxxx' });

const leads = await ib.leads.list({ status: 'new' });
console.log(leads.data);

Webhooks

Stel een endpoint in om events te ontvangen: conversation.started, lead.captured, handover.requested.

curl -X POST https://api.internetbot.ai/v1/webhooks \
  -H "Authorization: Bearer ib_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://jouw-app.nl/webhook",
    "events": ["lead.captured", "handover.requested"]
  }'

Rate limits

1.000 requests per minuut per workspace. Hogere limieten op Enterprise.