Du betrachtest gerade Zoho CRM und Google Gemini API: KI-Lead-Generierung und Event-Workflow automatisieren

Zoho CRM und Google Gemini API: KI-Lead-Generierung und Event-Workflow automatisieren

  • Beitrags-Autor:

Zoho-Automatisierung auf dem nächsten Level: KI-Lead-Generierung mit Google Gemini und smarte Customer-Success-Workflows

Stell Dir vor, Du könntest Deine Zoho-Umgebung nicht nur zur Verwaltung, sondern auch zur aktiven und intelligenten Erweiterung Deiner Geschäftsdaten nutzen. In vielen Unternehmen ist das Zoho CRM das Herzstück der Kundenbeziehungen, aber oft bleiben Potenziale ungenutzt. Ein typisches Problem: Wichtige Ansprechpartner bei Deinen Kunden sind unbekannt, und die manuelle Recherche ist extrem zeitaufwendig. Gleichzeitig sind Prozesse wie das Einladen von Kunden zu exklusiven Events oder Webinaren oft manuell, fehleranfällig und nicht skalierbar. In diesem Fachartikel zeigen wir Dir, wie Du diese Herausforderungen mit einer cleveren Kombination aus Zoho-Apps und externen APIs meisterst. Wir bauen einen KI-gestützten Prozess zur Anreicherung Deiner Kontaktdaten und einen darauf aufbauenden, hocheffizienten Workflow für Dein Customer Success Management.

Das Praxisbeispiel: Gezielte Kundenansprache und Event-Management

Ein Unternehmen, das spezialisierte Dienstleistungen für NGOs anbietet, steht vor zwei zentralen Herausforderungen:

  1. Unvollständige Kontaktdaten: Oft ist nur ein allgemeiner Kontakt pro Organisation im CRM erfasst. Für gezielte Kampagnen, wie ein Webinar für Fundraising-Leiter oder ein Strategiegespräch mit Geschäftsführern, fehlen jedoch die direkten Ansprechpartner. Die manuelle Suche auf den Websites der NGOs ist mühsam und bindet wertvolle Ressourcen.
  2. Ineffizientes Einladungsmanagement: Das Unternehmen bietet zwei Arten von Customer-Success-Events an: allgemeine Webinare für Standardkunden und exklusive 1:1-Gespräche für Premium-Kunden. Der Prozess des Einladens, Anmeldens und Nachverfolgens ist unstrukturiert und erfolgt per Hand, was zu Fehlern und einem unprofessionellen Erscheinungsbild führt.

Die Lösung liegt in der intelligenten Automatisierung und der Integration externer Dienste direkt in Zoho CRM. Wir zeigen Dir, wie Du einen Workflow aufbaust, der diese Probleme nicht nur löst, sondern Deine Prozesse auf ein neues Level hebt.

Schritt-für-Schritt-Anleitung zur Umsetzung

Wir teilen die Lösung in zwei Hauptteile auf: Zuerst reichern wir unsere Daten mithilfe von KI an. Danach bauen wir den automatisierten Einladungsprozess für das Customer Success Management.

Teil 1: KI-gestützte Rollenfindung mit Google Gemini und Zoho CRM

Das Ziel ist es, per Knopfdruck auf der Firmenseite eines Kunden nach relevanten Rollen (z.B. Geschäftsführer, Marketingleiter) zu suchen und diese als Leads zur Überprüfung im CRM anzulegen. Wir nutzen dafür die API von Google Gemini, einer leistungsstarken KI.

Schritt 1: Voraussetzungen schaffen

  • Zoho CRM: Du benötigst Admin-Rechte, um Custom Functions und Buttons zu erstellen.
  • Google Cloud Account: Erstelle ein Projekt in der Google Cloud Platform und aktiviere die „Vertex AI API“.
  • API Key: Generiere einen API-Key für Dein Projekt. Behandle diesen wie ein Passwort! Wir empfehlen, ihn sicher in Zoho Vault zu speichern und per API-Aufruf abzufragen, anstatt ihn hart im Code zu hinterlegen.

Schritt 2: Die Deluge Custom Function in Zoho CRM erstellen

Gehe in Deinem Zoho CRM zu Einstellungen > Entwicklerbereich > Funktionen > Neue Funktion. Gib ihr einen Namen, z.B. findRolesWithGemini, und wähle „Standalone“.

Diese Funktion nimmt die ID eines Accounts entgegen, holt sich dessen Website-URL, stellt eine Anfrage an die Gemini API und erstellt aus der Antwort neue Leads.


// Funktion, um neue Rollen via Google Gemini API zu finden
// Argument: accountId - die ID des Zoho CRM Accounts
// WICHTIG: Ersetze 'DEIN_GEMINI_API_KEY' durch deinen echten API-Key oder rufe ihn aus Zoho Vault ab.

