Kontakte über API und MCP verwalten

TrekMail-Kontakte und -Gruppen per Nachrichten-API und MCP erstellen, importieren, exportieren, suchen und organisieren: Endpoints, Scopes und Paginierung.

Artikeldetails

Typ, Schwierigkeit, Tarife und Info zur letzten Aktualisierung.

Typ
Referenz
Schwierigkeit
Mittel
Tarife
Starter · Pro · Agency
Zuletzt aktualisiert
10. Sep 2026

Das Adressbuch Ihres Postfachs ist vollständig programmierbar. Die Nachrichten-API und die MCP-Tools können Kontakte erstellen, bearbeiten und löschen, Massenimporte und -exporte durchführen (CSV oder vCard), ein großes Adressbuch durchsuchen und Personen in Gruppen organisieren. Es handelt sich um dieselben Daten, die Ihr Webmail und Ihre CardDAV-Clients sehen. Ein von einem KI-Agenten hinzugefügter Kontakt erscheint daher auf Ihrem Smartphone, und ein auf dem Smartphone hinzugefügter Kontakt ist für die API sichtbar.

Bevor Sie beginnen

  • Kontakte verwenden die Oberfläche für Nachrichten-Token (/api/v1/messages/...) und deren Scopes, nicht ein Dashboard-API-Token.
  • Jeder Aufruf ist auf das eigene Postfach des Tokens beschränkt. Ein Token kann nur die eigenen Kontakte und Gruppen sehen und verwalten, niemals die eines anderen Postfachs.
  • Kontakte werden innerhalb eines Postfachs anhand ihrer E-Mail-Adresse zugeordnet. Ein Import aktualisiert einen übereinstimmenden Kontakt. Wenn ein Kontakt mit einer vorhandenen E-Mail-Adresse erstellt wird, wird der bestehende Kontakt unverändert zurückgegeben, statt ein Duplikat anzulegen.
  • Listenantworten liefern einen übersichtlichen, leicht lesbaren Satz von Feldern (Name, E-Mail, Unternehmen, Berufsbezeichnung, Telefon, Adresse, Geburtstag und Notizen). Die unbearbeitete CardDAV-Karte hinter einem synchronisierten Kontakt wird nie zurückgegeben; Sie erhalten immer die aufbereitete Version.
  • Der Import akzeptiert CSV- und vCard-Dateien (.vcf) bis zu 10 MB und versteht die Exportformate von Google Kontakte, Outlook, Apple und Roundcube, einschließlich Besonderheiten bei UTF-8, UTF-16 und BOM.

Scopes

Scope Funktion
messages:read Kontakte auflisten und durchsuchen, Gruppen und ihre Mitglieder auflisten, exportieren
messages:write Kontakte erstellen, aktualisieren, löschen und importieren; Gruppen erstellen und verwalten

Kontakte verwalten

Basispfad: /api/v1/messages/contacts

Methode Pfad Scope Zweck
GET /contacts messages:read Kontakte mit Suche und Paginierung auflisten
POST /contacts messages:write Kontakt erstellen
PATCH /contacts/{id} messages:write Kontakt aktualisieren
DELETE /contacts/{id} messages:write Kontakt löschen
POST /contacts/import messages:write CSV- oder vCard-Datei als Massenimport einlesen
GET /contacts/export messages:read Alle Kontakte als CSV oder vCard exportieren

Auflisten und durchsuchen

GET /api/v1/messages/contacts?q=alice&per_page=50&page=1
Scope: messages:read

q sucht nach Übereinstimmungen in Name oder E-Mail-Adresse. Die Ergebnisse werden seitenweise zurückgegeben (per_page von 1 bis 100, Standardwert 50) und enthalten einen pagination-Block (total, per_page, current_page, last_page). So können Sie ein großes Adressbuch bis zum Ende durchlaufen, statt nach der ersten Seite anzuhalten.

Kontakt erstellen

POST /api/v1/messages/contacts
Scope: messages:write
{
  "email": "ada@example.com",
  "name": "Ada Lovelace",
  "company": "Analytical Engines",
  "job_title": "Mathematician",
  "phone": "+1 555 0100",
  "address": "London",
  "birthday": "1815-12-10",
  "notes": "Met at the conference"
}

Nur email ist erforderlich. Wenn bereits ein Kontakt mit dieser E-Mail-Adresse vorhanden ist, wird der bestehende Kontakt unverändert zurückgegeben. Bei der Erstellung wird nie ein Duplikat angelegt oder ein gespeichertes Detail überschrieben.

Massenimport

POST /api/v1/messages/contacts/import
Scope: messages:write
{
  "content_base64": "<base64 of your .csv or .vcf file>",
  "format": "csv"
}

