Your AI Connector Docs

API-Zugriff

Eine API (Application Programming Interface) ist eine Möglichkeit für verschiedene Softwaresysteme, miteinander zu kommunizieren. Die Your AI Connector API ermöglicht es Ihnen (oder Ihrem Entwickler), automatisch Kontakte zu erstellen, Nachrichten zu senden, Listen zu verwalten und eingehende Nachrichten von benutzerdefinierten Kanälen zu empfangen — alles ohne das Dashboard zu verwenden.

Warum die API verwenden? Wenn Sie die App mit einem Tool verbinden möchten, das keine integrierte Schnittstelle besitzt, oder wenn Sie sich wiederholende Aufgaben in großem Maßstab automatisieren müssen, ist die API der richtige Weg.

Hinweis: Diese Seite ist eher technischer Natur. Wenn Sie Geschäftsinhaber und kein Entwickler sind, sollten Sie diese Seite möglicherweise an Ihr technisches Team oder einen freiberuflichen Entwickler weiterleiten.


Generieren Ihres API-Schlüssels

Hinweis: Der API-Zugriff ist eine kostenpflichtige Funktion, die für qualifizierte Tarife verfügbar ist. Wenn Ihr Tarif dies nicht beinhaltet, werden API-Anfragen mit einer 403-Antwort abgelehnt. Überprüfen Sie Ihren Tarif oder kontaktieren Sie den Support, wenn Sie sich nicht sicher sind, ob der API-Zugriff aktiviert ist.

  1. Klicken Sie in der linken Seitenleiste auf Einstellungen (Zahnradsymbol).
  2. Klicken Sie in der Einstellungs-Seitenleiste unter der Gruppe Integrationen auf API-Schlüssel.
  1. Falls Sie noch keinen Schlüssel haben, klicken Sie auf API-Schlüssel generieren.
  2. Falls Sie bereits einen haben, wird dieser maskiert unter Ihr Schlüssel angezeigt. Wenn Ihr Schlüssel dies unterstützt, klicken Sie auf Anzeigen, um ihn sichtbar zu machen, und dann auf Kopieren, um ihn zu kopieren – Sie erhalten eine Bestätigungsmeldung.
  3. Bewahren Sie den Schlüssel an einem sicheren Ort auf – Sie benötigen ihn für jede API-Anfrage.

Hinweis: Bei einigen Konten wird “Ihr Schlüssel kann nicht angezeigt werden” anstelle eines Anzeigen/Kopieren-Steuerelements angezeigt – dies tritt bei Schlüsseln auf, die erstellt wurden, bevor die App sie erneut anzeigen konnte. Der Schlüssel funktioniert weiterhin normal; Sie benötigen Neugenerieren (unterhalb der Schlüsselkarte im selben Bereich) nur, wenn Sie den Klartext tatsächlich erneut sehen müssen. Das Neugenerieren macht den alten Schlüssel sofort ungültig und unterbricht jede Integration, die ihn verwendet, bis Sie den neuen Schlüssel einfügen – aktualisieren Sie Ihre Integrationen daher direkt im Anschluss.

Wichtig: Ihr API-Schlüssel ist wie ein Passwort – er gewährt vollen Zugriff auf Ihr Konto. Geben Sie ihn nicht öffentlich weiter und posten Sie ihn nirgendwo, wo andere ihn sehen können. Wenn Sie glauben, dass Ihr Schlüssel kompromittiert wurde, generieren Sie ihn sofort neu.

Teammitglieder: Der API-Schlüssel gehört dem Kontoinhaber. Wenn Sie als eingeladenes Teammitglied (einschließlich eines Administrators) angemeldet sind, zeigt der Bereich anstelle des Schlüssels einen Hinweis an. Melden Sie sich als Kontoinhaber an, um ihn anzuzeigen, zu kopieren oder neu zu generieren – dies gilt auch für bereichsbezogene Schlüssel.

Wo Sie ihn finden: API-Schlüssel ist ein eigener Bereich unter Einstellungen → Integrationen, getrennt von Webhooks. Wenn eine Anleitung oder ein Kollege Ihnen sagt, Sie sollen unter “Webhooks” nach dem Schlüssel suchen, schauen Sie stattdessen im Bereich daneben.


Basis-URL

Alle API-Anfragen verwenden die folgende Web-Basisadresse:

https://api.youraiconnector.com/v1/

Authentifizierung

Jede Anfrage muss Ihren API-Schlüssel enthalten, damit die Plattform weiß, dass Sie es sind. Der einfachste Weg ist, ihn an das Ende der Webadresse anzuhängen:

https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY

Sie können den Schlüssel auch als Anfrage-Header anstelle der URL senden (empfohlen für die Produktion, damit der Schlüssel nicht in Server-Logs landet):

X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY

Alle Anfragen müssen eine sichere Verbindung (HTTPS) verwenden. Unsichere (HTTP) Anfragen werden abgelehnt.

Suchen Sie nach den vollständigen Entwicklerhandbüchern? Diese Seite ist eine kurze Einführung, die die häufigsten Vorgänge abdeckt. Für vollständige Schritt-für-Schritt-Anleitungen – zu jeder Ressource, mit cURL-, JavaScript- und Python-Beispielen – siehe Erste Schritte mit der API und die API-Referenz.


Häufige API-Operationen

Einen Kontakt erstellen

Anfrage:

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"
}

Erforderliche Felder: Eine phoneNumber (mit Ländervorwahl) ist immer erforderlich, um einen Kontakt zu erstellen. Eine E-Mail-Adresse allein reicht nicht aus – eine Anfrage ohne gültige Telefonnummer wird abgelehnt. Die E-Mail-Adresse ist optional.

Antwort:

