KJEMIBASEN API

Booking API-dokumentasjon

Oversikt

KJEMIBASEN Booking API lar eksterne nettsider (f.eks. kjemibasen.no) opprette møter direkte i systemet. Bookinger via API settes automatisk med sales_method: "kjemibasen" — dvs. at KJEMIBASEN registreres som selger.

POST

https://salgssenterbooking.no/functions/invoke/bookMeeting

Autentisering via x-api-key header

Autentisering

Alle forespørsler må inkludere en API-nøkkel i headeren x-api-key. Kontakt KJEMIBASEN-teamet for å få tildelt nøkkel.

⚠️

Del aldri API-nøkkelen offentlig. Bruk den kun i backend-kode, aldri i klient-side JavaScript.

Felt i forespørsel

FeltTypePåkrevdBeskrivelse
lead_namestringJaKundens fulle navn
lead_emailstringJaKundens e-postadresse
meeting_datestring (ISO 8601)JaMøtedato og tidspunkt, f.eks. "2026-06-25T10:00:00"
lead_phonestringNeiKundens telefonnummer
lead_companystringNeiKundens firmanavn
duration_minutesnumberNeiVarighet i minutter (15, 30, 45, 60, 90)Standard: 30
seller_emailstringNeiSelgerens e-post. Hvis utelatt brukes standard selger. sales_method settes alltid til "kjemibasen" for API-bookinger.Standard: thomas@kjemibasen.no
uses_digital_sdsbooleanNeiBruker kunden digitalt stoffkartotek i dag?
current_providerstringNeiNåværende leverandør av stoffkartotek. Påkrevd hvis uses_digital_sds=true. F.eks. "EcoOnline", "Chemical Manager", "Chess", "Eurofins", "Kiwa", "Intersolia", "Avonova", "Egenutviklet / Excel", "Perm / papir", "Annet"
product_countstringNeiAntall produkter i dagens løsning. Én av: "1-25", "26-100", "101-500", "501-2000", "2000+", "Vet ikke"
attendeesarrayNeiEkstra møtedeltakere. Hvert element: { name: string, email: string }
notesstringNeiTilleggsnotater / agenda

Eksempler

Forespørsel (JSON body)

JSON
{
  "lead_name": "Ola Nordmann",
  "lead_email": "ola@bedrift.no",
  "lead_phone": "+47 900 00 000",
  "lead_company": "Bedrift AS",
  "meeting_date": "2026-06-25T10:00:00",
  "duration_minutes": 30,
  "uses_digital_sds": true,
  "current_provider": "EcoOnline",
  "product_count": "101-500",
  "attendees": [
    { "name": "Kari Nordmann", "email": "kari@bedrift.no" }
  ],
  "notes": "Vil se demo av stoffkartotek"
}

cURL

JSON
curl -X POST https://salgssenterbooking.no/functions/invoke/bookMeeting \
  -H "Content-Type: application/json" \
  -H "x-api-key: DIN_API_NØKKEL" \
  -d '{
  "lead_name": "Ola Nordmann",
  "lead_email": "ola@bedrift.no",
  "lead_phone": "+47 900 00 000",
  "lead_company": "Bedrift AS",
  "meeting_date": "2026-06-25T10:00:00",
  "duration_minutes": 30,
  "uses_digital_sds": true,
  "current_provider": "EcoOnline",
  "product_count": "101-500",
  "attendees": [
    { "name": "Kari Nordmann", "email": "kari@bedrift.no" }
  ],
  "notes": "Vil se demo av stoffkartotek"
}'

JavaScript (fetch)

JSON
const response = await fetch("https://salgssenterbooking.no/functions/invoke/bookMeeting", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": "DIN_API_NØKKEL"
  },
  body: JSON.stringify({
    lead_name: "Ola Nordmann",
    lead_email: "ola@bedrift.no",
    meeting_date: "2026-06-25T10:00:00",
    uses_digital_sds: true,
    current_provider: "EcoOnline",
    product_count: "101-500"
  })
});

const data = await response.json();
console.log(data.reschedule_url);

Svar (200 OK)

JSON
{
  "success": true,
  "meeting_id": "abc123...",
  "reschedule_url": "https://salgssenterbooking.no/m/xyz123",
  "meeting_date": "2026-06-25T10:00:00.000Z",
  "seller_name": "Thomas Holen"
}

Svar

success — boolean, alltid true ved suksess
meeting_id — intern møte-ID
reschedule_url — kundelenke for endring av tidspunkt
meeting_date — bekreftet møtetidspunkt (ISO)
seller_name — tildelt selger

Feilmeldinger

401Unauthorized — mangler eller feil API-nøkkel
400lead_name, lead_email og meeting_date er påkrevd
400current_provider er påkrevd når uses_digital_sds er true
500Intern serverfeil — se feilmelding i response

Hva skjer ved booking?

1

Møte opprettes i systemet med sales_method = "kjemibasen"

2

Kalenderevent opprettes i Outlook/Teams med alle deltakere

3

Møtedata synkroniseres til CRM (Holen CRM)

4

Bekreftelsesepost sendes til kunden med reschedule-lenke

5

Kunden kan endre tidspunkt via reschedule_url