{"id":3953,"date":"2025-11-13T14:57:16","date_gmt":"2025-11-13T13:57:16","guid":{"rendered":"https:\/\/sprintcx.net\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/"},"modified":"2025-11-15T08:34:06","modified_gmt":"2025-11-15T07:34:06","slug":"kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function","status":"publish","type":"post","link":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/","title":{"rendered":"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function"},"content":{"rendered":"<h2>Automatisierte KYC-Prozesse: Wirtschaftlich Berechtigte in Zoho CRM per API ermitteln<\/h2>\n<p>Wenn Du im Finanzsektor, als Zahlungsdienstleister oder in einer anderen Branche t\u00e4tig bist, die strengen regulatorischen Anforderungen unterliegt, kennst Du die Herausforderung: die Ermittlung der wirtschaftlich Berechtigten (Ultimate Beneficial Owners, UBOs). Dieser Prozess ist nicht nur gesetzlich vorgeschrieben (Stichwort Geldw\u00e4schegesetz, GwG), sondern oft auch ein manueller, zeitaufwendiger und fehleranf\u00e4lliger Albtraum \u2013 insbesondere bei komplexen, international verschachtelten Firmenstrukturen. In diesem Artikel zeige ich Dir, wie Du diesen KYC-Prozess (Know Your Customer) direkt in <a href=\"\/de\/zoho-crm\/\">Zoho CRM<\/a> automatisieren kannst, indem Du die St\u00e4rken von Zoho mit externen APIs wie OpenCorporates kombinierst.<\/p>\n<h3>Die Herausforderung aus der Praxis: Wer steckt wirklich hinter der Fassade?<\/h3>\n<p>Stell Dir ein typisches Szenario vor: Ein neuer B2B-Kunde m\u00f6chte Eure Dienstleistungen nutzen. Der Kunde ist eine GmbH. Ein Blick ins Handelsregister zeigt, dass die Gesellschafter nicht nur zwei Privatpersonen sind, sondern auch eine weitere Holding-GmbH. Um die wahren wirtschaftlich Berechtigten zu finden, musst Du nun die Gesellschafter dieser Holding ermitteln. Vielleicht ist diese wiederum Teil einer ausl\u00e4ndischen Unternehmensgruppe. Die manuelle Recherche in verschiedenen Registern wird schnell un\u00fcbersichtlich, kostet wertvolle Zeit und das Ergebnis ist schwer zu dokumentieren. Genau hier setzen wir an und bauen eine L\u00f6sung, die diese Recherche auf Knopfdruck erledigt und die Ergebnisse sauber und nachvollziehbar in Deinem <a href=\"\/de\/zoho-crm\/\">Zoho CRM<\/a> ablegt.<\/p>\n<h3>Schritt-f\u00fcr-Schritt: Von der manuellen Recherche zur automatisierten UBO-Ermittlung<\/h3>\n<p>Unser Ziel ist es, einen Button im Firmen-Modul (Accounts) von Zoho CRM zu erstellen. Dieser Button l\u00f6st eine Funktion aus, die eine externe API abfragt, die Firmenstruktur analysiert und die wirtschaftlich Berechtigten automatisch als verkn\u00fcpfte Kontakte anlegt.<\/p>\n<h4>1. Vorbereitung in Zoho CRM: Das Datenmodell schaffen<\/h4>\n<p>Zuerst ben\u00f6tigst Du eine solide Datenbasis. Standardm\u00e4\u00dfig hast Du in Zoho CRM die Module &#8222;Firmen&#8220; (Accounts) und &#8222;Kontakte&#8220; (Contacts). Um die Beteiligungsstrukturen abzubilden, kannst Du entweder ein benutzerdefiniertes Modul &#8222;Beteiligungen&#8220; erstellen oder \u2013 f\u00fcr eine einfachere L\u00f6sung \u2013 ein Multi-Select-Lookup-Feld im Firmen-Modul verwenden, das auf sich selbst verweist, um Muttergesellschaften abzubilden. F\u00fcr unser Beispiel legen wir den Fokus auf die direkte Zuordnung der final ermittelten Personen.<\/p>\n<ul>\n<li><strong>Im Modul &#8222;Firmen&#8220;<\/strong>: Stelle sicher, dass Du Felder f\u00fcr die Handelsregisternummer und das Land hast. F\u00fcge ein benutzerdefiniertes Feld hinzu, z.B. &#8222;Kundentyp&#8220; (Dropdown: Kunde, Beteiligungsgesellschaft, etc.), um operative Kunden von reinen Holdings zu unterscheiden.<\/li>\n<li><strong>Im Modul &#8222;Kontakte&#8220;<\/strong>: Erstelle ein Feld namens &#8222;Anteil in %&#8220;, um die Beteiligungsquote zu speichern, sobald eine Person als wirtschaftlich Berechtigter identifiziert wurde.<\/li>\n<li><strong>Verkn\u00fcpfung<\/strong>: Wir werden die gefundenen wirtschaftlich Berechtigten (Kontakte) mit der jeweiligen Firma (Account) \u00fcber die Standard-Related-List verkn\u00fcpfen.<\/li>\n<\/ul>\n<h4>2. Die externe API: Daten aus \u00f6ffentlichen Registern ziehen<\/h4>\n<p>Das Herzst\u00fcck unserer Automatisierung ist eine externe Datenquelle. In unserem Beispiel nutzen wir die API von <a href=\"https:\/\/opencorporates.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenCorporates<\/a>, einer der gr\u00f6\u00dften offenen Datenbanken f\u00fcr Unternehmensdaten weltweit. Andere Dienste wie North Data oder lokale Handelsregister-APIs sind ebenfalls denkbar. Du ben\u00f6tigst einen API-Schl\u00fcssel, den Du nach der Registrierung auf deren Plattform erh\u00e4ltst.<\/p>\n<p>Die API erlaubt es uns, anhand eines Firmennamens oder einer Registernummer nach einem Unternehmen zu suchen und Informationen \u00fcber dessen leitende Angestellte und Gesellschafter zu erhalten.<\/p>\n<h4>3. Die Logik definieren: Die 25%-Regel und der &#8222;fiktive Berechtigte&#8220;<\/h4>\n<p>Bevor wir den Code schreiben, m\u00fcssen wir die wichtigste Gesch\u00e4ftsregel kl\u00e4ren. Laut GwG gilt als wirtschaftlich Berechtigter, wer direkt oder indirekt mehr als 25% der Kapitalanteile oder Stimmrechte kontrolliert. Was aber, wenn niemand diese Schwelle erreicht? F\u00fcr diesen Fall gibt es die Regel des &#8222;fiktiven wirtschaftlich Berechtigten&#8220;: Kann kein UBO ermittelt werden, gilt der gesetzliche Vertreter oder Gesch\u00e4ftsf\u00fchrer als solcher. Diese Regel ist ein Segen f\u00fcr unsere Automatisierung, da sie einen klaren Endpunkt f\u00fcr unsere Suche definiert und Endlosschleifen verhindert.<\/p>\n<h4>4. Die Umsetzung mit Deluge: Eine Custom Function in Zoho CRM<\/h4>\n<p>Jetzt geht es ans Eingemachte. Wir erstellen eine Custom Function in Deluge, der Skriptsprache von Zoho. Gehe dazu in Deinem Zoho CRM zu <em>Einstellungen &gt; Automatisierung &gt; Aktionen &gt; Funktionen &gt; Neue Funktion erstellen<\/em>.<\/p>\n<p><strong>Schritt 1: Einen Button erstellen<\/strong><\/p>\n<p>Erstelle zuerst einen neuen Button im Firmen-Modul (<em>Einstellungen &gt; Anpassung &gt; Module und Felder &gt; Firmen &gt; Links und Buttons<\/em>). Nenne ihn &#8222;Wirtschaftlich Berechtigte ermitteln&#8220; und w\u00e4hle aus, dass er eine bestehende Funktion ausf\u00fchren soll.<\/p>\n<p><strong>Schritt 2: Die Deluge-Funktion schreiben<\/strong><\/p>\n<p>Die Funktion nimmt die ID der Firma als Argument, ruft die externe API auf, wertet die Antwort aus und legt die entsprechenden Datens\u00e4tze in Zoho CRM an.<\/p>\n<p>Hier ist ein vereinfachtes Beispielskript, das die Grundlogik demonstriert:<\/p>\n<pre><code>\n\/\/ Argument: Die ID des Firmen-Datensatzes, f\u00fcr den der Button geklickt wurde\nvoid findUBOs(int accountId)\n{\n    \/\/ 1. Firmendaten aus Zoho CRM abrufen\n    accountDetails = zoho.crm.getRecordById(\"Accounts\", accountId);\n    companyName = accountDetails.get(\"Account_Name\");\n    \/\/ Angenommen, Du hast ein Feld f\u00fcr die Jurisdiktion, z.B. 'de' f\u00fcr Deutschland\n    jurisdictionCode = accountDetails.get(\"Jurisdiction_Code\"); \n\n    \/\/ 2. API-Aufruf an OpenCorporates vorbereiten\n    \/\/ Ersetze 'DEIN_API_SCHLUESSEL' durch deinen echten API-Schl\u00fcssel\n    apiKey = \"DEIN_API_SCHLUESSEL\";\n    \/\/ Die URL f\u00fcr die Unternehmenssuche\n    apiUrl = \"https:\/\/api.opencorporates.com\/v0.4\/companies\/search?q=\" + companyName + \"&amp;jurisdiction_code=\" + jurisdictionCode + \"&amp;api_token=\" + apiKey;\n\n    \/\/ 3. API aufrufen\n    response = invokeurl\n    [\n        url: apiUrl\n        type: GET\n    ];\n    \n    \/\/ info response; \/\/ Zum Debuggen die Antwort ausgeben\n\n    \/\/ 4. JSON-Antwort verarbeiten (dies ist ein vereinfachtes Beispiel)\n    companies = response.get(\"results\").get(\"companies\");\n    if (companies.size() &gt; 0)\n    {\n        \/\/ Wir nehmen den ersten Treffer f\u00fcr dieses Beispiel\n        firstCompany = companies.get(0).get(\"company\");\n        companyUrl = firstCompany.get(\"opencorporates_url\");\n        \n        \/\/ Hier w\u00fcrde die eigentliche rekursive Logik ansetzen:\n        \/\/ a) Eine weitere API-Anfrage stellen, um die Gesellschafter (\"officers\") dieser Firma abzurufen.\n        \/\/ b) Die Liste der Gesellschafter durchgehen.\n        \/\/ c) F\u00dcR JEDEN GESELLSCHAFTER:\n        \/\/    - Ist es eine nat\u00fcrliche Person mit &gt;25% Anteil? \n        \/\/      -&gt; Pr\u00fcfen, ob der Kontakt im CRM existiert. Wenn nicht, anlegen. Mit der Firma verkn\u00fcpfen.\n        \/\/    - Ist es eine juristische Person (Firma)?\n        \/\/      -&gt; Rufe diese Funktion rekursiv f\u00fcr die Gesellschafter-Firma auf.\n        \n        \/\/ Simulierter Fund eines UBO zur Demonstration\n        uboName = \"Max Mustermann\";\n        uboShare = 51.0;\n\n        \/\/ Pr\u00fcfen, ob der Kontakt bereits existiert\n        searchResponse = zoho.crm.searchRecords(\"Contacts\", \"(Full_Name:equals:\" + uboName + \")\");\n        if (searchResponse.size() == 0)\n        {\n            \/\/ Kontakt anlegen, wenn er nicht gefunden wurde\n            contactMap = Map();\n            contactMap.put(\"Last_Name\", uboName);\n            \/\/ Wichtig: Den Kontakt mit der urspr\u00fcnglichen Firma verkn\u00fcpfen\n            contactMap.put(\"Account_Name\", accountId); \n            \/\/ Benutzerdefiniertes Feld f\u00fcr den Anteil f\u00fcllen\n            contactMap.put(\"Anteil_in\", uboShare);\n            createResponse = zoho.crm.createRecord(\"Contacts\", contactMap);\n            info \"Neuer Kontakt erstellt: \" + createResponse;\n        }\n        else\n        {\n            info \"Kontakt \" + uboName + \" existiert bereits.\";\n        }\n    }\n    else\n    {\n        \/\/ Fehlerbehandlung: Keine Firma gefunden\n        info \"Keine Firma mit dem Namen \" + companyName + \" in der API gefunden.\";\n    }\n}\n<\/code><\/pre>\n<p><strong>Wichtiger Hinweis:<\/strong> Das obige Skript ist eine stark vereinfachte Darstellung. Eine produktive Implementierung erfordert eine tiefere, rekursive Logik, um verschachtelte Strukturen aufzul\u00f6sen, sowie eine robuste Fehlerbehandlung (z.B. bei API-Limits oder ung\u00fcltigen Daten).<\/p>\n<h3>Tipps und Best Practices f\u00fcr eine robuste L\u00f6sung<\/h3>\n<ul>\n<li><strong>Fehlerbehandlung ist entscheidend<\/strong>: Was passiert, wenn die API nicht erreichbar ist oder einen Fehler zur\u00fcckgibt? Dein Skript sollte solche F\u00e4lle abfangen und eine verst\u00e4ndliche Fehlermeldung ausgeben, z.B. \u00fcber eine Notiz im CRM-Datensatz oder eine Benachrichtigung in <a href=\"https:\/\/www.zoho.com\/de\/cliq\/\">Zoho Cliq<\/a>.<\/li>\n<li><strong>API-Kosten im Blick behalten<\/strong>: APIs sind selten kostenlos. Kl\u00e4re die Kosten pro Aufruf und implementiere einen Mechanismus, um unn\u00f6tige Abfragen zu vermeiden. Speichere zum Beispiel den Zeitstempel der letzten erfolgreichen Abfrage in einem Feld und erlaube eine erneute Pr\u00fcfung erst nach 24 Stunden. Die Kosten von wenigen Euro pro Neukundenpr\u00fcfung sind jedoch oft vernachl\u00e4ssigbar im Vergleich zur manuellen Arbeitszeit.<\/li>\n<li><strong>Skalierbarkeit planen<\/strong>: Der manuelle Button ist ein guter erster Schritt. In der n\u00e4chsten Stufe k\u00f6nntest Du den Prozess weiter automatisieren. Nutze einen Workflow in Zoho CRM, der die Funktion automatisch ausl\u00f6st, sobald eine neue Firma mit dem Status &#8222;Qualifizierung&#8220; angelegt wird. F\u00fcr noch komplexere, system\u00fcbergreifende Abl\u00e4ufe eignet sich <a href=\"\/de\/zoho-flow\/\">Zoho Flow<\/a> hervorragend, um den Prozess zu orchestrieren.<\/li>\n<li><strong>Datenqualit\u00e4t sicherstellen<\/strong>: Wenn die API eine Firma findet, die noch nicht in Deinem CRM existiert, sollte Dein Skript diese automatisch anlegen. Das stellt sicher, dass Dein CRM zur zentralen Datenquelle (Single Source of Truth) f\u00fcr alle Unternehmensbeteiligungen wird.<\/li>\n<\/ul>\n<h3>Zus\u00e4tzliche Potenziale im Zoho-\u00d6kosystem<\/h3>\n<p>Eine einmal implementierte L\u00f6sung entfaltet ihr volles Potenzial erst durch die Kombination mit anderen Zoho Apps:<\/p>\n<ul>\n<li><strong><a href=\"\/de\/zoho-analytics\/\">Zoho Analytics<\/a><\/strong>: Erstelle Dashboards, die den KYC-Status Deines gesamten Kundenstamms visualisieren. Wie viele Kunden sind vollst\u00e4ndig verifiziert? Wo fehlen noch Daten? So beh\u00e4ltst Du die Compliance immer im Blick.<\/li>\n<li><strong><a href=\"https:\/\/www.zoho.com\/de\/sign\/\">Zoho Sign<\/a><\/strong>: Sobald die wirtschaftlich Berechtigten ermittelt sind, kannst Du diese Daten nutzen, um Vertr\u00e4ge automatisch zu bef\u00fcllen und zur digitalen Signatur zu versenden.<\/li>\n<li><strong><a href=\"\/de\/zoho-books\/\">Zoho Books<\/a> \/ <a href=\"https:\/\/www.zoho.com\/de-de\/invoice\/\">Zoho Invoice<\/a><\/strong>: Die verifizierten Kundendaten bilden eine saubere Grundlage f\u00fcr die Rechnungsstellung und das Finanzmanagement.<\/li>\n<li><strong><a href=\"\/de\/zoho-creator\/\">Zoho Creator<\/a><\/strong>: Wenn der Prozess extrem komplex wird und eine eigene Benutzeroberfl\u00e4che zur Validierung der Daten erfordert, kannst Du eine ma\u00dfgeschneiderte App mit Zoho Creator bauen, die nahtlos mit Deinem CRM kommuniziert.<\/li>\n<\/ul>\n<h3>Fazit: Mehr als nur Automatisierung \u2013 ein strategischer Vorteil<\/h3>\n<p>Die Automatisierung der UBO-Ermittlung in Zoho CRM ist mehr als nur eine technische Spielerei. Du verwandelst einen reaktiven, manuellen Pflichtprozess in einen proaktiven, automatisierten und skalierbaren Wettbewerbsvorteil. Du reduzierst nicht nur den administrativen Aufwand drastisch, sondern minimierst auch das Risiko menschlicher Fehler und stellst eine l\u00fcckenlose Dokumentation f\u00fcr Compliance-Audits sicher. Dieses Projekt ist ein perfektes Beispiel daf\u00fcr, wie die offene Architektur von Zoho es Dir erm\u00f6glicht, Standardsoftware durch die intelligente Anbindung von externen APIs an Deine spezifischen, branchenkritischen Anforderungen anzupassen.<\/p>\n<p><strong>Verwendete Zoho Apps in diesem Szenario:<\/strong><\/p>\n<ul>\n<li><a href=\"\/de\/zoho-crm\/\">Zoho CRM<\/a> als zentrale Plattform und f\u00fcr die Ausf\u00fchrung der Deluge-Funktion.<\/li>\n<li><a href=\"\/de\/zoho-flow\/\">Zoho Flow<\/a> als m\u00f6gliche Alternative oder Erweiterung f\u00fcr komplexe Workflows.<\/li>\n<li><a href=\"\/de\/zoho-analytics\/\">Zoho Analytics<\/a> f\u00fcr Reporting und Compliance-\u00dcbersicht.<\/li>\n<li><a href=\"https:\/\/www.zoho.com\/de\/sign\/\">Zoho Sign<\/a> f\u00fcr die anschlie\u00dfende Vertragsautomatisierung.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Automatisiere die Ermittlung wirtschaftlich Berechtigter (UBOs) in Zoho CRM mit externen APIs, reduziere manuellen Aufwand und sichere Compliance.<\/p>\n","protected":false},"author":1,"featured_media":3992,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zoho","entry","has-media"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function - SprintCX<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function - SprintCX\" \/>\n<meta property=\"og:description\" content=\"Automatisiere die Ermittlung wirtschaftlich Berechtigter (UBOs) in Zoho CRM mit externen APIs, reduziere manuellen Aufwand und sichere Compliance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/\" \/>\n<meta property=\"og:site_name\" content=\"SprintCX\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-13T13:57:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-15T07:34:06+00:00\" \/>\n<meta name=\"author\" content=\"Gregor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gregor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/\"},\"author\":{\"name\":\"Gregor\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#\\\/schema\\\/person\\\/33a4ba085d0b86874d45522b74c193eb\"},\"headline\":\"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function\",\"datePublished\":\"2025-11-13T13:57:16+00:00\",\"dateModified\":\"2025-11-15T07:34:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/\"},\"wordCount\":1268,\"publisher\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/1764084709-6925cbe508bda.png\",\"articleSection\":[\"Zoho Tutorials\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/\",\"url\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/\",\"name\":\"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function - SprintCX\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/1764084709-6925cbe508bda.png\",\"datePublished\":\"2025-11-13T13:57:16+00:00\",\"dateModified\":\"2025-11-15T07:34:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/1764084709-6925cbe508bda.png\",\"contentUrl\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/1764084709-6925cbe508bda.png\",\"width\":1408,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/\",\"name\":\"SprintCX\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#organization\",\"name\":\"SprintCX\",\"url\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-ChatGPT-Image-6.-Mai-2025-09_53_42.png\",\"contentUrl\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-ChatGPT-Image-6.-Mai-2025-09_53_42.png\",\"width\":846,\"height\":828,\"caption\":\"SprintCX\"},\"image\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/gregor-sprint\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#\\\/schema\\\/person\\\/33a4ba085d0b86874d45522b74c193eb\",\"name\":\"Gregor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g\",\"caption\":\"Gregor\"},\"sameAs\":[\"https:\\\/\\\/sprintcx.net\"],\"url\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/author\\\/gregor\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function - SprintCX","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/","og_locale":"de_DE","og_type":"article","og_title":"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function - SprintCX","og_description":"Automatisiere die Ermittlung wirtschaftlich Berechtigter (UBOs) in Zoho CRM mit externen APIs, reduziere manuellen Aufwand und sichere Compliance.","og_url":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/","og_site_name":"SprintCX","article_published_time":"2025-11-13T13:57:16+00:00","article_modified_time":"2025-11-15T07:34:06+00:00","author":"Gregor","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Gregor","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/#article","isPartOf":{"@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/"},"author":{"name":"Gregor","@id":"https:\/\/sprintcx.net\/de\/#\/schema\/person\/33a4ba085d0b86874d45522b74c193eb"},"headline":"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function","datePublished":"2025-11-13T13:57:16+00:00","dateModified":"2025-11-15T07:34:06+00:00","mainEntityOfPage":{"@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/"},"wordCount":1268,"publisher":{"@id":"https:\/\/sprintcx.net\/de\/#organization"},"image":{"@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/#primaryimage"},"thumbnailUrl":"https:\/\/sprintcx.net\/wp-content\/uploads\/2025\/11\/1764084709-6925cbe508bda.png","articleSection":["Zoho Tutorials"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/","url":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/","name":"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function - SprintCX","isPartOf":{"@id":"https:\/\/sprintcx.net\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/#primaryimage"},"image":{"@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/#primaryimage"},"thumbnailUrl":"https:\/\/sprintcx.net\/wp-content\/uploads\/2025\/11\/1764084709-6925cbe508bda.png","datePublished":"2025-11-13T13:57:16+00:00","dateModified":"2025-11-15T07:34:06+00:00","breadcrumb":{"@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/#primaryimage","url":"https:\/\/sprintcx.net\/wp-content\/uploads\/2025\/11\/1764084709-6925cbe508bda.png","contentUrl":"https:\/\/sprintcx.net\/wp-content\/uploads\/2025\/11\/1764084709-6925cbe508bda.png","width":1408,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/sprintcx.net\/de\/kyc-automatisierung-mit-zoho-crm-und-opencorporates-api-ubo-ermittlung-per-custom-function\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sprintcx.net\/de\/"},{"@type":"ListItem","position":2,"name":"KYC-Automatisierung mit Zoho CRM und OpenCorporates API: UBO-Ermittlung per Custom Function"}]},{"@type":"WebSite","@id":"https:\/\/sprintcx.net\/de\/#website","url":"https:\/\/sprintcx.net\/de\/","name":"SprintCX","description":"","publisher":{"@id":"https:\/\/sprintcx.net\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sprintcx.net\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/sprintcx.net\/de\/#organization","name":"SprintCX","url":"https:\/\/sprintcx.net\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/sprintcx.net\/de\/#\/schema\/logo\/image\/","url":"https:\/\/sprintcx.net\/wp-content\/uploads\/2025\/05\/cropped-ChatGPT-Image-6.-Mai-2025-09_53_42.png","contentUrl":"https:\/\/sprintcx.net\/wp-content\/uploads\/2025\/05\/cropped-ChatGPT-Image-6.-Mai-2025-09_53_42.png","width":846,"height":828,"caption":"SprintCX"},"image":{"@id":"https:\/\/sprintcx.net\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/gregor-sprint\/"]},{"@type":"Person","@id":"https:\/\/sprintcx.net\/de\/#\/schema\/person\/33a4ba085d0b86874d45522b74c193eb","name":"Gregor","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/890daf3cadca0407ae6752f5d3c0f4a1bbb2ce129b70d5e65fbefcc86deba987?s=96&d=mm&r=g","caption":"Gregor"},"sameAs":["https:\/\/sprintcx.net"],"url":"https:\/\/sprintcx.net\/de\/author\/gregor\/"}]}},"_links":{"self":[{"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/posts\/3953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/comments?post=3953"}],"version-history":[{"count":1,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/posts\/3953\/revisions"}],"predecessor-version":[{"id":3954,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/posts\/3953\/revisions\/3954"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/media\/3992"}],"wp:attachment":[{"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/media?parent=3953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/categories?post=3953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/tags?post=3953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}