You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|| Join a Microsoft Teams meeting using Meeting ID and Passcode |
19
-
|| Join a call by using a group ID |
17
+
| Call types | Join a Microsoft Teams meeting |
18
+
|| Join a Microsoft Teams meeting using Meeting ID and Passcode |
19
+
|| Join a call by using a group ID |
20
+
|| Join a call by using a room ID |
21
+
|| Make and Receive 1:1 Calls |
20
22
|[Teams interoperability](../../teams-interop.md)| Join the call lobby |
21
23
|| Display a transcription and recording alert banner |
24
+
|| Admit/Reject lobby participants |
22
25
| Participant gallery | Show remote participants on a grid |
23
26
|| Make video preview available throughout a call for a local user |
24
27
|| Make default avatars available when video is off |
@@ -30,10 +33,12 @@ You can use the call composite in Communication Services to create these use cas
30
33
|| Manage the speaker device (wired or Bluetooth) |
31
34
|| Make local preview available for a user to check video |
32
35
|| Enable end call confirmation dialogue |
36
+
|| Skip setup screen |
33
37
| Call controls | Mute and unmute a call |
34
38
|| Turn video on or off during a call |
35
39
|| End a call |
36
40
|| Hold and resume a call after audio interruption |
41
+
|| CallKit and TelecomManager Support |
37
42
38
43
### Teams interoperability
39
44
@@ -99,6 +104,10 @@ UI Library supports picture in picture mode for call screen. While being in the
99
104
100
105
UI Library supports CallKit Integration to handle interaction with CallKit for calls. To learn more about the integration for iOS platform and usage of the API, see [How to use CallKit.](../../../how-tos/ui-library-sdk/callkit.md)
101
106
107
+
### TelecomManager support
108
+
109
+
The UI Library now supports integration with the TelecomManager, allowing for handling of call hold and resume functions. To learn more about the integration for Android platform and usage of the API, see [How to use TelecomManager.](../../../how-tos/ui-library-sdk/telecommanager.md)
110
+
102
111
### One-to-one call and PUSH notification support
103
112
104
113
UI Library supports one-to-one VoIP call to dial users by communication identifier. To receive incoming call UI Library also supports registering for PUSH notifications. To learn more about the integration for Android and iOS platform and usage of the API, see [How to make one-to-one call and receive PUSH notifications.](../../../how-tos/ui-library-sdk/one-to-one-calling.md)
- An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
25
23
- A deployed Communication Services resource. [Create a Communication Services resource](../../quickstarts/create-communication-resource.md).
26
24
- A user access token to enable the call client. [Get a user access token](../../quickstarts/identity/access-tokens.md).
27
-
- Optional: Completion of the [quickstart for getting started with the UI Library composites](../../quickstarts/ui-library/get-started-composites.md).
25
+
- Optional: Completion of the [QuickStart for getting started with the UI Library composites](../../quickstarts/ui-library/get-started-composites.md).
28
26
29
27
For more information, see the [open-source iOS UI Library](https://github.com/Azure/communication-ui-library-ios) and the [sample application code](https://github.com/Azure-Samples/communication-services-ios-quickstarts/tree/main/ui-calling).
30
28
31
29
### Set up CallKit integration
32
30
33
-
The Azure Communication Services Calling iOS SDK supports CallKit integration. You can enable this integration in the UI Library by configuring an instance of `CallCompositeCallKitOption`. For more information, see [Integrate with CallKit](/azure/communication-services/how-tos/calling-sdk/callkit-integration#callkit-integration-within-sdk).
31
+
The Azure Communication Services Calling iOS SDK supports CallKit integration. You can enable this integration in the UI Library by configuring an instance of `CallCompositeCallKitOption`. For more information, see [Integrate with CallKit](../calling-sdk/callkit-integration.md).
34
32
35
-
### Specify call recipient info for incoming and outgoing calls
33
+
### Specify call recipient info for outgoing calls
36
34
37
-
To specify call recipient info, create an instance of `CallCompositeCallKitRemoteInfo`.
35
+
To specify outgoing call info, create an instance of `CallKitRemoteInfo`. If you don't provide `CallKitRemoteInfo`, the participant identifier's raw value is displayed by default.
38
36
39
-
Assign a value for `displayName` to customize the display name for call recipients. The value specified in `displayName` is exactly how it appears in the last-dialed call log.
37
+
Assign a value for `displayName` to customize the display name for caller. The value specified in `CallKitRemoteInfo` is exactly how it appears in the last-dialed call log.
40
38
41
39
Also assign the `cxHandle` value. It's what the application receives when the user calls back on that contact.
42
40
43
41
```swift
44
42
let cxHandle =CXHandle(type: .generic, value: "VALUE_TO_CXHANDLE")
45
-
var displayName ="DISPLAY_NAME"
46
-
let callKitRemoteInfo =CallCompositeCallKitRemoteInfo(displayName: displayName, cxHandle: cxHandle)
43
+
let callKitRemoteInfo =CallKitRemoteInfo(displayName: "DISPLAY_NAME", handle: cxHandle)
44
+
callComposite.launch(..., // Locator for Azure Communication Service
45
+
callKitRemoteInfo: callKitRemoteInfo)
47
46
```
48
47
49
-
If you don't provide `CallCompositeCallKitRemoteInfo`, the participant identifier's raw value is displayed by default.
48
+
### Specify call recipient info for incoming calls
49
+
50
+
To specify incoming call caller info, create an instance of `CallKitOptions`. If you don't provide `CallKitOptions`, the participant identifier's raw value is displayed by default.
51
+
52
+
Assign a value for `provideRemoteInfo` to customize the display name for caller. The value specified in `CallKitRemoteInfo` is exactly how it appears in the last-dialed call log.
53
+
54
+
Also assign the `cxHandle` value. It's what the application receives when the user calls back on that contact.
let cxHandle =CXHandle(type: .generic, value: "VALUE_TO_CXHANDLE")
59
+
var remoteInfoDisplayName ="DISPLAY_NAME"
60
+
let callKitRemoteInfo =CallKitRemoteInfo(displayName: remoteInfoDisplayName,
61
+
handle: cxHandle)
62
+
return callKitRemoteInfo
63
+
}
64
+
```
50
65
51
66
### Configure providers
52
67
53
-
As required, provide a `CallCompositeCallKitRemoteInfo` instance to `CallCompositeCallKitOption`. The UI Library also provides a default provider: `CallCompositeCallKitOption.getDefaultCXProviderConfiguration()`. For more information, see the [Apple developer documentation about CXProviderConfiguration](https://developer.apple.com/documentation/callkit/cxproviderconfiguration).
68
+
As required, provide a `CXProviderConfiguration` instance to `CallKitOptions`. For more information, see the [Apple developer documentation about CXProviderConfiguration](https://developer.apple.com/documentation/callkit/cxproviderconfiguration).
54
69
55
70
```swift
56
-
let cxProvider = CallCompositeCallKitOption.getDefaultCXProviderConfiguration()
0 commit comments