Senden Sie die Base64-codierte Datei mit format auf csv oder vcf gesetzt (maximal 10 MB decodiert). Die Antwort teilt Ihnen mit, wie viele Zeilen übernommen und wie viele wegen einer fehlenden nutzbaren E-Mail-Adresse übersprungen wurden:

{ "imported": 128, "skipped": 3 }

Spaltenüberschriften aus Exporten von Google, Outlook, Apple und Roundcube werden automatisch erkannt, sodass die meisten Exporte ohne Bearbeitung importiert werden können.

Exportieren

GET /api/v1/messages/contacts/export?format=vcard
Scope: messages:read

Gibt das gesamte Adressbuch als einzelne Base64-codierte Datei zurück:

{ "format": "vcard", "content_base64": "..." }

Verwenden Sie format=csv für eine tabellenkalkulationsfreundliche Datei oder format=vcard für eine .vcf-Datei, die Sie in einen anderen E-Mail-Client laden können.

Kontaktgruppen

Gruppen sind Verteilerlisten innerhalb des Adressbuchs. Basispfad: /api/v1/messages/contact-groups

Methode Pfad Scope Zweck
GET /contact-groups messages:read Gruppen mit ihrem jeweiligen contact_count auflisten
POST /contact-groups messages:write Gruppe erstellen
PATCH /contact-groups/{id} messages:write Gruppe umbenennen
DELETE /contact-groups/{id} messages:write Gruppe löschen
GET /contact-groups/{id}/members messages:read Kontakte einer Gruppe auflisten
POST /contact-groups/{id}/members messages:write Kontakte zu einer Gruppe hinzufügen
DELETE /contact-groups/{id}/members messages:write Kontakte aus einer Gruppe entfernen

Mitglieder einer Gruppe auflisten

GET /api/v1/messages/contact-groups/42/members?per_page=50&page=1
Scope: messages:read

Gibt die Kontakte der Gruppe mit denselben aufbereiteten Feldern wie die Kontaktliste zurück, ergänzt um einen pagination-Block und den gesamten contact_count der Gruppe. So können Sie die Mitgliedschaft einer Gruppe lesen, statt sie blind zu ändern.

Mitglieder hinzufügen oder entfernen

POST /api/v1/messages/contact-groups/42/members
Scope: messages:write
{ "contact_ids": [11, 12, 13] }

Das Hinzufügen ist idempotent: Ein Kontakt, der bereits zur Gruppe gehört, bleibt unverändert. Nur Kontakte, die demselben Postfach angehören, können hinzugefügt werden. Jede Anfrage zum Hinzufügen oder Entfernen akzeptiert zwischen 1 und 200 Kontakt-IDs; größere Mengen müssen auf mehrere Anfragen aufgeteilt werden.

MCP-Tools

Dasselbe Adressbuch steht KI-Agenten über MCP zur Verfügung, sowohl über den privaten stdio-Server als auch über den öffentlichen MCP-Server:

Tool Scope Zweck
list_contacts read Kontakte seitenweise auflisten und durchsuchen
create_contact write Kontakt erstellen
update_contact write Kontakt aktualisieren
delete_contact write Kontakt löschen
import_contacts write CSV-/vCard-Datei als Base64 importieren
export_contacts read Alle Kontakte als CSV/vCard exportieren
list_contact_groups read Gruppen mit Mitgliederzahlen auflisten
list_contact_group_members read Kontakte einer Gruppe auflisten
create_contact_group write Gruppe erstellen
update_contact_group write Gruppe umbenennen
delete_contact_group write Gruppe löschen
add_contact_group_members write Kontakte zu einer Gruppe hinzufügen
remove_contact_group_members write Kontakte aus einer Gruppe entfernen

Schreibende Tools benötigen weiterhin den Schreib-Scope des Nachrichten-Tokens. Ein Administrator eines lokal gehosteten MCP kann außerdem eine ausdrückliche Genehmigung für Schreibaktionen verlangen, sodass ein Agent Kontakte durchsuchen kann, ohne sie ändern zu dürfen.

Verwandte Artikel

Springen Sie zu nahegelegenen Anleitungen, die den Workflow fortsetzen.

Wir verwenden notwendige Technologien, um TrekMail zu betreiben und zu schützen. Mit „Okay“ erlauben Sie außerdem begrenzte Analysen und Werbemessung gemäß unserer Cookie-Richtlinie.

Bei TrekMail anmelden

Zugriff auf Ihr Dashboard, Ihre Postfächer und DNS.

oder

12 Zeichen Passwörter stimmen überein

oder

E-Mail zum Zurücksetzen gesendet

Falls für diese E-Mail-Adresse ein Konto existiert, haben wir Anweisungen zum Zurücksetzen des Passworts gesendet.

Indem Sie fortfahren, stimmen Sie den Nutzungsbedingungen und der Datenschutzrichtlinie von TrekMail zu.