API-toegang
Een API (Application Programming Interface) is een manier voor verschillende softwaresystemen om met elkaar te communiceren. De Your AI Connector API stelt u (of uw ontwikkelaar) in staat om automatisch contacten aan te maken, berichten te versturen, lijsten te beheren en inkomende berichten van aangepaste kanalen te ontvangen — allemaal zonder het dashboard te gebruiken.
Waarom de API gebruiken? Als je de app wilt koppelen aan een tool die geen ingebouwde integratie heeft, of als je repetitieve taken op grote schaal wilt automatiseren, dan is de API de juiste weg.
Let op: Deze pagina is van technische aard. Als je een bedrijfseigenaar bent en geen ontwikkelaar, kun je deze pagina wellicht delen met je technische team of een freelance ontwikkelaar.
Uw API-sleutel genereren
Let op: API-toegang is een betaalde functie die beschikbaar is op in aanmerking komende abonnementen. Als je abonnement dit niet bevat, worden API-verzoeken afgewezen met een 403-respons. Controleer je abonnement of neem contact op met de ondersteuning als je niet zeker weet of API-toegang is ingeschakeld.
- Klik in de linkerzijbalk op Instellingen (tandwielpictogram).
- Klik in de zijbalk van Instellingen, onder de groep Integraties, op API-sleutel.
- Als je nog geen sleutel hebt, klik dan op API-sleutel genereren.
- Als je er al een hebt, wordt deze gemaskeerd weergegeven onder Jouw sleutel. Als je sleutel dit ondersteunt, klik dan op Tonen om deze zichtbaar te maken en vervolgens op Kopiëren om deze te kopiëren — je ziet een bevestigingsmelding.
- Bewaar de sleutel op een veilige plek — je hebt deze nodig voor elk API-verzoek.
Let op: Sommige accounts zien “Jouw sleutel kan niet worden weergegeven” in plaats van een Tonen/Kopiëren-knop — dit gebeurt bij sleutels die zijn aangemaakt voordat de app ze opnieuw kon weergeven. De sleutel werkt nog steeds normaal; je hoeft alleen op Opnieuw genereren te klikken (onder de sleutelkaart, in dezelfde sectie) als je de platte tekst echt opnieuw moet zien. Het opnieuw genereren maakt de oude sleutel onmiddellijk ongeldig en onderbreekt elke integratie die deze gebruikt totdat je de nieuwe sleutel plakt — werk je integraties direct daarna bij.
Belangrijk: Je API-sleutel is als een wachtwoord — het geeft volledige toegang tot je account. Deel deze niet openbaar en plaats deze nergens waar anderen hem kunnen zien. Als je denkt dat je sleutel is gecompromitteerd, genereer deze dan onmiddellijk opnieuw.
Teamleden: de API-sleutel behoort toe aan de accounteigenaar. Als je bent aangemeld als een uitgenodigd teamlid (inclusief een beheerder), toont de sectie een opmerking in plaats van de sleutel. Meld je aan als de accounteigenaar om deze te bekijken, kopiëren of opnieuw te genereren — dit geldt ook voor scoped sleutels.
Waar vind je het: API-sleutel is een eigen sectie onder Instellingen → Integraties, los van Webhooks. Als een handleiding of een collega je vertelt om onder “Webhooks” naar de sleutel te zoeken, kijk dan in plaats daarvan in de sectie ernaast.
Bereikgebonden sleutels: extra sleutels voor één taak
Uw hoofdsleutel kan alles, dus dit is niet de sleutel die u moet verstrekken voor een rapport, een klantendashboard of een afzonderlijke sandbox- en ontwikkelomgeving. Maak hiervoor bereikgebonden sleutels aan in de kaart Bereikgebonden sleutels, in dezelfde sectie API-sleutel onder Uw sleutel:
- Klik op Nieuwe sleutel.
- Geef deze een Naam die u later herkent, bijvoorbeeld “Sandbox” of “Acme klantendashboard”.
- Vink onder Wat deze kan zien alleen de gebieden aan die nodig zijn.
- Laat onder Wat deze kan doen de optie Alleen-lezen geselecteerd, tenzij de tool wijzigingen moet kunnen aanbrengen. Een sleutel die wijzigingen kan aanbrengen, kan berichten versturen en uw configuratie bewerken.
- Stel optioneel Verzoeken per minuut in (een eigen limiet, zodat deze nooit uw andere integraties vertraagt) en een Vervaldatum.
- Klik op Sleutel aanmaken en kopieer deze direct. Bereikgebonden sleutels worden slechts één keer getoond; als u er een verliest, trekt u deze in en maakt u een nieuwe aan.
U kunt er zoveel aanmaken als u nodig heeft. Elke sleutel in de lijst toont wanneer deze voor het laatst is gebruikt, en met Sleutel intrekken stopt de werking ervan onmiddellijk. Het aanmaken of intrekken van een bereikgebonden sleutel heeft nooit invloed op uw hoofdsleutel. De volledige opties, inclusief sleutels die beperkt zijn tot specifieke subaccounts, vindt u op de pagina API-sleutels in de API-referentie.
Basis-URL
Alle API-verzoeken gebruiken het volgende basiswebadres:
https://api.youraiconnector.com/v1/
Authenticatie
Elk verzoek moet je API-sleutel bevatten zodat het platform weet dat jij het bent. De eenvoudigste manier is om deze toe te voegen aan het einde van het webadres:
https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY
U kunt de sleutel ook als verzoekheader verzenden in plaats van in de URL (aanbevolen voor productie, zodat de sleutel niet in serverlogboeken terechtkomt):
X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
Alle verzoeken moeten een beveiligde verbinding (HTTPS) gebruiken. Onbeveiligde (HTTP) verzoeken worden afgewezen.
Op zoek naar de volledige ontwikkelaarsgidsen? Deze pagina is een korte introductie die de meest voorkomende bewerkingen behandelt. Voor volledige, stapsgewijze handleidingen — elke resource, met cURL-, JavaScript- en Python-voorbeelden — zie Aan de slag met de API en de API-referentie.
Veelvoorkomende API-bewerkingen
Een contact aanmaken
Verzoek:
POST https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"firstName": "Jane",
"lastName": "Smith",
"phoneNumber": "+15551234567",
"email": "jane@example.com"
}
Verplichte velden: een phoneNumber (met landcode) is altijd vereist om een contact aan te maken. Een e-mailadres alleen is niet voldoende — een verzoek zonder geldig telefoonnummer wordt afgewezen. Het e-mailadres is optioneel.
Antwoord:
{
"success": true,
"data": {
"message": "Successfully created new contact",
"contactId": "abc123xyz",
"listsAdded": []
}
}
Sla data.contactId op — je hebt dit nodig voor de “Een contact toevoegen aan een lijst”-aanroep.
Let op: als er al een contactpersoon met hetzelfde telefoonnummer bestaat, maakt de API er niet een tweede aan. Deze retourneert { "success": false, "error_code": 409, "contactId": "..." } met het ID van de bestaande contactpersoon in contactId (en data.contactId), zodat u met die contactpersoon kunt blijven werken.
Een contact toevoegen aan een lijst
POST https://api.youraiconnector.com/v1/contacts/lists?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"contactId": "abc123xyz",
"listId": "YOUR_LIST_ID"
}
Zoek de ID van een lijst in de app onder Contacten → Lijsten, via het menu van de rij van een lijst (Lijst-ID kopiëren).
Een contact bijwerken
PUT https://api.youraiconnector.com/v1/contacts/YOUR_CONTACT_ID?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"customFields": { "company": "Acme Inc" }
}
Alleen de velden die je opneemt, worden gewijzigd. Dit is ook de manier om aangepaste veldwaarden in bulk te laden na een import — zie Aangepaste velden, Leadprofiel & Notities. Volledige details in de Contacts API.
Een bericht versturen (Aangepast kanaal)
POST https://api.youraiconnector.com/v1/send_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"customData": {
"fromId": "external-contact-id",
"customChannel": "my-channel",
"body": "Hello Jane! Your order has been shipped.",
"campaignId": "optional-campaign-id",
"firstName": "Jane",
"lastName": "Smith"
}
}
| Veld | Verplicht | Beschrijving |
|---|---|---|
customData.fromId |
Ja | Het ID van het contact op jouw platform |
customData.customChannel |
Ja | De naam van jouw aangepaste kanaal |
customData.body |
Ja | De te verzenden berichttekst |
customData.campaignId |
Nee | Routeer het bericht naar een specifieke campagne |
customData.firstName |
Nee | Voornaam van het contact (gebruikt bij het aanmaken van een nieuw contact) |
customData.lastName |
Nee | Achternaam van het contact |
customData.email |
Nee | E-mailadres van het contact |
Let op: dit eindpunt is voor aangepaste kanaalberichten. Voor WhatsApp, sms, Instagram en Messenger worden berichten verzonden via Broadcasts en AI-agents.
Inkomende berichten ontvangen (Aangepast kanaal)
Accepteer berichten van externe systemen als een aangepast kanaal. Dit is hoe integraties zoals GoHighLevel berichten naar Your AI Connector sturen. Zie Aangepaste kanalen voor alle details.
POST https://api.youraiconnector.com/v1/incoming_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json
{
"customData": {
"messageSid": "unique-message-id",
"fromId": "external-contact-id",
"toId": "your-user-id",
"body": "Customer's message here",
"channel": "custom",
"status": "received"
},
"messageType": "text"
}
| Veld | Verplicht | Beschrijving |
|---|---|---|
customData.messageSid |
Ja | Een unieke ID voor dit bericht (voorkomt duplicaten). U kunt ook customData.id gebruiken. |
customData.fromId |
Ja | De ID van de afzender in uw externe systeem. |
customData.toId |
Ja | Uw bedrijfsidentificatie. |
customData.body |
Ja | De berichttekst. |
customData.channel |
Nee | Een label voor de bron (bijv. "email", "livechat", "custom"). |
customData.status |
Nee | Berichtstatus. Standaard is "received". |
messageType |
Nee | "text" voor tekstberichten, "reaction" voor emoji-reacties. |
Overzicht van beschikbare bewerkingen
| Actie | Methode | Adres | Beschrijving |
|---|---|---|---|
| Een contact aanmaken | POST |
/contacts |
Voeg een nieuw contact toe aan uw account |
| Contactgegevens ophalen | GET |
/contacts?phoneNumber=X of /contacts?email=X |
Zoek een contact op via telefoonnummer of e-mailadres |
| Een contact bijwerken | PUT |
/contacts/{contactId} |
Werk elk veld van een bestaand contact bij |
| Contact toevoegen aan lijst | POST |
/contacts/lists |
Voeg een bestaand contact toe aan een specifieke lijst |
| Een bericht verzenden | POST |
/send_custom_channel_message |
Verstuur een bericht via een aangepast kanaal |
| Een bericht ontvangen | POST |
/incoming_custom_channel_message |
Accepteer een bericht van een extern systeem |
Snelheidsbeperkingen (Rate Limiting)
De API dwingt snelheidslimieten af om de stabiliteit van het platform te waarborgen. Het overschrijden van uw limiet resulteert in 429 Too Many Requests — wacht even en probeer het opnieuw na de tijd die wordt aangegeven in de antwoordheaders. Gebruik voor gebruikssituaties met een hoog volume (bulk-imports) de ingebouwde importfunctie of stuur een e-mail naar hi@youraiconnector.com voor begeleiding.
Best practices
- Bewaar uw API-sleutel veilig — gebruik een wachtwoordbeheerder of server-side configuratie, nooit client-side code die een bezoeker van de browser zou kunnen lezen.
- Voeg altijd de landcode toe aan telefoonnummers (
+1voor de VS,+44voor het VK,+31voor Nederland). - Ga zorgvuldig om met fouten — controleer statuscodes en lees eventuele foutmeldingen die worden geretourneerd.
- Ga om met dubbele gegevens — een dubbel telefoonnummer retourneert
{ "success": false, "error_code": 409 }in plaats van een nieuwe contactpersoon, met het ID van de bestaande contactpersoon incontactId. - Test met een kleine dataset voordat u bulkbewerkingen uitvoert.
Foutmeldingen
{
"error": {
"code": "INVALID_PHONE",
"message": "Phone number must include a valid country code."
}
}
| Statuscode | Betekenis |
|---|---|
200 |
Succes |
201 |
Resource aangemaakt |
400 |
Ongeldig verzoek — controleer uw parameters |
401 |
Niet geautoriseerd — ongeldige of ontbrekende API-sleutel |
403 |
Verboden — uw abonnement bevat geen API-toegang, of u heeft onvoldoende rechten |
404 |
Resource niet gevonden |
429 |
Snelheidslimiet overschreden |
500 |
Serverfout — stuur een e-mail naar hi@youraiconnector.com als dit aanhoudt |
Volgende stappen
- Webhooks — ontvang realtime meldingen van de app (een apart gedeelte van uw API-sleutel).
- AI-assistenten verbinden (MCP) — gebruik dezelfde API-sleutel om Claude uw account te laten aansturen.
- Facebook Lead-formulieren — gebruik de API met automatiseringsplatforms om leads vast te leggen.
- GoHighLevel-integratie — een volledig tweerichtings-API-integratievoorbeeld.