public void findRolesWithGemini(int accountId)
{
    // 1. Account-Informationen abrufen
    accountDetails = zoho.crm.getRecordById("Accounts", accountId);
    website = ifnull(accountDetails.get("Website"),"");
    accountName = ifnull(accountDetails.get("Account_Name"),"");

    if (website.isEmpty())
    {
        info "Keine Website für diesen Account hinterlegt.";
        return;
    }

    // 2. Prompt für die Gemini KI vorbereiten
    // Wir fragen nach spezifischen Rollen und einem JSON-Format für die Antwort
    prompt_text = "Durchsuche die Webseite " + website + " und das Impressum. Identifiziere die folgenden Rollen: Geschäftsführer, Fundraising-Leiter, Marketingleiter. Gib mir die Antwort als sauberes JSON-Array mit den Feldern 'name', 'role' und 'email'. Wenn eine Information nicht gefunden wird, lasse das Feld leer. Finde maximal 3 Personen. Gib nur das JSON zurück, keinen weiteren Text.";

    // 3. API-Aufruf an Google Gemini vorbereiten
    url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=" + "DEIN_GEMINI_API_KEY";
    headers = Map();
    headers.put("Content-Type","application/json");
    
    body = Map();
    contents = list();
    parts = Map();
    parts.put("text", prompt_text);
    content_map = Map();
    content_map.put("parts", {parts});
    contents.add(content_map);
    body.put("contents", contents);

    // 4. API-Aufruf durchführen
    response = invokeurl
    [
        url :url
        type :POST
        headers:headers
        parameters:body.toString()
    ];
    
    info "Gemini Response: " + response;

    // 5. Antwort von Gemini verarbeiten und Leads erstellen
    if (response.get("candidates") != null)
    {
        responseText = response.get("candidates").get(0).get("content").get("parts").get(0).get("text");
        
        // Bereinigen der Antwort, da KIs oft Markdown () hinzufügen
        cleanResponseText = responseText.replaceAll("", "").replaceAll("", "").trim();

        try 
        {
            jsonResponse = cleanResponseText.toJSONList();
            for each person in jsonResponse
            {
                leadMap = Map();
                leadMap.put("Last_Name", ifnull(person.get("name"), "Unbekannt"));
                leadMap.put("Company", accountName);
                leadMap.put("Designation", ifnull(person.get("role"), "")); // "Funktion" im Lead-Modul
                leadMap.put("Email", ifnull(person.get("email"), ""));
                leadMap.put("Description", "Quelle: KI-Suche auf " + website);
                leadMap.put("Lead_Source", "KI-Recherche");
                
                // Erstellt den Lead und verknüpft ihn mit dem ursprünglichen Account
                createResp = zoho.crm.createRecord("Leads", leadMap);
                info "Lead erstellt: " + createResp;
            }
        }
        catch (e)
        {
            info "Fehler beim Parsen der JSON-Antwort: " + e;
        }
    }
}

Schritt 3: Button im Account-Modul erstellen

Gehe zu Einstellungen > Anpassung > Module und Felder > Accounts > Links und Buttons > Neuer Button. Nenne ihn „Weitere Rollen finden“. Wähle aus, wo der Button erscheinen soll (z.B. auf der Detailseite). Wähle „Funktion aufrufen“ und verbinde ihn mit Deiner eben erstellten findRolesWithGemini-Funktion. Als Argument übergibst Du die Account-ID.

Schritt 4: Blueprint für die Lead-Qualifizierung

Damit die neuen, KI-generierten Leads nicht unkontrolliert zu Kontakten werden, erstelle in Zoho CRM einen einfachen Blueprint für Leads, deren Quelle „KI-Recherche“ ist. Dieser Blueprint sollte einen einfachen Prüfprozess erzwingen: Ein Mitarbeiter muss den Lead manuell prüfen und kann ihn dann entweder „Als Kontakt konvertieren“ oder als „Unpassend verwerfen“. So stellst Du die Datenqualität sicher.

Teil 2: Automatisierter Workflow für Customer Success Events

Jetzt, wo wir unsere Datenbasis verbessern können, bauen wir den Prozess zur Einladung. Dafür nutzen wir Custom Modules in Zoho CRM und Zoho Forms.

Schritt 1: Custom Modules in Zoho CRM anlegen

Erstelle drei neue Module:

  • CS-Kampagnen: Hier verwaltest Du die übergeordneten Events (z.B. „Webinar Q3“, „Premium-Gespräche Q3“). Felder: Name, Typ (Webinar/Premium), Datum.
  • CS-Teilnahmen: Eine Verknüpfung zwischen einer CS-Kampagne und einem Account. Dieses Modul wird automatisch per Workflow befüllt (z.B. „Alle Premium-Kunden zur Kampagne XYZ hinzufügen“).
  • Einladungs-Tickets: Für jeden Kontakt eines teilnehmenden Accounts wird ein Ticket erstellt. Felder: Status (z.B. Offen, Eingeladen, Angemeldet, Ausgeladen), Verknüpfung zum Kontakt, Verknüpfung zur CS-Teilnahme.

Schritt 2: Automatisierung der Ticket-Erstellung

Erstelle eine Workflow-Regel im Modul „CS-Teilnahmen“. Trigger: „Bei Erstellung“. Aktion: Eine Custom Function, die alle Kontakte des verknüpften Accounts durchläuft und für jeden Kontakt ein „Einladungs-Ticket“ mit dem Status „Offen“ erstellt.

