The sample is a native iOS application that uses the Azure Communication Services iOS Calling UI library and Chat UI library to build a calling with chat experience that features both voice and video calling and chat. The application uses a server-side component to provision access tokens that are then used to initialize the Azure Communication Services client library. To configure this server-side component, feel free to follow the Trusted Service with Azure Functions tutorial.
Additional documentation for this sample can be found on Microsoft Docs. See this sample's wiki to see updated information on known issues
This project framework provides the following features:
- Join a Teams meeting call and it's chat
- Join a Group Call and a chat thread
- Xcode 13 or greater
- An Azure account with an active subscription. Create an account for free.
- A Mac running Xcode, along with a valid developer certificate installed into your Keychain. CocoaPods must also be installed to fetch dependencies.
- A deployed Communication Services resource. Create a Communication Services resource.
- An Authentication Endpoint that will return the Azure Communication Services Token. See example or clone the code.
- git clone this repository
- Run
pod installon the CallingWithChat directory - Open
CallingWithChat.xcworkspacein XCode - Go to
GroupCallWithChatViewControllerandTeamsMeetingViewControllerand update following:- Replace
TEAM_MEETING_LINKwith the Teams meeting link. - Replace
GROUP_IDwith the Teams meeting link. - Replace
ACS_ENDPOINTwith your ACS resource's endpoint. - Replace
DISPLAY_NAMEwith your name. - Replace
USER_IDwith ACS user ID. - Replace
USER_ACCESS_TOKENwith your token.
- Replace
- Run the application
