ErweiternCustom Integrations

Custom Integrations

Wenn Ihr Assistent mit Ihren eigenen Systemen kommunizieren soll — einem Buchungssystem, einer internen API, einem CRM ohne fertigen Connector — erstellen Sie eine Custom Integration. Dies ist eine vollständige, codefreie Möglichkeit, eine REST-API-Verbindung sowie konkrete aufrufbare Aktionen dafür zu definieren.

Wer das macht: Die Oberfläche erfordert keinen Code, aber die Werte selbst sind technischer Natur — Base URL, Authentifizierung, Endpunkte, JSON-Bodies. Wenn diese Begriffe nicht zu Ihrem Alltag gehören, ziehen Sie Ihr IT-Team oder Ihren Softwareanbieter hinzu. Die fachliche Seite bleibt bei Ihnen: welche Aktion der Assistent ausführen können soll und welche Werte er dafür braucht.

Vorab klären

  1. Welche Aktion? VerfĂĽgbarkeit prĂĽfen, eine Buchung anlegen, Bestellstatus nachschlagen, einen Datensatz erstellen. Eine Aktion pro Zweck.
  2. Wer hat API-Zugriff? Zugangsdaten kommen von Ihrem Anbieter oder Ihrer IT.
  3. Welche Felder braucht die API, und welche gibt sie zurĂĽck?
  4. Wie schnell antwortet sie? Für Aufrufe während eines Gesprächs sollten es wenige Sekunden sein.
  5. Testen Sie die Aufrufe vorab außerhalb von MIA (z. B. mit Postman) mit echten Werten. Funktioniert der Aufruf dort nicht, funktioniert er auch in MIA nicht — und die Fehlersuche geht dort deutlich schneller.

1. Verbindung erstellen

  1. Öffnen Sie Marketplace → Custom Integrations → Add custom integration.

  2. FĂĽllen Sie Folgendes aus:

    FeldBeschreibung
    NameEine Bezeichnung für diese Verbindung, z. B. „Salesforce CRM API.”
    DescriptionWofĂĽr die Verbindung gedacht ist.
    Base URLDie Root-URL der API, z. B. https://yourinstance.my.salesforce.com/services/data/v59.0.
    Auth typeNone, Bearer (ein Token), API Key, Basic (Benutzername/Passwort) oder Headers (beliebige benutzerdefinierte Header) — füllen Sie dann das jeweils passende Zugangsdaten-Feld aus.
  3. Speichern Sie. Die Verbindung erscheint nun unter Custom Integrations.

2. Eine Aktion hinzufĂĽgen

Öffnen Sie die Verbindung und fügen Sie eine Aktion hinzu — dies ist der konkrete API-Aufruf, den Ihr Assistent ausführen kann:

FeldBeschreibung
Display nameWas beim Anbinden dieser Aktion an einen Workflow angezeigt wird, z. B. „Create Booking.”
HTTP methodGET, POST, PUT, PATCH oder DELETE.
PathDer Endpunktpfad, z. B. /bookings/:bookingId oder /bookings/{bookingId} — Pfadparameter werden automatisch erkannt.
Headers / query params / bodyWas auch immer die Ziel-API erwartet.
TimeoutWie lange auf eine Antwort gewartet wird, bevor abgebrochen wird.
Execution stageIn-call action (läuft, während der Assistent noch mit dem Anrufer spricht, sodass das Ergebnis im Gespräch genutzt werden kann) oder post-call action (läuft nach Ende des Anrufs).
Response modeFire-and-forget (Antwort wird nicht abgewartet oder verwendet) oder evaluate-data (Antwort wird ausgewertet und bestimmte Felder werden dem Assistenten zur Verfügung gestellt — Sie definieren jeweils Name, Typ und Beschreibung des Feldes).

Speichern Sie die Aktion.

