https://a.storyblok.com/f/270183/1368x665/e0df3b6797/25nov_dev-blog_holiday-messages.jpg

Mit KI-Agenten und Vonage MCP Messaging-Tools Weihnachtsstimmung verbreiten

Zuletzt aktualisiert am December 11, 2025

Lesedauer: 6 Minuten

Automatisieren Sie personalisierte Nachrichten über WhatsApp, RCS und SMS mit KI-Agenten und dem Vonage MCP Server!

Einführung

Wenn sich Ihr Unternehmen vergrößert, reicht eine Einheitsgröße für die Nachrichtenübermittlung einfach nicht mehr aus. Einige Nutzer bevorzugen SMS. Andere erwarten WhatsApp. Und mit der zunehmenden Verbreitung von RCS wird die Unterstützung mehrerer Kanäle immer wichtiger. Die Herausforderung? Die Personalisierung von Nachrichten über verschiedene Kanäle, Sprachen und Vorlieben hinweg, ohne eine komplexe Infrastruktur aufzubauen und zu pflegen.

Können Sie die Lösung erraten? KI! Durch den Einsatz von KI-Assistenten wie Windsurf oder Cursor innerhalb Ihrer IDE können Sie sich wiederholende, logiklastige Kommunikationsaufgaben an einen Agenten delegieren. Dies ist ein idealer Anwendungsfall für KI-gestütztes Multi-Channel-Messaging.

In diesem Tutorial lernen Sie, wie Sie einen KI-Agenten in den Vonage MCP Server integrieren, um personalisierte, kanalabhängige Urlaubsnachrichten auf der Grundlage der Kontaktpräferenzen zu versenden. Mithilfe einer einfachen CSV-Datei werden Sie die KI so konfigurieren, dass sie Nachrichtenpräferenzen liest, den richtigen Übermittlungskanal auswählt, Fallback-Logik handhabt und sogar Grüße nach Sprache lokalisiert. Ob Sie nun sagen Frohes Hanukkah oder Fröhliche WeihnachtenMit diesem Workflow können Sie Ihre Reichweite skalieren, ohne eine komplette App schreiben zu müssen.

Animated GIF of a developer using Windsurf IDE to prompt an AI agent to send culturally appropriate holiday messages based on a contact list. The CSV includes names, phone numbers, messaging preferences (RCS, WhatsApp), and holiday types. The right panel shows the AI prompt with instructions, while personal data in the CSV is redacted with black boxes.Screen recording of an AI agent in Windsurf reading a CSV file of holiday contacts and generating personalized messages using the Vonage Tooling MCP Server, with some data fields obscured for privacy.

Unseren AI-Agenten verstehen

Wenn Sie sich noch nicht mit dem Model Context Protocol (MCP) oder KI-Agenten auskennen, lesen Sie unseren Einführungsbeitrag: Einführung in MCP: KI trifft auf programmierbare Kommunikation mit Vonage

Eine kurze Auffrischung: MCP-Server geben KI-Agenten (wie Windsurf oder Claude) die Möglichkeit, Funktionen von Entwicklern zu entdecken und sicher zu nutzen, so genannte Werkzeugezu entdecken und sicher zu nutzen, ohne jeden API-Aufruf hart zu kodieren. Anstatt die Integrationslogik von Grund auf neu zu schreiben, stellt der Server Funktionen zur Verfügung wie Senden einer SMS oder Kontostand prüfenzur Verfügung, und der Agent entscheidet, wie und wann er sie nutzen will.

Dieses Lernprogramm basiert auf dem Vonage Tooling MCP Serverder eine Reihe von Vonage-Tools bereitstellt, auf die Ihr Agent direkt von Ihrer IDE aus zugreifen kann. In diesem Beitrag werden diese fünf Messaging-Tools verwendet:

  • whatsapp-send-text

  • whatsapp-send-text-with-sms-failover

  • rcs-send-text

  • rcs-send-text-with-sms-failover

  • sms

