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.
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 contact met hetzelfde telefoonnummer bestaat, maakt de API dat contact niet aan en geeft het niet terug — het geeft { "success": false, "error_code": 409 } terug. Zoek het bestaande contact eerst op met GET https://api.youraiconnector.com/v1/contacts?phoneNumber=....
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 berichten via aangepaste kanalen. Voor WhatsApp, sms, Instagram en Messenger worden berichten verzonden via Uitzendingen, Campagnes 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)
The API enforces rate limits to ensure platform stability. Exceeding your limit returns 429 Too Many Requests — back off and retry after the time indicated in the response headers. For high-volume use cases (bulk imports), use the built-in import feature or email hi@youraiconnector.com for guidance.
Best practices
- Sla uw API-sleutel veilig op — 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). - Verwerk fouten correct — controleer statuscodes en lees eventuele foutmeldingen die worden geretourneerd.
- Verwerk duplicaten — een dubbel telefoonnummer retourneert
{ "success": false, "error_code": 409 }in plaats van een nieuw contact. Zoek het contact eerst op als u ermee wilt werken. - Test met een kleine dataset voordat u bulkoperaties uitvoert.
Foutmeldingen
{
"error": {
"code": "INVALID_PHONE",
"message": "Phone number must include a valid country code."
}
}
| Status Code | Meaning |
|---|---|
200 |
Success |
201 |
Resource created |
400 |
Bad request — check your parameters |
401 |
Unauthorized — invalid or missing API key |
403 |
Forbidden — your plan doesn’t include API access, or you lack permission |
404 |
Resource not found |
429 |
Rate limit exceeded |
500 |
Server error — email hi@youraiconnector.com if this persists |
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.