tl;dr Archives - gettectonic.com
FormAssembly Gov Cloud Achieves FedRAMP High Impact Authorization

Modernizing Government CX

Modernizing Government CX: How AI and Unified Platforms Can Transform Public Services Government agencies are under growing pressure to deliver personalized, proactive digital experiences that rival private-sector interactions. Yet many still struggle with disconnected legacy systems, strict compliance demands, and limited budgets. Emerging technologies—particularly AI and cloud platforms—offer solutions, but adoption remains a challenge. In a recent FedScoop podcast, Mia Jordan, former Federal CIO (USDA, Department of Education) and current Public Sector Transformation Advisor at Salesforce, breaks down the key hurdles—and how agencies can overcome them. The Core Challenge: “Digital but Not Connected” Many agencies have digitized services, but silos persist, leading to:🔹 “Swivel chair chaos” – Staff juggle multiple systems, slowing response times.🔹 Frustrating constituent experiences – Citizens face fragmented, confusing processes.🔹 Missed opportunities for automation – Manual work bogs down efficiency. “The challenge isn’t about will—it’s about wiring,” says Jordan. “Agencies may be digital, but they’re not always connected.” The Solution: Secure, Unified Engagement Platforms To bridge gaps, agencies need: 1. FedRAMP-Authorized Cloud Solutions Salesforce’s Agentforce and Marketing Cloud now hold FedRAMP High authorization, enabling secure, AI-driven engagement—even for high-sensitivity programs. 2. A Single System for Outreach “Too often, engagement lives in silos—an email tool here, a website there, a separate CRM,” Jordan notes. A unified platform (like Salesforce Marketing Cloud) ensures:✅ Consistent messaging across email, web, and SMS.✅ Real-time data sharing between teams.✅ Automated workflows to reduce manual tasks. 3. AI Agents That Go Beyond Chatbots Unlike basic chatbots, AI agents (like those in Salesforce Agentforce):🔹 Learn and act proactively – Drafting tailored content, triaging inquiries, flagging incomplete forms.🔹 Operate within existing systems – No disruptive overhauls needed. A Real-World Example: Rural Broadband, Transformed Jordan recalls the 2017 USDA rural broadband initiative, where: Today, a unified platform + AI agents could:✔ Automate application reviews.✔ Provide live dashboards for policymakers.✔ Guide citizens with personalized updates. The Big Win: Restoring Trust Through Clarity “Now you can guide people through their journey with clarity and confidence,” says Jordan. “That improves trust in government.” 🔗 Listen to the full podcast: [Here] TL;DR: Government CX doesn’t have to lag behind the private sector. With unified platforms + AI, agencies can cut chaos, boost efficiency, and rebuild public trust. Should all federal programs adopt AI-driven engagement? Share your take below. Like Related Posts Salesforce OEM AppExchange Expanding its reach beyond CRM, Salesforce.com has launched a new service called AppExchange OEM Edition, aimed at non-CRM service providers. Read more The Salesforce Story In Marc Benioff’s own words How did salesforce.com grow from a start up in a rented apartment into the world’s Read more Salesforce Jigsaw Salesforce.com, a prominent figure in cloud computing, has finalized a deal to acquire Jigsaw, a wiki-style business contact database, for Read more Service Cloud with AI-Driven Intelligence Salesforce Enhances Service Cloud with AI-Driven Intelligence Engine Data science and analytics are rapidly becoming standard features in enterprise applications, Read more

Read More
Salesforce’s AI Evolution

Salesforce Acquires Convergence.ai

