Video: SWM Office Hours: Salesforce Connector Technical Overview | Duration: 2800s | Summary: SWM Office Hours: Salesforce Connector Technical Overview | Chapters: Welcome and Introduction (1.1999999s), Event Housekeeping Announcements (122.58s), Introducing Salesforce Connector (236.47s), Salesforce Connector Setup (657.65s), Configuring Salesforce Connector (1027.965s), Scheduling FlexNet Sync (1510.94s), Scheduling Sync Options (2472.83s), Account Types Explained (2516.34s), Upcoming Events Reminder (2548.5s), Product Sync Options (2626.27s), Conclusion and Farewell (2726.655s)
Transcript for "SWM Office Hours: Salesforce Connector Technical Overview": Alright. Welcome, everyone. Let's see. Let's give folks a minute or so to to join us on this, some software monetization office hours session here on our new platform. Surprise. We've got a a new platform, new look, new feel. We refreshed the, the environment for you. So, hopefully, you guys are able to to join, successfully. We are interested in hearing your feedback later after that to see what else we can do to make this, this platform and this experience, great for you. So, again, we'll give folks a a minute or so to to join us, come back from, you know, coffee or, you know, other meetings they've had. But I do hope everybody's having a a fine day today. I'm actually quite excited for this session because I don't have just one, but two special guests for you guys. We'll have, Pushpa Dindar, our senior product manager, and everyone's favorite solution engineer fellow, Jim Berthold. So hang tight, folks, while we, while we let folks join the new platform. Hopefully, everybody's gotten the nice reminder that we have started and, will be joining us. I'll probably repeat this later when we have more folks on, but for those of you who are here, and are getting familiar with the new layout, again, the chat is on the right hand side, so you are welcome to, actually, not just more not just welcome. We definitely invite you to ask your questions, during this session in there, and, Jim and Pushpa will answer them as as they can. There's also a doc section there, and that actually has, links to some of our upcoming events. So if you like what you see here, next month, we do have another office hours, and, and user group will be happening, in October. So be sure to register for those events. And if you'd like to be able to access not just the recording for this session, but for past office hours that we have. There is a link to the main software monetization office hours, kind of landing page, and, you should be able to access the content there. Yep. And Michael, they're asking where everybody's logging in from. So if we could share that nice. Thanks, Brett. Utah. I think Michael's soliciting, like, how's everybody's weather right now? Because I think it it hasn't been great for the majority of the world right now. Alright, folks. I think, that's enough of me yapping here. So why don't we, go ahead poor Michael. Why don't we go ahead and, get started? A few housekeeping items. This event is being recorded. So for those of you who are watching us on demand, welcome. Hopefully, you can make it to our next session. And then for those of you who are in attendance, thank you. We will have the recording available for you to watch, kind of to rewatch, by tomorrow. Be on the lookout for an email. And, and then, you know, please, this event is for you, so we invite you to, enter your questions in the chat, as or even just comments as as you're seeing in in the chat right now, and Pushpa and Jim will will get to you, as soon as they can. And with that said, I'll go ahead and bring up a Pushpa That's a stage. Hey there, Pushpa. Hello. Alright. Hello, everyone. Yep. I'm gonna hand them off to you. Have a good one. Thank you. Thank you, Christine. Hi. My name is Pushpa Dindo. I'm the senior product manager here in Flexera for the product line of, FlexNet operations and install sheet. Today, what are we talking? We are talking about our new product, SKU called as Flexnet operations Salesforce connector. So let me bring up my slide. Okay. So am I sharing? Yeah. I'm sharing the screens. So, basically, I'm gonna talk about, FlexNet operation Salesforce connector, which is our new SKU, and, kind of get you, you know, know about this. What is it? What is this connector, you might ask? Revenue Salesforce connector is a no code out of the box integration between your Salesforce and Flexera operations. The aim is to enable seamless automation of your, sales order and entitlement processing. Right? So it supports both Sales Cloud and, CP CPQ cloud of Salesforce. Basically, it's designed to streamline your entire call to cash process where, you can easily bring in the sales order into FNO, and also bring information required information from FNO into Salesforce. The best part is it requires minimal setup and, very easy to configure the mappings. So what we have done is with our experience, we know, some of the things which are very critical and basic, for the integrations. We have kept those field mappings between Salesforce and FNO as default mappings. And when you start doing the setup, you can see that it's already prefilled. The mapping between Salesforce and, Flexera is filled for you. Only where the places you think you need changes, you just have to do those changes. And we have some filters where you want to modify the trigger conditions based on your business. So these are the very few things where you'll have to set up initially along with the connection to Flexera and then get going. So the beauty of it is with minimize manual effort, you are able to get the get to remove the operational overhead, which you are facing earlier. So when I talk about that, the point which comes to mind is why does it matter or whom should be worry who should be worried about this? So for customers who keep all their end customers' data, users data in Salesforce CRM, you're the one who will be most benefited here. Earlier, transferring the customer information from your Salesforce CRM into Flexera has been a either a manual time consuming process. Sometimes, some of our customers have written their own, integrations through their internal development effort, or they have been, engaging with our services team where we have written integrations. So throughout, what we have seen is in this process where multiple parties are involved, it was taking around, like, eight to ten weeks to complete this, integration activity. And what used to happen is because of this, timeline which it took, we used to see that, it did it resulted in outdated entitlement, sinking into Flexera. By the time it's ready, it's already outdated. So now with this connector, the data flow is quick. We are, confident that it'll eliminate the delays. And because of that, we will have the quick responsiveness and up to date information on both the systems, which will help you in accelerating time to revenue and quicker revenue recognition. So what are the key benefits here? What with all this said and done, the best part is that, like I was mentioning, because of its rapid deployment, you don't have to write a code. You don't have to learn anything in Salesforce, Apex code, or Java, or FNO APIs. Everything is already baked into this connector. All you have to know is your FNO credentials and and the package which we'll be providing. It's a managed package. Just drop it into your, Salesforce, and you can, get going. Be it if you have your sales for Salesforce Sales Cloud or if you're moving now to Salesforce CPQ Cloud, your sales orders or the quotes, everything can be handled within one connector. So that's the best part of it. And, since there is a sync, you are automatically happening, You don't have to log in to f and o to see the remaining quantities or the what's the end date when it get activated, your line items. The complete you have the visibility of your entitlements within Salesforce. So this will enable sales team and the renewals team to have, not needing to know much about FNL itself. And that's the best thing that the association, between sales and renewal and the information about the entitlement is all easily available, which will improve the workflow efficiency. And, I was also mentioning about, real time visibility. In the sense, you can configure to sync the data from Salesforce into Flexera in multiple ways. Say you have an account, you purchased, you made a sales order. Do you want to sync it immediately into Flexera? That's possible. Or if you want to make a batch process, I want to, sync every week or every day at the end of the day. So all these different kinds of configurations to sync your data from Flexera and Salesforce is available. Based on your requirement, you can, configure and get the required efficiency. So at the end, what what, is the main aim is to accelerate the whole code to cash process right from your quote and sale till the activation and back into the Salesforce. That's what we are trying to achieve here through, FlexNet operations Salesforce connector. So I've been talking a lot of theory. So we let's see actually how it works. We have Jim here, Jim Bertold, our solution expert, who will be showing you right from how to install, how to deploy, and, till the end, to see the logs and debugging. So I'll hand it over to Jim. Jim, are you there? Over to you, Jim. You're on mute, Jim. Oops. Sorry about that. Can you hopefully, Ray can hear me now. Because I need to be talking to you today about our Salesforce connector. As Pushpa mentioned, I'll be going through some of the details on how you install the connector, and we'll we'll go through some setup and then actually, show the show the connector in action. So, the first thing that you're gonna do, obviously, is is install the connector. So when you do purchase, this, connector, from Rebanero, we will be providing you a link to an installation package, and we have documentation that describes the complete installation process. So once you get that, package, you will then, in Salesforce, enter the URL for the package, and you'll see, an installation screen like I'm showing here. So it quickly you, just simply click install for all users, click the install button, and the connector will be, installed, you know, within a couple of minutes. It's a it's a very quick installation. So I'm not gonna actually do a a a live installation. I have a Salesforce instance where the connector has already been installed. I'm gonna go ahead and show my screen and and walk through some of the, the different configuration options here. So I'm going to, share my screen. And, hopefully, everyone can, see my screen. Okay? And, what I'm showing is my Salesforce, instance here. And, the first thing that you're gonna do following the installation of the connector is set up the Flexera operations instance that will be communicating, with that your Salesforce instance. So you do that by going to the setup menu. And, in the setup menu, you enter remote site settings. And here, you will be, creating a new remote site. And, the name is not particular, but you can just call it Flexera operations. And then you enter the URL for your, Flexera operations instance. It could be a UAT instance. It could be a production instance, but you enter the URL there. Once you have done that, you can bring up the Salesforce connector interface. And, you can, do that in the let me go back here and just type in flex for FlexNet operation Salesforce connector, and it's going to bring up the connector for the UI. So, initially, there's an overview screen. You can see the version that's, installed currently up in the upper right hand corner, and it actually walks you through a description of the the different tabs, that you have available to you. The first one is admin settings, and here is where you're going to enter your credentials for your FlexNet operations instance. A best practice is to create a a username in your FlexNet operations instance, that is indicative of the the user sending the transaction. So in this particular example, in my FlexNet operations instance, I've created a user called sfdcintegration@connector.com. And, the reason why this is valuable is in FlexNet operations, when you view any of the transactions, you will be able to see all of the transactions, that were, submitted by the connector. So it's good to be able to differentiate between the connector versus, any of your other administrator users within Flexnet operations. So you simply enter the, credentials for your site, along with your Flexnet operations, URL. So, here, if I were gonna go through this, simply hit submit after you've entered the credentials. They will be verified, and then, you will be good to go. The next thing we'll look at is field mapping. So within Flexera operations, you have attributes that need to be populated to create, the corresponding entitlements. So on the left hand side, you see the Flexera operations attributes. Here we have a list of all of the the standard attributes, and you have them for accounts, contacts, opportunities, which is result is essentially an entitlement, and an opportunity line item, which is an entitlement line item. And by default, you will see mapping between Flexera operations and the corresponding name of the field in Salesforce. We provide you with default mapping, but you can go in here and modify any of these, as you as you see fit. So we have a list of these. Again, you can you can you can modify these if you want to use, different attributes that are available in the default, in the default settings here. So we have, these are the default settings for account. If I select contact, you'll also see the mapping between, the user in Flexera operations and the, contact in Salesforce. Next is the opportunity, and here you see the default field, essentially, and the opportunity is the the sold to account. And the opportunity line item, which is the, entitlement line item in Flexera operations, you again see the the default mappings containing things such as, you know, expiration dates, you know, number of copies for, of licenses, part numbers, etcetera. So the default mappings may be perfectly acceptable for you or you can modify them as you see fit. One thing I'll talk about here is, how you map your products in FlexNet operations to your products in Salesforce. And the primary key here is, the, part number in FlexNet operations will map to the product code in Salesforce. So let me go over, in Salesforce and take a look at, products. So I have a couple of of products here that I've added in Salesforce, and the product code is for one of them is SKU basic one year and SKU advanced three year. And these need to match the part numbers in in your FlexNet operations instance. So I'm gonna bring up the FlexNet operations instance, that I've, that I'm using in this demonstration. And if I look at the part numbers, you can see those, part number part number mappings here. So the, SKU basic one year and the SKU advanced three year are part numb are existing part numbers in FlexNet operations. So that's how you're going to tie your your opportunities and your orders to entitlements in FlexNet operations. Gonna go back to the connector. Filters, sets the default conditions that will trigger the synchronization between the connector and FlexNet operations. You can set the stage of the opportunity which that happens. The default if if no setting is provided here, the default will be closed one, but you can set that to other stages if desired. And the post conditions is the state of the entitlement following synchronization. That can be set to either draft or deployed. Default is in a, draft state. You also have the ability to override this setting when you create, individual opportunities. So for testing, you may wanna use this in a draft state, make sure it's working. Then once you, get everything working as expected, you can have those entitlements created in a deployed state. The next tab is the schedule. It's how often you're going to be syncing your applique your your your Salesforce instance with Flexera operations. And I'm gonna come back to this and and talk about it in a bit more detail, so we will be, revisiting this, here shortly. And the last tab is called transaction logs. This basically, provides you confirmation of the various synchronization events. So we're gonna take a look at this through the demo as we, create, accounts and opportunities and then perform the synchronization. We'll see logs that get written here, and, you know, if there are any particular errors, they would be indicated, in this area. So, let's go ahead and actually take a a look at, an an example and the flow of, of the order of events in sale what we're gonna do in Salesforce is first, we're going to, create an account. We'll then add a contact to the account. We'll create an opportunity, add products to the opportunity. And then once that's done, we can then trigger the synchronization to Flexera operations. K. So I'm gonna go back and share my screen again. So I'm in my sales console here in Salesforce, and the first thing I'm going to do is go to the accounts tab, and I'm going to create a new account here. So let's just call it SWM o h for office hours demo. So that will be that's the only required name for an account is, an account name. I will save that, and let's add now a contact to this account. So I'm gonna put my name in here. And so required fields here, the way it was set up is, first, last, and an email address. So I'll, call it, jim@swmohdemo.com. So I've got my account in contact. Now I'm going to create an opportunity for this account. And for an opportunity name, I'm just gonna call it SWMOH demo op one. And we need to add add some additional fields here. So when did this opportunity close? I'm going to select the close date of today. And the current stage of this title, let's say it's not completely finalized and I'm in the negotiation review stage. And, if, you want to enter some additional information, here is where you can override the state of the entitlement. If none is specified, it will use the default filter setting, which I have as deployed right now. Also, if you want to specify the ID of the entitlement, it could be populated here. If you don't enter a value, Flexera operations will automatically create a new entitlement ID. So I'm going to save this opportunity. And the last step here is to add a product to the opportunity. So going to go ahead and add a product, and let's choose the basic, one year subscription product. In this case, it's a licensed product. You know, how many licenses did the customer purchase? Let's say they've purchased a quantity of 15 licenses. I can then select that product and add, additional information required to create the entitlement in Flexera operations. So, in terms of the the start date, I'm gonna specify the value now. Let's say I want this to be effective today. And for the expiration date, you know, this is a subscription. I'm gonna specify a duration based license with a term of one year. Click save. So now I have all of the information populated that's required to create the entitlement. We have two different types of of syncing with Flexera operations. We have what's called a quick sync, and it's helpful when you're testing it and you just want to sync data for a specific account. And this is what we call a one way sync. It's going to take the information in Salesforce and, send it to Flexera operations using web services. It'll bring back, an activation ID for all of the entitlement lines and an entitlement ID, but it's not gonna capture it's not gonna make any additional calls to pull back other licensing related information. It's just a quick sync to to test out the connection. So in order to do that, I can simply go to the account. And after the installation, you have a pull down menu here that will say sync with Flexera operations. So I'm going to choose that sync, and I'm getting a message here that the syncing started successfully. So here's where I can go back to my connector and look at the transaction logs, and you'll see, logs, that will be, written to here, following the the creation of the entitlement in Flexera operations. So it's currently here, ten twenty seven on the, East Coast Of The US, and you can see here oh, actually, it's a good good way to to check, what you're doing here. It created the account and the contact, but if you recall on my filter, the stage where it's going to actually create the the entitlement is closed won. So I do need to set the opportunity to a closed won state before it will create that opportunity in Flexera operations. So let me go back to my opportunity, and I'm gonna mark this stage as closed one. Okay. Now that the we've we've set the opportunity to the appropriate stage, let me go back and go to the account and do that sync. So we've started that sync again. If I go back to my, logs here, we should shortly see the logs for creating the opportunity, which is the entitlement in Flexera operations as well as the entitlement line, the line item creation. In Salesforce, it says all of that was successful. So let's go check that out. So, if you recall, the name of our account is SWMOH demo. So let's go in our Flexera operations instance. Let's go look at all of the accounts, and I'm gonna look at the account name, SWMOH demo. So here, I see that the account was successfully created. It's you it's by default with the configuration. It's going to use the Salesforce identifier for the account as the ID and the account name that we specified when we created the account. We can also see the user that was added to this account with my name and the email address as specified. So the account was successfully created. Now let's go take a look at any recent entitlements that have been created. And here you can see this top entry is for the account SWMOH demo. I'm gonna select this entitlement, and you can see that I do have an entitlement line for the the product code that was specified in Salesforce, SKU basic one year. My start and expiration date says starts today at an expiration date of a year with a total quantity of 15, and my entitlement is in a deployed state. So looks like that worked out, as expected. The other type of syncing is more of a a bidirectional sync where it's pulling additional information from the entitlement line, essentially, for all of your, opportunities. So, if I go to schedule here, there's two different types of of this bidirectional sync. I can do an immediate sync. I can specify a date range, or I can just say, do this bidirectional sync for all of the, you know, accounts and opportunities that I've created within the past hour. Right? If there's been any changes within the past hour, you know, do the sync and and also pull back additional information from Flexera operations. So I'm going to do this quick sync. So that sync has been successfully started. Again, we could go back to the transaction logs here, and we'll we'll see, you know, these additional entries that are being, created here that are for the calls that are pulling back that additional information. So let's go see, I'm gonna go to the opportunity, and I'm going to select the product line. And, you can see, updated fields here. This activation ID was actually brought back when I did the the, the quick sync, But now we have, the remaining quantity of licenses coming back to Salesforce, and and this is very powerful. So as, you know, your end customers are, consuming licenses, you know, the available quantity is always avail available in Flexera operations as it really is the source of truth for license fulfillment. That information is being brought back to Salesforce. So, you know, in Salesforce, you will have this visibility into, you know, the consumption of licenses by your customers. So, you know, that can be very powerful. Right? You can look to see it. You know, it could be, you know, a a concern if your customers have consumed all of their licenses or if they've consumed very few of their licenses. So you'd be able to run reports on this remaining quantity to see, you know, if if, you know, if that is a a problem and you may want to, you know, reach out to the customers in in either of those conditions. So yeah. This this the powerful two way two way communication here is, is definitely one of the the big benefits of of using, a connector such as this. So one thing I'll bring up here is, in Flexera operations, you may be using custom attributes. So in you can at any level, you can define, you know, additional fields that you may be using to capture data. In this particular instance, if I go to custom attributes, you can see that there are a couple of, custom attributes that were created here. One called industry, one called status. So if I go ahead and, you know, look at an account let's actually look at the one that we, just created. If I view an account, you can see the industry and status fields here. But let's say, you know, you want to populate these fields from the Salesforce connector. I'm gonna go back to the connector. And under the field mapping, you can see, I do have the industry attribute here, but it's not yet, connected to a Salesforce attribute. The way to add additional Flexera operations attributes is through, a setup within, within Salesforce. So what I could do is I'm gonna go back to my setup menu and you choose custom metadata types. I select custom metadata types. You will see, Flexera operations attributes here. If I select manage records, you can see all of the the default attributes that we create for the integration with Flexera operations, and you can also add new attributes here as well. I'm just gonna go and select the, industry, attribute that was, already created. And what you're going to do is the the label attribute name Flexera operations attribute name and attribute name will are need to be set as the same name as the attribute in Flexera operations. You specify the same level as in in Flexera operations. This could be account. It could be entitlement, entitlement line, time, user. So you just match, the fields in Salesforce to that of Flexera operations as well as the type of attribute. It's a text attribute in this case. Just to go back to verify that, I go to custom attributes and industry. Here, you see that it's an industry at the account level, and it is of type text. So once you create this, attribute in in the Salesforce connector, it will be available to you in the connector to to, to map. So if I go back now and I have my industry attribute, let's map that, to there is an industry field in Salesforce at the at the account level. So I will then save that. So the industry is mapped to the industry field in Salesforce. So what we'll do now is let's go back to the, account. And I'm going to edit the account. And let's set the industry field. So let's say it's a communications company and click save. So once I've done that, I can then do my sync with Flexera operations. Go back and I should see a transaction here for that account update, which I do. So if I now go back and check out that account in Flexera operations, you'll see that the industry field has now been, populated. So, again, many customers use custom placeholders for information in flex end operations. It's very easy to set those up in the connector to be able to bring that information, through the integration. Okay. I'm gonna stop sharing my screen there. That that is the, last part of the demonstration. And certain like to, open it up for any questions. Yes, Pushpa. Did you want to show the the schedule on the Scheduling. Good point. Daily scheduling, yeah, with the cron job and, more flexibility. Great. So thank you for, thank you for bringing that up. I'm gonna go back and, share my screen again. And as as Jim's bringing that up, again, Chad, feel free to put in your your questions. I know that was a lot. Oh, great. It was a question right away asking you shall receive. So, Jim and Pushpa, we, have a question here. If we provide access to Salesforce connector for our users, what type of access would they have? Would access and privileges or what whether access and privileges are inherited from Flexera? So in the connector, when you're when you're setting up the integration user, this the this role, right, the username role here needs to have permissions to execute web services. So, I mean, by default, the system administrator role would allow you to to do that. So when you and then maybe push what you want. Do you wanna comment on individual roles within Salesforce and and how that applies? Yeah. So, I'll answer this in three parts. Right? So now the first of all, to set this up and to add the page layouts and set this admin and remote settings, the first thing is, he should have a Salesforce admin access. That's in the Salesforce setting. I think your question more is on, the access and privileges into the Flexera itself. Right? Flex and operations. There are two parts to it. One is the role and the permission of the user who is executing this, the first this admin user should have the execute permission. And then the one which we're creating internally, usually in the flex net operations, he will have the admin user portal role. That's the second part. And the third part is about the license itself, whether this product, this SKU, will it follow the subscription term of the entitlement itself of Flexera? No. We will when when you get this product, you will be getting a different license information, which will be tracking for the subscription term. So it might be on the same terms of Flexera, but internally, it is tracked as two different, products, if that's what you're asking, Baruos. Yeah. And what I'd like to do, we referenced, the some options with the scheduling. So if I go back to the schedule tab here, in the UI, you can specify, you know, the time, of day that you want to to schedule this sync. So let's just say, for example, I want to, schedule this sync for, you know, 12:00 every day. So, I can submit that. So, really, in in the UI here, you set it, you know, essentially for a daily frequency. If you want to, make it, more frequent, like, perhaps you want to to do the scheduled job, you know, maybe only on certain days or you wanna do it more frequently. Maybe you wanna to do this, you know, every ten minutes or every hour. You have the ability to to to do that and you and as the, is indicated here, you can go to schedule jobs in the setup menu to fine tune that. So if I go to setup and I go to schedule jobs, you'll see an entry here for f and o sync batch. So this is the synchronization with FlexNet operations. So if you select manage, you've got two options here. There's a a schedule builder where if you want to, you know, select particular, days, you can go ahead and do that. Salesforce also supports this cron expression and, it's not very intuitive by looking at it. But if you if you Google it, you can you can, get a Kron expression at any frequency you like. So if you want to do this, on an hourly basis, there's a Kron expression that will that will correspond to that. So very easy to tailor this to, be able to do that bidirectional syncing, at the frequency of your choice. K. Cool. And it does look like we have another question. So does account type include channel partner as well as end customers? Yes. So we have the ability to and when you're when you're, creating the account, by default, it's a it's a it's a customer account, but you have the ability to select a partner account as well. Fantastic. Great. So let's, while folks are see if they have some more questions, let me go ahead and do one last shameless plug of our upcoming events here. So, again, reminder, we have another office hours next month. This will be, where we'll have a leveraging Flexera publisher and compliance intelligence. This will be on July 29. I know the link is on the slide, but if again, if you go in the docs tab in the platform right now, the link is available there, as well as the link to the main swim office hours or software monetization office hours landing page where you could see upcoming events as well as past events if you wanna watch those on demand. So go ahead and click the link in the docs section. And, and then we also have user group. So that will be a three day event virtual event. You know, we'll kinda keep it to one hour per day just to to, you know, make sure you guys have enough time to slot it into your into your schedule there. But be sure to sign up or, you know, pencil that in for October 21 and the twenty third, and we'll we'll be going over even more great stuff here. Alright. Any other questions? Oh, great. Michael has another great one here. Let me stop sharing this. So what if I want to sync only a few products from from this from the sales order, into flex and operations and not all of them at once? Yeah. That's a great question, Michael. Let me go back and, indicate when I I talked about products and the mapping between different, different, product, mapping of the product code in Salesforce to the part number in in Flexera operations, if you look at the products in Salesforce, if I were to let's go to the edit screen here. After installation of the connector, you have the option of selecting whether or not, opportunities for that product will be synced with Flexera operations. So if your catalog has, you know, other other products, maybe hardware products or other products that you don't want the resulting entitlement to be created in FNO, you just simply do not allow that product to sync. So, it does support that function. That's a good question. Thank you. Yeah. There's another way also. Right, Jim? In the product list. All product list, you can select multiple products at once. You you don't have to go to individual product to select the sync. Correct. Great. Mhmm. Any other questions from from the audience? Alright. Great demo. Great overview, Pushpa. Appreciate both of you guys presenting this new feature for us. We will have the recording for those who missed, this session. And just checking to see if there's anything else sneaking in, giving folks a chance to hit that enter button if they wanna submit one last question. Alright. Looks like we're we're good to go. Thank you all for joining us. We hope you guys join us for the next office hours. And, of course, you can email us if there's any other topics that you guys are interested in hearing about. In the meantime, you know, the you know, thank you, Pushpa. Thank you, Jim, for for, you know, spending your time with us and, and presenting this to to everyone here. Alright. We'll go ahead and wrap things up. Thank you. Good one, everybody. Have a great rest of your day. Everybody. Bye bye. Thank you.