Der KI-Agent nutzt diese Tools, um die Präferenzen eines Kontakts zu lesen, den richtigen Kanal zu wählen (z. B. WhatsApp in Europa, SMS in den USA) und eine personalisierte Nachricht zu senden. Fällt ein bevorzugter Kanal aus, greift der Server automatisch auf SMS zurück, indem er eine integrierte Failover-Logik verwendet.

Diese Tools beinhalten eine einheitliche Messaging-Funktion, die Telefonnummern formatiert, Anmeldeinformationen überprüft und die Nachricht an den richtigen Kanal weiterleitet. Wenn ein bevorzugter Kanal ausfällt, kann automatisch auf SMS zurückgegriffen werden.

Jeder Kanal hat seinen eigenen leichtgewichtigen Wrapper sendWhatsAppText, sendRCSText, sendSMSText), und jeder ist als MCP-Tool registriert, das der Agent erkennen und direkt verwenden kann.

Lassen Sie uns nun unseren Agenten einschalten, um diese Tools zu nutzen!

Siehe die vollständige Logik >> Überprüfen Sie sendChannelMessage() und die Werkzeugregistrierungen in index.ts.

Voraussetzungen

Schritt 1: Erstellen einer Vonage-Anwendung mit RCS und WhatsApp

Sie könnten denken, dass unser Agent eine Vonage-Anwendung erstellen kann. Leider noch nicht. Aber unser Server ist Open Source, also können Sie uns helfen und diese Funktionalität durch einen PR hinzufügen! Im Moment müssen Sie Ihre Anwendung noch über das Vonage Dashboard oder CLI erstellen.

  • Um eine Anwendung zu erstellen, gehen Sie auf die Seite Erstellen einer Anwendung auf dem Vonage Dashboard und legen Sie einen Namen für Ihre Anwendung fest.

  • Wenn Sie eine API verwenden möchten, die Webhooks nutzt, benötigen Sie einen privaten Schlüssel. Klicken Sie auf "Generate public and private key", der Download sollte automatisch starten. Bewahren Sie ihn sicher auf; dieser Schlüssel kann bei Verlust nicht erneut heruntergeladen werden. Er folgt der Namenskonvention privat_<Ihre App-ID>.key. Dieser Schlüssel kann nun zur Authentifizierung von API-Aufrufen verwendet werden. Hinweis: Ihr Schlüssel funktioniert erst, wenn Ihre Anwendung gespeichert ist.

  • Wählen Sie die benötigten Funktionen (z. B. Voice, Nachrichten, RTC usw.) und stellen Sie die erforderlichen Webhooks bereit (z. B. Ereignis-URLs, Antwort-URLs oder URLs für eingehende Nachrichten). Diese werden im Lernprogramm beschrieben.

  • Zum Speichern und Bereitstellen klicken Sie auf "Neue Anwendung generieren", um die Einrichtung abzuschließen. Ihre Anwendung ist nun bereit für die Verwendung mit Vonage-APIs.

Anforderungen für Ihre App

  1. Aktivieren Sie die Nachrichtenfunktionen. Sie können Dummy-URLs für die Webhooks hinzufügen.

  2. Erzeugen Sie einen öffentlichen und einen privaten Schlüssel, die Sie später zur Konfiguration Ihres MCP-Servers verwenden werden.

  3. Verknüpfen Sie Ihre WhatsApp- und RCS-Konten

Dashboard interface showing two linked external accounts under the 'Link external accounts' tab: one labeled 'Vonage' with an RCS icon, and another labeled 'Vonage DevRel' with a WhatsApp icon and phone number ID. Both show status as 'Linked to this application' with red 'Unlink' buttons to the right.Screenshot from the Vonage API Dashboard showing RCS and WhatsApp accounts linked to an application under the 'Link external accounts' tab, with options to unlink each.

Schritt 2: Erstellen einer CSV-Datei mit Kontakten

