Booking API-dokumentasjon
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.
https://salgssenterbooking.no/functions/invoke/bookMeeting
Autentisering via x-api-key header
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 | Type | Påkrevd | Beskrivelse |
|---|---|---|---|
| lead_name | string | Ja | Kundens fulle navn |
| lead_email | string | Ja | Kundens e-postadresse |
| meeting_date | string (ISO 8601) | Ja | Møtedato og tidspunkt, f.eks. "2026-06-25T10:00:00" |
| lead_phone | string | Nei | Kundens telefonnummer |
| lead_company | string | Nei | Kundens firmanavn |
| duration_minutes | number | Nei | Varighet i minutter (15, 30, 45, 60, 90)Standard: 30 |
| seller_email | string | Nei | Selgerens e-post. Hvis utelatt brukes standard selger. sales_method settes alltid til "kjemibasen" for API-bookinger.Standard: thomas@kjemibasen.no |
| uses_digital_sds | boolean | Nei | Bruker kunden digitalt stoffkartotek i dag? |
| current_provider | string | Nei | Nå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_count | string | Nei | Antall produkter i dagens løsning. Én av: "1-25", "26-100", "101-500", "501-2000", "2000+", "Vet ikke" |
| attendees | array | Nei | Ekstra møtedeltakere. Hvert element: { name: string, email: string } |
| notes | string | Nei | Tilleggsnotater / agenda |
Forespørsel (JSON body)
{
"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
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)
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)
{
"success": true,
"meeting_id": "abc123...",
"reschedule_url": "https://salgssenterbooking.no/m/xyz123",
"meeting_date": "2026-06-25T10:00:00.000Z",
"seller_name": "Thomas Holen"
}success — boolean, alltid true ved suksessmeeting_id — intern møte-IDreschedule_url — kundelenke for endring av tidspunktmeeting_date — bekreftet møtetidspunkt (ISO)seller_name — tildelt selgerMøte opprettes i systemet med sales_method = "kjemibasen"
Kalenderevent opprettes i Outlook/Teams med alle deltakere
Møtedata synkroniseres til CRM (Holen CRM)
Bekreftelsesepost sendes til kunden med reschedule-lenke
Kunden kan endre tidspunkt via reschedule_url