3. In einem Workflow verwenden

  1. Öffnen Sie Ihren Workflow → Tab Integration → Panel Integrationen → Add integration.
  2. Wählen Sie Ihre Custom Integration und die gewünschte Aktion aus.
  3. Handelt es sich um eine In-call-Aktion mit evaluate-data, verweisen Sie in Ihrem Prompt direkt auf die zurückgegebenen Felder (z. B. „bestätige die vom Tool zurückgegebene Buchungsreferenz”).
  4. Speichern Sie und veröffentlichen Sie den Workflow anschließend.

Was Sie zusätzlich in den Prompt schreiben müssen

Eine Aktion anzubinden reicht allein nicht aus — der Assistent muss wissen, wann er sie nutzt und was bei Fehlern passiert (siehe Den Prompt schreiben → Tools). Diese drei Punkte werden am häufigsten vergessen:

  • Wann sie aufgerufen wird und wann nicht. Sonst ruft der Assistent sie zu frĂĽh auf, mit nur der Hälfte der Werte.
  • Was er während des Wartens sagt. „Einen Moment, ich schaue nach.” Ohne diese Zeile entsteht Stille.
  • Was bei keiner Antwort oder einem Fehler passiert. Ohne Fallback-Regel gerät das Gespräch ins Stocken. Empfehlung: die Anfrage als Nachricht aufnehmen und einen RĂĽckruf versprechen.

Für Aktionen, die etwas anlegen (Buchungen, Bestellungen): Klären Sie mit Ihrer IT, was bei einem Retry passiert. Ohne Absicherung auf Seiten Ihrer API können doppelte Datensätze entstehen.

Vollständiges Praxisbeispiel: Anbindung eines CRM (Salesforce)

Ein typischer Anwendungsfall für Custom Integrations ist die direkte Protokollierung jedes Anrufs in einem CRM, das Ihr Unternehmen bereits einsetzt — zum Beispiel die Erstellung eines neuen Datensatzes in Salesforce, sobald ein Anruf endet, ganz ohne manuellen Eingriff in Salesforce. Die REST-API von Salesforce folgt demselben Anfrage-/Antwortschema, das hier gezeigt wird, sodass sich dieses Beispiel auf die meisten CRMs übertragen lässt (HubSpot, Zoho oder ein internes System) — tauschen Sie einfach Base URL, Auth und Feldnamen aus.

Verbindung:

FeldWert
NameSalesforce CRM
Base URLhttps://yourinstance.my.salesforce.com/services/data/v59.0
Auth typeBearer (ein OAuth-Access-Token fĂĽr Ihre Salesforce-Organisation)

Aktion — „Create Lead”:

FeldWert
HTTP methodPOST
Path/sobjects/Lead
Body{ "FirstName": "...", "LastName": "...", "Phone": "...", "Email": "...", "Company": "..." }
Execution stagePost-call action
Response modeEvaluate-data — Felder: id (string), success (boolean)

Angebunden an den Integration-Tab eines Vertriebs- oder Support-Workflows, wird nach jedem Anruf mit den vom Assistenten erfassten Angaben (Name, Telefonnummer, E-Mail des Anrufers) automatisch ein neuer Salesforce-Lead erstellt, wobei die id des neuen Datensatzes zur weiteren Verwendung zurückerfasst wird — ganz ohne manuelle Dateneingabe.

⚠️

Klären Sie bei tokenbasierter Authentifizierung die Gültigkeitsdauer des Tokens mit Ihrer IT. Läuft es ab, schlägt die Aktion ab diesem Zeitpunkt fehl, ohne dass sich am Workflow etwas geändert hätte. Das ist die häufigste Ursache für „es hat wochenlang funktioniert und jetzt plötzlich nicht mehr.”

Das Custom-Integration-Framework verbindet Ihren Assistenten mit REST-APIs, die Sie selbst kontrollieren oder für die Sie Zugangsdaten besitzen. Es veröffentlicht Ihre Integration nicht im Marketplace für andere MIA-Kunden — sie bleibt privat für Ihr Konto.