Skype versus Skype voor Bedrijven: wie heeft de enterprise-versie nodig?

), wil ik me graag richten op modern, vooruitstrevend en tegelijkertijd betaalbare oplossing gebaseerd op Microsoft-Skype for Business (voorheen MS Lync), waarmee u kunt organiseren bedrijfscommunicatie met grote mogelijkheden.

Bedenk dat de oplossing Skypen voor bedrijven is een uniform communicatiesysteem waarmee u kunt communiceren telefoongesprekken, video- en audioconferenties, online vergaderingen (webinars), messaging. Een bijzonder kenmerk van deze oplossing is de nauwe integratie met andere MS-diensten, waarvan de belangrijkste dat zijn Actieve map, Uitwisseling, SharePoint.

Het bouwen van een uniform communicatiesysteem met de ontwikkeling van technologie en bedrijfsinformatisering wordt een steeds complexer proces. Als u voorheen de communicatie in een bedrijf wilde organiseren, was het voldoende om te installeren telefooncentrale en gebruikersapparaten, dan dwingen de huidige bedrijfsvereisten het gebruik af uniform systeem communicatie gebouwd verschillende middelen communicatie: chat, bel, e-mail, webinarsystemen, videogesprekken, enz.

Daarom zullen we rekening houden met de algemene architectuur van de oplossing, ontwerpkenmerken en de afhankelijkheid van de architectuur en geïmplementeerde functies van het Skype voor Bedrijven Server 2015 uniforme communicatiesysteem.

Laten we eerst eens nader kijken naar de functionaliteit van het Skype voor Bedrijven-systeem (SfB hieronder):

  • Chat, aanwezigheidsbewaking
  • Scherm delen
  • Integratie met interne diensten op basis van Microsoft-producten (out of the box)
  • Beschikbaarheid van API voor integratie met diensten van andere leveranciers