Das Schöne an IDE-integrierten KI-Assistenten ist, dass sie alle geöffneten Dateien lesen können. Für produktive Anwendungen sollten Sie ein komplettes Projekt mit einer Art von Datenbank erstellen. Für diesen lustigen Anwendungsfall erstellen Sie einfach eine einfache CSV-Datei und öffnen sie in Windsurf:

touch holiday_contacts.csv
windsurf holiday_contacts.csv

Fügen Sie der CSV-Datei Kontakte mit ihren Telefonnummern, Kommunikationspräferenzen und bevorzugten Feiertagen hinzu. Sie können auch mehr Kontext für jeden Kontakt hinzufügen, um dem KI-Agenten zu helfen, eine persönlichere Nachricht zu generieren, ich habe die bevorzugte Sprache hinzugefügt.

Hier ist ein Beispiel für eine CSV-Datei, die Sie durch Telefonnummern ersetzen können, die Sie testen können:

name,phone,rcs?,whatsapp?,preferred_holiday,preferred_language
Boris Shomris,11233214567,no,yes,hanukkah,hebrew
Alberto Roberto,34123321456,yes,yes,christmas,spanish
Henry Mulenberry,11233214567,yes,no,new_year,english
Sasha Pasha,44123321457,no,yes,kwanza,english
Tenzin Kenzin,86123321458,yes,no,bodhi_day,hindi

Schritt 3: Konfigurieren Sie Ihren MCP-Server

Nun müssen Sie Cascade in Windsurf (oder Ihrem Cursor/VS Code-Agenten) Zugriff auf den Vonage Tooling-Server geben. Öffnen Sie das Cascade-Panel (Option+Befehl+B). Klicken Sie auf das Plugin-Symbol und dann auf das Einstellungssymbol. Sie können die Datei mcp_config.json auch direkt öffnen. Standardmäßig befindet sie sich in Users>{your_user}>.codeium>windsurf>mcp.json.

Fügen Sie dort den Vonage Tooling-Server zu Ihrem mcpServers-Objekt hinzu:

{
  "mcpServers": {
    "vonage-tooling": {
      "command": "npx",
      "args": ["-y", "@vonage/vonage-mcp-server-api-bindings"],
      "env": {
        "VONAGE_API_KEY": "your_api_key_here",
        "VONAGE_API_SECRET": "your_api_secret_here", 
        "VONAGE_APPLICATION_ID": "your_application_id_here",
        "VONAGE_PRIVATE_KEY64": "your_private_key_base64_here",
        "VONAGE_WHATSAPP_NUMBER": "+1234567890",
        "RCS_SENDER_ID": "YourBrandName",
        "VONAGE_VIRTUAL_NUMBER": "+1234567890"
      }
    }
  }
}

  • Finden Sie Ihre API_KEY und API_SECRET auf der Seite API-Einstellungen Seite im Vonage Dashboard.

  • Die APPLICATION_ID, VONAGE_WHATSAPP_NUMBER, und RCS_SENDER_ID befinden sich alle auf der Anwendungsseite für die in Schritt 1 erstellte Anwendung. Sie können Ihren VONAGE_WHATSAPP_NUMBER Wert für den VONAGE_VIRTUAL_NUMBER Wert, der für den Versand von SMS verwendet wird.

  • Der private Schlüssel, den wir zuvor erzeugt haben, ist noch nicht in base64. Sie müssen ihn mit Dwane Hemming's Privater Schlüssel zu Umgebungsvariable konvertieren und ihn dann in VONAGE_PRIVATE_KEY64.

Nachdem Sie alle Umgebungsvariablen hinzugefügt haben, starten Sie Windsurf neu. Wenn Sie Cascade öffnen, sollten Sie sehen, dass der Vonage-Tooling-Server mit Tools verfügbar ist. Wie cool! Sie können sehen, dass ich auch den Vonage Dokumentations-Server verfügbar ist.

Screenshot of the Cascade MCP panel in Windsurf, showing 'vonage-tooling' listed as an active MCP server with a green status dot and tool count, alongside the MCP Marketplace option.Confirmation in Windsurf that the Vonage Tooling MCP Server is active and connected, as seen in the Cascade panel.

Schritt 4: Testen Sie mit Ihrem AI-Agenten

Wenn Sie Ihre CSV-Datei mit den Kontakten fertig haben und Cascade Zugriff auf die Vonage-Tools gegeben haben, ist das alles. Jetzt ist es an der Zeit, mit den Eingabeaufforderungen zu experimentieren und zu sehen, wie einnehmend, herzlich oder witzig Ihr KI-Agent sein kann.

WhatsApp chat showing a message from Vonage DevRel that reads: '¡Feliz Navidad, Alvaro! Que esta Navidad te traiga alegría, amor y momentos especiales con tus seres queridos. Merry Christmas!' Message includes a Christmas tree and heart emoji and is timestamped 2:29 PM.Example of a personalized holiday greeting sent via WhatsApp using the Vonage MCP Tooling Server, customized with name and Spanish-language message content.

Probieren Sie verschiedene Eingabeaufforderungen aus, um ihr Verhalten zu testen. Ich hatte zum Beispiel einen Testbenutzer, der sowohl RCS als auch WhatsApp in der CSV auf "Ja" gesetzt hatte, aber nur seine RCS-Nummer funktionierte tatsächlich. Das erwartete Verhalten sollte lauten: "Versuche RCS, dann WhatsApp, und erst dann sende die SMS Failover". Die folgende Aufforderung kam jedoch sofort: WhatsApp -> SMS failover.

Send a personalized holiday greeting for my
friends in the holiday_contracts.csv. RCS and
WhatsApp are preferred over SMS but if RCS or
WhatsApp don't work you can failover to SMS.
Use the preferences you find in the csv

Vielleicht hätte das Hinzufügen einer Spalte, in der die Kommunikationspräferenzen des Benutzers aufgelistet sind, dem Agenten genug Kontext gegeben, um dies richtig zu tun. Experimentieren Sie und lassen Sie es uns auf unserem Community-Slack wissen!

Schlussfolgerung

Hatten Sie Probleme beim Einrichten Ihres Agenten? Vielleicht möchten Sie einen eigenen Chatbot mit voller Anwendungsfunktionalität erstellen, der außerhalb Ihrer IDE arbeitet? Wenn ja, schauen Sie sich Folgendes an Hinzufügen von Vonage APIs zu Ihrem AI-Agenten. Dieser Chatbot war die Inspiration für diesen Beitrag! Alles, was ich tun musste, war, die gewünschten Tools zu unserem MCP-Server hinzuzufügen.

Möchten Sie mehr Tools auf dem Server sehen? Er ist quelloffen! Also gestalten Sie die Zukunft, die Sie suchen. Ich werde in einem zukünftigen Blog-Beitrag mehr Details nennen, aber im Grunde genommen... würden wir uns über ein paar PRs freuen!

Haben Sie eine Frage oder möchten Sie uns mitteilen, was Sie gerade bauen?

Bleiben Sie auf dem Laufenden und halten Sie sich über die neuesten Nachrichten, Tipps und Veranstaltungen für Entwickler auf dem Laufenden.

Teilen Sie:

https://a.storyblok.com/f/270183/384x384/e4e7d1452e/benjamin-aronov.png
Benjamin AronovAdvokat für Entwickler

Benjamin Aronov ist ein Entwickler-Befürworter bei Vonage. Er ist ein bewährter Community Builder mit einem Hintergrund in Ruby on Rails. Benjamin genießt die Strände von Tel Aviv, das er sein Zuhause nennt. Von Tel Aviv aus kann er einige der besten Startup-Gründer der Welt treffen und von ihnen lernen. Außerhalb der Tech-Branche reist Benjamin gerne um die Welt auf der Suche nach dem perfekten Pain au Chocolat.