Salesforce Acquires Convergence.ai to Supercharge Its AI Agent Capabilities Salesforce today announced the completion of its acquisition of Convergence.ai, a leader in adaptive AI agents that autonomously navigate complex digital workflows. The move accelerates Salesforce’s Agentforce platform, bringing advanced AI that can perceive, reason, and adapt in real time—transforming how businesses automate tasks. Why This Matters: AI That Thinks (and Acts) Like a Human Most AI automation today follows rigid scripts, failing when faced with unexpected errors or UI changes. Convergence’s breakthrough agents dynamically adjust to challenges like: By integrating this tech into Agentforce, Salesforce aims to deliver AI that doesn’t just assist but independently executes complex workflows—from customer service escalations to supply chain approvals. The Vision: Autonomous Agents as Co-Workers “Imagine AI that doesn’t just follow orders but intelligently navigates digital chaos,” said Adam Evans, EVP of Salesforce AI. “With Convergence, Agentforce will handle end-to-end tasks with human-like adaptability.” Key opportunities include:✅ Self-healing workflows – Agents reroute around errors without human intervention✅ Cross-platform orchestration – Seamless handoffs between CRM, ERP, and legacy systems✅ Industry-specific automation – Pre-built agents for healthcare, finance, and retail London: Salesforce’s New AI Innovation Hub The acquisition establishes London as a cornerstone of Salesforce’s AI R&D, with Convergence’s team forming the core of a new AI research lab. “The UK’s talent pool is unmatched for pioneering AI,” noted Jayesh Govindarajan, Salesforce’s EVP of AI/ML Engineering. What’s Next? “This isn’t just about automation—it’s about redefining work,” said Marvin Purtorab, Convergence’s CEO. “With Salesforce, we’ll scale AI that operates as fluidly as humans.” TL;DR: Salesforce just bought Convergence.ai to build AI agents that autonomously troubleshoot and adapt in real time—no more brittle, scripted bots. The future? AI coworkers that navigate messy digital work like humans. Will this make AI agents indispensable—or unpredictable? Share your take below. Like Related Posts Salesforce OEM AppExchange Expanding its reach beyond CRM, Salesforce.com has launched a new service called AppExchange OEM Edition, aimed at non-CRM service providers. Read more The Salesforce Story In Marc Benioff’s own words How did salesforce.com grow from a start up in a rented apartment into the world’s Read more Salesforce Jigsaw Salesforce.com, a prominent figure in cloud computing, has finalized a deal to acquire Jigsaw, a wiki-style business contact database, for Read more Service Cloud with AI-Driven Intelligence Salesforce Enhances Service Cloud with AI-Driven Intelligence Engine Data science and analytics are rapidly becoming standard features in enterprise applications, Read more

Read More
Skillsoft and Salesforce Partner

Skillsoft and Salesforce Partner

Skillsoft and Salesforce Partner to Revolutionize Customer Support Training with AI Skillsoft (NYSE: SKIL), a global leader in corporate learning, today announced a strategic partnership with Salesforce to integrate its AI-powered coaching platform, Skillsoft CAISY™, directly into the Salesforce ecosystem. This collaboration will empower customer support teams to develop critical communication, empathy, and problem-solving skills—all within their existing Salesforce workflows. The Challenge: Bridging the Customer Service Skills Gap Today’s customers demand exceptional service—80% say experience is as important as the product itself (Salesforce). Yet, 70% of service leaders report persistent challenges due to underprepared teams, while 59% cite upskilling as a top priority. Traditional training methods often fail to prepare agents for real-world, high-pressure interactions. The Solution: AI-Powered Learning in the Flow of Work Skillsoft CAISY™ brings immersive, real-time coaching to Salesforce users through two key integrations: “Exceptional service isn’t accidental—it’s built through consistent practice and feedback,” said Apratim Purakayastha, GM of Talent Development at Skillsoft. “By bringing CAISY™ into Salesforce, we’re turning support teams into competitive differentiators.” Why It Matters “This partnership unlocks the next evolution of AI-human collaboration in customer service,” added Tyler Carlson, SVP of AppExchange at Salesforce. Availability The integrations are available now for Salesforce customers. Learn more at Skillsoft.com/Salesforce. About SkillsoftSkillsoft (NYSE: SKIL) empowers 95M+ learners worldwide with AI-driven talent development solutions. Trusted by 60% of Fortune 1000 companies, Skillsoft helps organizations close skill gaps and future-proof workforces. TL;DR: Skillsoft and Salesforce are teaming up to embed AI-powered coaching (CAISY™) directly into customer service workflows. Agents now get real-time feedback on live calls and practice tough scenarios in Salesforce—no extra tools required. Goal? Turn support teams into experience heroes. Want AI to train your team? Or sticking with old-school methods? Let’s debate in the comments. Like Related Posts Salesforce OEM AppExchange Expanding its reach beyond CRM, Salesforce.com has launched a new service called AppExchange OEM Edition, aimed at non-CRM service providers. Read more The Salesforce Story In Marc Benioff’s own words How did salesforce.com grow from a start up in a rented apartment into the world’s Read more Salesforce Jigsaw Salesforce.com, a prominent figure in cloud computing, has finalized a deal to acquire Jigsaw, a wiki-style business contact database, for Read more Service Cloud with AI-Driven Intelligence Salesforce Enhances Service Cloud with AI-Driven Intelligence Engine Data science and analytics are rapidly becoming standard features in enterprise applications, Read more

