Arbeitsabläufe
Zusammengesetzte Hilfsfunktionen, die über client.workflows mehrere SDK-Aufrufe ausführen und ein zusammengefasstes Ergebnis zurückgeben.
Alle Workflow-Methoden befinden sich unter client.workflows. Jede ersetzt eine Folge gewöhnlicher SDK-Aufrufe, die Sie sonst selbst schreiben müssten, und gibt ein kombiniertes Ergebnis zurück, das auf dem Client zusammengestellt wird. Hinter einem Workflow steht kein einzelner REST-Endpunkt; die Schlüssel im Ergebnis sind daher SDK-eigene Namen und keine Feldnamen aus einer REST-Antwort.
Da ein Workflow mehrere Aufrufe ausführt, benötigt der verwendete API-Schlüssel Zugriff auf jede Ressource, auf die der Workflow zugreift, und ein Workflow-Aufruf wird für jede zugrunde liegende Anfrage einmal auf Ihr Ratenlimit angerechnet. Die Methoden nehmen einen Parameter location_id entgegen, der numerische oder base64-kodierte IDs akzeptiert; siehe Standort-IDs.
workflows.auto_reply_to_reviews
Beantworten Sie die Bewertungen eines Standorts anhand einer Vorlage mit einem einzigen Aufruf. Verwenden Sie diese Methode, um die Antwortquote bei positiven Bewertungen hoch zu halten, während Sie die übrigen Bewertungen manuell bearbeiten.
client.workflows.auto_reply_to_reviews( location_id: str | int, *, template: str = "Thank you for your feedback!", min_rating: int = 4, only_unanswered: bool = True, dry_run: bool = False,) -> list[dict[str, Any]]Diese Methode ersetzt das seitenweise Abrufen von reviews.list mit auto_paging_iter() und anschließend einen Aufruf von reviews.respond pro Bewertung, die beide Filterkriterien erfüllt.
# See what would be sent, without postingplan = client.workflows.auto_reply_to_reviews( 16808, template="Thanks for the {rating}-star review!", min_rating=4, dry_run=True,)for entry in plan: print(entry["id"], entry["rating"], entry["status"]) # Then post for realresults = client.workflows.auto_reply_to_reviews(16808, min_rating=4)print(f"Replied to {len(results)} reviews")Gibt eine einfache Liste von dicts zurück, eines pro bearbeiteter Bewertung, jeweils mit id, rating, reply und status. Führen Sie die Methode zunächst mit dry_run=True aus: Die Einträge werden mit status auf dry_run gesetzt zurückgegeben, damit Sie die Auswahl prüfen können, bevor eine Antwort veröffentlicht wird.
workflows.listings_health_audit
Rufen Sie mit einem einzigen Aufruf eine Übersicht über die Einträge eines Standorts ab: Premium-Einträge, Einträge für Sprachassistenten, Duplikate und einen Score. Verwenden Sie diese Methode für eine Statusübersicht pro Standort anstelle von drei separaten Aufrufen.
client.workflows.listings_health_audit(location_id: str | int) -> APIObjectDiese Methode ersetzt listings.premium, listings.voice und listings.duplicates für denselben Standort, wobei die Premium-Ergebnisse nach syncStatus gezählt werden.
audit = client.workflows.listings_health_audit(16808)print(f"Health score: {audit.health_score}%")print(f"Synced: {audit.synced_count} of {len(audit.premium)}")print(f"Duplicates found: {len(audit.duplicates)}")for issue in audit.issues: print(issue.get("site"), issue.get("syncStatus"))Gibt ein APIObject mit location_id, premium, voice, duplicates, synced_count, issue_count, issues und health_score zurück. health_score ist der Anteil der Premium-Einträge, deren syncStatus den Wert SYNCED hat, als ganzzahliger Prozentwert, und hat den Wert 0, wenn keine Premium-Einträge vorhanden sind. issues enthält die Premium-Einträge, deren syncStatus weder den Wert SYNCED hat noch fehlt.
workflows.weekly_reputation_report
Rufen Sie Bewertungen, Bewertungsanalysen, Profilanalysen und den Synchronisierungsstatus der Einträge für einen Standort über einen bestimmten Zeitraum ab. Verwenden Sie diese Methode für einen regelmäßigen Bericht statt für ein Live-Dashboard, da sie fünf Aufrufe ausführt.
client.workflows.weekly_reputation_report( location_id: str | int, *, start_date: str | None = None, end_date: str | None = None,) -> APIObjectstart_date und end_date sind Zeichenfolgen im Format YYYY-MM-DD und beide optional. Diese Methode ersetzt reviews.analytics.overview, reviews.list mit first=50, analytics.google, analytics.bing und listings.premium, wobei der Zeitraum an jeden Aufruf weitergegeben wird, der einen solchen akzeptiert.
report = client.workflows.weekly_reputation_report( 16808, start_date="2026-09-01", end_date="2026-09-07",)print(report.review_summary.get("averageRating"))print(report.analytics.get("google", {}).get("views"))print(report.listings_health.get("sync_rate"))Gibt ein APIObject mit location_id, review_summary (der Übersicht der Bewertungsanalysen), recent_reviews (bis zu 50 Bewertungen im Zeitraum), analytics (einem dict mit google und bing) und listings_health (einem dict mit total, synced und sync_rate) zurück. sync_rate ist eine als Prozentwert formatierte Zeichenfolge und hat den Wert N/A, wenn der Standort keine Premium-Einträge hat.
Siehe auch
- Bewertungen: die Aufrufe zum Auflisten, Beantworten und Analysieren, die diese Workflows ausführen
- Einträge: Aufrufe für Premium-Einträge, Einträge für Sprachassistenten und Duplikate
- Analysen: Profilkennzahlen von Google und Bing
- Bewertungen beantworten: Antwortregeln und Limits pro Website
- Bewertungsanalysen: Bedeutung der Zahlen in der Übersicht und im zeitlichen Verlauf
- Fehler in Einträgen finden und beheben: Vorgehen bei der Liste
issues