{
  "success": true,
  "data": {
    "message": "Successfully created new contact",
    "contactId": "abc123xyz",
    "listsAdded": []
  }
}

Speichern Sie data.contactId – Sie benötigen sie für den Aufruf “Einen Kontakt zu einer Liste hinzufügen”.

Hinweis: Wenn bereits ein Kontakt mit derselben Telefonnummer existiert, erstellt oder gibt die API diesen Kontakt nicht zurück – sie gibt { "success": false, "error_code": 409 } zurück. Suchen Sie den bestehenden Kontakt zuerst mit GET https://api.youraiconnector.com/v1/contacts?phoneNumber=....


Kontakt zu einer Liste hinzufügen

POST https://api.youraiconnector.com/v1/contacts/lists?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "contactId": "abc123xyz",
  "listId": "YOUR_LIST_ID"
}

Die ID einer Liste finden Sie in der App unter Kontakte → Listen im Menü der jeweiligen Liste (Listen-ID kopieren).


Einen Kontakt aktualisieren

PUT https://api.youraiconnector.com/v1/contacts/YOUR_CONTACT_ID?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customFields": { "company": "Acme Inc" }
}

Nur die Felder, die Sie einbeziehen, werden geändert. Dies ist auch die Methode, um benutzerdefinierte Feldwerte nach einem Import massenhaft zu laden – siehe Benutzerdefinierte Felder, Lead-Profil & Notizen. Alle Details finden Sie in der Kontakte-API.


Nachricht senden (Benutzerdefinierter Kanal)

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"
  }
}
Feld Erforderlich Beschreibung
customData.fromId Ja Die ID des Kontakts auf Ihrer Plattform
customData.customChannel Ja Der Name Ihres benutzerdefinierten Kanals
customData.body Ja Der zu sendende Nachrichtentext
customData.campaignId Nein Leiten Sie die Nachricht an eine bestimmte Kampagne weiter
customData.firstName Nein Vorname des Kontakts (wird beim Erstellen eines neuen Kontakts verwendet)
customData.lastName Nein Nachname des Kontakts
customData.email Nein E-Mail-Adresse des Kontakts

Hinweis: Dieser Endpunkt ist für Nachrichten über benutzerdefinierte Kanäle vorgesehen. Für WhatsApp, SMS, Instagram und Messenger werden Nachrichten über Broadcasts, Kampagnen und KI-Agenten versendet.


Eingehende Nachrichten empfangen (Benutzerdefinierter Kanal)

Akzeptieren Sie Nachrichten von externen Systemen als benutzerdefinierten Kanal. Auf diese Weise senden Integrationen wie GoHighLevel Nachrichten an Your AI Connector. Weitere Informationen finden Sie unter Benutzerdefinierte Kanäle.

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"
}
Feld Erforderlich Beschreibung
customData.messageSid Ja Eine eindeutige ID für diese Nachricht (verhindert Duplikate). Sie können auch customData.id verwenden.
customData.fromId Ja Die ID des Absenders in Ihrem externen System.
customData.toId Ja Ihre Unternehmens-ID.
customData.body Ja Der Nachrichtentext.
customData.channel Nein Eine Bezeichnung für die Quelle (z. B. "email", "livechat", "custom").
customData.status Nein Nachrichtenstatus. Standardmäßig "received".
messageType Nein "text" für Textnachrichten, "reaction" für Emoji-Reaktionen.

Übersicht der verfügbaren Vorgänge

Aktion Methode Adresse Beschreibung
Kontakt erstellen POST /contacts Einen neuen Kontakt zu Ihrem Konto hinzufügen
Kontaktdetails abrufen GET /contacts?phoneNumber=X oder /contacts?email=X Einen Kontakt anhand der Telefonnummer oder E-Mail-Adresse suchen
Kontakt aktualisieren PUT /contacts/{contactId} Beliebiges Feld eines bestehenden Kontakts aktualisieren
Kontakt zur Liste hinzufügen POST /contacts/lists Einen bestehenden Kontakt zu einer bestimmten Liste hinzufügen
Nachricht senden POST /send_custom_channel_message Eine Nachricht über einen benutzerdefinierten Kanal senden
Nachricht empfangen POST /incoming_custom_channel_message Eine Nachricht von einem externen System akzeptieren

Ratenbegrenzung

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

  • Speichern Sie Ihren API-Schlüssel sicher – in einem Passwort-Manager oder einer serverseitigen Konfiguration, niemals in clientseitigem Code, den ein Website-Besucher lesen könnte.
  • Geben Sie immer die Ländervorwahl bei Telefonnummern an (+1 für die USA, +44 für Großbritannien, +31 für die Niederlande).
  • Behandeln Sie Fehler ordnungsgemäß – prüfen Sie Statuscodes und lesen Sie alle zurückgegebenen Fehlermeldungen.
  • Behandeln Sie Duplikate – eine doppelte Telefonnummer gibt { "success": false, "error_code": 409 } anstelle eines neuen Kontakts zurück. Suchen Sie zuerst nach dem Kontakt, wenn Sie mit ihm arbeiten müssen.
  • Testen Sie mit einem kleinen Datensatz, bevor Sie Massenvorgänge ausführen.

Fehlerantworten

{
  "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

Nächste Schritte

  • Webhooks – erhalten Sie Echtzeit-Benachrichtigungen aus der App (ein separater Bereich von Ihrem API-Schlüssel).
  • KI-Assistenten verbinden (MCP) – verwenden Sie denselben API-Schlüssel, damit Claude Ihr Konto steuert.
  • Facebook Lead-Formulare – verwenden Sie die API mit Automatisierungsplattformen, um Leads zu erfassen.
  • GoHighLevel-Integration – ein Beispiel für eine vollständige Zwei-Wege-API-Integration.