Read More
Custom List Views With LWC and Apex

Custom List Views With LWC and Apex

Creating a Custom List View in Salesforce Using LWC and Apex In this blog post, we’ll guide you through the process of creating a custom list view in Salesforce using Lightning Web Components (LWC) and Apex. This will enable you to fetch, display, and print Task records based on specific filters. We’ll cover the step-by-step development of the Apex controller, LWC component, and the creation of a list layout button to enhance your Salesforce interface. Prerequisites Step 1: Create a Visualforce Page Start by creating a Visualforce page that connects to the LWC, named ListviewPage. htmlCopy code<apex:page standardController=”Task” recordSetVar=”tasks” extensions=”CustomListViewInLwcCtrl”> <apex:includeLightning /> <style> #lightning { height: 100vh; } @media print { #lightning { height: auto; overflow: visible; } .print-section { height: auto; overflow: visible; } } </style> <div id=”lightning”></div> <script> console.log(‘work6’); var filterId = ‘{!filterId}’; console.log(‘Filter ID:’, filterId); $Lightning.use( “c:ExampleLWCApp”, function() { $Lightning.createComponent( “c:listviewpage”, { ‘filterId’: filterId }, “lightning” ); } ); </script> </apex:page> Step 2: Create an Aura Component htmlCopy code<aura:application extends=”ltng:outApp”> <aura:dependency resource=”listviewpage” /> </aura:application> Step 3: Create an Apex Controller Next, you’ll need an Apex controller to manage the fetching of list views and their associated records. apexCopy codepublic with sharing class CustomListViewInLwcCtrl { private String filterId; public CustomListViewInLwcCtrl(ApexPages.StandardSetController controller) { filterId = controller.getFilterId(); System.debug(‘FilterId–> ‘ + filterId); } public String getFilterId() { return filterId; } @AuraEnabled(cacheable = true) public static List<ListView> fetchTaskListView(String objectApiName) { try { return [ SELECT Id, Name, DeveloperName FROM ListView WHERE SObjectType = :objectApiName ORDER BY DeveloperName ASC ]; } catch (Exception e) { System.debug(‘Error fetching list views: ‘ + e.getMessage()); return new List<ListView>(); } } @AuraEnabled(cacheable = true) public static List<sObject> getTaskListviewRecord(String objectName, String listViewId, String limitsize, String offsize) { // Logic to fetch Task records } @AuraEnabled(cacheable = true) public static List<Map<String, String>> getTaskListviewLabel(String objectName, String listViewId) { // Logic to fetch Task record labels } } Step 4: Create a Lightning Web Component Create the LWC listviewPage that will interact with the Apex controller. HTML Template htmlCopy code<template> <div class=”slds-grid slds-wrap” style=”width: 280px;”> <div class=”slds-m-around_medium”> <lightning-combobox name=”listViewSelect” label=”Select List View” value={selectedListView} placeholder=”Select a List View” options={listViewOptions} onchange={handleListViewChange}> </lightning-combobox> </div> </div> <br> <div class=”slds-grid slds-wrap”> <div class=”slds-col slds-size_1-of-4″></div> <div class=”slds-col slds-size_3-of-4 slds-text-align_right”> <lightning-button variant=”brand” label=”Print” onclick={handlePrint}></lightning-button> </div> </div> <br> <div if:true={isLoading}> <lightning-spinner alternative-text=”Loading”></lightning-spinner> </div> <template if:false={isLoading}> <div class=”print-section”> <template if:true={records.length}> <lightning-datatable key-field=”Id” data={records} columns={columns} hide-checkbox-column></lightning-datatable> <div class=”slds-m-top_medium slds-text-align_center”> <lightning-button-group> <lightning-button class=”previous” label=”Previous” onclick={handlePrevious} disabled={disablePrevious}></lightning-button> <lightning-button class=”next” label=”Next” onclick={handleNext} disabled={disableNext}></lightning-button> </lightning-button-group> </div> </template> <template if:false={records.length}> <div class=”slds-text-align_center”> No records to display </div> </template> </div> </template> </template> JavaScript Controller javascriptCopy codeimport { LightningElement, track, wire, api } from ‘lwc’; import fetchListView from ‘@salesforce/apex/CustomListViewInLwcCtrl.fetchTaskListView’; import getTaskListviewRecord from ‘@salesforce/apex/CustomListViewInLwcCtrl.getTaskListviewRecord’; import getTaskListviewLabel from ‘@salesforce/apex/CustomListViewInLwcCtrl.getTaskListviewLabel’; const PAGE_SIZE = 100; export default class ListviewPage extends LightningElement { @api filterId; @track listViewOptions = []; @track selectedListView = ”; @track records = []; @track columns = []; @track isLoading = true; @track limitsize = PAGE_SIZE; @track offset = 0; connectedCallback() { console.log(‘Filter ID:’, this.filterId); } @wire(fetchListView, { objectApiName: ‘Task’ }) fetchListViewHandler({ data, error }) { if (data) { this.listViewOptions = data.map(listView => ({ label: listView.Name, value: listView.Id })); this.selectedListView = this.filterId || this.listViewOptions[0].value; this.fetchRecords(); } else if (error) { console.error(‘Error fetching list views:’, error); } } fetchRecords() { this.isLoading = true; getTaskListviewRecord({ objectName: ‘Task’, listViewId: this.selectedListView, limitsize: this.limitsize.toString(), offsize: this.offset.toString() }) .then(result => { console.log(`${result.length} records`, result); this.records = this.formatRecords(result); this.fetchLabels(); }) .catch(error => { console.error(‘Error fetching records:’, error); this.records = []; this.isLoading = false; }); } formatRecords(records) { return records.map((record, index) => ({ …record, Count: this.offset + index + 1, // Additional field mappings })); } fetchLabels() { getTaskListviewLabel({ objectName: ‘Task’, listViewId: this.selectedListView }) .then(labels => { this.columns = [ { label: ‘ ‘, fieldName: ‘Count’, type: ‘number’ }, …labels.map(labelInfo => ({ label: labelInfo.label, fieldName: labelInfo.fieldApiName, type: ‘text’ })) ]; this.isLoading = false; }) .catch(error => { console.error(‘Error fetching labels:’, error); this.isLoading = false; }); } handleListViewChange(event) { this.selectedListView = event.detail.value; this.offset = 0; this.fetchRecords(); } handlePrint() { if (confirm(‘Are you sure you want to print?’)) { window.print(); } } handlePrevious() { if (this.offset >= PAGE_SIZE) { this.offset -= PAGE_SIZE; this.fetchRecords(); } } handleNext() { this.offset += PAGE_SIZE; this.fetchRecords(); } get disablePrevious() { return this.offset === 0; } get disableNext() { return this.records.length < PAGE_SIZE; } } Step 5: Handle Remote Site Settings To allow your Apex class to make callouts, add your Salesforce org’s URL to the Remote Site Settings: Step 6: Create a List Layout Button To create a button that opens your custom list view Visualforce page: Conclusion This custom list view component in Salesforce allows for enhanced record handling, display, and printing, offering greater flexibility than the standard list views. By leveraging LWC and Apex, you can create a tailored experience for your users, improving their efficiency and overall satisfaction. If this was tl;dr, contact Tectonic for assistance today. Like1 Related Posts Salesforce OEM AppExchange Expanding its reach beyond CRM, Salesforce.com has launched a new service called AppExchange OEM Edition, aimed at non-CRM service providers. Read more The Salesforce Story In Marc Benioff’s own words How did salesforce.com grow from a start up in a rented apartment into the world’s Read more Salesforce Jigsaw Salesforce.com, a prominent figure in cloud computing, has finalized a deal to acquire Jigsaw, a wiki-style business contact database, for Read more Service Cloud with AI-Driven Intelligence Salesforce Enhances Service Cloud with AI-Driven Intelligence Engine Data science and analytics are rapidly becoming standard features in enterprise applications, Read more

Read More
gettectonic.com