Op basis van de bovenstaande functies kunnen we gerust zeggen dat SfB een platform organiseert voor alle communicatie die in ondernemingen wordt gebruikt. Maar het is belangrijk op te merken dat Sfb, in tegenstelling tot andere vergelijkbare systemen (Cisco Unified Communication Manager, Avaya, Siemens (Unify), aanvankelijk werd gepositioneerd als een verenigd communicatiesysteem, en dat IP-telefonie daarom slechts een onderdeel is en niet de kern van het systeem. het systeem, wat van invloed is op de functionaliteit. Desondanks maakt SfB als telefoniesysteem het volgende mogelijk:

  • Oproep doorverbinden
  • Oproep doorsturen
  • Gelijktijdig bellen
  • Jachtgroepen
  • Oproep opnemen

Omdat het IP-telefoniesysteem niet de kern van het systeem is, heeft SfB bovendien een aantal functies bij de implementatie van het SIP-communicatieprotocol (waarbij het protocol alleen via TCP of TLS wordt gebruikt), wat de interface met andere systemen en telecomsystemen beïnvloedt. operators, evenals de aansluiting van gebruikersapparaten. Desondanks stelt het actieve werk van Microsoft met partners ons in staat om te bouwen een volwaardig systeem Om bijvoorbeeld verbinding te maken met operators wordt gebruik gemaakt van IP-telefonie, SBC (Session Border Controller)-oplossingen van verschillende leveranciers.

Zoals we kunnen zien, lost het SfB-systeem een ​​breed scala aan zakelijke problemen in het communicatieproces op. Daarom is de oplossingsarchitectuur ook niet triviaal. SfB omvat de volgende serverrollen:


Serverrol

Beschrijving

Front-endserver

Front-endserver. Bevat de volgende functionaliteit:

    Gebruikersauthenticatie en registratie

    Informatie over statussen en adresboek

    Chats, groepschats

    Audioconferenties, webconferenties

    Monitoring en CDR

    Telefonie

    Centrale bedieningsconsole

Back-endserver

Databaseserver MS SQL Server. Dient als opslagplaats voor SfB-service-informatie, incl. lijst met gebruikers, conferentiegegevens, enz.

Edge-server

Edge-server. Wordt gebruikt om externe gebruikers (buiten de bedrijfsomgeving) toegang te verlenen tot het Unified Communications-systeem

Bemiddelingsserver

Video-interoperabiliteitsserver

Serverrol waarmee u het SfB-systeem kunt integreren met webinarsystemen van andere leveranciers (Cisco/Tandberg)

Gebruikt voor authenticatie externe gebruikers en dus bescherming tegen DDOS-aanvallen

Persistente chatserverrollen

Hiermee kunt u de berichtgeschiedenis in chats en groepsberichten opslaan

Tabel met functiecorrespondentie en serverrollen:

Interne bedrijfscommunicatie, inclusief gecodeerde communicatie

Front-endserver

Mogelijkheid om verbinding te maken met PSTN (via tussenpersonen)

Bemiddelingsserver

Chat, aanwezigheidsbewaking

Front-endserver, permanente chatserverrollen

Videogesprekken, online vergaderingen

Front-endserver, video-interoperabiliteitsserver

Scherm delen

Front-endserver

Integratie met interne diensten op basis van Microsoft-producten (out of the box)

Front-endserver

Beschikbaarheid van API voor integratie met diensten van andere leveranciers.

Front-endserver, video-interoperabiliteitsserver

Ondersteuning voor telefoons, softwareclients, mobiele klanten

Front-endserver, Edge-server, directeur


Als u begrijpt welke serverrollen er bestaan ​​en voor welke functies zij verantwoordelijk zijn, kunt u doorgaan met het daadwerkelijk bouwen van de architectuur van het toekomstige unified communications-systeem op basis van SfB. Voordat u de architectuur bouwt, moet u rekening houden met de beperkingen op het combineren van serverrollen, namelijk dat de volgende rollen afzonderlijk moeten worden geplaatst:

  • Directeur
  • Video-interoperabiliteitsserver

Bemiddelingsserver in Standaard versie Sfb wordt gecombineerd met de Front End server, maar kan in de Enterprise Edition op een aparte server geplaatst worden. De overige rollen kunnen worden gecombineerd of op afzonderlijke servers worden gehost.

Laten we een mogelijke oplossingsarchitectuur bekijken op basis van SfB voor middelgrote of grote bedrijven (zie figuur 1).


Figuur 1 - voorbeeldarchitectuur op Skype-database voor zaken


Deze structuur Aanbevelingen van Microsoft afhankelijk van de prestaties van de servers kan het tot 4000 klanten bedienen. Het diagram toont twee SfB-servers Standaard editie, die elk 2.000 werknemers bedienen, maar gebruikersinformatie wordt gesynchroniseerd tussen beide servers, zodat als een van de knooppunten uitvalt, de service niet uitvalt. In deze configuratie wordt aanbevolen om de Edge-server als grensserver te gebruiken om externe clients met het Unified Communications-systeem te verbinden. De edge-server wordt gehost in de DMZ. Om verbinding te maken met het PSTN wordt bovendien voorgesteld een SBC-gateway (Session Border Controller) te gebruiken, waarmee u externe providers op toegankelijke manieren kunt aansluiten (FXO/E1/SIP). Het diagram toont er ook twee Kantoorserver Web Apps-server en Exchange UM: servers voor integratie met andere Microsoft-diensten.

Beide centrale servers Standard Edition bevat de volgende rollen:

  • Front-endserver.
  • Back-endserver.
  • Bemiddelingsserver.
  • Persistente chatserverrollen.

Een dergelijke architectuur zal het mogelijk maken alle functies van SfB te implementeren, waardoor een hoge beschikbaarheid van de dienst wordt gegarandeerd. hoge kwaliteit communicatie, connectiviteit met regio's en mobiliteit van werknemers. Bij bedrijven met een groot aantal mensen wordt gebruik gemaakt van de optie met de Enterprise-versie van SfB, waarbij Back End- en Front End-servers worden gescheiden, Mediation-servers worden gemaakt, pools worden gemaakt van Edge-servers.

Voor kleine bedrijven kunnen cloudoplossingen op basis van SfB worden overwogen. In het volgende artikel zullen we meer schrijven over de architectuur van de cloudoplossing.

Op dit moment zijn er nogal wat oplossingen voor geïntegreerde communicatiesystemen, maar deze technologieën zijn alleen beschikbaar voor grote bedrijven die zich implementaties van dergelijke systemen ter waarde van meerdere miljoenen dollars kunnen veroorloven. Het Skype voor Bedrijven-product, vooral de cloudversie, is ontworpen om een ​​unified communications-oplossing breed beschikbaar te maken en het proces van werknemersinteractie efficiënt, gemakkelijk en mobiel te maken.


Systeemintegratie. Advies

Gebruikers hebben nu de keuze tussen twee Skype-applicaties voor videoconferenties: gratis versie voor consumenten en Skype voor Bedrijven. Dit laatste is een vernieuwde versie van de Microsoft Lync 2013-applicatie, die de uitstraling kreeg van regulier Skype en overbracht naar het corporate segment.

Hoewel de applicaties vrijwel identiek zijn, zijn ze feitelijk verschillend, en niet alleen omdat Skype for Business een betaalde dienst is, zoals voorheen Lync. Skype voor Bedrijven biedt de schaal- en prestatievoordelen waar bedrijven, groot en klein, om kunnen vragen. Upgraden van Skype naar Skype voor Bedrijven kan voor sommigen een geweldige investering zijn. Skype voor Bedrijven kan worden gebruikt als u...

1. Het houden van grote conferenties

Bij regulier Skype zijn conferenties voor 25 gebruikers tegelijk mogelijk. Skype voor Bedrijven legt die lat hoger naar 250 personen, waardoor het veel geschikter is voor grote presentaties of webinars. Noch Skype, noch Skype voor Bedrijven vereisen dat een klant deelneemt aan een conferentie - beide ondersteunen oproepen naar vaste lijnen en mobiele telefoons, hoewel u daarvoor extra moet betalen.

2. Integratie met Office-applicaties

Een van de belangrijke voordelen van Skype voor Bedrijven is de nauwe integratie met Kantoordienst 365. Dit betekent dat u Outlook kunt gebruiken met de Skype voor Bedrijven instant messaging-app, spraak- en videogesprekken door rechtstreeks op een contactpersoon in Outlook te klikken om een ​​gesprek te starten of een vergadering te plannen. Outlook archiveert ook de vergadergeschiedenis van elk contact. Ook andere Office 365-applicaties worden niet vergeten. U kunt samenwerken aan PowerPoint-presentaties of Excel-spreadsheets door een conferentie te starten en het scherm te splitsen zonder uw kantoorprogramma's te verlaten.

3. Machtigingen en beveiliging

Hoewel niet 100% veilig, gebruiken beide soorten Skype AES-codering. Skype voor Bedrijven gaat nog een stap verder door sterkere authenticatiemethoden te gebruiken die beheerders meer controle geven over accounts en toegang tot functionaliteit. Abonnementen kunnen op gebruikersniveau worden toegevoegd en verwijderd met verschillende functies, beschikbaar verschillende gebruikers op verschillende apparaten.

4. Complexe conferentieconfiguraties

Om een ​​aparte, sfeervolle videoconferentieruimte te creëren, bijvoorbeeld voor twee kantoren om via de satelliet te communiceren, is Skype for Business veel beter geschikt. Lync is precies voor dit doel gemaakt, en voor het nieuwe Skype-systeem Met Room Systems kunt u Skype gebruiken met afzonderlijke camera's en monitoren, audio van Polycom en Microsoft-apparaat Surface Hub voor tekenen op een whiteboard (whiteboarding) met inkt of met behulp van een sensor. Gebruikers kunnen upgraden van Lync Room Systems naar Skype Room Systems. Skype voor Bedrijven kan met een aantal worden geïntegreerd bedrijfssystemen PBX, waardoor het eenvoudiger wordt om oproepen vanaf bestaande telefoons door te sturen.

5. Online Plan 2 biedt veel waar voor uw geld

Skype is gratis, maar voor Skype voor Bedrijven moet je betalen. Voor kleine bedrijven Er zijn twee basisabonnementen: Onlineabonnement 1 kost $ 2 per maand (voor een jaar) en biedt de meest basisfuncties, weinig superieur aan die van gratis Skype.

Voor $ 5,5 per maand kun je veel meer krijgen tariefplan Online abonnement 2. Video is hier toegevoegd hoge resolutie bij het houden van videoconferenties, de mogelijkheid om deel te nemen aan vergaderingen vanuit een webbrowser (inclusief anonieme verbindingen), bureaublad delen en externe toegang, integratie Outlook-schema's, conferentie-opname, enz.

Voor nog geavanceerdere functies, zoals integratie van vergaderruimtes en E911-ondersteuning, hebt u Skype for Business Server en een externe integrator nodig. Op dit niveau kunnen de prijzen variëren.


"Skype for Business" verscheen als resultaat van een rebranding Microsoft-service Lync, wat bij veel bedrijven bekend is. De “reïncarnatie” van het product behoudt alle mogelijkheden van Lync voor communicatie, samenwerking en beveiliging, evenals beheertools.

“De industrie evolueert richting consumerization van IT: klanten willen de apparaten en programma's die ze thuis gewend zijn, voor zakelijk gebruik gebruiken. Door Lync te hernoemen naar ‘Skype for Business’ zeggen we dat het nu dezelfde interface heeft als Skype, maar dat de ‘vulling’ bedrijfsmatig is’, aldus het Russische vertegenwoordigingskantoor van Microsoft.

Skype voor Bedrijven is beschikbaar als update voor Lync 2013. Lync Server-licentiehouders kunnen upgraden van Lync Server 2013 naar Skype voor Bedrijven Server zonder dat ze extra hardware hoeven te installeren. Office 365-klanten ontvingen een automatische upgrade naar Skype voor Bedrijven toen deze in april werd uitgebracht.

Het communicatieplatform kan zowel op de eigen servers van het bedrijf als in een publieke cloud of in de cloud van een partner worden ingezet. Net als Lync integreert het met Microsoft Office-programma's van waaruit u samenwerkingsprocessen kunt starten.

De mobiele Skype voor Bedrijven-client is beschikbaar voor het Windows Phone-platform en in augustus 2015 heeft Microsoft een preview-versie van Skype voor Bedrijven voor de iOS- en Android-platforms uitgebracht.

Interface

De Skype voor Bedrijven-clientinterface kan niet absoluut identiek worden genoemd aan de Skype-thuisinterface, maar de belangrijkste bedieningselementen, hoofddialoogvensters en pictogrammen zijn ervan geleend. Met name het blauwe kleurenschema, het afgeronde ontwerp van pictogrammen en aanwezigheidsstatussen, het ontwerp van het chatvenster en de berichten en geanimeerde emoticons zijn van Skype gemigreerd.

Functionaliteit

Belangrijkste innovaties

  • Mogelijkheid tot integratie met conventionele systemen Videoconferenties geïmplementeerd met behulp van een afzonderlijk onderdeel: Video Interoperability Server (VIS). Het fungeert als videogateway tussen het videoconferentiesysteem en Skype for Business en maakt het mogelijk om met 16 eindapparaten te communiceren. Op beginfase de mogelijkheid om Skype voor Bedrijven te bellen vanaf Cisco-apparaten is geïmplementeerd, maar Microsoft werkt eraan om deze functie uit te breiden naar apparaten van andere fabrikanten;
  • Met behulp van SILK, een codec geleend van Skype thuis die weerstand biedt tegen netwerken met onvoldoende bandbreedte;
  • De functie Bellen via Werk, waarmee u vanaf één apparaat een Skype voor Bedrijven-gebruiker kunt bellen en het gesprek kunt voortzetten op een vaste of mobiele telefoon. U kunt echter wel doorgaan met het uitwisselen van berichten in het chatvenster van Skype voor Bedrijven. Voorheen was deze functie alleen beschikbaar in mobiele Lync-clients, maar nu is deze beschikbaar in de desktopversie;
  • Met de functie Skype Meeting Broadcast kunt u vergaderingen in Skype voor Bedrijven via internet uitzenden voor een publiek van maximaal 10.000 personen, met de mogelijkheid om vanaf elk apparaat verbinding te maken met de vergadering in een browser. Deze functie zou beschikbaar moeten komen met de herfstupdate voor Skype voor Bedrijven;
  • Ondersteuning voor softwaregedefinieerde netwerktechnologie (SDN);
  • Voor Office 365-gebruikers: de mogelijkheid om de bestaande serverinfrastructuur te gebruiken om verbinding te maken met de telefonie en toegang van het bedrijf stadslijn. Deze feature zou in het najaar ook beschikbaar moeten komen;
  • Ontwikkeling van mobiele clients: afstemmen op functionaliteit, wat eerder plaatsvond als gevolg van bestaande beperkingen op verschillende platforms;
  • Mogelijkheid om de spraak- en videokwaliteit te evalueren na een oproep naar Skype voor Bedrijven;
  • Mogelijkheid om te upgraden van Lync 2013 server naar Skype for Business 2015;
  • Ondersteuning voor Always On-technologie geïmplementeerd in SQL Server 2014. Het is ontworpen om te voorzien hoog niveau beschikbaarheid en noodherstel.

Het is belangrijk op te merken dat de functionaliteit van Skype voor Bedrijven niet vaststaat en zal worden bijgewerkt met nieuwe functies zodra er updates worden uitgebracht, gemiddeld één keer per kwartaal.

Contacten in Skype voor Bedrijven

In Skype voor Bedrijven kan de gebruiker, in tegenstelling tot Skype voor Thuis, alleen contacten zien van mensen die zijn geregistreerd in de Microsoft Active Directory single directory-service. Op deze manier kunt u er zeker van zijn dat de persoon met wie u communiceert, precies is wie hij zegt dat hij is. Door een gemeenschappelijk telefoonboek te gebruiken, kunt u ook flexibel zoeken naar contacten binnen een organisatie: u kunt ze zoeken op naam, telefoonnummer, functie, enz. Tegelijkertijd worden ook de contacten van de gebruiker uit Outlook meegenomen in de zoekopdracht.

Gebruikersfoto's die in contacten worden weergegeven, worden centraal opgeslagen algemene catalogus. Door op de foto van een contactpersoon in het Skype voor Bedrijven-venster te klikken, ziet u onmiddellijk een lijst met opties voor interactie met hem: sms-bericht, bel naar een computer of gewone telefoon nummer, e-mail verzenden, videogesprek, voicemailbericht.

Communicatie beperkt zich niet tot medewerkers van één bedrijf: als de beveiligingsdienst het toelaat, kunt u medewerkers toevoegen van bevriende bedrijven die Skype for Business of eerdere versies Lync en communiceer met hen als interne collega's.

In Skype voor Bedrijven kunt u ook communiceren met gewone Skype-gebruikers als de beveiliging dit toelaat. Tegelijkertijd is de Skype for Business-gebruiker niet op naam te vinden in het algemene overzicht van Skype-thuiscontacten: u moet in ieder geval zijn e-mailadres kennen.

Een van belangrijke functies Skype voor Bedrijven bevat een aanwezigheidsfunctie waarmee u kunt bepalen of een contactpersoon momenteel kan communiceren, en zo ja, hoe. De status kan handmatig worden ingesteld, bijvoorbeeld ‘bezet’ of ‘niet storen’. In het laatste geval kan de medewerker alleen gestoord worden door een telefoontje of bericht van geselecteerde collega’s voor wie verhoogd niveau vertrouwen. De modus Niet storen kan ook automatisch worden ingeschakeld, bijvoorbeeld als de gebruiker een PowerPoint-presentatie op de computer begint te vertonen.

Tegelijkertijd geeft de status ook de reden weer waarom de gebruiker niet gestoord kan worden op dit moment: bijvoorbeeld of hij aan de telefoon is of in vergadering is. Als u over de benodigde toegangsrechten beschikt, kunt u ook zien waar de contactpersoon is en in welke vergadering. Het is ook mogelijk om een ​​waarschuwing in te stellen wanneer de status van de gebruiker verandert en hij beschikbaar komt voor communicatie. Voor thuis Skype-gebruikers gedetailleerde informatie De Skype voor Bedrijven-gebruikersstatus wordt niet weergegeven.

Audio-, video- en conferentiemogelijkheden

Vanuit Skype voor Bedrijven kunt u dit maken spraakoproepen zowel op de client als op een gewone telefoon, maar ook om een ​​videogesprek tot stand te brengen. Onder voorbehoud van beschikbaarheid goede kanalen verbinding en een goede camera, kunt u videokwaliteit tot Full HD krijgen, zowel bij point-to-point communicatie als in conferentiemodus.

Een van de "trucs" van "Skype for Business" op het gebied van video is de aanwezigheid van een spiegelfunctie: voordat u tijdens een videogesprek verbinding maakt met de gesprekspartner, kunt u een videovoorbeeld openen om er zeker van te zijn dat alles in orde is met je eigen uitstraling en je schaamt je er niet voor om jezelf te laten zien.

Skype for Business biedt mogelijkheden voor het organiseren van online conferenties met de mogelijkheid tot gelijktijdige deelname van maximaal 250 gebruikers zonder extra investeringen. Met dedicated servers is het mogelijk om tot duizend mensen aan een conferentie te verbinden.

In de nabije toekomst zou het ook beschikbaar moeten zijn voor gebruikers nieuwe functie Uitzending Skype-vergadering. Hiermee kunt u uitzendingen van Skype voor Bedrijven op internet organiseren voor een publiek van maximaal 10.000 mensen, die vanaf elk apparaat in een browser kunnen deelnemen aan de virtuele vergadering. De opname van de uitzending wordt automatisch opgeslagen in Microsoft-wolk, waar het beschikbaar zal zijn om te downloaden.

Het conferentievenster in Skype voor Bedrijven kan maximaal 6 “live” videobeelden van actieve deelnemers weergeven, en de overige deelnemers worden daar weergegeven, vertegenwoordigd door foto's. Als een persoon begint te praten, verandert de foto in een video en omgekeerd: de video wordt een foto als de persoon stopt met praten. Als een van de deelnemers zijn collega wil zien deelnemen aan de conferentie, ongeacht of hij zwijgt of spreekt, klikt u gewoon op zijn foto.

In Outlook kunt u een uitnodiging voor een virtuele vergadering maken. Het zal alles bevatten noodzakelijke informatie om verbinding te maken met een deelnemer, ook via een webclient. U kunt een herinnering voor deelnemers instellen over de starttijd van de conferentie. Er kan niet alleen een uitnodiging worden verzonden naar medewerkers van het bedrijf, maar ook naar externe gebruikers die Skype voor Bedrijven niet hebben geïnstalleerd.

Een van de interessante kenmerken van de conferentiemodus is de mogelijkheid om met één klik de microfoons van alle deelnemers te dempen en de microfoon van individuele deelnemers weer op te heffen als iemand aan het woord is. Dit kan handig zijn als iemand in een vergadering zich in een luidruchtige omgeving bevindt, omdat dit voorkomt dat achtergrondgeluiden door alle anderen worden gehoord.

Tijdens de conferentie kunnen PowerPoint-presentaties worden vertoond. Bovendien kan elke deelnemer op zijn apparaat vooruit en achteruit door de presentatie scrollen terwijl de verteller aan het woord is en andere dia's bekijkt.

Een van de functies van de presentatiemodus is stemmen. U kunt tijdens de conferentie een vragenlijst maken en deze aan de deelnemers presenteren. Een andere interessante feature is de mogelijkheid om tijdens een vergadering aantekeningen te maken via One Note, die na de vergadering naar de deelnemers kunnen worden gestuurd.

Veiligheid

Alle communicatie in Skype voor Bedrijven wordt beschermd met behulp van authenticatie- en coderingsalgoritmen. Bij het installeren van het programma worden standaard alle functies gerelateerd aan mobiele apparaten, Met externe toegang, met de mogelijkheid om conferenties te organiseren, enz. “Skype for Business” is in eerste instantie een gesloten product op het interne netwerk, dat vervolgens, met behulp van verschillende beveiligingsbeleidsregels, externe apparaten en gebruikers kan verbinden.

Toevoeging contacten van derden de lijst van de gebruiker kan worden gecontroleerd door de beveiligingsdienst. U kunt verzoeken configureren om contacten aan de lijst toe te voegen via een speciaal formulier dat naar de beveiligingsdienst wordt verzonden. Tegelijkertijd kan deze laatste dankzij de ingebouwde monitoringtools volgen welke informatie de gebruiker met deze contacten uitwisselt. Met Skype voor Bedrijven kunt u alle correspondentie- en videoconferentie-opnamen opslaan in archieven, waarna de beveiligingsdienst de opnames kan scannen aan de hand van trefwoorden.

Met beveiligingsbeleidsinstellingen kunt u ook beperkingen instellen mogelijke soorten communicatie in Skype voor Bedrijven met gebruikers die geen werknemers van het bedrijf zijn: stel bijvoorbeeld een verbod in op videogesprekken met individuele contacten.

Het materiaal werd opgesteld met de steun van het Russische vertegenwoordigingskantoor van Microsoft.

In dit artikel zal ik het hebben over wat ons te bieden heeft Microsoft-bedrijf in de Lync SDK om “mooie” interfaces en nieuwe functies voor de Lync-client te creëren. Ik zal ook uitgebreid ingaan op de interactie met de Lync-client in de UI-onderdrukkingsmodus, waarmee we zeer nauwgezet te maken kregen tijdens het ontwikkelen van onze eigen bedrijfsmessenger op basis van Skype voor Bedrijven. En, belangrijker nog, ik zal proberen in detail te beschrijven met welke beperkingen we te maken kregen.

Hoe is het allemaal begonnen?

In het voorjaar van 2014 ontstond in ons bedrijf het idee om een ​​corporate messenger te creëren op basis van Lync (nu al Skypen voor zaken). Of beter gezegd, in eerste instantie werd er niet over de messenger gesproken, we hebben Lync simpelweg aangepast zodat het efficiënter kon werken. In wezen hebben we de Lync-client gebruikt in " normale modus", en onze applicatie was slechts een add-on ervoor die contacten beheerde. Het maakte het mogelijk om uw favoriete contacten over de gehele breedte van het scherm, wat handig was bij het werken op desktops, snelle toegang bood tot contacten en deze in groepen organiseerde. De applicatie heette EasyLy (van ‘Easy Lync’) en werd verspreid onder ‘onze vrienden’.

Figuur 1. Eerste versie van het programma

Er werden geleidelijk nieuwe functies aan de applicatie toegevoegd. Zo kon er zowel vanuit Lync als EasyLy gecorrespondeerd worden en laatstgenoemde bewaarde de correspondentiegeschiedenis. En op een baanbrekende dag werd besloten om de Lync-interface te verlaten en alle functionaliteit ervan zelf te implementeren, zodat de Lync-trace alleen in Taakbeheer bleef. Dat wil zeggen, we hebben besloten om onze eigen, handigere messenger voor desktops te maken op basis van Lync. En alles leek goed te beginnen.

Wat wilden we uiteindelijk bereiken?

In het begin was een van de grootste ongemakken van Lync voor ons het ontbreken van een min of meer adequaat mechanisme voor het opslaan en bekijken van de gespreksgeschiedenis. Lync bewaart uiteraard (na een bepaalde tijd) zijn geschiedenis in Outlook, maar dit is uiterst onhandig in het gebruik. Bovendien wordt de geschiedenis mogelijk helemaal niet opgeslagen als u bijvoorbeeld het gespreksvenster sluit voordat het opslaan plaatsvindt.

Wat de bruikbaarheid betreft, predikten we het “Eén klik”-concept om de tijd van de gebruiker te besparen en de efficiëntie van zijn werk te verhogen en probeerden we een applicatie te creëren die zo eenvoudig, begrijpelijk en gemakkelijk mogelijk was voor een kantoormedewerker. De doelgroep die wij voor onszelf hebben geïdentificeerd is niet in de mode” mobiele medewerkers”, rennend met een smartphone door de “velden”, en echte kantoormedewerkers die 8 uur per dag werken grote monitor, waar alles ergonomisch moet zijn.

Naast het tabblad 'Favorieten' dat eerder verscheen, verschenen er ideeën om de tabbladen 'Groepen' en 'Dialogen' te maken, evenals een oproeplogboek met opmerkingen, een venster voor het houden van online vergaderingen, de mogelijkheid om een ​​bericht te sturen naar een offline abonnee, integratie met agenda's, OneDrive en vele andere interessante functies. We waren van plan, zonder de bestaande functionaliteit van Lync (en vervolgens Skype for Business) te verwerpen, om extra waarde voor de gebruiker te creëren via een UI voor desktops, snelle toegang tot bestaande functies en het creëren van nieuwe bedrijfsfunctionaliteit.


Figuur 2. Zo ziet EasyLy er nu uit

Ontwikkeling

Het eerste dat werd gedaan was het tabblad ‘Favorieten’, waar de gebruiker al zijn contacten kon ordenen en zelfs in groepen kon sorteren.

We gingen aan de slag en voerden het uit dit idee zonder bijzondere problemen met behulp van Lync SDK 2013. We hebben alle contacten gelegd in de vorm van kaarten waarop u een lijst met vergaderingen en afspraken kunt zien gegeven gebruiker, en bel hem (audio- en videogesprekken) of schrijf een bericht. Wanneer op deze knoppen werd geklikt, werd het standaard Lync-gespreksvenster opgeroepen.


Figuur 3. Contactpictogram bij zweven

Het was eenvoudig genoeg. Aangemoedigd door ons succes gingen we verder en verlieten we de Lync UI volledig (de Lync-client werd overgezet naar de UI-onderdrukkingsmodus). Dit gaf ons de mogelijkheid om te weigeren standaard ramen gesprekken, oproepen (en inderdaad alle vensters) en implementeer zelf alle basisfunctionaliteit van de applicatie.


Figuur 4. Dialoogtabblad met multichat-modus ingeschakeld

We begonnen, zoals verwacht, met tekstgesprekken. Alles ging goed, maar niet erg snel, omdat het naast het eenvoudigweg verzenden en ontvangen van berichten nodig was om typen, emoticons, ondersteuning voor rtf-formattering, enz. te implementeren. De implementatie van Lync IM Conversation kan vanaf hier worden overgenomen.

We hebben het opslaan van berichten en oproeprecords geïmplementeerd SQLite-database, die de gebruiker flexibel kan bedienen. We hebben ook ondersteuning geïntroduceerd voor meerdere open chats tegelijk (maximaal 3) in één venster, voor nog snellere communicatie met medewerkers.

Vervolgens hebben we ondersteuning toegevoegd voor audio, videogesprekken, scherm delen en applicaties. Het toevoegen van ondersteuning voor het delen van applicaties aan het gesprek kostte nogal wat tijd om te implementeren. IN normale modus Het delen van Lync-schermen vindt plaats tijdens het gesprek zelf, en in de UI-onderdrukkingsmodus moet u alle deelmogelijkheden zelf implementeren met behulp van het "Link" ApplicationSharingView-besturingselement, dat dient om de gedeelde bron weer te geven, waarvoor de handle van het bovenliggende venster nodig is om te werken.

Hier korte lijst wat we hebben gedaan om het delen te ondersteunen:
We hebben een venster gemaakt voor het delen van weergaven en hebben het opnieuw tekenen van de afbeelding geïmplementeerd toen de grootte van het bovenliggende venster veranderde.
We hebben een lijst gemaakt met bronnen (scherm, applicaties) waarin kan worden gezocht.
We hebben een overzicht gemaakt van de gedeelde bronnen.
Geïmplementeerd extra functies: bijvoorbeeld het overdragen van de controle aan een conferentiedeelnemer (zodat hij de muis kan bewegen en op het scherm van de “rommelende” gebruiker kan klikken).

Delen in Lync (in de UI-onderdrukkingsmodus) is een grillig iets: het valt vaak om onbekende redenen af, en bij het overschakelen naar Skype voor Bedrijven 2016 begon het dit bijna constant te doen. Bij het bekijken van delen verschijnt vaak een zwart scherm en er kan niets aan worden gedaan, omdat het afspelen wordt afgehandeld door de ApplicationSharingView-besturing, die hierboven wordt beschreven. Ook wordt de succesvolle lancering van delen sterk beïnvloed door de verbindingssnelheid.

Vervolgens gingen we verder met creëren laatste tabblad– “Groepen”, waarmee lijsten met groepen uit Lync worden geladen en de gebruiker de mogelijkheid wordt geboden deze volledig te bewerken en in de gewenste volgorde te sorteren. Het was de bedoeling dat dit tabblad zich zou ontwikkelen tot een bedrijfstabblad, waarin groepen voor werknemers zouden worden ondergebracht die al vooraf in Active Directory waren aangemaakt (in Lync worden ze Distributiegroepen genoemd): bijvoorbeeld 'Bestel een pas', 'Schrijf een aanvraag', enz. . De leden van deze groepen zijn medewerkers die betrokken zijn bij bepaalde problemen in het bedrijf. Wanneer u op klikt deze groep er wordt een chat- of audiogesprek geopend met het eerste groepslid met de status “online”. Deze groepen moeten worden bewerkt door de Lync-serverbeheerder.

Natuurlijk kwamen we tijdens het implementeren van al onze plannen problemen tegen die we periodiek oplosten. Maar er was een speciale groep problemen mee verbonden onjuist werk Lync SDK-bibliotheken in de Lync-onderdrukkingsmodus. We stuurden hun beschrijving naar Microsoft en dachten dat we ondersteuning konden krijgen en een oplossing konden vinden.

Problemen

Zoals onverwacht bleek, verdwijnt de integratie met Outlook in de UI-onderdrukkingsmodus:
contactstatussen verdwijnen;
er is geen optie om een ​​gesprek te starten vanaf een contactkaart;
De knop ‘Skype-vergadering maken’ is verdwenen.

Contactstatussen zijn ook toegevoegd. Nu ontvangt Outlook ze niet van Lync, maar van onze applicatie, maar het werkt ze op een magische manier bij, en ze "vallen er voortdurend af" en stoppen met synchroniseren. Dat wil zeggen dat de persoon in werkelijkheid al online is verschenen en “groen” is, maar in Outlook nog steeds in de gele status “Afwezig” staat. Wij schreven naar Microsoft-ondersteuning, waarnaar ze ons een link naar hetzelfde artikel stuurden. We schreven ook op Yammer Microsoft, op MSDN-forums, Reddit en andere sites... Helaas is dit probleem niet opgelost.

Het probleem met de knop "Skype-vergadering maken" die in Outlook is verdwenen, is dat de registersleutels langs het pad HCU/Software/Microsoft/Office/15.0/Lync/ConfAddin/my sip/ worden overschreven in de UI-onderdrukkingsmodus. Er zijn drie sleutels: Mogelijkheden, InbandInfo, PublicMeeting. Wanneer Lync normaal werkt en u op de knop "Skype-vergadering maken" klikt, vraagt ​​Outlook Lync om informatie over conferenties en maakt Lync registersleutels. In de UI-onderdrukkingsmodus wil Lync dit niet doen. Met de Lync SDK 2013 kunt u de benodigde informatie niet verkrijgen van de Lync-server. Er werd een oplossing gevonden: gebruik een andere SDK (https://msdn.microsoft.com/en-us/library/office/dn465943.aspx) om rechtstreeks met de server te werken. Via UCMA konden we informatie van de server verkrijgen over de conferenties van de geautoriseerde gebruiker. Vul de registersleutels in en voila: de mogelijkheid om vergaderingen te maken is terug in Outlook. Maar deze methode heeft verschillende beperkingen:
de UCMA-bibliotheek werkt alleen op 64-bits besturingssystemen, er is geen oplossing op 32-bits besturingssystemen;
De computer van de gebruiker en de server moeten zich in hetzelfde domein bevinden, anders moet u certificaten op de server maken voor vertrouwde toepassingen. Hoe dit te doen, wordt beschreven, maar wij dit besluit is niet geschikt, omdat we de functionaliteit alleen aan de clientzijde moeten implementeren.

Er waren ook bugs in de Lync SDK zelf. Het meest kritische: wanneer in een p2p-videogesprek een derde deelnemer wordt toegevoegd, crasht de Lync-client zelf consequent. Microsoft bevestigt zelf deze bug, maar geeft geen tijdsbestek voor het oplossen ervan. Er zijn pogingen geweest om een ​​p2p-gesprek te beëindigen en meteen een videoconferentie voor drie te maken, maar als er een 3e deelnemer wordt toegevoegd door de SFB-client, kunnen we dit niet voorkomen. Ook het stoppen en hervatten van het videokanaal leverde niets op.

Er was ook een probleem met het onvermogen om het scherm te delen voor sommige gebruikers (degenen die een andere versie van de Lync-client hadden geïnstalleerd). Manifesteert dit probleem als volgt.

De eerste client werkt in onze applicatie (Lync-versie - 2013), de tweede - in SFB 2016, en bij het openen van een gesprek met de eerste is de knop Scherm delen niet beschikbaar. Als de eerste client inlogt op de reguliere Lync 2013 (niet de onderdrukkingsmodus), wordt de deelknop van de tweede client actief. Als op de tweede ook Lync 2013 of onze applicatie is geïnstalleerd, is delen aan beide kanten mogelijk.

De Lync SDK beschikt niet over een callback over berichtbezorging aan de gebruiker. Er wordt alleen teruggebeld dat het bericht weg is. Maar soms kan zich een situatie voordoen dat we een bericht naar een persoon online sturen, het verdwijnt zonder uitzondering, maar tegen de tijd dat het aankomt, is de gesprekspartner al offline. Hierdoor denkt de afzender dat het bericht is aangekomen, maar dat is niet het geval.

Er is vaak een “ItemNotFoundException” bij het ophalen van contactfoto's, dus we moeten onze standaard contactafbeelding weergeven. Empirisch gezien hebben we ontdekt hoe vaak (ongeveer 3) u de code voor het ontvangen van de foto moet bellen voordat Lync deze terugstuurt. Deze methode werkt echter nog steeds niet voor sommige contacten. Daarnaast hebben we fotocaching geïntroduceerd, zodat er bij het opstarten niet veel uitzonderingen zullen zijn als de gebruiker veel contacten heeft toegevoegd.

Er is ook een probleem met gebruikersgroepen, met name met de “Favorietengroep”. Het probleem is dat Lync voor sommige gebruikers true retourneert bij het aanroepen van CanInvoke(DeleteGroup), hoewel dit standaard groep Lync en het kan niet worden verwijderd. Het type van deze groep is hetzelfde als dat van een groep die door de gebruiker is aangemaakt (CustomGroup), dus het verbergen van het item “Groep verwijderen” uit het menu moet ook worden gedaan door extra te controleren op de groepsnaam, wat een moeilijke kruk is .

Beperkingen van Lync SDK 2013 ontdekt

Eén van de belangrijke features is niet beschikbaar: de mogelijkheid om oproepdoorschakeling te configureren wanneer de gebruiker offline is. We hebben omleiding na een bepaalde tijd geïmplementeerd, maar alleen als de gebruiker niet offline is.
Tijdens een groepsvideogesprek (3 of meer deelnemers) blijft de stream die de video van de deelnemers uitzendt alleen (analoog aan mobiele conferenties), dat wil zeggen dat Lync zelf de videostreams van verschillende deelnemers verandert, afhankelijk van wie er momenteel in de gespreksgroep spreekt. microfoon.
Bestandsoverdracht is niet beschikbaar in de modus UI-onderdrukking. We hebben dit probleem op 2 manieren opgelost:
-bestandsoverdracht via Outlook toegevoegd als bijlage bij een brief;
-de OneDrive-service geïmplementeerd voor het uploaden van bestanden naar de cloud en automatisch verzenden berichten met bestands-URL.
U kunt geen conversatiecontextgegevens gebruiken (hoe u dit moet doen, wordt hier beschreven https://msdn.microsoft.com/en-us/library/office/jj933248.aspx?f=255&MSPPError=-2147217396) wanneer het gesprek is omgezet in een conferentie en begon op de server te bestaan, niet lokaal. We wilden deze functie gebruiken voor synchronisatie diverse informatie tussen cliënten.
De mogelijkheid om in het veld “Onderwerp” te schrijven in een conferentie is uitgeschakeld (en in het reguliere Lync), om de een of andere reden hebben ze deze optie in Lync 2013 gesloten. Een persoon op MSDN klaagde dat hij ongeveer 30 opgeslagen conferenties had in Lync 2010, elk met een andere titel. Met de overstap naar Lync 2013 hield hij alleen nog maar lijsten over van deelnemers aan elke conferentie. Nu is het bijna onmogelijk om het ene gesprek van het andere te onderscheiden.
Een ander kenmerk van Lync SDK 2013 is ondersteuning voor klanten die beginnen met Lync 2013 en hoger. Lync 2010 wordt niet ondersteund. Lync SDK 2010 werkt echter met Lync 2010, Lync 2013 en hoger. Het is onbekend welke logica Microsoft volgt.

Conclusie

Tijdens het ontwikkelingsproces beseften we dat we dit volledig konden implementeren volwaardig analoog Lync op basis van Lync SDK + UCMA werkt niet. Zelfs als we geen rekening houden met de beperkingen van deze technologieën, is het jammer dat we geen ondersteuning van Microsoft konden krijgen om Lync SDK-fouten op te lossen.

Vandaag zijn we gedwongen de UI-onderdrukkingsmodus te verlaten, omdat... Het is onmogelijk om alle noodzakelijke functionaliteit erin te implementeren en we zoeken naar opties om de gerezen problemen te omzeilen.

Materiaal: Vjatsjeslav Nesterov

Tags:

  • Lync-SDK
  • Lunc 2013
  • Skype voor Bedrijven
Tags toevoegen