In einem spannenden Projekt für die WEB WE DO GmbH haben wir den KI-gestützten Chat zur Job-Suche (hey-ki.such-mir-einen-job.de/ueber_uns) mit WhatsApp verbunden und so eine Blaupause für unsere KI WhatsApp Integration geschaffen. Jetzt hat die KI eine Telefonnummer, und Nutzer können ihr einfach eine Nachricht schicken, um direkt die neuesten Job-Angebote zu erhalten.
So verbindest du eine KI mit WhatsApp: Ein praktischer Leitfaden
Was du dafür brauchst:
- Developer Account bei Facebook: Ein Entwicklerkonto, um eine App zu erstellen, die mit der WhatsApp API interagieren kann.
- Business Account des Unternehmens bei Facebook: Ein verifiziertes Geschäftskonto des Unternehmens, das als Basis für die App dient.
- WhatsApp Business Account: Ein WhatsApp Business-Konto mit einer verknüpften Telefonnummer, über die die KI ansprechbar ist.
Die grobe Lösungsskizze:
- Telefonnummer mit der App verbinden: Die Telefonnummer wird in der WhatsApp-App registriert und so mit der API verbunden, dass Nachrichten direkt weitergeleitet werden können.
- Webhook einrichten: Die App leitet alle eingehenden WhatsApp-Nachrichten über Webhooks an einen API-Endpunkt weiter, der auf einem eigenen Server gehostet ist.
- Nachrichtenverarbeitung durch die KI: Die eingehenden Nachrichten werden von einer KI entgegengenommen. Hier kann jede gewünschte Funktionalität hinzugefügt werden – sei es eine Terminplanung, eine E-Mail-Benachrichtigung, eine Datenerfassung oder wie in unserem Fall eine Job-Suche.
- Antwort der KI zurück an WhatsApp: Die generierte Antwort der KI wird über die WhatsApp API wieder an den Nutzer gesendet. Dabei lassen sich verschiedene Nachrichtentypen verwenden:
- Textnachrichten: Für direkte und einfache Antworten.
- Interaktive Nachrichten: Mit Buttons, Quick-Replies und anderen interaktiven Optionen für ein dynamischeres Erlebnis.
Besondere Herausforderung: Datenschutz
Eine besondere Herausforderung der KI WhatsApp Integration ist, dass die Telefonnummer als User-ID ankommt – ein kritisches, personenbezogenes Datum. Im Projekt haben wir das so gelöst, dass wir die Telefonnummer zusammen mit einem 256-Bit-Key hashen. Anschließend arbeiten wir nur noch mit diesem Hash. Die Telefonnummer selbst liegt nur im Request-Response-Zyklus im flüchtigen Speicher und wird nie persistiert. Alle restlichen Benutzerdaten (wie etwa der Gesprächsverlauf) werden ebenfalls verschlüsselt. Hierfür erzeugen wir aus dem Hash der Telefonnummer einen starken synchronen Schlüssel, der ebenfalls nur im Request-Response-Zyklus verfügbar ist. So bleiben selbst bei einem möglichen Datenleck alle Informationen geschützt, da ohne die Telefonnummer und unseren geheimen Schlüssel keine Informationen entschlüsselt werden könnten.
Fazit
Nach ersten Einstiegshürden in der Verbindung aller Komponenten war ich von der UX mit der KI über WhatsApp zu chatten total überrascht. Mit diesem Konzept sind unheimlich viele Use-Cases denkbar!
Du willst wissen, wie sich das anfühlt? Probier es selbst aus: https://hey-ki.such-mir-einen-job.de/job-suche-per-whatsapp/