Category: Microsoft
Category Archives: Microsoft
Payment not accepted for register in MPN
It’s been almost a month that i’m trying to register in the partners program, but when i get to the payment process, the button to pay is locked.
I tried both of my MasterCards, nothing, then I tried my dad’s Visa card, it let me click the button, but said it had insuficiente balance(it have more than enough to pay), and now I’m trying my dad’s mastercard, and it doesn’t let me add it.
When i tried on MPN Center to pay, i got this error:
CorrelationID: ad2acd7d-0f3d-4202-93bf-bf35272fa99c
Correlation Vector: 5b05TOGd1kWJSG8n.0
App Server:
Date: 04 Jun 2024 16:11:53 +00:00
It’s been almost a month that i’m trying to register in the partners program, but when i get to the payment process, the button to pay is locked.I tried both of my MasterCards, nothing, then I tried my dad’s Visa card, it let me click the button, but said it had insuficiente balance(it have more than enough to pay), and now I’m trying my dad’s mastercard, and it doesn’t let me add it.When i tried on MPN Center to pay, i got this error:CorrelationID: ad2acd7d-0f3d-4202-93bf-bf35272fa99cCorrelation Vector: 5b05TOGd1kWJSG8n.0App Server:Date: 04 Jun 2024 16:11:53 +00:00 Read More
Apply Azure Hybrid Benefits at Scale for Azure SQL
Introduction
In the world of cloud computing, cost optimization is a top priority. One way to achieve this in Microsoft Azure is by utilizing Azure Hybrid Benefits (AHB). This blog post will walk you through a PowerShell script that applies AHB to your Azure SQL Databases and SQL Managed Instances. AHB can be applied at database creation time and can be changed via the Azure Portal. However, there are use cases where many databases or instances may have been created without AHB as part of an at scale migration and there is a need to apply AHB to the entire environment.
What are Azure Hybrid Benefits?
Azure Hybrid Benefit (AHB) allows you to exchange your existing licenses for discounted rates on Azure SQL Database and Azure SQL Managed Instance. You can save up to 30 percent or more on SQL Database and SQL Managed Instance by using your Software Assurance-enabled SQL Server licenses on Azure. With AHB, you only pay for the underlying Azure infrastructure costs by leveraging your existing SQL Server licenses. Keep in mind that AHB on Azure SQL Database are only applicable when using the provisioned compute tier of the vCore-based purchasing model. AHB does not apply to DTU-based purchasing models or the serverless compute tier.
Apply AHB at Scale
At a high level, this Powershell script will allow a user to pass subscription, resource group, and service type information. Then it will loop through any databases or instances that are missing Azure Hybrid benefits and apply AHB to those resources.
Please ensure that before using this script to apply AHB that you or your organization has the appropriate SQL Licenses in place.
#login into azure
Connect-AzAccount
#prompt user to select their azure subscription
$subscription = Get-AzSubscription | Out-GridView -Title “Select an Azure Subscription” -PassThru
#set subscription context
Set-AzContext -Subscription $subscription.Id
#prompt the user for their resource group name using a GUI
$resourceGroup = Get-AzResourceGroup | Out-GridView -Title “Select a Resource Group” -PassThru
#prompt the user for the service type
$serviceTypes = (“Azure SQL Server”, “Azure SQL Managed Instance”)
$service = $serviceTypes | Out-GridView -Title “Select a Service” -PassThru
switch ($service) {
‘Azure SQL Server’ {
#run Azure Resource Graph query to find Azure SQL Server without azure hybrid benefit enabled in selected resource group
$ahbSQLDatabases = Search-AzGraph -Query “resources | where type =~ ‘microsoft.sql/servers/databases’
| where resourceGroup =~ ‘$($resourceGroup.ResourceGroupName)’
| where name != ‘master’
| where kind contains ‘vcore’
| where kind !contains ‘serverless’
| where not(properties.licenseType == ‘BasePrice’)
| project name, id”
foreach ($db in $ahbSQLDatabases) {
#split the server name out the resource ID
$serverName = $db.id.Split(“/”)[8]
Write-Host “Applying AHB Benefits to” $db.name “on” $serverName
#set azure hybrid benefit to base price and show no output
Set-AzSqlDatabase -LicenseType BasePrice -ResourceGroupName $resourceGroup.ResourceGroupName -ServerName $serverName -DatabaseName $db.name > $null
}
}
‘Azure SQL Managed Instance’ {
#run Azure Resource Graph query to find MIs without azure hybrid benefit enabled in selected resource group
$ahbMIs = Search-AzGraph -Query “resources | where type =~ ‘Microsoft.Sql/managedInstances’
| where resourceGroup =~ ‘$($resourceGroup.ResourceGroupName)’
| where not(properties.licenseType == ‘BasePrice’)
| project name, id”
foreach ($instance in $ahbMIs) {
#display the azure sql managed instance name
Write-Host “Applying AHB Benefits to instance” $instance.name
#apply azure hybrid benefit to azure sql managed instance
Set-AzSqlInstance -LicenseType BasePrice -ResourceGroupName $resourceGroup.ResourceGroupName -InstanceName $instance.name > $null
}
}
default {
Write-Host “Invalid selection”
}
}
Feedback and suggestions
If you have feedback or suggestions for improving this data migration asset, please contact the Azure Databases SQL Customer Success Engineering Team. Thanks for your support!
Note: For additional information about migrating various source databases to Azure, see the Azure Database Migration Guide.
Microsoft Tech Community – Latest Blogs –Read More
Retrieve a Consumption Logic App workflow definition from deletion
More often than we want to admit, customers frequently come to us with cases where a Consumption logic app was unintentionally deleted. Although you can somewhat easily recover a deleted Standard logic app, you can’t get the run history back nor do the triggers use the same URL. For more information, see GitHub – Logic-App-STD-Advanced Tools.
However, for a Consumption logic app, this process is much more difficult and might not always work correctly. The definition for a Consumption logic app isn’t stored in any accessible Azure storage account, nor can you run PowerShell cmdlets for recovery. So, we highly recommend that you have a repository or backup to store your current work before you continue. By using Visual Studio, DevOps repos, and CI/CD, you have the best tools to keep your code updated and your development work secure for a disaster recovery scenario. For more information, see Create Consumption workflows in multitenant Azure Logic Apps with Visual Studio Code.
Despite these challenges, one possibility exists for you to retrieve the definition, but you can’t recover the workflow run history nor the trigger URL. A few years ago, the following technique was documented by one of our partners, but was described as a “recovery” method:
Recovering a deleted Logic App with Azure Portal – SANDRO PEREIRA BIZTALK BLOG (sandro-pereira.com)
We’re publishing the approach now as a blog post but with the disclaimer that this method doesn’t completely recover your Consumption logic app, but retrieves lost or deleted resources. The associated records aren’t restored because they are permanently destroyed, as the warnings describe when you delete a Consumption logic app in the Azure portal.
Recommendations
We recommend applying locks to your Azure resources and have some form of Continuous Integration/Continuous Deployment (CI/CD) solution in place. Locking your resources is extremely important and easy, not only to limit user access, but to also protect resources from accidental deletion.
To lock a logic app, on the resource menu, under Settings, select Locks. Create a new lock, and select either Read-only or Delete to prevent edit or delete operations. If anyone tries to delete the logic app, either accidentally or on purpose, they get the following error:
For more information, see Protect your Azure resources with a lock – Azure Resources Manager.
Limitations
If the Azure resource group is deleted, the activity log is also deleted, which means that no recovery is possible for the logic app definition.
Run history won’t be available.
The trigger URL will change.
Not all API connections are restored, so you might have to recreate them in the workflow designer.
If API connections are deleted, you must recreate new API connections.
If a certain amount of time has passed, it’s possible that changes are no longer available.
Procedure
In the Azure portal, browse to the resource group that contained your deleted logic app.
On the logic app menu, select Activity log.
In the operations table, in the Operation name column, find the operation named Delete Workflow, for example:
Select the Delete Workflow operation. On the pane that opens, select the Change history tab. This tab shows what was modified, for example, versioning in your logic app.
As previously mentioned, if the Changed Property column doesn’t contain any values, retrieving the workflow definition is no longer possible.
In the Changed Property column, select <deleted resource>.
You can now view your logic app workflow’s JSON definition.
Copy this JSON definition into a new logic app resource.
As you don’t have a button that restores this definition, the workflow should load without problems.
You can also use this JSON workflow definition to create a new ARM template and deploy the logic app to an Azure resource group with the new connections or by referencing the previous API connections.
If you’re restoring this definition in the Azure portal, you must go to the logic app’s code view and paste your definition there.
The complete JSON definition contains all the workflow’s properties, so if you directly copy and paste everything into code view, the portal shows an error because you’re copying the entire resource definition. However, in code view, you only need the workflow definition, which is the same JSON that you’d find on the Export template page.
So, you must copy the definition JSON object’s contents and the parameters object’s contents, paste them into the corresponding objects in your new logic app, and save your changes.
In this scenario, the API connection for the Azure Resource Manager connector was lost, so we have to recreate the connection by adding a new action. If the connection ID is the same, the action should re-reference the connection.
After we save and refresh the designer, the previous operation successfully loaded, and nothing was lost. Now you can delete the actions that you created to reprovision the connections, and you’re all set to go.
We hope that this guidance helps you mitigate such occurrences and speeds up your work.
Microsoft Tech Community – Latest Blogs –Read More
Partner Case Study Series | Fortinet
How Fortinet drove success in the Microsoft commercial marketplace.
Founded in 2000 and headquartered in Sunnyvale, California, with more than 7,000 employees, Fortinet develops and markets cybersecurity software, appliances, and services to empower its customers with intelligent, seamless protection. With 16 solutions available on Microsoft Azure Marketplace and 13 Co-sell Ready solutions, Fortinet uses the global reach of the marketplace to increase awareness of its offerings and gain new customers.
New and seasoned partners alike often ask, “How can we be successful in Microsoft AppSource or Azure Marketplace?” For Fortinet, a Microsoft partner since 2016 and 2020 Partner of the Year Award winner, success in the commercial marketplace has come from an iterative process with an emphasis on understanding the buyer journey, educating customers, and investing time and energy into constantly improving its approach.
“We knew we needed to find a strong partner to help us go-to-market via marketplace and meet the increase in customer demand for self-service cloud applications. Microsoft and Azure Marketplace came to mind first, and they delivered. Through deep collaboration, Azure Marketplace brought not only prospects and buyers, but also the data and analysis we needed to optimize our buyer’s journey and marketing spend,” said Frederick Harris, Fortinet Director of Cloud Self-Service Programs.
Fortinet published its award-winning FortiGate Next-Generation Firewall – Single VM solution on Azure Marketplace to reach IT professionals and cloud developers who need to secure their data and applications. FortiGate enables broad protection and automated management for consistent enforcement and visibility across hybrid cloud infrastructures. Fortinet collaborated with Microsoft, starting in April 2019, to deliver the Advanced Threat Protection Azure Marketplace campaign designed to increase pay-as-you-go (PAYG) revenue. Harris noted, “We were excited to partner with the commercial marketplace team on the campaign to build awareness, drive increased engagement via free Test Drives, and gain new customers.”
Continue reading here
**Explore all case studies or submit your own**
Microsoft Tech Community – Latest Blogs –Read More
MS Build Recap and Upcoming Events
Wow, what a week at Microsoft Build 2024. We had a fantastic experience watching the amazing innovations in AI and Copilot world and connecting with so many of you from our developer community.
As we reflect on the excitement and enthusiasm created by the event, we wanted to provide a short summary of Azure Communication Services’ announcements and direct you to upcoming learning opportunities in June. We announced the following features at Build –
Enhancements to custom video app experiences connected to Microsoft Teams
Deep noise suppression
Picture in Picture for iOS and Android
PowerPoint Live
Live reactions
File sharing during a meeting
Real time transcription using Azure AI Speech
Closed Captions
Stream live audio using the Audio Streaming API
Copilot for Call Diagnostics
WhatsApp message analysis through Azure OpenAI Service. This is in limited preview, and you can request access here. Here is a sample for you to try it on your own.
Please check out our Build announcement blog to learn more about the new capabilities listed above.
If you missed Build or want to catch up on Azure Communication sessions, we have a series of upcoming online events that are free to join. The content that was streamed live on the Build website is now available on YouTube and embedded below for you to watch –
Here are the upcoming free to join events that you can register for –
11th June, 8:00 AM (PST)– Click to Call demo on M365 and Power Platform community call – Add to calendar
13th June, 9:00 AM (PST) – How to build AI-powered multi-channel notification – a step-by-step guide. Register here.
18th June, 8:00 AM (PST) – Extend your copilot using Azure Communication Services demo – Add to calendar
We hope to see you join us for the community calls and the Reactor event. As always, eager to hear your feedback and ideas on how to make Azure Communication Services the best platform for your communication needs.
Microsoft Tech Community – Latest Blogs –Read More
MS Bookings | One-Time Use Link Errors
Hello! I am encountering a new error with MS Bookings that I have not encountered previously. I am wondering if there were any changes made to Bookings recently that can explain what is happening.
I am sending out single-use links to multiple people for a Private Booking I have created. The goal is for individuals to book a 1:1 meeting with me using my availability. In the past, I have sent the same single-use link to multiple people at once (through a single email) and have had no issues.
Now, once one person books from the link, no one else is able to use the link. At least, I believe this is what’s happening. The error is not encountered when using a normal link.
I use the one-time link option because it is the best fit for my work. We do not want people to be able to reopen to same link and rebook times at their whim. Due to this, the one-time use links end up being the best option.
Some troubleshooting methods I have tried on my own:
Recopied the link and sent it again to an individual. They were still met with an error.
I have copied a single-use link for each individual, sent them their own unique link separately, and still they were not able to book any times.
I have made a duplicate of the original Private Booking, attempted to copy that link and send it to ONE individual, and still it resulted in an error.
Thanks in advance!
Hello! I am encountering a new error with MS Bookings that I have not encountered previously. I am wondering if there were any changes made to Bookings recently that can explain what is happening. I am sending out single-use links to multiple people for a Private Booking I have created. The goal is for individuals to book a 1:1 meeting with me using my availability. In the past, I have sent the same single-use link to multiple people at once (through a single email) and have had no issues. Now, once one person books from the link, no one else is able to use the link. At least, I believe this is what’s happening. The error is not encountered when using a normal link.I use the one-time link option because it is the best fit for my work. We do not want people to be able to reopen to same link and rebook times at their whim. Due to this, the one-time use links end up being the best option. Some troubleshooting methods I have tried on my own:Recopied the link and sent it again to an individual. They were still met with an error.I have copied a single-use link for each individual, sent them their own unique link separately, and still they were not able to book any times.I have made a duplicate of the original Private Booking, attempted to copy that link and send it to ONE individual, and still it resulted in an error. Thanks in advance! Read More
Keeping the Word file formatting into a SharePoint
Dears Greetings
I am trying to copy a text from a Word file (docx) into a SharePoint page text field. but the format after I pasted the text is different from the original docx file. any idea how to fix it?
org Docx file
SharePoint
Dears GreetingsI am trying to copy a text from a Word file (docx) into a SharePoint page text field. but the format after I pasted the text is different from the original docx file. any idea how to fix it?org Docx file SharePoint Read More
Azure Pipeline PowerShell SQL Script
Hello all –
I am hoping to get some help in understanding what I need to do in order to be able to execute a PowerShell script from a release pipeline that executes .sql files in my DevOps repository. We have created a deployment group which includes an agent being set up on our server.
I am able to connect to the SQL Server via my PowerShell script, but I am not able to execute anything in my repository.
How do I reference a specific .sql file that I have stored in a repository? I would like to use it in my command that I am trying to use in my PowerShell script:
Invoke-SqlCmd -ServerInstance “MyServerInstance” -Database “MyDB” -InputFile ???
I have tried using $System.DefaultWorkingDirectory but that just references a folder on the server. What do I need to put into the ??? placeholder?
Thank you in advance
Hello all – I am hoping to get some help in understanding what I need to do in order to be able to execute a PowerShell script from a release pipeline that executes .sql files in my DevOps repository. We have created a deployment group which includes an agent being set up on our server. I am able to connect to the SQL Server via my PowerShell script, but I am not able to execute anything in my repository. How do I reference a specific .sql file that I have stored in a repository? I would like to use it in my command that I am trying to use in my PowerShell script: Invoke-SqlCmd -ServerInstance “MyServerInstance” -Database “MyDB” -InputFile ??? I have tried using $System.DefaultWorkingDirectory but that just references a folder on the server. What do I need to put into the ??? placeholder? Thank you in advance Read More
Join the Ask Microsoft Anything (AMA) on Designing your Mesh Event starting today at 9amPT
We are very excited to host another ‘Ask Microsoft Anything’ (AMA) specific on how to create a great immersive experience.
The AMA will take place on Tuesday, June 4th, 2024 from 9:00 a.m. to 10:00 a.m. PT.
An AMA is a live online event similar to an “Ask Me Anything” on Reddit. This AMA gives you the opportunity to connect with members of the product engineering team who will be on hand to answer your questions and listen to feedback.
Designing Your Mesh Event: How to Create a Great Immersive Experience – Microsoft Community Hub
We are very excited to host another ‘Ask Microsoft Anything’ (AMA) specific on how to create a great immersive experience.
The AMA will take place on Tuesday, June 4th, 2024 from 9:00 a.m. to 10:00 a.m. PT.
An AMA is a live online event similar to an “Ask Me Anything” on Reddit. This AMA gives you the opportunity to connect with members of the product engineering team who will be on hand to answer your questions and listen to feedback.
Designing Your Mesh Event: How to Create a Great Immersive Experience – Microsoft Community Hub Read More
Auto record all Teams meetings and calls?
Is it possible to record all Teams meeting and calls automatically?
This is for my organization’s compliance policy.
Unfortunately, even with Teams Premium I can’t find an option to enable automatic recording for all future meetings and calls. You can only set the feature for separate or recurring meetings once you schedule meetings.
Is it possible to record all Teams meeting and calls automatically? This is for my organization’s compliance policy. Unfortunately, even with Teams Premium I can’t find an option to enable automatic recording for all future meetings and calls. You can only set the feature for separate or recurring meetings once you schedule meetings. Read More
Regarding the Compliance of corporate owned dedicated devices
Hi All,
May I ask if anyone has used the corporate owned dedicated devices profile?
Because my Android device is considered compliant on Intune but displays N/A on Azure after using the Compliance of corporate owned dedicated profile, which is blocked by the compliant set on the conditional access policy.
If anyone has encountered similar problems, please reply again.
Thanks.
Intune
Azure
Conditional Access log
Hi All, May I ask if anyone has used the corporate owned dedicated devices profile?Because my Android device is considered compliant on Intune but displays N/A on Azure after using the Compliance of corporate owned dedicated profile, which is blocked by the compliant set on the conditional access policy.If anyone has encountered similar problems, please reply again.Thanks. IntuneAzureConditional Access log Read More
Tracking system for submission packages
As part of my job, I am required to assemble document packages and submit them to a governmental regulatory agency. I am trying to develop a system to track the submissions and to save the relevant documentation, and I am wondering what approach is best.
The data I am tracking includes project names and numbers, names of people, milestone dates, contact information, review status, etc. The submission packages are large and can include 20 or more individual files. We receive communication back from the agency during the review and approval process, and these letters need to be saved and easy to locate.
I initially created a table in Excel to track the submissions and a network folder to sort the files. This worked very well, but I suspect there is a more modern approach that would work better with our company’s systems.
My second attempt was to use MS Lists. Lists allows me to display the data very nicely, but I find the ability to attach files to each entry is lacking. As far as I’m aware, there is no way to create folders within a Lists entry. Without being able to sort my files into subfolders, important communications are time consuming to find among all the submission files.
My most recent attempt has been to create a SharePoint document library. This seems to work well enough. I can create a folder and customize the columns to list the tracking data I’m concerned with. Within the folder, I can create all the folders and subfolders I want. My complaints with this approach are that it seems to lack the colour coding that conditional formatting in Excel and Lists allows, and it’s not very user friendly to create a new library entry or update an existing one (compared to Lists or Excel).
Does anyone have any recommendations? Is there a better tool or approach I could be using?
As part of my job, I am required to assemble document packages and submit them to a governmental regulatory agency. I am trying to develop a system to track the submissions and to save the relevant documentation, and I am wondering what approach is best. The data I am tracking includes project names and numbers, names of people, milestone dates, contact information, review status, etc. The submission packages are large and can include 20 or more individual files. We receive communication back from the agency during the review and approval process, and these letters need to be saved and easy to locate. I initially created a table in Excel to track the submissions and a network folder to sort the files. This worked very well, but I suspect there is a more modern approach that would work better with our company’s systems. My second attempt was to use MS Lists. Lists allows me to display the data very nicely, but I find the ability to attach files to each entry is lacking. As far as I’m aware, there is no way to create folders within a Lists entry. Without being able to sort my files into subfolders, important communications are time consuming to find among all the submission files. My most recent attempt has been to create a SharePoint document library. This seems to work well enough. I can create a folder and customize the columns to list the tracking data I’m concerned with. Within the folder, I can create all the folders and subfolders I want. My complaints with this approach are that it seems to lack the colour coding that conditional formatting in Excel and Lists allows, and it’s not very user friendly to create a new library entry or update an existing one (compared to Lists or Excel). Does anyone have any recommendations? Is there a better tool or approach I could be using? Read More
What is an “MSX Opportunity ID” and what are the steps to obtain this information for MCI engagement
This is an Incentives related question. Some of the Pre-Sales engagement customer eligibility require an “MSX Opportunity ID”. I’ve seen various instructions to contact either a “PDM” or “Your Microsoft sales or partner point person” for this, but we don’t have such individuals in our list of contacts.
How does this work?
Is it possible to reach one through the standard support portal?
Or are these activities simply not accessible to partners who don’t have any of the above?
This is an Incentives related question. Some of the Pre-Sales engagement customer eligibility require an “MSX Opportunity ID”. I’ve seen various instructions to contact either a “PDM” or “Your Microsoft sales or partner point person” for this, but we don’t have such individuals in our list of contacts.How does this work?Is it possible to reach one through the standard support portal?Or are these activities simply not accessible to partners who don’t have any of the above? Read More
Freely move toolbar and optimize video in Microsoft Teams screensharing
Hey, Microsoft 365 Insiders!
Great news! You can now enhance your Microsoft Teams experience with the new movable Presenter toolbar and one-click video optimization. Tailor your screensharing to fit your needs and elevate your virtual collaboration.
Read all about it in our latest blog: Freely move toolbar and optimize video in Microsoft Teams screensharing
Thanks,
Perry Sjogren
Microsoft 365 Insider Social Media Manager
Become a Microsoft 365 Insider and gain exclusive access to new features and help shape the future of Microsoft 365. Join Now: Windows | Mac | iOS | Android
Hey, Microsoft 365 Insiders!
Great news! You can now enhance your Microsoft Teams experience with the new movable Presenter toolbar and one-click video optimization. Tailor your screensharing to fit your needs and elevate your virtual collaboration.
Read all about it in our latest blog: Freely move toolbar and optimize video in Microsoft Teams screensharing
Thanks,
Perry Sjogren
Microsoft 365 Insider Social Media Manager
Become a Microsoft 365 Insider and gain exclusive access to new features and help shape the future of Microsoft 365. Join Now: Windows | Mac | iOS | Android Read More
Partner Alert: Announcing Microsoft Dynamics 365 Contact Center
Summary
On June 4 at the Customer Contact Week event, Microsoft announced the Microsoft Dynamics 365 Contact Center, which will become generally available (GA) on July 1, 2024. Dynamics 365 Contact Center is a Copilot-first contact center solution that delivers generative AI to every customer engagement and enables customers to keep their current CRM, whether Dynamics 365, Salesforce, or other custom CRMs. With this launch, Microsoft reaches the latest milestone in the journey toward modernizing customer service with generative AI throughout the contact center workflow—spanning the channels of communication, self-service, intelligent routing, agent-assisted service, and operations to help contact centers solve problems faster, empower agents, and reduce costs.
Existing customers using the digital and voice channel add-ins with Dynamics 365 Customer Service will benefit from Dynamics 365 Contact Center and have a transition path to the new solution. Pricing and other information will be disclosed at GA.
Microsoft Dynamics 365 Contact Center
Dynamics 365 Contact Center is a contact center as a service (CCaaS) offering, enabling customers to bring the best of generative AI and omnichannel support to their contact center. Key capabilities include:
Effortless self-service
Customers have the freedom to engage in their channel of choice across voice, SMS, chat, email, and social media apps.
Sophisticated pre-integrated copilots for digital channels drive context-aware, personalized conversations for rich self-service experiences.
Provide a frictionless conversational IVR experience in real time through natural, human-like interactions.
Accelerated human-assisted service
Intelligent unified routing steers incoming requests that require a human touch to the agent best suited to help, enhancing service quality and minimizing wasted effort.
Agents gain a 360-degree view of customers and AI tools for real-time sentiment analysis, translation, transcription, and more to help streamline service.
Let Copilot automate repetitive agent tasks such as conversation summary, drafting emails, suggested responses, and knowledge search.
Operational efficiency
Generative AI based real-time reporting allows service leaders to optimize contact center operations across all support channels including their workforce.
Maximize Copilot by connecting it to an organization’s existing data and business applications using more than 1,200 pre-built connectors that eliminate the need for expensive IT integration.
Empower employee helpdesk and human resources functions using Microsoft Teams as a secure, integrated engagement channel.
Call to Action
Learn more about Dynamics 365 Contact Center and the value that it will provide to customers. Understand how this exciting news complements and reinforces Microsoft’s core strategy of landing Dynamics 365 Service solutions into every organization. In addition, the announcement is supported by promotion June 4-6 at Customer Contact Week (CCW) in Las Vegas, the largest contact center event in North America.
Find more information on the Dynamics 365 Partner Hub
Read the announcement on the official Microsoft blog for an overview of Microsoft’s offer and market viewpoint
Leverage the following new partner assets now available in on Partner Hub:
Microsoft Dynamics 365 Contact Center BDM Pitch Deck
Microsoft Dynamics 365 Contact Center Demo video
Microsoft Dynamics 365 Contact Center Sizzle video
More resources will roll out aligned with GA on July 1st. Visit the Partner Hub for the latest updates
Stay Connected with Business Applications Partner Resources
NEW! Sign up for the Dynamics 365 and Power Platform Partner Newsletters
Follow the Dynamics 365 and Power Platform partner LinkedIn channels
Bookmark the Dynamics 365 and Power Platform Partner Hub pages
Join and engage in the Business Applications Microsoft Partner Community
Summary
On June 4 at the Customer Contact Week event, Microsoft announced the Microsoft Dynamics 365 Contact Center, which will become generally available (GA) on July 1, 2024. Dynamics 365 Contact Center is a Copilot-first contact center solution that delivers generative AI to every customer engagement and enables customers to keep their current CRM, whether Dynamics 365, Salesforce, or other custom CRMs. With this launch, Microsoft reaches the latest milestone in the journey toward modernizing customer service with generative AI throughout the contact center workflow—spanning the channels of communication, self-service, intelligent routing, agent-assisted service, and operations to help contact centers solve problems faster, empower agents, and reduce costs.
Existing customers using the digital and voice channel add-ins with Dynamics 365 Customer Service will benefit from Dynamics 365 Contact Center and have a transition path to the new solution. Pricing and other information will be disclosed at GA.
Microsoft Dynamics 365 Contact Center
Dynamics 365 Contact Center is a contact center as a service (CCaaS) offering, enabling customers to bring the best of generative AI and omnichannel support to their contact center. Key capabilities include:
Effortless self-service
Customers have the freedom to engage in their channel of choice across voice, SMS, chat, email, and social media apps.
Sophisticated pre-integrated copilots for digital channels drive context-aware, personalized conversations for rich self-service experiences.
Provide a frictionless conversational IVR experience in real time through natural, human-like interactions.
Accelerated human-assisted service
Intelligent unified routing steers incoming requests that require a human touch to the agent best suited to help, enhancing service quality and minimizing wasted effort.
Agents gain a 360-degree view of customers and AI tools for real-time sentiment analysis, translation, transcription, and more to help streamline service.
Let Copilot automate repetitive agent tasks such as conversation summary, drafting emails, suggested responses, and knowledge search.
Operational efficiency
Generative AI based real-time reporting allows service leaders to optimize contact center operations across all support channels including their workforce.
Maximize Copilot by connecting it to an organization’s existing data and business applications using more than 1,200 pre-built connectors that eliminate the need for expensive IT integration.
Empower employee helpdesk and human resources functions using Microsoft Teams as a secure, integrated engagement channel.
Call to Action
Learn more about Dynamics 365 Contact Center and the value that it will provide to customers. Understand how this exciting news complements and reinforces Microsoft’s core strategy of landing Dynamics 365 Service solutions into every organization. In addition, the announcement is supported by promotion June 4-6 at Customer Contact Week (CCW) in Las Vegas, the largest contact center event in North America.
Find more information on the Dynamics 365 Partner Hub
Read the announcement on the official Microsoft blog for an overview of Microsoft’s offer and market viewpoint
Leverage the following new partner assets now available in on Partner Hub:
Microsoft Dynamics 365 Contact Center BDM Pitch Deck
Microsoft Dynamics 365 Contact Center Demo video
Microsoft Dynamics 365 Contact Center Sizzle video
More resources will roll out aligned with GA on July 1st. Visit the Partner Hub for the latest updates
Stay Connected with Business Applications Partner Resources
NEW! Sign up for the Dynamics 365 and Power Platform Partner Newsletters
Follow the Dynamics 365 and Power Platform partner LinkedIn channels
Bookmark the Dynamics 365 and Power Platform Partner Hub pages
Join and engage in the Business Applications Microsoft Partner Community Read More
Azure Database for PostgreSQL – Latency comparison between PGBouncer and Npgsql
Introduction:
Azure Database for PostgreSQL Flexible Server comes with PGBouncer – a built-in connection manager which you can leverage for connections. Npgsql is an open-source ADO .NET Data provider for PostgreSQL, it allows programs written in C# to access Azure Database for PostgreSQL Flexible Server and offers similar functionality as PGBouncer. It is a free and open source resource.
Recently one of our customers came with the question: Should I leverage the built in connection pooler (PGBouncer) or should I use the connection pooling provided by Npgsql – .NET access for PostgreSQL.
We decided to run some tests to see what is the latency impact of both options in order to better answer the question posed and we would like to share the results in this post.
The setup:
We are using an Azure Database for PostgreSQL instance created in AZ1 in the West Europe region.
The .NET 6.0 application is also deployed on an Azure VM in AZ1 in the West Europe region.
Test C# code setup snippet:
using Npgsql;
var connstring = “Server=serverconnection;Username=username;Database=postgres;Port=port;Password=pass;SSLMode=Prefer;Pooling=False”;
Console.WriteLine(connstring);
using (var conn1 = new NpgsqlConnection(connstring))
{
var timer = System.Diagnostics.Stopwatch.StartNew();
conn1.Open();
Console.WriteLine(“Time spent waiting for the 1 connection to open: {0}ms {1} elapsed time”, timer.ElapsedMilliseconds, timer.Elapsed);
}
using (var conn2 = new NpgsqlConnection(connstring))
{
var timer = System.Diagnostics.Stopwatch.StartNew();
conn2.Open();
Console.WriteLine(“Time spent waiting for the 2 connection to open: {0}ms {1} elapsed time”, timer.ElapsedMilliseconds, timer.Elapsed);
}
using (var conn3 = new NpgsqlConnection(connstring))
{
var timer = System.Diagnostics.Stopwatch.StartNew();
conn3.Open();
Console.WriteLine(“Time spent waiting for the 3 connection to open: {0}ms {1} elapsed time”, timer.ElapsedMilliseconds, timer.Elapsed);
}
using (var conn4 = new NpgsqlConnection(connstring))
{
var timer = System.Diagnostics.Stopwatch.StartNew();
conn4.Open();
Console.WriteLine(“Time spent waiting for the 4 connection to open: {0}ms {1} elapsed time”, timer.ElapsedMilliseconds, timer.Elapsed);
}
using (var conn5 = new NpgsqlConnection(connstring))
{
var timer = System.Diagnostics.Stopwatch.StartNew();
conn5.Open();
Console.WriteLine(“Time spent waiting for the 5 connection to open: {0}ms {1} elapsed time”, timer.ElapsedMilliseconds, timer.Elapsed);
}
using (var conn6 = new NpgsqlConnection(connstring))
{
var timer = System.Diagnostics.Stopwatch.StartNew();
conn6.Open();
Console.WriteLine(“Time spent waiting for the 6 connection to open: {0}ms {1} elapsed time”, timer.ElapsedMilliseconds, timer.Elapsed);
}
Console.ReadLine();
Test 1: No connection pool (Baseline)
Test 2: Using PGBouncer as connection pooling method:
You can connect to PGBouncer on Azure Database for PostgreSQL Flexible Server by connecting through port 6432. You can read more about PGBouncer here and you can find default connection pool settings for PGBouncer in Azure Database for PostgreSQL Flexible Server here.
Test 3: Using Npgsql as connection pooling method:
You can use this connection method by setting the Pooling Flag in the connection string to True.
Results
From the test runs above we can see that the latency is lower using Npgsql as the connection polling method and this is expected as the connection pool resides directly in the same server as the application. PGBouncer however may be a more viable choice if the slightly higher latency is acceptable, as it is seamlessly integrated with Azure Database for PostgreSQL Flexible Server, so there is no need for a separate installation as is the case with Npgsql.
A few other considerations would be:
If there are multiple apps connecting to the database, then pgbouncer would be a better choice as you can share connections between apps.
In case of failover, pgbouncer would be automatically restarted in the standby.
No matter which option you decide to use, you should thoroughly test your application and ensure you are using one of the above methods in order to not encounter connection exhaustion issues.
Feedback and Suggestions
If you have feedback or suggestions for improving this data migration asset, please contact the Azure Databases SQL Customer Success Engineering Team. Thanks for your support!
Microsoft Tech Community – Latest Blogs –Read More
Windows Server 2025 + S2D (Storage Spaces Direct) + Micron 7450
Hi, I’ve been trying about a thousand different combinations of Windows Server Datacenter 2025 preview with Micron 7450 Pro NVMe SSD drives, and I just can’t get Windows to report these correctly.
I’m starting to think it’s a bug in Windows.
So first off, these drives definitely have PLP (power loss protection). They’re enterprise NVMe SSD drives. And as far as I can tell, they are compatible with S2D.
But no matter what configuration I do from both hardware and software, the “Cluster Validation Report” for S2D says the “Disk does not have non-volatile cache.” Here’s two screenshots – one using Window’s driver, and one using Micron’s driver:
I’m at a loss. Is this a Windows 2025 bug?
Hi, I’ve been trying about a thousand different combinations of Windows Server Datacenter 2025 preview with Micron 7450 Pro NVMe SSD drives, and I just can’t get Windows to report these correctly. I’m starting to think it’s a bug in Windows. So first off, these drives definitely have PLP (power loss protection). They’re enterprise NVMe SSD drives. And as far as I can tell, they are compatible with S2D.But no matter what configuration I do from both hardware and software, the “Cluster Validation Report” for S2D says the “Disk does not have non-volatile cache.” Here’s two screenshots – one using Window’s driver, and one using Micron’s driver: I’m at a loss. Is this a Windows 2025 bug? Read More
Deduplicating OfficeActivity Alerts with Operation Sent – Analytic Rule
Hello,
I’ve been trying to trigger alarms every time an email with specific subject is Sent. I’m trying to Avoid new alerts when
-logs with similar subjects were already triggered
-multiple users reply or forward the email
I’m able to create an unique list, but my current output only shows the ‘subject_’ column due to distinct or summarize command. My goal is to merge this list with the OfficeActivity dataset to include all related columns. I’ve attempted using KQL for this purpose, but it’s resulting in duplicates once more:
let RecentSentEvents = OfficeActivity
| extend Subject_ = tostring(parse_json(Item).Subject) // Extract subject
| where Operation contains “Send” // Filter for send operations
| where tolower(Subject_) contains “X” // With X subject
| summarize Subject_; // In here, all the other colums disappear.
//Checking if previous alerts were triggered with similar subjects
let DeduplicatingAlerts = RecentSentEvents
| join kind=leftanti SecurityAlert on $left.Subject_ == $right.DisplayName;
//Adding (or bringing back) more columns from OfficeActivity to the results.
OfficeActivity
| extend EmailSubject = tostring(parse_json(Item).Subject) // Extract subject
| where Operation contains “Send” // Filter for send operations
| where EmailSubject contains “X”
| join ???
Any tips will be much appreciated. Thanks!
Hello, I’ve been trying to trigger alarms every time an email with specific subject is Sent. I’m trying to Avoid new alerts when-logs with similar subjects were already triggered-multiple users reply or forward the emailI’m able to create an unique list, but my current output only shows the ‘subject_’ column due to distinct or summarize command. My goal is to merge this list with the OfficeActivity dataset to include all related columns. I’ve attempted using KQL for this purpose, but it’s resulting in duplicates once more: let RecentSentEvents = OfficeActivity | extend Subject_ = tostring(parse_json(Item).Subject) // Extract subject | where Operation contains “Send” // Filter for send operations | where tolower(Subject_) contains “X” // With X subject | summarize Subject_; // In here, all the other colums disappear. //Checking if previous alerts were triggered with similar subjectslet DeduplicatingAlerts = RecentSentEvents | join kind=leftanti SecurityAlert on $left.Subject_ == $right.DisplayName; //Adding (or bringing back) more columns from OfficeActivity to the results.OfficeActivity| extend EmailSubject = tostring(parse_json(Item).Subject) // Extract subject| where Operation contains “Send” // Filter for send operations| where EmailSubject contains “X”| join ??? Any tips will be much appreciated. Thanks! Read More
Is it possible to count how man wins at a venue in two collums?
So I have a spreadsheet and in collum “C” I have 9 venues that I compete at and in collum “D” I have my ranking. I was wondering if it was possible to have a list of the venues and a counter next to it counting how many times I have won at ea
Venue 1 – 0
Venue 2 – 1
Venue 3 – 0
Venue 4 – 3
Venue 5 – 5
Venue 6 – 0
Venue 7 – 1
Venue 8 – 1
Venue 9 – 2
So I have a spreadsheet and in collum “C” I have 9 venues that I compete at and in collum “D” I have my ranking. I was wondering if it was possible to have a list of the venues and a counter next to it counting how many times I have won at ea Venue 1 – 0Venue 2 – 1Venue 3 – 0Venue 4 – 3Venue 5 – 5Venue 6 – 0Venue 7 – 1Venue 8 – 1Venue 9 – 2 Read More
Feature request: support for msg/eml files in Copilot voor Microsoft 365
According to this link, msg / eml files are not yet supported by Copilot. Is this already on the roadmap?
Also the xls format is missing. Is this correct, because doc is listed?
Thanks
According to this link, msg / eml files are not yet supported by Copilot. Is this already on the roadmap? Also the xls format is missing. Is this correct, because doc is listed? Thanks Read More