{"id":4151,"date":"2026-01-14T15:26:54","date_gmt":"2026-01-14T14:26:54","guid":{"rendered":"https:\/\/sprintcx.net\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/"},"modified":"2026-01-14T19:28:15","modified_gmt":"2026-01-14T18:28:15","slug":"zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen","status":"publish","type":"post","link":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/","title":{"rendered":"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen"},"content":{"rendered":"<h2>Jenseits der Standard-Integration: Wie Du Zoho mit TYPO3, WordPress und externen APIs meisterhaft verbindest<\/h2>\n<p>Die St\u00e4rke des Zoho-\u00d6kosystems liegt nicht nur in der Vielfalt seiner \u00fcber 50 Apps, sondern vor allem in ihrer F\u00e4hometigkeit, nahtlos zusammenzuarbeiten. Doch was passiert, wenn Deine Prozesse au\u00dferhalb der Zoho-Welt beginnen \u2013 zum Beispiel auf Deiner WordPress-Website oder in einem etablierten CMS wie TYPO3? Viele Nutzer stehen vor der Herausforderung, Daten aus externen Quellen nicht nur irgendwie in Zoho zu bekommen, sondern sie intelligent und automatisiert zu verarbeiten. Standard-Connectors sto\u00dfen hier oft an ihre Grenzen, besonders wenn komplexe Gesch\u00e4ftslogiken abgebildet werden m\u00fcssen.<\/p>\n<p>In diesem Artikel zeigen wir Dir anhand von zwei konkreten Praxisbeispielen, wie Du solche H\u00fcrden \u00fcberwindest. Du lernst, wie Du durch eine geschickte Kombination aus <a href=\"\/de\/zoho-flow\/\" target=\"_blank\">Zoho Flow<\/a>, Custom Functions in <a href=\"\/de\/zoho-crm\/\" target=\"_blank\">Zoho CRM<\/a> und dem gezielten Einsatz externer APIs ma\u00dfgeschneiderte L\u00f6sungen baust, die genau auf Deine Anforderungen zugeschnitten sind. Wir tauchen tief in den Tech-Stack ein und geben Dir konkrete Code-Beispiele an die Hand, um Deine Prozesse auf das n\u00e4chste Level zu heben.<\/p>\n<h3>Die Praxisbeispiele: Von der Buchungslogik zur fehlerhaften Lead-\u00dcbertragung<\/h3>\n<p>Um die L\u00f6sungswege greifbar zu machen, skizzieren wir zwei typische Herausforderungen, denen Unternehmen t\u00e4glich begegnen:<\/p>\n<ul>\n<li><strong>Szenario 1: Komplexe Buchungsprozesse abbilden.<\/strong> Ein Bildungsanbieter verkauft \u00fcber seine WordPress-Seite nicht nur einzelne Seminare, sondern auch rabattierte \u201eKombi-Pakete\u201c, die aus mehreren Einzelkursen bestehen. Eine Buchung \u00fcber ein <a href=\"\/de\/zoho-forms\/\" target=\"_blank\">Zoho Forms<\/a> Formular soll im CRM nicht nur einen neuen Deal anlegen, sondern auch automatisch die korrekten Einzelprodukte dem Paket zuordnen und den Gesamtpreis richtig berechnen.<\/li>\n<li><strong>Szenario 2: Leads aus einem TYPO3-System erfassen.<\/strong> Ein B2B-Unternehmen nutzt eine TYPO3-Website. Leads, die \u00fcber das Kontaktformular generiert werden, sollen automatisch im CRM erfasst werden. Der Versuch, die Formulardaten per E-Mail an einen <a href=\"\/de\/zoho-flow\/\" target=\"_blank\">Zoho Flow<\/a> E-Mail-Trigger zu senden, schl\u00e4gt fehl \u2013 die E-Mails kommen einfach nicht an. Ein manueller Workaround \u00fcber eine Weiterleitung funktioniert zwar, ist aber fehleranf\u00e4llig und keine dauerhafte L\u00f6sung.<\/li>\n<\/ul>\n<p>Beide Szenarien erfordern mehr als nur eine simple A-nach-B-Verbindung. Sie verlangen nach einer robusten Architektur, die Logik verarbeiten und mit verschiedenen Systemen kommunizieren kann.<\/p>\n<h2>Schritt-f\u00fcr-Schritt-Anleitung zur L\u00f6sung<\/h2>\n<p>Lass uns nun die beiden Szenarien Schritt f\u00fcr Schritt aufl\u00f6sen und die technischen L\u00f6sungen im Detail betrachten.<\/p>\n<h3>L\u00f6sung f\u00fcr Szenario 1: Automatisierte Buchungslogik mit Flow und Deluge<\/h3>\n<p>Hier kombinieren wir die Einfachheit von Zoho Forms und Zoho Flow mit der programmatischen Kraft von Custom Functions in Zoho CRM.<\/p>\n<h4>Schritt 1: Intelligente Datenerfassung mit Zoho Forms<\/h4>\n<p>Erstelle in Zoho Forms ein Buchungsformular. Der Trick liegt in der Verwendung von versteckten Feldern (Hidden Fields). Wenn ein Kunde auf Deiner WordPress-Seite ein \u201eKombi-Paket\u201c ausw\u00e4hlt, f\u00fcllst Du ein verstecktes Feld im Formular z.B. mit dem Namen des Pakets (z.B. <code>Kombi-Marketing-Profi<\/code>). Diesen Wert \u00fcbergibst Du beim Einbetten des Formulars \u00fcber URL-Parameter oder ein kleines JavaScript.<\/p>\n<h4>Schritt 2: Orchestrierung der Daten in Zoho Flow<\/h4>\n<p>Richte in <a href=\"\/de\/zoho-flow\/\" target=\"_blank\">Zoho Flow<\/a> einen neuen Flow ein, der durch einen \u201eNew Form Submission\u201c in Deinem Zoho Form getriggert wird. Die ersten Schritte im Flow sind Standard:<\/p>\n<ol>\n<li><strong>Trigger:<\/strong> Zoho Forms &#8211; New Entry<\/li>\n<li><strong>Action:<\/strong> Zoho CRM &#8211; Create\/Update Contact (um Duplikate zu vermeiden)<\/li>\n<li><strong>Action:<\/strong> Zoho CRM &#8211; Create Deal (erstellt einen neuen Verkaufschance f\u00fcr den Kontakt)<\/li>\n<\/ol>\n<p>Jetzt kommt der entscheidende Punkt: Anstatt zu versuchen, die komplexe Produktlogik in Flow nachzubauen, delegieren wir diese Aufgabe an das CRM.<\/p>\n<h4>Schritt 3: Die Logik im Zoho CRM mit einer Custom Function umsetzen<\/h4>\n<p>Innerhalb von Zoho CRM (unter <em>Einstellungen &gt; Automatisierung &gt; Workflow-Regeln<\/em>) erstellst Du eine neue Regel, die bei der Erstellung eines Deals ausgel\u00f6st wird. Als Kriterium k\u00f6nntest Du z.B. pr\u00fcfen, ob der Deal aus der Quelle &#8222;Website-Formular&#8220; stammt. Diese Regel f\u00fchrt dann eine Custom Function aus, die in Deluge, Zohos eigener Skriptsprache, geschrieben ist.<\/p>\n<p>Diese Funktion nimmt die ID des neu erstellten Deals, holt sich die Information aus dem Formular (z.B. den Namen des Kombi-Pakets) und f\u00fchrt die eigentliche Logik aus.<\/p>\n<p><strong>Codebeispiel: Deluge Custom Function zur Produktzuordnung<\/strong><\/p>\n<pre><code>\n\/\/ Name: addBundleProductsToDeal\n\/\/ Argumente: dealId (Datentyp: Bigint)\n\n\/\/ Info-Block zur Dokumentation\n\/\/ Autor: Dein Name\n\/\/ Datum: 2024-10-27\n\/\/ Zweck: F\u00fcgt die Produkte eines gebuchten Kombi-Pakets zu einem Deal hinzu.\n\n\/\/ 1. Deal-Datensatz abrufen, um den Paketnamen zu erhalten\ndealDetails = zoho.crm.getRecordById(\"Deals\", dealId);\nbundleName = ifnull(dealDetails.get(\"Name_des_Paket_Feldes\"),\"\");\n\n\/\/ 2. Pr\u00fcfen, ob es sich um ein Kombi-Paket handelt\nif (bundleName != \"\")\n{\n    \/\/ 3. Mapping der Produkte zu den Paketen (kann auch aus einem Custom Module gelesen werden)\n    productMap = Map();\n    productMap.put(\"Kombi-Marketing-Profi\",{\"Produkt A ID\",\"Produkt B ID\",\"Produkt C ID\"});\n    productMap.put(\"Kombi-Sales-Einsteiger\",{\"Produkt D ID\",\"Produkt E ID\"});\n\n    \/\/ 4. Die passenden Produkt-IDs f\u00fcr das gebuchte Paket holen\n    productsToAdd = productMap.get(bundleName);\n\n    \/\/ 5. Produkte zum Deal hinzuf\u00fcgen\n    if (productsToAdd != null)\n    {\n        lineItems = List();\n        for each productId in productsToAdd\n        {\n            productDetails = zoho.crm.getRecordById(\"Products\", productId.toLong());\n            item = Map();\n            item.put(\"product\", productDetails.get(\"id\"));\n            item.put(\"quantity\", 1);\n            item.put(\"list_price\", productDetails.get(\"Unit_Price\"));\n            item.put(\"net_total\", productDetails.get(\"Unit_Price\"));\n            lineItems.add(item);\n        }\n        updateDeal = zoho.crm.updateRelatedRecords(\"Deals\", dealId, \"Products\", lineItems);\n        info updateDeal;\n    }\n}\ninfo \"Funktion erfolgreich f\u00fcr Deal \" + dealId + \" ausgef\u00fchrt.\";\n<\/code><\/pre>\n<h4>Bonus-Schritt 4: Adressvalidierung mit der OpenAI API<\/h4>\n<p>Die Gespr\u00e4chsnotizen erw\u00e4hnten die Idee, das Rechnungsland mittels KI zu formatieren. Das ist ein perfektes Beispiel f\u00fcr die Anreicherung von Zoho-Daten mit externen APIs. Du k\u00f6nntest die obige Custom Function erweitern, um die vom Kunden eingegebene Adresse an die <a href=\"https:\/\/openai.com\/api\/\" target=\"_blank\">OpenAI API<\/a> zu senden und eine saubere, standardisierte Version zur\u00fcckzuerhalten.<\/p>\n<p><strong>Codebeispiel: Deluge `invokeurl` f\u00fcr einen API-Call<\/strong><\/p>\n<pre><code>\n\/\/ Annahme: Die Adresse befindet sich in den Deal-Details\naddressString = dealDetails.get(\"Shipping_Street\") + \", \" + dealDetails.get(\"Shipping_City\");\n\n\/\/ OpenAI API Call vorbereiten\napiKey = \"DEIN_OPENAI_API_KEY\";\nurl = \"https:\/\/api.openai.com\/v1\/chat\/completions\";\nheaders = Map();\nheaders.put(\"Content-Type\",\"application\/json\");\nheaders.put(\"Authorization\",\"Bearer \" + apiKey);\n\nbody = Map();\nbody.put(\"model\", \"gpt-3.5-turbo\");\nmessages = List();\nmessage = Map();\nmessage.put(\"role\", \"user\");\nmessage.put(\"content\", \"Standardisiere die folgende Adresse und gib nur das Land im ISO 3166-1 Alpha-2 Format zur\u00fcck: \" + addressString);\nmessages.add(message);\nbody.put(\"messages\", messages);\n\n\/\/ API aufrufen\nresponse = invokeurl\n[\n\turl: url\n\ttype: POST\n\theaders: headers\n\tcontent: body.toString()\n];\n\n\/\/ Antwort verarbeiten (stark vereinfacht)\n\/\/ Hier w\u00e4re eine robuste JSON-Verarbeitung n\u00f6tig\ninfo response;\n<\/code><\/pre>\n<h3>L\u00f6sung f\u00fcr Szenario 2: Robuste TYPO3-Anbindung an Zoho Flow<\/h3>\n<p>Wenn die E-Mail-basierte Integration versagt, ist es Zeit f\u00fcr eine zuverl\u00e4ssigere Methode: einen direkten API-Aufruf per Webhook.<\/p>\n<h4>Schritt 1: Problem-Diagnose<\/h4>\n<p>Das Versagen des E-Mail-Parsings kann viele Gr\u00fcnde haben: SPF\/DKIM-Konfigurationen des TYPO3-Servers, Firewalls oder E-Mail-Filter bei Zoho, die den automatisierten Versand blockieren. Anstatt Stunden mit der Fehlersuche im E-Mail-Protokoll zu verbringen, wechseln wir die Strategie.<\/p>\n<h4>Schritt 2: Von E-Mail zu Webhook in Zoho Flow<\/h4>\n<p>L\u00f6sche den E-Mail-Trigger in Deinem Flow und ersetze ihn durch einen <strong>Webhook-Trigger<\/strong>. Zoho Flow generiert Dir daraufhin eine eindeutige URL. Jede POST-Anfrage mit Daten im JSON-Format an diese URL startet den Flow. Dies ist sicherer, schneller und unendlich zuverl\u00e4ssiger als der E-Mail-Umweg.<\/p>\n<h4>Schritt 3: Anpassung im TYPO3-Backend<\/h4>\n<p>Nun muss das TYPO3-Formular so konfiguriert werden, dass es beim Absenden keine E-Mail mehr versendet, sondern die Daten direkt an die Webhook-URL von Zoho Flow schickt. Dies erfordert in der Regel eine kleine Anpassung durch einen Entwickler in der Formularverarbeitungs-Logik von TYPO3 (z.B. \u00fcber einen eigenen Finisher in der `form.yaml` oder eine kleine PHP-Extension).<\/p>\n<p><strong>Codebeispiel: Konzeptionelles PHP-Skript (z.B. mit cURL)<\/strong><\/p>\n<p>So k\u00f6nnte der Code aussehen, der die Daten aus dem TYPO3-Formular an den Webhook sendet:<\/p>\n<pre><code>\n&lt;?php\n\/\/ Daten aus dem TYPO3 Formular (Beispiel)\n$formData = [\n    'firstname' =&gt; $_POST['tx_form_formframework']['firstname'],\n    'lastname' =&gt; $_POST['tx_form_formframework']['lastname'],\n    'email' =&gt; $_POST['tx_form_formframework']['email'],\n    'company' =&gt; $_POST['tx_form_formframework']['company']\n];\n\n\/\/ Zoho Flow Webhook URL\n$webhookUrl = 'https:\/\/flow.zoho.eu\/847...\/webhook\/incoming';\n\n\/\/ Daten als JSON aufbereiten\n$jsonData = json_encode($formData);\n\n\/\/ cURL Request initialisieren\n$ch = curl_init($webhookUrl);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_CUSTOMREQUEST, \"POST\");\ncurl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n    'Content-Type: application\/json',\n    'Content-Length: ' . strlen($jsonData)\n]);\n\n\/\/ Request ausf\u00fchren und schlie\u00dfen\n$response = curl_exec($ch);\ncurl_close($ch);\n\n\/\/ Optional: Response loggen oder verarbeiten\n\/\/ var_dump($response);\n?&gt;\n<\/code><\/pre>\n<p>Sobald die Daten in Zoho Flow ankommen, kannst Du sie wie gewohnt verarbeiten und an Zoho CRM oder jede andere App weiterleiten.<\/p>\n<h2>Tipps und Best Practices<\/h2>\n<ul>\n<li><strong>Dokumentation ist alles:<\/strong> Wie das Meeting-Protokoll andeutet, ist unkommentierter Code ein Albtraum f\u00fcr die Wartung. Beginne jede Custom Function mit einem Kommentarblock, der Autor, Datum und Zweck erkl\u00e4rt. Gib Deinen Funktionen sprechende Namen statt &#8222;Untitled_Function_11&#8220;.<\/li>\n<li><strong>Zentrales Passwort-Management:<\/strong> Nutze <a href=\"https:\/\/www.zoho.com\/de\/vault\/\" target=\"_blank\">Zoho Vault<\/a>, um alle Zugangsdaten (API-Keys, TYPO3-Login, etc.) sicher und zentral im Team zu verwalten. Lege Eintr\u00e4ge immer in einem geteilten Ordner ab, damit bei einer \u00dcbergabe keine Wissensinseln entstehen.<\/li>\n<li><strong>Denk an den &#8222;Human Factor&#8220;:<\/strong> Manchmal ist die gr\u00f6\u00dfte Blockade nicht technischer Natur. Die Einf\u00fchrung von WhatsApp-Marketing \u00fcber die native Zoho CRM Integration kann beispielsweise an einer simplen, fehlenden SIM-Karte f\u00fcr die Verifizierung des <a href=\"https:\/\/www.facebook.com\/business\/tools\/meta-business-suite\" target=\"_blank\">Meta Business Accounts<\/a> scheitern. Kl\u00e4re solche praktischen Voraussetzungen immer vorab mit dem Kunden.<\/li>\n<li><strong>Skalierbare Architektur:<\/strong> F\u00fcr sehr komplexe oder hochvolumige Prozesse, bei denen Zoho Flow an seine Grenzen st\u00f6\u00dft, solltest Du einen Blick auf <a href=\"https:\/\/catalyst.zoho.com\/\" target=\"_blank\">Zoho Catalyst<\/a> werfen. Die Serverless-Plattform erm\u00f6glicht die Entwicklung von hochskalierbaren Microservices, die als leistungsstarke Zwischenschicht f\u00fcr Deine Integrationen dienen k\u00f6nnen.<\/li>\n<\/ul>\n<h2>Fazit: Erweitere die Grenzen Deines Zoho-Systems<\/h2>\n<p>Diese Beispiele zeigen eindr\u00fccklich, dass Du nicht auf die Standardfunktionen von Zoho beschr\u00e4nkt bist. Die wahre Kraft entfaltet sich, wenn Du beginnst, die Werkzeuge kreativ zu kombinieren. Durch den gezielten Einsatz von <a href=\"\/de\/zoho-flow\/\" target=\"_blank\">Zoho Flow<\/a> als Daten-Drehscheibe, Custom Functions in <a href=\"\/de\/zoho-crm\/\" target=\"_blank\">Zoho CRM<\/a> f\u00fcr die Gesch\u00e4ftslogik und Webhooks f\u00fcr die stabile Anbindung externer Systeme wie TYPO3 oder WordPress schaffst Du robuste und ma\u00dfgeschneiderte Automatisierungen.<\/p>\n<p>Der Mut, externe APIs wie die von OpenAI einzubinden, er\u00f6ffnet zudem v\u00f6llig neue M\u00f6glichkeiten zur Datenanreicherung und Prozessoptimierung. H\u00f6re auf, in den Silos einzelner Apps zu denken, und fange an, Dein Zoho-System als offene, erweiterbare Plattform zu begreifen. Der Lohn ist ein Automatisierungsgrad, der Dir wertvolle Zeit spart und Dein Unternehmen wirklich voranbringt.<\/p>\n<hr>\n<p><strong>Verwendete Zoho Apps in diesem Artikel:<\/strong><\/p>\n<ul>\n<li><a href=\"\/de\/zoho-crm\/\" target=\"_blank\">Zoho CRM<\/a><\/li>\n<li><a href=\"\/de\/zoho-flow\/\" target=\"_blank\">Zoho Flow<\/a><\/li>\n<li><a href=\"\/de\/zoho-forms\/\" target=\"_blank\">Zoho Forms<\/a><\/li>\n<li><a href=\"https:\/\/www.zoho.com\/de\/vault\/\" target=\"_blank\">Zoho Vault<\/a><\/li>\n<li><a href=\"https:\/\/catalyst.zoho.com\/\" target=\"_blank\">Zoho Catalyst<\/a> (als weiterf\u00fchrende Empfehlung)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Lerne, wie Du Zoho nahtlos mit TYPO3 und WordPress verbindest und Automatisierungen durch externe APIs meisterst.<\/p>\n","protected":false},"author":1,"featured_media":4165,"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-4151","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>Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen - 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\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen - SprintCX\" \/>\n<meta property=\"og:description\" content=\"Lerne, wie Du Zoho nahtlos mit TYPO3 und WordPress verbindest und Automatisierungen durch externe APIs meisterst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/\" \/>\n<meta property=\"og:site_name\" content=\"SprintCX\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-14T14:26:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-14T18:28:15+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\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/\"},\"author\":{\"name\":\"Gregor\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#\\\/schema\\\/person\\\/33a4ba085d0b86874d45522b74c193eb\"},\"headline\":\"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen\",\"datePublished\":\"2026-01-14T14:26:54+00:00\",\"dateModified\":\"2026-01-14T18:28:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/\"},\"wordCount\":1298,\"publisher\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/1768552304-6969f7701e1eb.png\",\"articleSection\":[\"Zoho Tutorials\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/\",\"url\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/\",\"name\":\"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen - SprintCX\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/1768552304-6969f7701e1eb.png\",\"datePublished\":\"2026-01-14T14:26:54+00:00\",\"dateModified\":\"2026-01-14T18:28:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/1768552304-6969f7701e1eb.png\",\"contentUrl\":\"https:\\\/\\\/sprintcx.net\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/1768552304-6969f7701e1eb.png\",\"width\":1408,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sprintcx.net\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen\"}]},{\"@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":"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen - 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\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/","og_locale":"de_DE","og_type":"article","og_title":"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen - SprintCX","og_description":"Lerne, wie Du Zoho nahtlos mit TYPO3 und WordPress verbindest und Automatisierungen durch externe APIs meisterst.","og_url":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/","og_site_name":"SprintCX","article_published_time":"2026-01-14T14:26:54+00:00","article_modified_time":"2026-01-14T18:28:15+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\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/#article","isPartOf":{"@id":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/"},"author":{"name":"Gregor","@id":"https:\/\/sprintcx.net\/de\/#\/schema\/person\/33a4ba085d0b86874d45522b74c193eb"},"headline":"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen","datePublished":"2026-01-14T14:26:54+00:00","dateModified":"2026-01-14T18:28:15+00:00","mainEntityOfPage":{"@id":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/"},"wordCount":1298,"publisher":{"@id":"https:\/\/sprintcx.net\/de\/#organization"},"image":{"@id":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/#primaryimage"},"thumbnailUrl":"https:\/\/sprintcx.net\/wp-content\/uploads\/2026\/01\/1768552304-6969f7701e1eb.png","articleSection":["Zoho Tutorials"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/","url":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/","name":"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen - SprintCX","isPartOf":{"@id":"https:\/\/sprintcx.net\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/#primaryimage"},"image":{"@id":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/#primaryimage"},"thumbnailUrl":"https:\/\/sprintcx.net\/wp-content\/uploads\/2026\/01\/1768552304-6969f7701e1eb.png","datePublished":"2026-01-14T14:26:54+00:00","dateModified":"2026-01-14T18:28:15+00:00","breadcrumb":{"@id":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/#primaryimage","url":"https:\/\/sprintcx.net\/wp-content\/uploads\/2026\/01\/1768552304-6969f7701e1eb.png","contentUrl":"https:\/\/sprintcx.net\/wp-content\/uploads\/2026\/01\/1768552304-6969f7701e1eb.png","width":1408,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/sprintcx.net\/de\/zoho-flow-zoho-crm-custom-functions-und-openai-api-fur-buchungs-und-lead-workflow-mit-wordpress-und-typo3-lernen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sprintcx.net\/de\/"},{"@type":"ListItem","position":2,"name":"Zoho Flow, Zoho CRM Custom Functions und OpenAI API f\u00fcr Buchungs- und Lead-Workflow mit WordPress und TYPO3 lernen"}]},{"@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\/4151","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=4151"}],"version-history":[{"count":1,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/posts\/4151\/revisions"}],"predecessor-version":[{"id":4152,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/posts\/4151\/revisions\/4152"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/media\/4165"}],"wp:attachment":[{"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/media?parent=4151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/categories?post=4151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sprintcx.net\/de\/wp-json\/wp\/v2\/tags?post=4151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}