Schritt 3: Der „Ausgeladen“-Status

Ein wichtiger Punkt: Lösche niemals Tickets, wenn ein Kontakt nicht teilnehmen soll. Das führt dazu, dass sie bei einer erneuten Synchronisierung wieder erstellt werden. Füge stattdessen dem Status-Feld im Ticket-Modul die Option „Ausgeladen“ hinzu. So kannst Du Kontakte gezielt ausschließen, und sie bleiben auch ausgeschlossen.

Schritt 4: Sichere Anmeldeformulare mit Zoho Forms erstellen

Du benötigst zwei Formulare in Zoho Forms:

  1. Webinar-Anmeldung: Felder für Name und E-Mail (die wir sperren werden) und eine Auswahlliste mit verfügbaren Webinar-Terminen.
  2. Premium-Anmeldung: Felder für Name und E-Mail (gesperrt), eine Bestätigungs-Checkbox und ein Kommentarfeld („Ihre Schwerpunkte für das Gespräch“). Nach Absenden des Formulars kann eine Weiterleitung zu Zoho Bookings zur direkten Terminbuchung erfolgen.

Der Trick für die Sicherheit und den Komfort liegt im Link. Wir übergeben die Daten des Kontakts als URL-Parameter an das Formular und sperren die Felder gegen Bearbeitung. Der Link in der Einladungs-E-Mail sieht dann so aus:

https://forms.zoho.com/dein-formular?Name=${Contacts.Full Name}&Email=${Contacts.Email}&zf_readOnly=Name,Email

Dieser Link wird in einer E-Mail-Vorlage in Zoho CRM hinterlegt. Der Empfänger sieht seine Daten bereits ausgefüllt und kann sie nicht ändern. Das verhindert, dass die Einladung weitergeleitet und von unbefugten Dritten genutzt wird.

Schritt 5: Buttons für den E-Mail-Versand

  • Für Premium-Kunden (Einzelversand): Erstelle einen Button im Blueprint des „CS-Teilnahme“-Moduls. Dieser Button löst den Versand der personalisierten Einladungs-E-Mail an alle Kontakte dieser einen Teilnahme aus.
  • Für Webinare (Massenversand): Erstelle einen Button im Modul „CS-Kampagnen“. Dieser sammelt alle offenen Tickets der Kampagne und versendet die Einladungen gebündelt. Der Status der Tickets wird danach auf „Eingeladen“ gesetzt.

Tipps und Best Practices

  • Datenqualität vor Quantität: Die KI ist ein Werkzeug, kein Allheilmittel. Der manuelle Überprüfungsschritt für KI-generierte Leads ist unerlässlich, um zu vermeiden, dass falsche oder veraltete Kontakte Deinem CRM hinzugefügt werden.
  • Synchronisierung mit Zoho Campaigns: Stelle sicher, dass Du eine lückenlose Synchronisierung zwischen Deinem CRM und Zoho Campaigns einrichtest. Lege eine Sync-Liste für „Alle Kontakte“ und „Alle Leads“ an. So wird sichergestellt, dass Statusänderungen wie Bounces oder Abmeldungen zuverlässig ins CRM zurückgespielt und die Kontakte als „E-Mail-Opt-Out“ markiert werden. Das schützt Deine Reputation als Versender.
  • Fehler-Monitoring: Baue in Deine Deluge-Skripte eine Fehlerbehandlung ein (try...catch) und nutze Benachrichtigungen via Zoho Cliq oder E-Mail, um über fehlgeschlagene API-Aufrufe informiert zu werden.
  • Reporting in Zoho Analytics: Nutze die neuen Daten! Erstelle in Zoho Analytics Dashboards, um den Erfolg Deiner CS-Kampagnen zu messen. Wie hoch ist die Anmeldequote? Welche Kunden nehmen am häufigsten teil? Diese Einblicke sind Gold wert.

Fazit: Ein Ökosystem, das mitdenkt

Dieses Beispiel zeigt eindrucksvoll, wie die wahre Stärke von Zoho in der Kombination seiner Apps und der Offenheit für externe Systeme liegt. Anstatt isolierte Probleme zu lösen, hast Du einen durchgängigen, intelligenten Prozess geschaffen. Du sparst nicht nur enorm viel Zeit bei der Datenrecherche und im Event-Management, sondern erhöhst auch die Qualität Deiner Daten und die Professionalität Deiner Kundenkommunikation.

Durch die Integration einer externen KI wie Google Gemini direkt in die gewohnte CRM-Oberfläche schaffst Du einen echten Mehrwert für Deine Vertriebs- und Marketingteams. Die Automatisierung des Customer Success Workflows sorgt dafür, dass kein Kunde vergessen wird und Du den Erfolg Deiner Maßnahmen präzise messen kannst. Trau Dich, über die Standardfunktionen hinauszudenken – die Kombination aus Deluge, APIs und der Vielfalt der Zoho-Suite eröffnet Dir nahezu unbegrenzte Möglichkeiten.

Verwendete Zoho Apps in diesem Szenario: