-
Notifications
You must be signed in to change notification settings - Fork 142
Description
Hello.
I am playing around with the CallAutomation_MCS_Sample and I am able to get most things working. The call to the ACS number is answered and I can see in the debug logging that integration with my Copilot Studio Agent is happening. However, there is no audio played back, and I receive this error:
Event received: {"ReasonCode":{},"FailedPlaySourceIndex":0,"CallConnectionId":"XXXXX","ServerCallId":"XXXXX","CorrelationId":"XXXXX","OperationContext":"Testing","ResultInformation":{"Code":401,"SubCode":8565,"Message":"Action failed due to a Cognitive Services authentication error. Please check your authorization input and ensure it is correct."}}
I did add this code to pull the Cognitive Services API key from appsettings.json and set it in the header:
//Get the Cognitive Services endpoint from appsettings.json
var cognitiveServicesEndpoint = builder.Configuration.GetValue("CognitiveServiceEndpoint");
ArgumentNullException.ThrowIfNullOrEmpty(cognitiveServicesEndpoint);
// Retrieve Cognitive Services API key from appsettings.json
var cognitiveServicesKey = builder.Configuration.GetValue("CognitiveServiceKey");
ArgumentNullException.ThrowIfNullOrEmpty(cognitiveServicesKey);
// Create an HTTP client for Cognitive Services
HttpClient cognitiveServicesClient = new HttpClient
{
BaseAddress = new Uri(cognitiveServicesEndpoint) // Set the base address
};
// Add the the Key for the Authentination Header
cognitiveServicesClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", cognitiveServicesKey);
But that did not make a difference. Is there something else that I am missing?
Pinging @ypradhan-msft for input.
Files: