Jitterbit Competitive Pricing Agent
Überblick
Jitterbit stellt den Competitive Pricing Agent Kunden über den Jitterbit Marketplace zur Verfügung. Dieser Agent nutzt AI, um Konkurrenzpreise über verschiedene Marktplätze zu analysieren und Organisationen dabei zu helfen, datengestützte Preisentscheidungen zu treffen und wettbewerbsfähig zu bleiben. Der Agent verwendet die Retrieval-Augmented Generation (RAG)-Technik, die LLM-Reasoning mit Zugriff auf externe Tools und Datenquellen kombiniert.
Der Agent nutzt Echtzeitmarktdaten von Google Shopping, um Produktpreise über Konkurrenten hinweg zu vergleichen. Mit AI-gestützter Analyse werden Preisstrategien bewertet und optimale Preise auf Grundlage konfigurierbarer Geschäftsregeln und Marktpositionierungsziele empfohlen.
Der Agent nutzt AI-gestützte Analyse, um intelligente Preisempfehlungen bereitzustellen. Der Agent kann so konfiguriert werden, dass er je nach Bedarf mit oder ohne App Builder funktioniert. Der Agent führt die folgenden Aufgaben aus:
- (Optional) Verbindet sich mit SAP ECC, um Echtzeitprodukt- (Material-)Daten über Jitterbit Studio abzurufen. Produkte können auch direkt über API-Aufrufe bereitgestellt werden.
- (Optional) Speichert abgerufene Produkte in Jitterbit App Builder für Datenverwaltung und Konfiguration.
- Fragt die Google Shopping API mit der Produkt-SKU ab, um Konkurrenzpreisinformationen für alle gespeicherten Produkte abzurufen.
- Verarbeitet einzelne Produkte auf Anfrage über eine benutzerdefinierte Jitterbit API.
- Erstellt dynamische Prompts basierend auf konfigurierbarer Geschäftsstrategie (gespeichert in App Builder oder Projektvariablen), um Preisempfehlungen zu leiten.
- Nutzt ein LLM, um Konkurrenzpreise zu analysieren und Empfehlungen zu generieren.
- Speichert Preisanalyse-Ergebnisse (in App Builder, falls verwendet) und sendet Slack-Benachrichtigungen für gekennzeichnete Produkte.
Dieses Dokument erläutert die Einrichtung und den Betrieb dieses AI-Agenten. Es behandelt die Architektur und Voraussetzungen, Beispiel-API-Abfragen, die zeigen, was der Agent leisten kann, sowie Schritte zur Installation, Konfiguration und zum Betrieb des AI-Agenten.
AI-Agent-Architektur
Dieser AI-Agent analysiert Konkurrenzpreise und empfiehlt optimale Preise auf Grundlage von Marktdaten und Geschäftsstrategie. Ein typischer Workflow folgt diesen Schritten:
- Sie führen den Agent nach Plan oder manuell aus, und der Agent ruft Produkte von SAP ECC oder App Builder ab.
- Für jedes Produkt fragt der Agent die Google Shopping API ab, um Konkurrenzpreisdaten einschließlich Mindest-, Durchschnitts- und Höchstpreisen zu sammeln.
- Der Agent erstellt einen dynamischen Prompt basierend auf konfigurierbaren Geschäftsregeln, die in App Builder (wie Marktpositionierungsabsicht und Preisverankerungsstrategie) oder in Projektvariablen gespeichert sind.
- Azure OpenAI analysiert die Marktdaten anhand des dynamischen Prompts und gibt Preisempfehlungen zurück, einschließlich vorgeschlagener Preis, Konfidenzwert und Konkurrenzpreisspannen.
- Der Agent speichert Analyseergebnisse in App Builder, gibt Ergebnisse via API für einzelne Produkte zurück oder sendet Slack-Benachrichtigungen, je nach Ihrer Konfiguration.
- Produkte mit aktiviertem Benachrichtigungsflag lösen Slack-Warnungen aus, wenn sich Preise ändern, Empfehlungen generiert werden oder wenn Sie einen der verfügbaren Workflows ausführen.
- Sie können Einzelproduktanalysen über einen benutzerdefinierten API-Aufruf aus der App Builder-Benutzeroberfläche auslösen oder Batch-Verarbeitung für alle Produkte ausführen. Beide Ansätze funktionieren mit oder ohne App Builder.
Workflow-Diagramme
Die folgenden Diagramme zeigen die Hauptworkflows für diese Integration. Je nachdem, ob Sie App Builder für Datenspeicherung und Konfiguration nutzen, unterscheiden sich die Workflows darin, wie sie Produktdaten abrufen und Ergebnisse zurückgeben.
Workflows bei Verwendung von App Builder
Bei Verwendung von App Builder speichert der Agent Produktdaten und Analyseergebnisse in App Builder-Tabellen.
Batch-Preisanalyse
Sie können den Agent nach Plan oder manuell ausführen, um alle Produkte zu analysieren. Bei Verwendung einer ERP-Verbindung können Sie Produkte optional unmittelbar nach der Abfrage des ERP-Systems in App Builder speichern und diese dann von App Builder abrufen, um den Jitterbit Competitive Pricing Agent-Workflow fortzusetzen.
Jitterbit Competitive
Pricing Agent" } SAP[fas:fa-database
SAP ECC] GS[fab:fa-google
Google Shopping API] AZR[Azure OpenAI REST call] AZM@{ shape: hex, label: "Azure OpenAI model" } STR@{ shape: hex, label: "
App Builder" } SAP -->|1. Query products| JSP JSP -->|2. Product details| GS GS -->|3. Competitor prices| JSP JSP -->|4. Market data + prompt| AZR AZR --> AZM AZM --> AZR AZR -->|5. Pricing recommendations| JSP JSP -->|6. Store results| STR
Preisanalyse bei Bedarf
Benutzer lösen die Analyse für einzelne Produkte über die App Builder-Schnittstelle aus:
Jitterbit Competitive
Pricing Agent" } STR@{ shape: hex, label: "
App Builder" } JCA@{ shape: hex, label: "
Jitterbit API Manager
custom API" } UI[fas:fa-desktop
App Builder UI] GS[fab:fa-google
Google Shopping API] AZR[Azure OpenAI REST call] AZM@{ shape: hex, label: "Azure OpenAI model" } UI -->|1. Trigger analysis| JCA JCA -->|2. Product request| JSP JSP -->|3. Fetch configuration| STR JSP -->|4. Product details| GS GS -->|5. Competitor prices| JSP JSP -->|6. Market data + prompt| AZR AZR --> AZM AZM --> AZR AZR -->|7. Pricing recommendations| JSP JSP -->|8. Update results| STR STR -->|9. Return updated data| UI
Workflows ohne App Builder
Ohne App Builder ruft der Agent Produkte direkt aus ERP-Systemen ab und gibt die Ergebnisse über API-Antworten und Slack-Benachrichtigungen zurück.
Batch-Preisanalyse aus ERP
Eine API löst den Agent aus, um Produkte aus dem ERP abzurufen und eine Preisanalyse durchzuführen:
Jitterbit Competitive
Pricing Agent" } JCA@{ shape: hex, label: "
Jitterbit API Manager
custom API" } SAP[fas:fa-database
SAP ECC] GS[fab:fa-google
Google Shopping API] AZR[Azure OpenAI REST call] AZM@{ shape: hex, label: "Azure OpenAI model" } SLK[fab:fa-slack
Slack] JCA -->|1. Trigger batch processing| JSP SAP -->|2. Query products| JSP JSP -->|3. Product details| GS GS -->|4. Competitor prices| JSP JSP -->|5. Market data + prompt| AZR AZR --> AZM AZM --> AZR AZR -->|6. Pricing recommendations| JSP JSP -->|7. Send results| SLK
Preisanalyse einzelner Produkte über API
Benutzer lösen die Analyse für einzelne Produkte durch direkte API-Aufrufe mit JSON-Payload aus:
Jitterbit Competitive
Pricing Agent" } JCA@{ shape: hex, label: "
Jitterbit API Manager
custom API" } GS[fab:fa-google
Google Shopping API] AZR[Azure OpenAI REST call] AZM@{ shape: hex, label: "Azure OpenAI model" } SLK[fab:fa-slack
Slack] USER[fas:fa-user
API Client] USER -->|1. Product JSON| JCA JCA -->|2. Product request| JSP JSP -->|3. Product details| GS GS -->|4. Competitor prices| JSP JSP -->|5. Market data + prompt| AZR AZR --> AZM AZM --> AZR AZR -->|6. Pricing recommendations| JSP JSP -->|7. API response| JCA JCA -->|8. Results| USER JSP -.->|9. Notifications if flagged| SLK
Voraussetzungen
Sie benötigen die folgenden Komponenten, um diesen AI-Agent zu verwenden.
Harmony-Komponenten
Sie müssen über eine Jitterbit Harmony-Lizenz mit Zugriff auf die folgenden Komponenten verfügen:
- Jitterbit Studio
- Jitterbit API Manager
- Jitterbit App Builder Version 4.55.1 mit PostgreSQL-Datenbank (optional, für Datenverwaltung und Konfiguration)
- Jitterbit Competitive Pricing Agent erworben als Lizenz-Add-on
Unterstützte Endpunkte
Der AI-Agent umfasst die folgenden Endpunkte. Sie können andere Systeme integrieren, indem Sie die Endpunktkonfigurationen und Workflows des Projekts anpassen.
Large Language Model (LLM)
Der AI-Agent nutzt Azure OpenAI als LLM-Anbieter für die Preisanalyse. Um Azure OpenAI zu verwenden, benötigen Sie ein Microsoft Azure-Abonnement mit Berechtigungen zum Erstellen einer Azure OpenAI-Ressource mit einem bereitgestellten gpt-4o-Modell.
Tipp
Preisangaben finden Sie auf der Azure OpenAI-Preisseite.
Datenquelle
Der AI-Agent kann Produktdaten aus SAP ECC oder anderen ERP-Systemen abrufen, oder Sie stellen Produktdaten direkt über API-Aufrufe bereit. Wenn Sie App Builder verwenden möchten, speichert und zeigt es Produktinformationen und Ergebnisse der Preisanalyse an. Ohne App Builder gibt der Agent Ergebnisse direkt über API-Antworten und Slack-Benachrichtigungen zurück.
Google Shopping-Daten
Der AI-Agent nutzt SerpApi für den Zugriff auf Google Shopping-Daten. Sie benötigen ein SerpApi-Konto, um die Google Shopping API zu verwenden. Dieser Service ist extern zu Google und Jitterbit. SerpApi bietet kostenlose und kostenpflichtige Pläne an.
Benachrichtigungsdienst
Der AI-Agent nutzt Slack für den Versand von Benachrichtigungen für Produkte mit aktivierter Benachrichtigungsflagge, wenn sich ein Produktdatensatz ändert. Sie können Slack durch jeden anderen Benachrichtigungsendpunkt ersetzen, indem Sie die Endpunktkonfigurationen des Projekts anpassen und die Workflows an die von Ihrem gewählten Service erforderlichen Schemas anpassen. Bei Verwendung von Slack müssen Sie eine Slack-App erstellen (mit der bereitgestellten Datei slack_app_manifest.json aus dem Customizations-Download) und die erforderlichen Authentifizierungstoken abrufen.
Beispiel-API-Abfragen
Die folgenden Beispiele zeigen, wie die benutzerdefinierte Jitterbit-API aufgerufen wird, um eine Preisanalyse durchzuführen.
API-Aufrufe mit App Builder
Diese Beispiele zeigen API-Aufrufe bei Verwendung von App Builder für Datenspeicherung und -verwaltung.
Preisanalyse einzelner Produkte
Die API akzeptiert Produktdetails aus App Builder. App Builder stellt die JSON-Anfrage gemäß der erstellten App Builder-Regel bereit. Die Antwort enthält die ursprünglichen Produktdaten plus die von AI generierte Preisanalyse: Mindest-, Durchschnitts- und Höchstpreise des Wettbewerbs, empfohlener Preis und Konfidenzwert.
-
Endpoint:
POST https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/suggestedprice -
Anfrage:
{ "productID": "391fd871-cc9a-4e93-af27-a6f2e11237ee", "brand": "Apple", "SKU": "iPhone 14 Pro Max 256 Gb", "description": "Smartphone Apple iPhone 14 Pro Max", "basePrice": 350, "category": "Smartphone", "AICompetitorMinimum": "", "AICompetitorAverage": "", "AICompetitorMaximum": "", "AIPriceRecommendation": "", "AIConfidenceScore": "", "flagNotification": 1 } -
Antwort:
{ "productID": "391fd871-cc9a-4e93-af27-a6f2e11237ee", "brand": "Apple", "SKU": "iPhone 14 Pro Max 256 Gb", "description": "Smartphone Apple iPhone 14 Pro Max", "basePrice": 350, "category": "Smartphone", "AICompetitorMinimum": "$415.00", "AICompetitorAverage": "$537.06", "AICompetitorMaximum": "$879.00", "AIPriceRecommendation": "$626.53", "AIConfidenceScore": "75", "flagNotification": 1 }
Batch-Preisanalyse für alle Produkte
Die API löst die Batch-Verarbeitung aller in App Builder gespeicherten Produkte aus. Der Batch-Prozess läuft im Hintergrund, um API-Timeouts zu vermeiden.
-
Endpoint:
POST https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/AppBuilderAllProductsSuggestedPrice -
Anfrage: Keine erforderlich.
-
Antwort:
{ "status": "Success", "message": "The integration will run but it will take some time. Please verify that the data is updated after some time" }
API-Aufrufe ohne App Builder
Diese Beispiele zeigen API-Aufrufe bei Preisanalysen ohne Verwendung von App Builder zur Datenspeicherung.
Batch-Verarbeitung aus ERP
Die API löst die Batch-Verarbeitung aller Produkte aus dem ERP-System aus. Der Batch-Prozess läuft im Hintergrund, um API-Timeouts zu vermeiden.
-
Endpoint:
POST https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/ERPProductsSuggestedPrice -
Anfrage: Keine erforderlich.
-
Antwort:
{ "status": "Success", "message": "The integration will run but it will take some time. Please verify that the data is sent to your instant message application" }
Preisanalyse für einzelne Produkte
Die API ermöglicht Preisanalysen ohne Verwendung von App Builder zur Datenspeicherung. Der Agent gibt Ergebnisse in der API-Antwort zurück und versendet sie per Slack-Benachrichtigungen.
-
Endpoint:
POST https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/GenericProductSuggestedPrice -
Anfrage:
{ "productID": "112233", "brand": "Apple", "SKU": "iPhone 14 Pro Max 256 Gb", "description": "Smartphone Apple iPhone 15 Pro Max", "basePrice": 345, "category": "Smartphone Apple", "AICompetitorMinimum": "", "AICompetitorAverage": "", "AICompetitorMaximum": "", "AIPriceRecommendation": "", "AIConfidenceScore": "", "flagNotification": 1 } -
Antwort:
{ "productID": "112233", "brand": "Apple", "SKU": "iPhone 14 Pro Max 256 Gb", "description": "Smartphone Apple iPhone 15 Pro Max", "basePrice": 345, "category": "Smartphone Apple", "AICompetitorMinimum": "$359.99", "AICompetitorAverage": "$494.53", "AICompetitorMaximum": "$1080.00", "AIPriceRecommendation": "$419.76", "AIConfidenceScore": "75", "flagNotification": 1 }
Installation, Konfiguration und Betrieb
Führe diese Schritte durch, um diesen KI-Agent zu installieren, zu konfigurieren und zu betreiben:
- Customizations herunterladen und Projekt installieren
- Microsoft Azure-Ressourcen erstellen
- Slack-App erstellen
- Projektvariablen konfigurieren
- Verbindungen testen
- Projekt bereitstellen
- Jitterbit Custom API erstellen
- App Builder-Anwendung installieren (optional, nur für App Builder-Benutzer)
- Projekt-Workflows überprüfen
- Projekt-Workflows auslösen
Anleitungen zur Fehlerbehebung findest du unter Fehlerbehebung.
Customizations herunterladen und Projekt installieren
Führe diese Schritte durch, um Customization-Dateien herunterzuladen und das Studio-Projekt für den KI-Agent zu installieren:
-
Melde dich beim Harmony Portal unter https://login.jitterbit.com an und öffne den Marketplace.
-
Suche den KI-Agent mit dem Namen Jitterbit Competitive Pricing Agent. Du kannst die Suchleiste verwenden oder im Bereich Filter unter Typ die Option KI-Agent wählen, um die Anzeige auf KI-Agenten zu beschränken.
-
Klicke auf den Link Dokumentation des KI-Agenten, um seine Dokumentation in einem separaten Tab zu öffnen. Halte den Tab offen, um später darauf verweisen zu können.
-
Klicke auf Projekt starten, um einen zweistufigen Konfigurationsdialog zu öffnen, über den du Customizations herunterladen und den KI-Agent als Studio-Projekt importieren kannst.
Hinweis
Falls du den KI-Agent noch nicht erworben hast, wird stattdessen Agent abrufen angezeigt. Klicke darauf, um einen Informationsdialog zu öffnen, und klicke dann auf Absenden, damit sich ein Vertreter mit dir zum Kauf des KI-Agenten in Verbindung setzt.
-
Im Konfigurationsschritt 1 Customizations herunterladen wird die folgende Datei zur Vereinfachung der Slack-App-Einrichtung bereitgestellt. Wähle die Datei aus und klicke auf Dateien herunterladen:
- Slack-App-Manifestdatei:
slack_app_manifest.json
- Slack-App-Manifestdatei:
-
Klicke auf Weiter.
-
Im Konfigurationsschritt 2 Neues Projekt erstellen wählst du eine Umgebung aus, in der das Studio-Projekt erstellt werden soll, und klickst dann auf Projekt erstellen.
-
Ein Fortschrittsdialog wird angezeigt. Sobald angezeigt wird, dass das Projekt erstellt wurde, verwenden Sie den Dialog-Link Zu Studio gehen oder öffnen Sie das Projekt direkt über die Studio-Seite Projekte.
Microsoft Azure-Ressourcen erstellen
Erstellen Sie die folgenden Microsoft Azure-Ressourcen und speichern Sie die Informationen zur Konfiguration des KI-Agenten. Um diese Ressourcen zu erstellen und zu verwalten, benötigen Sie ein Microsoft Azure-Abonnement mit den entsprechenden Berechtigungen.
Azure OpenAI-Ressource
Man muss eine Azure OpenAI-Ressource erstellen und ein gpt-4o-Modell über das Azure AI Foundry-Portal bereitstellen.
Speichern Sie den Bereitstellungsnamen, die Azure OpenAI-Endpunkt-URL und den API-Schlüssel. Diese Werte geben Sie später in den Azure OpenAI-Projektvariablen ein, wenn Sie Projektvariablen konfigurieren.
Gehen Sie wie folgt vor, um diese Werte zu finden:
-
Öffnen Sie im Azure AI Foundry-Portal die spezifische OpenAI-Ressource.
-
Kopieren Sie auf der Startseite der Ressource die Endpunkt-URL (Sie verwenden diese für die
azure_openai_base_url-Projektvariable) und den API-Schlüssel (Sie verwenden diesen für dieazure_openai_api_key-Variable). -
Wählen Sie im Navigationsmenü unter Gemeinsame Ressourcen die Option Bereitstellungen. Kopieren Sie den Bereitstellungsnamen (Sie verwenden diesen für die
azure_deployment_id-Variable).
Slack-App erstellen
Gehen Sie wie folgt vor, um Slack-Benachrichtigungen für Preisänderungen zu erhalten:
-
Erstellen Sie eine Slack-App mit der Slack-App-Manifestdatei (
slack_app_manifest.json), die mit den Anpassungsdateien dieses KI-Agenten bereitgestellt wird. Alternativ können Sie die App von Grund auf neu erstellen. -
Wenn Sie die bereitgestellte Manifestdatei verwenden, ersetzen Sie die folgenden Platzhalter durch Ihre eigenen Konfigurationswerte:
Platzhalter Beschreibung {{Replace with Slack bot name}}Der Name, den Ihr Slack-Bot haben soll und der Benutzern angezeigt wird. Ersetzen Sie diesen Wert an zwei Stellen im Manifest. {{Replace with Jitterbit API URL}}Die Service-URL der benutzerdefinierten Jitterbit-API, die Sie unter Jitterbit-API erstellen erstellt haben. -
Installieren Sie die App in Ihrem Slack-Arbeitsbereich.
-
Rufen Sie das Bot-Token ab (für das Feld Bot User OAuth Token der Slack-Verbindung) und geben Sie seinen Wert für die
slack_bot_oauth_user_token-Projektvariable ein. -
Konfigurieren Sie die
slack_channel_name-Projektvariable mit dem Kanal, in dem Benachrichtigungen gesendet werden sollen. -
Geben Sie den Bot-Token-Wert für die
slack_bot_oauth_user_token-Projektvariable und den Kanalnamen für dieslack_channel_name-Projektvariable ein. Diese konfigurieren Sie im nächsten Schritt.
Projektvariablen konfigurieren
Im Studio-Projekt, das Sie zuvor über den Marketplace installiert haben, müssen Sie Werte für die folgenden Projektvariablen festlegen.
Um Projektvariablen zu konfigurieren, nutzen Sie das -Aktionsmenü des Projekts und wählen Sie Projektvariablen, um eine Schublade am unteren Rand der Seite zu öffnen, wo Sie die Werte überprüfen und festlegen können.
Slack
| Variablenname | Beschreibung |
|---|---|
slack_channel_name |
Slack-Kanal, in dem Benachrichtigungen mit Produktpreisanalyse gesendet werden. |
slack_bot_oauth_user_token |
Das Slack-Bot-Token, das nach Erstellung der Slack-App abgerufen wurde und für das Feld Bot User OAuth Token der Slack-Verbindung verwendet wird. |
SAP
| Variablenname | Beschreibung |
|---|---|
SAP_Username |
Integrationsbenutzername für die SAP-Instanz. |
SAP_System_Number |
Systemnummer zum Verbinden mit der SAP-Instanz. |
SAP_Password |
Passwort für die SAP-Instanz. |
SAP_Language |
Sprachcode, z. B. EN für Englisch. |
SAP_Host |
SAP-Server-URL. Beispiel: ecc489.example.com. |
SAP_Client |
Jeder Client verfügt über eigene Daten, Anpassungen und Konfigurationen. Die Clientnummer identifiziert eindeutig jeden Client innerhalb eines SAP-Systems. |
SAP_Last_Modified_Date |
Startdatum zum Abrufen von SAP-Materialien. Verwenden Sie das Format YYYYMMDD. |
Google Shopping
| Variablenname | Beschreibung |
|---|---|
Google_Location |
Ergebnisse nach Land oder Region filtern. |
Google_Key |
API-Schlüssel für Google Shopping. Erstellen Sie ein Konto unter https://serpapi.com. |
Google_Engine |
Enginetyp, den Google zum Suchen von Daten verwendet. Verwenden Sie standardmäßig google_shopping_light. |
E-Mail-Benachrichtigungen
| Variablenname | Beschreibung |
|---|---|
Email_Summary |
Auf true setzen, um den Versand von Zusammenfassungs-E-Mail-Benachrichtigungen zu aktivieren. |
Email_SMTP_Servers |
Kommagetrennte Liste von SMTP-Servern, die zum Versand von E-Mail-Benachrichtigungen verwendet werden. |
Email_Sender_Password |
Passwort des E-Mail-Kontos, das zum Versand von E-Mail-Benachrichtigungen verwendet wird. |
Email_Sender_Account |
E-Mail-Konto zum Versand von E-Mail-Benachrichtigungen. |
Email_Recipients |
Kommagetrennte Liste von E-Mail-Konten zum Empfangen von E-Mail-Benachrichtigungen. |
Email_Enabled |
Auf true setzen, um den Versand von E-Mail-Benachrichtigungen zu aktivieren. |
Email_Display_Name |
E-Mail-Konto, das im Feld „Von" von E-Mail-Benachrichtigungen verwendet wird. |
Email_Data_Error |
Auf true setzen, um den Versand von Fehler-E-Mail-Benachrichtigungen zu aktivieren. |
Azure OpenAI
| Variablenname | Beschreibung |
|---|---|
azure_openai_top_p |
Steuert, wie viel der Wahrscheinlichkeitsmasse das Modell bei der Textgenerierung berücksichtigt. Niedrige Werte (z. B. 0,1–0,3) sind sehr fokussiert. Hohe Werte (z. B. 0,9–1,0) sind vielfältiger und kreativer. Auf 0.95 setzen. |
azure_openai_temperature |
Steuert die Zufälligkeit der Modellausgabe. Niedrigere Werte (z. B. 0,0–0,3) führen zu fokussierteren und deterministischeren Antworten, während höhere Werte (z. B. 0,8–1,0) Kreativität und Vielfalt erhöhen. Auf 0.2 setzen für deterministische Antworten. |
azure_deployment_id |
Der Name der Azure OpenAI-Bereitstellung zum Zugriff auf das Modell. Auf gpt-4o setzen. |
azure_openai_base_url |
Die Basis-URL für den Zugriff auf den Azure OpenAI-Dienst. Beispiel: https://<your-resource-name>.openai.azure.com. |
azure_openai_api_key |
Der API-Schlüssel zum Authentifizieren von Anfragen an den Azure OpenAI-Dienst. |
App Builder
Hinweis
Du musst die Werte für diese Variablen nach der Installation der App Builder-Anwendung ausfüllen. Du kannst diese Variablen vorerst leer lassen.
| Variablenname | Beschreibung |
|---|---|
app_builder_base_url |
Die Basis-URL deiner App Builder-Instanz (beispielsweise https://development.appbuilder.jitterbit.com). Du erhältst diesen Wert nach Abschluss des Abschnitts App Builder API-Integration. |
app_builder_api_key |
REST API-Authentifizierungsschlüssel für den API-Aufruf. Du erhältst diesen Wert nach Abschluss des Abschnitts App Builder API-Integration. Ausführliche Anweisungen zum Abrufen dieses Werts findest du unter App Builder-App als REST API-Endpunkt veröffentlichen. |
app_builder_endpoint_url |
Der Endpunktpfad, der nach der Basis-URL folgt. Standardwert: rest/v1/PricingAIAgentApp. Dieser Wert muss vom Benutzer nicht geändert werden. |
Parameter für dynamische Eingabeaufforderungen
Diese Variablen steuern das KI-Verhalten beim Erstellen von Preisempfehlungen.
Hinweis
Wenn du App Builder verwendest, musst du von diesen Projektvariablen nur ai_Use_PV_Configuration_Values konfigurieren. Du kannst die übrigen auf ihren Standardwerten belassen.
| Variablenname | Beschreibung |
|---|---|
ai_Use_PV_Configuration_Values |
Auf true setzen, um die App Builder-Anwendung für die Konfiguration zu verwenden. Auf false setzen, um stattdessen Projektvariablenwerte zu verwenden. |
ai_System_Prompt |
Statischer Teil der Anweisungen für die KI. Definiert die Rolle der KI als Experte im Shopping und in der Wettbewerbspreisanalyse. Unter Standardwerte für Eingabeaufforderungen findest du den erforderlichen Standardtext. Nur bei Bedarf ändern. |
ai_Premium_Discount_Percentage |
Prozentsatz, der je nach Positionierungsabsicht angewendet wird. Positive Werte erhöhen den Preis (Premium), negative Werte senken den Preis (Rabatt). |
ai_Positioning_Intent |
Marktstrategie zur Positionierung. Optionen: Match market, Premium oder Undercut market. |
ai_Outlier_Exclusion |
Auf true setzen, um extreme Konkurrentenpreise (Werte >2x oder <0,5x des Medians) vor der Berechnung von Statistiken zu entfernen. |
ai_Minimum_Competitor_Sample_Size |
Mindestanzahl gültiger Konkurrenten, die für zuverlässige Empfehlungen erforderlich sind. Wenn unterschritten, wird das Fallback-Verhalten der KI ausgelöst. |
ai_Max_Price_Increase |
Maximaler Prozentsatz, den die KI über dem Basispreis oder ankerbeeinflussten Preis empfehlen kann. |
ai_Max_Price_Decrease |
Maximaler Prozentsatz, den die KI unter dem Basispreis oder ankerbeeinflussten Preis empfehlen kann. |
ai_Market_Price_Anchor |
Referenzpunkt für Preisabschlagsentscheidungen. Optionen: Average, Lowest competitor, Median oder Top quartile. |
ai_Base_Price_Weighting |
Prozentsatz, der steuert, wie stark der Basispreis die abschließende Empfehlung im Verhältnis zum Marktanker beeinflusst. Auf 0 setzen, um den Basispreis zu ignorieren, auf 100, um den Marktanker zu ignorieren, oder auf 50, um beide gleichmäßig zu mischen. |
ai_Dynamic_Prompt |
Variabler Teil der Systemaufforderung, der Konfigurationswerte einbezieht. Enthält Anweisungen dazu, wie die KI Preisdaten analysieren und Empfehlungen generieren soll. Unter Standardwerte für Eingabeaufforderungen findest du den erforderlichen Standardtext. Nur bei Bedarf ändern. |
Standardwerte für Eingabeaufforderungen
Die folgenden Standardwerte müssen für die Variablen ai_System_Prompt und ai_Dynamic_Prompt beibehalten werden. Das Ändern dieser Werte kann zu Problemen bei der KI-Ausführung führen.
Standardwert von ai_System_Prompt
You are an expert in shopping and competitive price analysis.\n You will receive a JSON document containing competitor items with prices.\n You must analyze ONLY the provided JSON data.\nYour responsibilities:\n - Identify all valid competitor prices.\n - Calculate competitor minimum price.\n - Calculate competitor maximum price.\n - Calculate competitor average price.\n - Count the number of valid competitors.\n - Calculate a confidence score based on competitor count, price variance, and data consistency.\n You do NOT invent data.\n You do NOT use external sources.\n You do NOT modify system-defined pricing bounds.\n When recommending a price:\n - You must recommend a price strictly within the provided price floor and price ceiling.\n - You must align the recommendation with the provided pricing strategy and market anchor.\n - You must apply fallback behavior when confidence is below the required threshold.\n The response must always follow the defined output structure exactly.\n
Standardwert von ai_Dynamic_Prompt
\n'Pricing strategy configuration:\n\n- Market anchor type: ||marketAnchor|| \n\n- Positioning intent: ||positioningIntent||\n\n- Base price weighting: ||basePriceWeighting||%\n This controls how strongly the base price influences the final recommendation relative to the market anchor. 0% ignores base price, 100% ignores market anchor, 50% blends both equally. Current value: ||basePriceWeighting||%\n\n- Premium/discount percentage: ||premiumDiscountPercentage||%\n This percentage is applied according to positioning intent. Positive values increase price (premium), negative values decrease price (discount). Current value: ' + premiumDiscountPercentage + '%\n\n- Maximum allowed price increase: ||maxPriceIncrease||%\n AI must not recommend a price more than this percentage above the base price or anchor-influenced price. Current value: ||maxPriceIncrease||%\n\n- Maximum allowed price decrease: ||maxPriceDecrease||%\n AI must not recommend a price more than this percentage below the base price or anchor-influenced price. Current value: ||maxPriceDecrease||%\n\n- Minimum competitor sample size: ||minimumCompetitorSampleSize||\n If the number of valid competitors is below this threshold, AI must trigger fallback behavior to avoid unreliable recommendations. Current value: ||minimumCompetitorSampleSize||\n\n- Outlier exclusion: ||outlierExclusion||\n If outlier exclusion is enabled, remove extreme competitor prices before calculating min, max, and average. Extreme is defined as values >2x or <0.5x the median. Current value: ||outlierExclusion||\n\nInstructions:\n\n1. From the provided JSON, identify all valid competitor prices.\n2. Remove outliers if outlier_exclusion is enabled.\n3. Calculate:\n - Competitor minimum price as AICompetitorMinimum\n - Competitor maximum price as AICompetitorMaximum\n - Competitor average price as AICompetitorAverage\n4. Format all calculated prices as currency with a "$" prefix and exactly two decimal places.\n5. Calculate a confidence score from 0 to 100 based on competitor count, price variance, and data consistency as AIConfidenceScore.\n6. Recommend a final price that:\n - Aligns with the selected market anchor and positioning intent\n - Applies base price weighting and premium/discount percentage\n - Respects maximum price increase/decrease limits\n - Stays strictly within system-defined price floor and ceiling\n - Store the recomended final price as AIPriceRecomendation\n7. If confidence < threshold or competitor count < ||minimumCompetitorSampleSize||, apply fallback behavior.\n8. Only update fields that are empty ("").\n9. Return valid JSON only, starting with "{" and ending with "}".\n\nBe sure to use the prescribed opening and closing tags. Do not return the response in markdown or any code format, just the plain text.\nRemove any ```json at the begining or at the end. The response should ONLY be a valid JSON that starts with { and ends with }.\nDo not send empty values\nOUTPUT STRUCTURE (use exactly this structure):\n
Verbindungen testen
Teste die Endpunktkonfigurationen, um die Konnektivität mit den definierten Projektvariablenwerten zu überprüfen.
Um Verbindungen zu testen, wechsle zur Registerkarte Projektendpunkte und Connectoren der Design-Komponentenpalette, fahre über jeden Endpunkt und klicke auf Testen.
Projekt bereitstellen
Stelle das Studio-Projekt bereit.
Um das Projekt bereitzustellen, wende das Aktionsmenü des Projekts an und wähle Bereitstellen.
Benutzerdefinierte Jitterbit-API erstellen
Erstelle eine benutzerdefinierte API für mehrere Services, um verschiedene Vorgänge mit API Manager auszulösen.
Wähle je nachdem, ob du App Builder oder direkte API-Aufrufe verwendest, den entsprechenden Satz von Services aus. Konfiguriere und veröffentliche dann die benutzerdefinierte API.
Services für App Builder
Konfiguriere diese Services, wenn du den App-Builder-Ansatz verwendest. Nach der Konfiguration der Services veröffentlichst du die benutzerdefinierte API.
-
Service 1: Get AI Suggested Price
Einstellung Wert Service-Name Get AI Suggested PriceVorgang Initial Data Load - API RunPfad /suggestedpriceMethode POSTAntworttyp System Variable -
Service 2: Get AI All Products Suggested Price
Einstellung Wert Service-Name Get AI All Products Suggested PriceVorgang Sync App Builder Products API Request HandlerPfad /AppBuilderAllProductsSuggestedPriceMethode POSTAntworttyp System Variable
Wichtig
Speichere die API-Service-URLs der veröffentlichten API. Diese URLs benötigst du im Abschnitt App-Builder-API-Integration, um die Verbindung zwischen App Builder und der benutzerdefinierten Jitterbit-API zu konfigurieren.
Services für API-Aufrufe (nicht App Builder)
Konfiguriere diese Services, wenn du API-Aufrufe ohne App Builder verwendest. Nach der Konfiguration der Services veröffentlichst du die benutzerdefinierte API.
-
Service 1: Initial Data Load Products
Einstellung Wert Service-Name Initial Data Load ProductsVorgang Initial Data Load ProductsPfad /ERPProductsSuggestedPriceMethode POSTAntworttyp System Variable -
Service 2: Get AI Suggested Price
Einstellung Wert Service-Name Get AI Suggested PriceVorgang Initial Data Load - Generic API RunPfad /GenericProductSuggestedPriceMethode POSTAntworttyp System Variable
Wichtig
Speichere die API-Service-URLs der veröffentlichten API zur Verwendung bei API-Anfragen. Um die Service-URLs zu finden, öffne die API-Detailansicht auf der Registerkarte Services, fahre über die Spalte Aktionen jedes Services und klicke auf API-Service-URL kopieren.
App-Builder-Anwendung installieren
Diese Anweisungen sind nur erforderlich, wenn du App Builder für Datenverwaltung und -konfiguration verwendest. Wenn du den KI-Agenten ohne App Builder verwendest, überspringe diesen Abschnitt und konfiguriere den Agenten mithilfe von Projektvariablen wie in Dynamische Eingabeaufforderungsparameter beschrieben.
Hinweis
Dieser KI-Agent nutzt bidirektionale API-Kommunikation mit App Builder:
- Der KI-Agent ruft App Builder-APIs auf, um Produktinformationen zu speichern.
- App Builder ruft die benutzerdefinierte Jitterbit-API auf, um eine Preisanalyse durchzuführen.
Sie konfigurieren API-URLs sowohl in Studio-Projektvariablen als auch in App Builder in den folgenden Schritten.
Um die App Builder-Anwendung zu installieren und zu konfigurieren, wenden Sie sich an den Jitterbit-Support, um die App Builder-Installationsdatei (.lp-Datei) zu erhalten.
Wichtig
Wenn Sie das App Builder-Versionspaket verwenden, muss Ihre App Builder-Instanz Version 4.55.1 ausführen und eine PostgreSQL-Datenbank nutzen.
LP-Datei installieren
Installieren Sie das Versionspaket auf Ihrer App Builder-Instanz:
-
Melden Sie sich bei App Builder an.
-
Gehen Sie zur IDE.
-
Klicken Sie unter Deploy auf Install Release.
-
Klicken Sie auf + Package und dann auf Browse.
-
Wählen Sie die LP-Datei aus, die vom Jitterbit-Support bereitgestellt wird.
-
Klicken Sie auf Save. Das Release-Panel auf der rechten Seite zeigt die Paketinformationen an.
-
Schließen Sie das Package-Dialogfeld.
-
Bestätigen Sie, dass die Details korrekt sind, und klicken Sie auf Install.
App Builder-API-Integration
Die Schritte in diesem Abschnitt konfigurieren die bidirektionale API-Kommunikation zwischen App Builder und der benutzerdefinierten Jitterbit-API:
- Eingehend: Jitterbit darf App Builder-APIs aufrufen, um Produktinformationen zu speichern.
- Ausgehend: App Builder darf die benutzerdefinierte Jitterbit-API aufrufen, um eine Preisanalyse auszulösen.
API-Authentifizierung für eingehende Aufrufe konfigurieren
Konfigurieren Sie die API Key-Authentifizierung in App Builder, um Jitterbit das Speichern von Produktdaten zu ermöglichen. Sie benötigen einen API Key-Sicherheitsanbieter und benutzerspezifische API Keys.
Hinweis
-
Wenn Sie bereits über einen API Key-Sicherheitsanbieter verfügen: Konfigurieren Sie API Keys für die spezifischen Benutzer, die Zugriff benötigen.
-
Wenn Sie keinen API Key-Sicherheitsanbieter haben: Erstellen Sie den API Key-Sicherheitsanbieter und konfigurieren Sie API Keys für spezifische Benutzer. Konfigurieren oder veröffentlichen Sie keine Endpunkte.
Ausführliche Anweisungen finden Sie unter App Builder-App als REST-API-Endpunkt veröffentlichen.
Datenbankserver für ausgehende Aufrufe konfigurieren
Konfigurieren Sie App Builder so, dass die benutzerdefinierte Jitterbit-API aufgerufen wird, wenn Benutzer auf die Schaltfläche Send data to AI klicken. Dies löst den Workflow Tool - Read AppBuilder Pricing Request aus.
-
Gehen Sie zu IDE > Data Servers und suchen Sie den Datenbankserver AI Pricing Agent API Source.
-
Klicken Sie auf Open record und dann auf Edit.
-
Geben Sie im Feld URL die benutzerdefinierte Jitterbit-API-URL ein, die Sie beim Erstellen der benutzerdefinierten Jitterbit-API gespeichert haben.
-
Klicken Sie auf Save.
Studio-Projektvariablen aktualisieren
Nachdem Sie die App Builder-API-Integration abgeschlossen haben, geben Sie die Werte für die App Builder-Projektvariablen ein.
App Builder-Tabellen mit APIs aktualisieren
Das Studio-Projekt verwendet die Projektvariablen app_builder_base_url und app_builder_endpoint_url, um die folgenden App Builder-Endpunkte aufzurufen:
- Upsert Products-Tabelle:
/products/[appBuilderProductID](POST) - App Builder-Verlaufsdaten erstellen:
/aiSearchLog(POST)
Es ist keine zusätzliche Konfiguration erforderlich. Diese Endpunkte werden automatisch von den Projekt-Workflows verwendet.
App Builder-Daten mit APIs abrufen
Um Daten aus App Builder mit der nativen App Builder REST API abzurufen, werden die folgenden Anfragen verwendet:
- Produktinformationen abrufen:
GET - https://development.appbuilder.jitterbit.com/rest/v1/PricingAIAgentApp/products -
Konfigurationswerte abrufen:
GET - https://development.appbuilder.jitterbit.com/rest/v1/PricingAIAgentApp/configurationControlGET - https://development.appbuilder.jitterbit.com/rest/v1/PricingAIAgentApp/marketPriceAnchorGET - https://development.appbuilder.jitterbit.com/rest/v1/PricingAIAgentApp/positioningIntent
App Builder-Tabellen
Die App Builder-Anwendung speichert und zeigt die folgenden Informationen in verschiedenen Tabellen an.
Die folgenden Tabellen werden von der App Builder-Anwendung verwendet. Detaillierte Informationen zu App Builder-Datentypen und deren Spezifikationen finden Sie in der Dokumentation zu Spaltendatentypen von App Builder.
-
AISearchLog: Diese Tabelle speichert Verlaufsdaten für jeden KI-Lauf.
Spaltenname Datentyp Beschreibung AISearchLogIDUUID Eindeutige Kennung dateDateTime Zeitstempel des KI-Laufs productInformationNVarchar(5000) Produktinformationen mit KI-generierten Werten configurationNVarchar(5000) Im Analyseschema verwendetes Konfigurationsschema -
ConfigurationControlValues: Diese Tabelle speichert die Analysestrategie, die zur Erstellung der dynamischen Eingabeaufforderung für Preisanalyse-Ergebnisse verwendet wird.
Spaltenname Datentyp Beschreibung ConfigurationControlValueIDUUID Eindeutige Kennung marketPriceAnchorValueIDUUID Verweis auf den Marktpreis-Ankerwert positioningIntentIDUUID Verweis auf den Positionierungsabsicht-Wert basePriceWeightingTinyInt Prozentsatz, der den Einfluss des Basispreises steuert premiumDiscountPercentageTinyInt Prozentsatz, der gemäß Positionierungsabsicht angewendet wird maxPriceDecreaseTinyInt Maximaler Prozentsatz für Preissenkung maxPriceIncreaseTinyInt Maximaler Prozentsatz für Preiserhöhung minimumCompetitorSampleSizeNVarchar(50) Mindestanzahl der Konkurrenten für zuverlässige Empfehlungen outlierExclusionBit Boolesches Flag zum Aktivieren des Ausreißerausschlusses dynamicPromptTextNVarchar(5000) Variabler Teil der Eingabeaufforderung, der Konfigurationswerte enthält staticPromptTextNVarchar(5000) Statischer Teil der KI-Anweisungen -
marketPriceAnchorValues: Diese Tabelle speichert Dropdown-Werte, die in der Analysekonfiguration verwendet werden.
Spaltenname Datentyp Beschreibung marketPriceAnchorValueIDUUID Eindeutige Kennung marketPriceAnchorValueNVarchar(50) Die Ankerwert-Option: Average,Lowest competitor,MedianoderTop quartilescriptNVarchar(5000) Zugehöriges Skript für den Ankerwert -
positioningIntentValues: Diese Tabelle speichert Dropdown-Werte, die in der Analysekonfiguration verwendet werden.
Spaltenname Datentyp Beschreibung positioningIntentIDUUID Eindeutige Kennung positioningIntentValueNVarchar(50) Die Positionierungsabsicht-Option: Match market,PremiumoderUndercut marketscriptNVarchar(5000) Zugehöriges Skript für die Positionierungsabsicht -
Produkte: Diese Tabelle speichert Produktinformationen. Füllen Sie diese Tabelle manuell aus oder verwenden Sie den Workflow Tool - Get ERP Products with App Builder, um Produkte automatisch aus SAP ECC zu importieren.
Spaltenname Datentyp Beschreibung ProductIDUUID Eindeutige Produktkennung BrandNVarchar(50) Produktmarke SKUNVarchar(50) Stock Keeping Unit VinylAuditRefIdUUID Referenzkennung für Vinyl-Audit DescriptionNVarchar(100) Produktbeschreibung BasePriceNumeric(15,2) Basispreis des Produkts CategoryNVarchar(50) Produktkategorie AICompetitorMinimumNVarchar(50) KI-generierter Mindestpreis der Konkurrenz AICompetitorAverageNVarchar(50) KI-generierter Durchschnittspreis der Konkurrenz AICompetitorMaximumNVarchar(50) KI-generierter Höchstpreis der Konkurrenz AIPriceRecommendationNVarchar(50) KI-generierter empfohlener Preis AIConfidenceScoreNVarchar(50) KI-Konfidenzwert für die Empfehlung SourceIDNVarchar(50) Quellsystemkennung SourceNameNVarchar(50) Name des Quellsystems flagNotificationBit Boolesches Flag für Slack-Benachrichtigungen
Projekt-Workflows überprüfen
Das Studio-Projekt enthält 12 Workflows, die die Funktionalität des KI-Preisagenten implementieren. Jeder Workflow dient einem bestimmten Zweck im Preisanalyseprozess. Das Verständnis dieser Workflows hilft Ihnen zu bestimmen, welche Sie je nach Ihrem Implementierungsansatz konfigurieren und ausführen möchten.
| Workflow | Trigger-Typ | App Builder | Non-App Builder |
|---|---|---|---|
| Tool - Read AppBuilder Pricing Request | API | ||
| Tool - Read Products From AppBuilder Table | Manuell/Zeitplan | ||
| Tool - Build Prompt Configuration | Von anderen Workflows aufgerufen | ||
| Utility - Search Products in Google Shopping | Von anderen Workflows aufgerufen | ||
| Main - AI Agent Tools Logic | Von anderen Workflows aufgerufen | ||
| Tool - Get ERP Products with App Builder | Manuell/Zeitplan | ||
| Tool - Get ERP Products | API | ||
| Utility - Store to App Builder | Von anderen Workflows aufgerufen | ||
| Utility - AppBuilder Logging | Von anderen Workflows aufgerufen | ||
| Main Entry - Slack API Request Handler | Von anderen Workflows aufgerufen | ||
| Main Entry - Sync App Builder Products API Request Handler | API | ||
| Main Entry - Generic Single Pricing API Request Handler | API |
Workflows bei Verwendung von App Builder
Tool - Read AppBuilder Pricing Request
Dieser Workflow empfängt Produktinformationen über App Builder API-Anfragen und ruft die Google Shopping API, Prompt-Konfiguration, Azure OpenAI, Benachrichtigungs- und Logging-Workflows auf, um eine Preisanalyse durchzuführen. Der Workflow gibt aktualisierte Preisinformationen an App Builder-Tabellen zurück.
Main Entry - Sync App Builder Products API Request Handler
Dieser Workflow ruft Tool - Read Products From AppBuilder Table auf, um alle Produkte bei Bedarf zu verarbeiten, anstatt auf eine geplante Ausführung zu warten. Du kannst diesen Workflow über eine in App Builder konfigurierte API auslösen oder ihn außerhalb von App Builder ausführen.
Main Entry - Slack API Request Handler
Dieser Workflow sendet KI-Ergebnisse und eine Verarbeitungszusammenfassung an einen Slack-Kanal, wenn das Feld flagNotification eines Produkts auf „true" gesetzt ist. Du kannst diesen Workflow für andere Kommunikationskanäle anpassen, indem du einen neuen Connector und einen neuen Vorgang erstellst.
Tool - Get ERP Products with App Builder
Dieser Workflow verbindet sich mit SAP oder anderen ERP-Systemen, um Produkte abzurufen und sie in App Builder-Tabellen in einem generischen Format zu speichern. Beim Verbinden mit SAP ECC ruft RFC_READ_TABLE die Tabelle MARA auf, um die Liste der Materialien zu erhalten, und BAPI_MATERIAL_GETALL wird verwendet, um die Details jedes Materials zu erhalten. Der Workflow enthält den Vorgang Get SAP Materials. Der Workflow wird nach Plan oder manuell ausgeführt.
Tool - Read Products From AppBuilder Table
Dieser Workflow verarbeitet alle Produkte aus der App Builder-Tabelle. Der Workflow enthält den Vorgang Initial Data Load, der die Google Shopping API, Prompt-Konfiguration, Azure OpenAI, Benachrichtigungs- und Logging-Workflows aufruft, um eine Preisanalyse durchzuführen. Der Workflow wird nach Plan oder manuell ausgeführt.
Utility - Store to App Builder
Dieser Workflow prüft, ob ein Produkt in der App Builder-Tabelle vorhanden ist. Der Workflow aktualisiert das Produkt, falls es vorhanden ist, oder erstellt einen neuen Datensatz, falls nicht.
Utility - AppBuilder Logging
Dieser Workflow speichert Ausführungsinformationen in der App Builder-Tabelle AISearchLog, wenn Tool - Read AppBuilder Pricing Request und Tool - Read Products From AppBuilder Table ausgeführt werden. Der Workflow protokolliert das Produktschema mit KI-Werten und das in jeder Ausführung verwendete Konfigurationsschema.
Workflows ohne Verwendung von App Builder
Tool - Get ERP Products
Dieser Workflow empfängt API-Anfragen zum Abrufen von Materialien aus SAP oder anderen ERP-Systemen, führt eine Preisanalyse mit Google Shopping und dem LLM durch und gibt Ergebnisse über Slack-Benachrichtigungen zurück. Beim Verbinden mit SAP ECC ruft RFC_READ_TABLE die Tabelle MARA auf, um die Liste der Materialien zu erhalten, und BAPI_MATERIAL_GETALL wird verwendet, um die Details jedes Materials zu erhalten. Der API-Aufruf erfordert einen obligatorischen Parameter startingDate in der URL (z. B. https://JBExample123456.jitterbit.net/defaultUrlPrefix/2.1/aiAgentPricingAgentApi/ERPProductsSuggestedPrice?startingDate=20250101), um die Produktsuche einzugrenzen. Ohne diesen Parameter zeigt die Integration einen Fehler an. Dieser Workflow ähnelt Tool - Read Products From AppBuilder Table, speichert Daten aber nicht in App Builder.
Main Entry - Generic Single Pricing API Request Handler
Dieser Workflow empfängt API-Anfragen mit Produktinformationen im JSON-Format und führt eine Preisanalyse durch, ohne SAP ECC oder App Builder zu benötigen. Du stellst vollständige Produktdaten im API-Anforderungstext zur Verfügung, und der Workflow gibt das Produkt mit aktualisierten KI-Informationen in der API-Antwort zurück. Der Workflow sendet Slack-Benachrichtigungen, wenn das Feld flagNotification auf „true" gesetzt ist.
Main Entry - Slack API Request Handler
Dieser Workflow sendet KI-Ergebnisse und eine Verarbeitungszusammenfassung an einen Slack-Kanal, wenn das Feld flagNotification eines Produkts in der API-Anfrage auf „true" gesetzt ist. Du kannst diesen Workflow für andere Kommunikationskanäle anpassen, indem du einen neuen Connector und einen neuen Vorgang erstellst.
Gemeinsame Workflows
Die folgenden Workflows werden sowohl von App Builder als auch von Nicht-App-Builder-Ansätzen verwendet. Diese Workflows werden automatisch als Teil anderer Workflows ausgeführt und sind nicht für die direkte Ausführung vorgesehen.
Tool - Build Prompt Configuration
Dieser Workflow erstellt dynamische Prompts für die KI-gestützte Preisanalyse. Der Workflow durchsucht die in App-Builder-Tabellen gespeicherte Konfiguration, wenn App Builder verwendet wird, oder erstellt Prompts aus Projektvariablen, wenn App Builder nicht verwendet wird.
Utility - Search Products in Google Shopping
Dieser Workflow ruft die Google-Shopping-API auf, um Marktpreisinformationen für Produkte abzurufen. Der Workflow verwendet die Produkt-SKU als Abfragefilter, um Konkurrenzpreisdaten von Google Shopping zu suchen und abzurufen.
Main - AI Agent Tools Logic
Dieser Workflow ruft das LLM (Azure OpenAI) auf, um eine Preisanalyse basierend auf Produktinformationen und Marktdaten durchzuführen.
Projekt-Workflows auslösen
Bei Verwendung von App Builder
Bei Verwendung einer ERP-Verbindung führt man die Operation Get SAP Materials im Workflow Tool - Get ERP Products with App Builder aus, um Materialien in App-Builder-Datenbanken zu laden. Alternativ können Produktdaten direkt über die API bereitgestellt werden, ohne eine ERP-Verbindung zu benötigen.
Um eine Operation auszuführen, fährt man mit der Maus über den Operationsnamen und wählt die Option Run aus. Die Operationen können in Zukunft erneut ausgeführt werden, wenn die Daten aktualisiert werden.
Tipp
Man kann diese Operationen so planen, dass regelmäßig aktualisierte Daten abgerufen werden. Um einen Zeitplan einzurichten, öffnet man das Menü Aktionen der Operation und wählt Settings > Schedules aus.
Bei Nicht-Verwendung von App Builder
Die folgenden Workflows werden über API-Aufrufe ausgeführt, ohne App Builder zu benötigen. Diese Workflows führen eine Preisanalyse durch, ohne Ergebnisse in App-Builder-Datenbanken zu speichern:
-
Tool - Get ERP Products: Eine API löst diesen Workflow aus, um Materialien von SAP oder einem anderen System zu erhalten, eine Preisanalyse durchzuführen und Ergebnisse über Slack-Benachrichtigungen zurückzugeben. Da dieser Workflow App Builder nicht benötigt, werden Slack-Benachrichtigungen gesendet, um die Preisanalyse-Ergebnisse für alle Produkte anzuzeigen.
-
Main Entry - Generic Single Pricing API Request Handler: Eine API löst diesen Workflow mit einem JSON-Request-Body aus, der Produktinformationen enthält. Der Workflow verarbeitet das Produkt und sendet Preisanalyse-Ergebnisse über Slack-Benachrichtigungen.
-
Main Entry - Slack API Request Handler: Dieser Workflow wird ausgelöst, wenn das Feld
flagNotificationin der API-Anfrage aktiviert ist. Der Workflow sendet KI-Ergebnisse und eine Verarbeitungszusammenfassung an Slack.
Fehlerbehebung
Bei Problemen sollte man die folgenden Protokolle überprüfen, um detaillierte Informationen zur Fehlerbehebung zu erhalten:
Für weitere Unterstützung kontaktiert man den Jitterbit-Support.