Winter 25 - Die Agenten kommen nach
Aufs "echte" Agentforce müssen wir dem Hörensagen nach noch bis Ende Oktober warten. Die aktuellen Updates in den Release Notes zu Agentforce sind auf den ersten Blick überschaubar.
Auf den zweiten Blick - und unabhängig davon, ob nun die sogenannte Atlas Reasoning Engine bereits da ist oder nicht - hat Salesforce meiner Meinung nach einen guten Job gemacht, ein schwieriges und umfangreiches Thema in gut bewältigbare und verständliche Schritte zu zerlegen und verschiedene Ebenen an Guardrails anzubieten. Wer sich ein Bild machen möchte, kann das auf Trailhead tun.
Am Thema Sicherheit wird aus verschiedenen Richtungen gearbeitet - die einen versuchen, Agentforce zu überlisten, Salesforce versucht einzuschränken. Flows, die von einem Bot gestartet werden, rennen nur noch im User Mode zum Beispiel. Auf Wunsch geht ein (enhanced) Bot auch viel strenger mit Unsinn und Unschärfen um oder bringt Funktionalität mit um einen Nutzer zu identifizieren.
Im Bereich Marketing gibt es eine neue "Einstein Personalization" App, die mit Data Cloud Daten und "AI" Marketing Aufgaben zu automatisieren verspricht.
[Einstein Personalization] uses product recommendations and goal-based and rule-based content targeting to deliver personalized recommendations or custom content to users
Das Datenprisma
Gute Resultate aus Large Language Models (LLMs) brauchen guten Kontext. Der Trend, Field Description auf Custom Fields und Objects ernst zu nehmen und zu pflegen, ist jüngerer Natur. Auch Standardfelder haben bekanntlich keine Field Descriptions.
Kurzum: Für vieles in unseren Orgs gibt es zu wenig Kontext.
Salesforce hat dafür Einstein Data Prism gebaut.
After Data Prism is provisioned in your organization, all metadata is scanned (schema, relationships, sample values, and descriptions). All missing descriptions are generated automatically and saved in a vector database
Das Prisma durchleuchtet mit Einstein Segment Creation auch Data Cloud.
Einstein Data Prism bringt das "Metadata Studio" gleich mit, in welchem die Ergebnisse näher betrachtet und justiert werden können.
Gimmicks oder mehr?
Salesforce Foundation Lizenz
Ein buntes Potpourri aus Funktionen kann man sich mit einem Anruf beim eigenen Account Executive mit der Foundation Lizenz freischalten lassen. Was alles genau drin ist, gibt es hier zu lesen. Je mehr man schon hat, desto weniger hat man davon. Will sagen: Wer schon Sales und Service Cloud besitzt, hat weniger zum Schnuppern als andere.
Man muss nicht gleich Abo-Falle rufen auch wenn klar ist, daß man die Foundation Lizenz vom Feature Umfang so geschnitten ist, daß sie Lust/Bedarf an mehr generieren soll. Beispielsweise kann man zwar Segmente in Data Cloud erstellen mit der neuen Lizenz - aber ein ganze Business Case wird aus denen nur mit Aktivierungen und die sind nicht mit im Paket.
LWC Local Preview
In den letzten 2 bis 3 Jahren war auf der Dreamforce LWC Local Dev immer wieder Thema in den Meet The Makers Sessions. Die bisherige Version ist still und heimlich begraben worden. Es gibt jetzt einen neuen Anlauf, genannt LWC Local Preview, das in VS Code eingebettet ist, mit Scratch Orgs Apex Calls macht und schon einige Module mehr unterstützt als der Vorgänger.
qOb das neue Tool künftig regelmäßig aktualisiert wird und mit den Platform Releases mithalten kann, wird sich erst zeigen müssen - daran ist die alte Version gescheitert.
Heroku
Eine Seltenheit, daß in den Release Notes ein neues Heroku Feature angekündigt wird. In einem aktuellen Piloten geht es darum, Apps auf Heroku automatisch als External Service in die eigene Org einzubinden.
You can explore [your App's] APIs in Salesforce Setup and use [its] actions in Flow Builder, Apex, and Data Cloud. Your Heroku app can connect, query, and write back to Salesforce and Data Cloud
Durchmischtes aus den Wolken
Revenue, Automotive, Financial Services
Die Revenue Cloud kommt mit einer zu langen Liste an Updates, Automotive kommt mit Digital Lending und Connected Vehicle Kleinkram. Apropos Digital Lending, das gibt's einmal so in Financial Service Cloud und nochmal so für Indien. Industries CPQ hat LWCs ausgerollt.
Data Cloud
Connectors in Beta
Act-On, ADP, Amazon Marketplace, Apache Cassandra, Apache HBase, Apache Impala, Apache Phoenix, Azure Analysis Services, BigCommerce, CockroachDB, Facebook, Google Sheets, Instagram, LinkedIn Ads, Microsoft 365 Excel Online, Microsoft Power BI XMLA, Microsoft SQL Server Analysis Services, OData, Paylocity, SAP ASE, SAP IQ, Shopify, Splunk, Square, Stripe, Twilio, Veeva Vault, WordPress, X Ads, YouTube Analytics, Zuora
Batch Data Transforms
Batch Data Transform sind aus den Kinderschuhen raus und rödeln nur noch Daten durch, die es noch nicht durchgerödelt hat. Bisher wurde - kostenpflichtig - alles durchgerödelt.
Breaking Changes
Your previous non-enhanced My Domain URLs are no longer redirected in Winter ’25 for most non-production orgs and in Spring ’25 for production and demo orgs.
- Es gibt den für alle verfügbaren Hostname Redirects Event Type um die verbleibenden Weiterleitungen via Legacy Hostname zu identifizieren
- Dieses sinnvolle Update zum Sharing im Kontext von Experience Cloud führt ggf. zu Problemen bei Deployments. Details wurden hier nachgereicht. Der Wert
roleAndSubordinates
muß auf den Sharing Rules durchroleAndSubordinatesInternal
ersetzt werden. - Salesforce führt strengere (immer noch großzügige) Limits für eingehende Emails ein, so daß Emails bouncen
- Nochmal Email: Emailaddresse, in denen mehrere Punkte hintereinander auftreten, werden neu mit Anführungsstrichen encodiert um im RFC Standard zu bleiben
consecutive..dots@example.com
=>"consecutive..dots"@example.com
trailingdot.@example.com
=>"trailingdot."@example.com
- Außer auf USA Instanzen noch kein Thema, dennoch wichtig Third Party Cookie Policy
- Ab Spring 25: Das Feld
ActivationUserGroupId
wird für Developer und Developer Pro Sandboxes verpflichtend, siehe auch hier - Wer mit Apex Metadaten verändert und viele Deployments anstößt, der hat es mit einem neuen opaken Systemlimit zu tun, das verhindert, daß zu viele Jobs in die Deployment Queue gelegt werden. Bisher ware die Deployment Queue in diesem Fall unlimitiert. Andere Deployments (Change Set, MDAPI, SF CLI) sind nicht betroffen.
- Wer Setelemente in Apex verändert, kriegt ab Winterr25 eine bekannte Exception:
System.FinalException: Cannot modify a collection while it is being iterated.
- Wer sich in Code auf den Wortlauft auf SOQL Fehlermeldungen verläßt, schaut bitte hier vorbei
Ruhestandsanzeigen
- Social Customer Service is scheduled for retirement on November 16, 2024
- Marketing Cloud Social Studio is being retired on November 18, 2024
- Embedded Appointment Management is scheduled for retirement on June 17, 2025.
- Embedded Flows is scheduled for retirement on June 17, 2025
- Legacy chat is scheduled for retirement on February 14, 2026
Release Updates
- Lightning Web Security kommt nicht (mehr) verpflichtend und automatisch
- Flows, von Bots angestoßen, laufen im User Context mit Winter 25
- External Client App OAuth Consumer Credentials können ab Winter 25 nur noch mit der REST API gepflegt werden. Bisher war auch MDAPI möglich aber das war eine Einladung, secrets in Repositories abzulegen.
- Mit Spring 25 sind Flows strenger bei URL Weiterleitungen
- Wer dieses Multiple Configuration SAML SSO Release Update nicht sieht, bei dem ist alles gut. Ansonsten ebenfalls Spring 25.
Lieblingsfeatures
- LWC: Besser mit CSS Klassen umgehen via
this.style
(und anderem) als auch die Parent Component im Zugriff haben mittelsthis.hostElement
. Das Dank LWC OSS 7.0. Bitte beachten
In light DOM,this.template.host
returns undefined. In shadow DOM,this.hostElement
is interchangeable withthis.template.host
.
- Manchmal sind es kleine Dinge, die Freude bringen:
- Descriptions für Queues/Public Groups
- Felder im Lightning Experience Highlights Panel unabhängig von Custom Layouts festlegen
- Was fürs Auge: Conditional Formatting basierend auf Feldwerten auf Record Pages
lightning/uiGraphQLApi
auf Experience Cloud angekommen- Listviews laufen über LWC statt Aura und beheben den einen oder anderen ewig alten Quirk behoben. Wer so eine schicke View auch für User nutzen will, der aktiviert
enhancedUserListView
aufUserManagementSettings
- Besseres Icon für Salesforce Authenticator, das bisher anderen Apps dieser Art zum Verwechseln ähnlich sah.
- Bisher hat Status Based Capacity Routing offene Tabs in der Console App gezählt (ja, wirklich). Besser im neuen Messaging, das wirklich nur angenommene Arbeit zählt.
- Automatische Übersetzungen für Einstein Bots generally available
- Parallele Apex Trigger (Subscriptions) auf Platform Events
- Automatische Migration von Connected App zu External Client App. Die Connected Apps werden dabei Read-Only.
- Konsistente(re)
null
Werte in Flows mit API 62.0 als auch Upsert - Apex Exception Emails sind total unverläßlich, weil nicht garantiert ist, daß alle ankommen. Statt Custom Logger zu verwenden, kann man jetzt kostenlos den
Apex Unexpected Exception
Event Typen abonnieren. Kann man sich auch im Event Log File Browser ansehen. - Tap to pay in Field Service Mobile (via LWC und PayNow)
- Account Plans
View opportunity details in the dashboard (1); create a SWOT (Strengths, Weaknesses, Opportunities, and Threats) Analysis (2); capture the customer needs and market dynamics (3); and focus on clear, measurable objectives with metrics (4). To visualize key stakeholders, view the relationship map (5).
Entwicklung
- LWC Distortions via Debug Mode und Browser Konsole ab- und anschalten.
- Messaging für In-App und Web API is GA
- Ein One Time Password für Experience Cloud User via Bestellnummer oder Geburtsdatum erstellen und versenden mittels
Auth.HeadlessUserDiscoveryHandler
undlogin_hint
im Headless Passwordless Login Flow. Weitere Details auch hier bei Experience Cloud. Um headless zu nutzen,isFirstPartyAppsAllowed
aufNetworkAuthApiSettings
aktivieren - LWR: Data Provider je Page festlegen (Beta), mehr Theme Optionen und insgesamt leider wenig Fortschritt
- Paketentwickler im Data Cloud Kontext freuen sich über mehr Kontrolle, was man beim Einsatz von Bestandteilen aus Data Kits nicht verändern darf, es gibt nun auch Extension Packages und Identity Resolution wird unterstützt
- Die Einstellung
shouldSendNotificationEmailWhenLeadOwnerUpdatesViaApexInLEX
ist dokumentiert worden - LWCs als "custom exercise" in Enablement Programs einbinden
- Neue Platform Events werden mit "publish immediately" erstellt
- Die wichtigsten SF CLI Verbesserungen finden sich hier, darunter Records löschen mit
--hard-delete,
Fileupload und verbessertemimport|export tree
- LWC dürfen statt bisher nur 128 KB nun 1 MB groß werden. Das ist keine Einladung.
Administration
- Einstein Next Best Action auf Experience Cloud verfügbar samt Beta für LLM/Einstein generierte Formeln
- Auf der Public Groups Summary Page Gruppen(mitglieder) verwalten
- Named Credentials benötigen weniger Klicks in Permissions
- Milestone Actions und Flows sind Freunde geworden
- Mit der richtigen Lizenz werden auch Omnichannel und SLAs Freunde
- API Zugriff mittels JWT Access Token je Nutzer (bisher: je Org) widerrufen, was gut ist, da Salesforce mit Winter JWT für Headless Identity Flows unterstützt.
- Dank Enhanced Messaging kann man sich Customizations bei Chat Pausierung sparen.
- Privacy Center: Eine Vorschau, was betroffen ist, bevor man einen Daten-Job startet
- Choices in Flows können jetzt Multiselect bis zu 25 Werten als auch Action Buttons. Es gibt einige Quality of Life Verbesserungen.
- Unified Knowledge ist neu, funktioniert über Zoomin spricht mit Data Cloud und kann Daten auch aus Github, ServiceNow und Madcap Flare abholen. Wer es über ein Trial hinaus nutzen will, muß bei Zoomin einkaufen.
- Bei Voice gibt es nicht nur Piloten für AI und Agenten, sondern mehr Optionen für Partner Routing und besseren Fehlermeldungen bei Provisionierung, damit man sich nicht an den Salesforce Support zu wenden braucht.
- Ähnlich zu "Pay per Login" in Experience Cloud gibt es nun eine
Platform Login License
mit pay per Login für Mitarbeiter, die nicht regelmäßig einen Zugang brauchen
Endanwendung
- Hierarchien (Reports To) für Person Accounts
- Bisher konnte nur der unmittelbar vorgesetzte Sales Manager die Bewertung eines Managers in Collaborative Forecasts sehen. Bewertung sind jetzt über die ganze Hierarchie sicht- und reportbar.
- Emails an Cases lassen sich umhängen, falls ein Kunde in Case #2314 eigentlich über Case #2320 spricht.
- Omnichannel Mobile für Servicekräfte mit Digital Engagement Lizenz