Skip to content

Commit 232546d

Browse files
authored
Merge pull request #287821 from MicrosoftDocs/main
Merge main to live, 4 AM
2 parents f43df8c + 35c94aa commit 232546d

File tree

57 files changed

+2750
-273
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+2750
-273
lines changed

articles/api-management/api-management-gateways-overview.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,11 @@ For details about monitoring options, see [Observability in Azure API Management
147147
| [OpenTelemetry Collector](how-to-deploy-self-hosted-gateway-kubernetes-opentelemetry.md) |||| ✔️ ||
148148
| [Request logs in Azure Monitor and Log Analytics](api-management-howto-use-azure-monitor.md#resource-logs) | ✔️ | ✔️ || ❌<sup>3</sup> ||
149149
| [Local metrics and logs](how-to-configure-local-metrics-logs.md) |||| ✔️ ||
150-
| [Request tracing](api-management-howto-api-inspector.md) | ✔️ | ❌<sup>4</sup> | ✔️ | ✔️ | |
150+
| [Request tracing](api-management-howto-api-inspector.md) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
151151

152152
<sup>1</sup> The v2 tiers support Azure Monitor-based analytics.<br/>
153153
<sup>2</sup> Gateway uses [Azure Application Insight's built-in memory buffer](/azure/azure-monitor/app/telemetry-channels#built-in-telemetry-channels) and does not provide delivery guarantees.<br/>
154154
<sup>3</sup> The self-hosted gateway currently doesn't send resource logs (diagnostic logs) to Azure Monitor. Optionally [send metrics](how-to-configure-cloud-metrics-logs.md) to Azure Monitor, or [configure and persist logs locally](how-to-configure-local-metrics-logs.md) where the self-hosted gateway is deployed.<br/>
155-
<sup>4</sup> Tracing is currently unavailable in the v2 tiers.
156155

157156
### Authentication and authorization
158157

articles/api-management/workspaces-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ The following constraints currently apply to workspace gateways:
116116
* Workspace gateways don't support the API Management service's credential manager
117117
* Workspace gateways support only internal cache; external cache isn't supported
118118
* Workspace gateways don't support synthetic GraphQL APIs and WebSocket APIs
119-
* Workspace gateways don't support APIs created from Azure resources such as Azure OpenAI Service, App Service, Function Apps, and so on
119+
* Workspace gateways don't support creating APIs directly from Azure resources such as Azure OpenAI Service, App Service, Function Apps, and so on
120120
* Request metrics can't be split by workspace in Azure Monitor; all workspace metrics are aggregated at the service level
121121
* Azure Monitor logs are aggregated at the service level; workspace-level logs aren't available
122122
* Workspace gateways don't support CA certificates

articles/azure-functions/errors-diagnostics/diagnostic-events/azfd0011.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.date: 01/24/2024
99

1010
# AZFD0011: The FUNCTIONS_WORKER_RUNTIME setting is required
1111

12-
This event occurs when a function app doesn't have the `FUNCTIONS_WORKER_RUNTIME` application setting, which is required.
12+
This event occurs when a function app doesn't have a value for the `FUNCTIONS_WORKER_RUNTIME` application setting, which is required.
1313

1414
| | Value |
1515
|-|-|
@@ -18,18 +18,20 @@ This event occurs when a function app doesn't have the `FUNCTIONS_WORKER_RUNTIME
1818

1919
## Event description
2020

21-
The `FUNCTIONS_WORKER_RUNTIME` application setting indicates the language or language stack on which the function app runs, such as `python`. For more information on valid values, see the [`FUNCTIONS_WORKER_RUNTIME`](../../functions-app-settings.md#functions_worker_runtime) reference.
21+
The `FUNCTIONS_WORKER_RUNTIME` application setting indicates the language or language stack on which the function app runs, such as `python`. For more information on valid values, see the [`FUNCTIONS_WORKER_RUNTIME`][fwr] reference.
2222

23-
While not currently required, you should always specify `FUNCTIONS_WORKER_RUNTIME` for your function apps. When you don't have this setting and the Functions host can't determine the correct language or language stack, you might see exceptions or unexpected behaviors.
23+
You should always specify a valid `FUNCTIONS_WORKER_RUNTIME` for your function apps. When you don't have this setting and the Functions host can't determine the correct language or language stack, you might see performance degradations, exceptions, or unexpected behaviors. To ensure that your application operates as intended, you should explicitly set it in all of your existing function apps and deployment scripts.
2424

25-
Because `FUNCTIONS_WORKER_RUNTIME` is likely to become a required setting, you should explicitly set it in all of your existing function apps and deployment scripts to prevent any downtime in the future.
25+
The value of `FUNCTIONS_WORKER_RUNTIME` should align with the language stack used to create the deployed application payload. If these do not align, you may see the [`AZFD0013`](./azfd0013.md) event.
2626

2727
## How to resolve the event
2828

29-
In a production application, add `FUNCTIONS_WORKER_RUNTIME` to the [application settings](../../functions-how-to-use-azure-function-app-settings.md#settings).
29+
In a production application, set [`FUNCTIONS_WORKER_RUNTIME` to a valid value][fwr] in the [application settings](../../functions-how-to-use-azure-function-app-settings.md#settings). The value should align with the language stack used to create the application payload.
3030

31-
When running locally in Azure Functions Core Tools, also add `FUNCTIONS_WORKER_RUNTIME` to the [local.settings.json file](../../functions-develop-local.md#local-settings-file).
31+
When running locally in Azure Functions Core Tools, also set [`FUNCTIONS_WORKER_RUNTIME` to a valid value][fwr] in the [local.settings.json file](../../functions-develop-local.md#local-settings-file). The value should align with the language stack used in the local project.
3232

3333
## When to suppress the event
3434

3535
This event shouldn't be suppressed.
36+
37+
[fwr]: ../../functions-app-settings.md#functions_worker_runtime

articles/communication-services/concepts/voice-video-calling/calling-sdk-features.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ The following table represents the set of supported browsers, which are currentl
119119
| Platform | Chrome | Safari | Edge | Firefox | Webview | Electron |
120120
| ------------ | ------ | ------ | ------ | ------- | ------- | ------- |
121121
| Android | ✔️ || ✔️ || ✔️ ||
122-
| iOS | ✔️ | ✔️ | || ✔️ ||
122+
| iOS | ✔️ | ✔️ | ✔️ || ✔️ ||
123123
| macOS | ✔️ | ✔️ | ✔️ | ✔️ || ✔️ |
124124
| Windows | ✔️ || ✔️ | ✔️ || ✔️ |
125125
| Ubuntu/Linux | ✔️ ||||||
@@ -128,6 +128,7 @@ The following table represents the set of supported browsers, which are currentl
128128
- Firefox support is in public preview.
129129
- Currently, the calling SDK only supports Android System WebView on Android, iOS WebView(WKWebView) in public preview. Other types of embedded browsers or WebView on other OS platforms aren't officially supported, for example, GeckoView, Chromium Embedded Framework (CEF), Microsoft Edge WebView2. Running JavaScript Calling SDK on these platforms isn't actively tested, it might or might not work.
130130
- [An iOS app on Safari can't enumerate/select mic and speaker devices](../known-issues.md#enumerating-devices-isnt-possible-in-safari-when-the-application-runs-on-ios-or-ipados) (for example, Bluetooth). This issue is a limitation of iOS, and the operating system controls default device selection.
131+
- iOS Edge browser support is available in public preview in WebJS SDK version [1.30.1-beta.1](https://github.com/Azure/Communication/blob/master/releasenotes/acs-javascript-calling-library-release-notes.md#1301-beta1-2024-10-01) and higher.
131132

132133
## Calling client - browser security model
133134

articles/communication-services/quickstarts/voice-video-calling/get-started-teams-auto-attendant.md

Lines changed: 13 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,47 +8,27 @@ ms.date: 07/14/2023
88
ms.topic: quickstart
99
ms.service: azure-communication-services
1010
ms.subservice: calling
11+
zone_pivot_groups: acs-plat-web-ios-android-windows
1112
ms.custom: mode-other, devx-track-js
1213
---
1314

1415
# Quickstart: Join your calling app to a Teams Auto Attendant
1516

16-
In this quickstart you are going to learn how to start a call from Azure Communication Services user to Teams Auto Attendant. You are going to achieve it with the following steps:
17-
18-
1. Enable federation of Azure Communication Services resource with Teams Tenant.
19-
2. Select or create Teams Auto Attendant via Teams Admin Center.
20-
3. Get email address of Auto Attendant via Teams Admin Center.
21-
4. Get Object ID of the Auto Attendant via Graph API.
22-
5. Start a call with Azure Communication Services Calling SDK.
23-
24-
If you'd like to skip ahead to the end, you can download this quickstart as a sample on [GitHub](https://github.com/Azure-Samples/communication-services-javascript-quickstarts/tree/main/voice-apps-calling).
25-
26-
[!INCLUDE [Enable interoperability in your Teams tenant](../../concepts/includes/enable-interoperability-for-teams-tenant.md)]
27-
28-
## Create or select Teams Auto Attendant
29-
30-
Teams Auto Attendant is system that provides an automated call handling system for incoming calls. It serves as a virtual receptionist, allowing callers to be automatically routed to the appropriate person or department without the need for a human operator. You can select existing or create new Auto Attendant via [Teams Admin Center](https://aka.ms/teamsadmincenter).
31-
32-
Learn more about how to create Auto Attendant using Teams Admin Center [here](/microsoftteams/create-a-phone-system-auto-attendant?tabs=general-info).
33-
34-
## Find Object ID for Auto Attendant
35-
36-
After Auto Attendant is created, we need to find correlated Object ID to use it later for calls. Object ID is connected to Resource Account that was attached to Auto Attendant - open [Resource Accounts tab](https://admin.teams.microsoft.com/company-wide-settings/resource-accounts) in Teams Admin and find email of account.
37-
:::image type="content" source="../media/teams-call-queue-resource-account.PNG" alt-text="Screenshot of Resource Accounts in Teams Admin Portal.":::
38-
All required information for Resource Account can be found in [Microsoft Graph Explorer](https://developer.microsoft.com/en-us/graph/graph-explorer) using this email in the search.
39-
40-
```console
41-
https://graph.microsoft.com/v1.0/users/[email protected]
42-
```
17+
::: zone pivot="platform-web"
18+
[!INCLUDE [Auto Attendant with JavaScript](./includes/teams-auto-attendant/teams-auto-attendant-javascript.md)]
19+
::: zone-end
4320

44-
In results we'll are able to find "ID" field
21+
::: zone pivot="platform-android"
22+
[!INCLUDE [Auto Attendant with Android](./includes/teams-auto-attendant/teams-auto-attendant-android.md)]
23+
::: zone-end
4524

46-
```json
47-
"userPrincipalName": "[email protected]",
48-
"id": "31a011c2-2672-4dd0-b6f9-9334ef4999db"
49-
```
25+
::: zone pivot="platform-ios"
26+
[!INCLUDE [Auto Attendant with iOS](./includes/teams-auto-attendant/teams-auto-attendant-ios.md)]
27+
::: zone-end
5028

51-
[!INCLUDE [Auto Attendant with JavaScript](./includes/teams-auto-attendant/teams-auto-attendant-javascript.md)]
29+
::: zone pivot="platform-windows"
30+
[!INCLUDE [Auto Attendant with Windows](./includes/teams-auto-attendant/teams-auto-attendant-windows.md)]
31+
::: zone-end
5232

5333
## Clean up resources
5434

articles/communication-services/quickstarts/voice-video-calling/get-started-teams-call-queue.md

Lines changed: 13 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,47 +8,27 @@ ms.date: 07/14/2023
88
ms.topic: quickstart
99
ms.service: azure-communication-services
1010
ms.subservice: calling
11+
zone_pivot_groups: acs-plat-web-ios-android-windows
1112
ms.custom: mode-other, devx-track-js
1213
---
1314

1415
# Quickstart: Join your calling app to a Teams call queue
1516

16-
In this quickstart you are going to learn how to start a call from Azure Communication Services user to Teams Call Queue. You are going to achieve it with the following steps:
17+
::: zone pivot="platform-web"
18+
[!INCLUDE [Auto Attendant with JavaScript](./includes/teams-call-queue/teams-call-queue-javascript.md)]
19+
::: zone-end
1720

18-
1. Enable federation of Azure Communication Services resource with Teams Tenant.
19-
2. Select or create Teams Call Queue via Teams Admin Center.
20-
3. Get email address of Call Queue via Teams Admin Center.
21-
4. Get Object ID of the Call Queue via Graph API.
22-
5. Start a call with Azure Communication Services Calling SDK.
21+
::: zone pivot="platform-android"
22+
[!INCLUDE [Auto Attendant with Android](./includes/teams-call-queue/teams-call-queue-android.md)]
23+
::: zone-end
2324

24-
If you'd like to skip ahead to the end, you can download this quickstart as a sample on [GitHub](https://github.com/Azure-Samples/communication-services-javascript-quickstarts/tree/main/voice-apps-calling).
25+
::: zone pivot="platform-ios"
26+
[!INCLUDE [Auto Attendant with iOS](./includes/teams-call-queue/teams-call-queue-ios.md)]
27+
::: zone-end
2528

26-
[!INCLUDE [Enable interoperability in your Teams tenant](../../concepts/includes/enable-interoperability-for-teams-tenant.md)]
27-
28-
## Create or select Teams Call Queue
29-
30-
Teams Call Queue is a feature in Microsoft Teams that efficiently distributes incoming calls among a group of designated users or agents. It's useful for customer support or call center scenarios. Calls are placed in a queue and assigned to the next available agent based on a predetermined routing method. Agents receive notifications and can handle calls using Teams' call controls. The feature offers reporting and analytics for performance tracking. It simplifies call handling, ensures a consistent customer experience, and optimizes agent productivity. You can select existing or create new Call Queue via [Teams Admin Center](https://aka.ms/teamsadmincenter).
31-
32-
Learn more about how to create Call Queue using Teams Admin Center [here](/microsoftteams/create-a-phone-system-call-queue?tabs=general-info).
33-
34-
## Find Object ID for Call Queue
35-
36-
After Call queue is created, we need to find correlated Object ID to use it later for calls. Object ID is connected to Resource Account that was attached to call queue - open [Resource Accounts tab](https://admin.teams.microsoft.com/company-wide-settings/resource-accounts) in Teams Admin and find email.
37-
:::image type="content" source="../media/teams-call-queue-resource-account.PNG" alt-text="Screenshot of Resource Accounts in Teams Admin Portal.":::
38-
All required information for Resource Account can be found in [Microsoft Graph Explorer](https://developer.microsoft.com/en-us/graph/graph-explorer) using this email in the search.
39-
40-
```console
41-
https://graph.microsoft.com/v1.0/users/[email protected]
42-
```
43-
44-
In results we'll are able to find "ID" field
45-
46-
```json
47-
"userPrincipalName": "[email protected]",
48-
"id": "31a011c2-2672-4dd0-b6f9-9334ef4999db"
49-
```
50-
51-
[!INCLUDE [Call Queue with JavaScript](./includes/teams-call-queue/teams-call-queue-javascript.md)]
29+
::: zone pivot="platform-windows"
30+
[!INCLUDE [Auto Attendant with Windows](./includes/teams-call-queue/teams-call-queue-windows.md)]
31+
::: zone-end
5232

5333
## Clean up resources
5434

0 commit comments

Comments
 (0)