Kommunikation som Microsoft 365-användare
Du kan använda Azure Communication Services och Graph API för att integrera kommunikation som Microsoft 365-användare i dina produkter. Microsoft 365-användare kan kommunicera med andra personer i och utanför organisationen. Fördelarna för företag är:
- Inget krav på att ladda ned Teams skrivbords-, mobil- eller webbklienter för Teams-användare
- Teams-användare förlorar inte kontexten genom att växla mellan program för dagligt arbete och Teams-klient för kommunikation
- Teams är en enda källa för chattmeddelanden och samtalshistorik inom organisationen
- Teams principer styr kommunikationen mellan program
Fördelarna med att använda API-ytan för utvecklare är:
- Webbläsarstöd på mobila enheter
- Anpassning av användargränssnitt (UI)
- Inga ytterligare Teams-licenser krävs
- Klienter tar med principer och konfigurationer i din app utan extra arbete
Du kan också använda Graph API för att implementera chatt - och samtalsfunktioner på serversidan. Den här artikeln fokuserar på klientupplevelsen.
Användningsfall
Här är verkliga exempel på program:
- Oberoende programvaruleverantör (ISV) skapar en kundtjänstwebbapp för receptionister för att dirigera anrop inom en organisation. Receptionister i flera organisationer använder den här produkten skräddarsydd för sina behov att dirigera samtal till ämnesexperter (SMF) inom organisationen.
- Tillverkaren av headsetet för förhöjd verklighet lägger till videosamtalsfunktioner i produkten för att möjliggöra fjärrhjälp med ämnesexperter som ansluter via Teams-klienter. Teams-användare ser ett inkommande samtal från en frontlinjearbetare som delar förhöjd verklighet och ger vägledning direkt från Teams-klienten.
- Oberoende programvaruleverantör (ISV) skapar ett program för kunduppsökande via flera kanaler. ISV lägger till teams chatt- och samtalsfunktioner i sin produkt för att möjliggöra kommunikation med företagsanvändare direkt från deras program.
- Banken har beslutat att ersätta deras begränsade Teams-program för förmögenhetshantering med direkt integrering av samtal som Teams-användare i deras befintliga program för förmögenhetshantering. Det här programmet integrerar nu anropsfunktionen som en del av processen i stället för att införliva processer i Teams-klienten.
Prototyper
Utvecklare kan experimentera med funktionerna på flera nivåer för att utvärdera, lära sig och anpassa produkten. Alternativ med låg/ingen kod håller för närvarande på att utvecklas.
Distribution med en klickning
Azure Communication Services Authentication Hero-exemplet visar hur utvecklare kan använda Azure Communication Services Identity SDK för att få åtkomsttoken som Teams-användare. Du kan klona GitHub-lagringsplatsen och följa en enkel guide för att konfigurera tjänsten för autentisering i Azure.
Exempel på samtals- och chatthjälte för Teams-användare är för närvarande under utveckling.
Kodning
Kommunikation som Teams-användare använder Graph API för chatt och Azure Communication Services för samtal. I varje fall måste du autentisera Teams-användaren och sedan implementera logiken för kommunikation.
Diagrammen i nästa avsnitt visar användningsfall för flera innehavare där det fiktiva företaget Fabrikam är kund hos det fiktiva företaget Contoso. Contoso skapar SaaS-produkt för flera innehavare som Fabrikams administratör köper för sina anställda.
Samtal
Funktioner för röst-, video- och skärmdelning tillhandahålls via Azure Communication Services Calling SDK:er. Följande diagram visar en översikt över den process som du följer när du integrerar dina samtalsupplevelser med Azure Communication Services-stöd för Teams-identiteter.
Du kan använda Azure Communication Services Identity SDK för att byta Microsoft Entra-åtkomsttoken för Teams-användare mot åtkomsttoken för kommunikationsidentitet.
Följande artiklar hjälper dig att implementera anropet för Teams-användare:
- Autentisera som Teams-användare
- Lägga till videosamtal som Teams-användare i klientappen
- Använda anropande SDK som Teams-användare
Chatt
Använd Graph API för att integrera funktioner för 1:1-chatt, gruppchatt, möteschatt och kanal i din produkt.
Följande artiklar hjälper dig att implementera chatten för Teams-användare:
- Autentisera som Teams-användare
- Skicka meddelande som Teams-användare
- Ta emot meddelande som Teams-användare på webhook och skicka sedan ett meddelande till klienten med till exempel SignalR.
- Avsöka meddelanden för Teams-användare
Användningsfall som stöds
I följande tabell visas användningsfall som stöds för Teams-användare med Azure Communication Services och Graph API:
Scenario | Stöds |
---|---|
Ringa ett VoIP-anrop (voice-over-IP) till Teams-användare | ✔️ |
Ringa ett samtal (PSTN) | ✔️ |
Acceptera inkommande VoIP-anrop (voice-over-IP) för Teams-användare | ✔️ |
Acceptera inkommande telefon (PSTN) för Teams-användare | ✔️ |
Delta i Teams-möte | ✔️ |
Delta i Teams-kanalmöte | ✔️ |
Delta i Teams webbseminarier [1] | ✔️ |
Delta i Teams livehändelser. | ❌ |
Ansluta till Teams-möte som schemalagts i ett program för personligt bruk | ❌ |
Gå med i Teams 1:1 eller gruppsamtal | ❌ |
Skicka ett meddelande till 1:1 chatt, gruppchatt eller Teams-möteschatt | ✔️ |
Hämta meddelanden från 1:1 chatt, gruppchatt eller Teams-möteschatt | ✔️ |
- [1] Teams-användare kan ansluta till ett Teams-webbseminarier. Presentatörs- och deltagarrollerna respekteras dock inte för Teams-användare. Teams-användare på Azure Communication Services-SDK:er kan därför utföra åtgärder som inte är avsedda för deltagare, till exempel skärmdelning, aktivera/inaktivera kameran eller slå på själva ljudet om ditt program tillhandahåller UX för dessa åtgärder.
Prissättning
Teams-användare kan ansluta till Teams mötesupplevelse, hantera samtal och hantera chattar via befintliga Teams desktop-, mobil- och webbklienter eller Graph API utan extra kostnad. Teams-användare som använder Azure Communication Services-SDK:er betalar standardförbrukning för Azure Communication Services för ljud och video. Det finns ingen extra avgift för själva samverkanskapaciteten. Mer information om priser för Teams-samverkan finns här.
Nästa steg
Mer information finns i följande artiklar: