Agenda UCMA 3.0 Highlights Management PowerShell cmdlets to create and manage UCMA trusted applications and endpoints. Autoprovisioning Application.

Slides:



Advertisements
Similar presentations
Chris Moffatt Lead Program Manager Learning Sciences & Technology Microsoft Research Project Overview.
Advertisements

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
© Aastra 2012 CMG 7.5 Speech Attendant Sales Presentation.
EXL Microsoft.Speech SIP/SIMPLE (SIP Stack) SRTP/Codecs (Media Stacks) SRTP/Codecs (Media Stacks) Server SAPI (Speech Engines) UCMA Core API.
Want to join Lync MVPs and speakers at an exclusive Pub Trivia Night tonight? Tweet a photo from a Lync session using the hashtag #LyncTEE for your.
Overview Of Microsoft New Technology ENTER. Processing....
VoIP on a Wireless LAN Orly Goren Tomer Shiran Lior Nir.
Mobile Application Development
Thomas Kisner.  Unified Communications Architect at BNSF Railway  Board Member, DFW Unified Communications User Group ◦ Meets 4 th Thursday of Every.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation Mike Smorul, Joseph JaJa, Yang Wang, and Fritz McCall.
Microsoft ® Lync ™ 2010 Review IM/Presence Basics.
Unified. Simplified. Unified Communications Launch 2007.
POLYCOM CONFIDENTIAL Polycom enables Alcatel Instant Video Solution by combining the power Alcatel IP Telephony with Polycom Unified Collaboration Solutions.
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
MSDN How do I add Voice Commands to my application Find Install Voice Command Sets Search Search for {dictatedSearchTerms} Find Find.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
System Center 2012 R2 Windows Azure Pack Service Management Automation 101.
Tech Ed North America /20/2017 1:33 AM Required Slide
© Avanade Inc. All Rights Reserved. 2 Lync Conference 2014 Visit Booth 714 Session Code: SOLU204 Presented by: Joe Schurman Accelerating.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
Apple ResearchKit Krikor Krumlian OpenClinica 1.
Microsoft Lync Server платформа для построения контакт-центров Vlad Eminovici Microsoft Corporation.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Integrating VoiceXML with SIP services
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
© 2009 by Eike Stepper; made available under the EPL v1.0 | The Net4j Signalling Platform Developing Pluggable Client/Server Applications Eike.
© 2005 Avaya Inc. All rights reserved. Using Context-Awareness and User Negotiation for Intelligent Dialing in Enterprise Communications Amogh Kavimandan.
Geneva, Switzerland, 11 June 2012 Switching and routing in Future Network John Grant Nine Tiles
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WHO WILL BENEFIT FROM THIS TALK TOPICS WHAT YOU’LL LEAVE WITH ASP.NET developers, including Web Forms & MVC History of async programming in.NET How async.
Unified communications platform Enterprise-ready.
Hacking the Phone System Development solutions which change how people communicate Tom
Web-based Enterprise Telephony Application Development Johnny Wong Principal Member of Technical Staff Oracle Corporation.
Working with the Persistent Chat Platform in Lync 2013
Enhance CommunicationsReduce Human LatencyCustomer Self-service.
Microsoft ® Lync On-Line ™ SIP Trunking in the Cloud.
Enable every Application to be a Microsoft Unified Communications Endpoint.
Practical Workflow Services Peter Goodman. Agenda  Why Workflow?  The Workflow Runtime  Workflow Services  Windows Server AppFabric  Demo.
Slide 1. Agenda  Introduction to Windows Workflow What is it? What are activities? Hosting  Out of the box Activities  Custom Activities and Dependency.
Agenda Pattern Authenticate a user against UCWA Operations happen using the user’s identity Interact with the UCWA service endpoint Make HTTP requests.
Welcome to Baxter Connect Audio/ Web Training Hosted by Qwest.
4/26/2017 Use Cloud-Based Load Testing Service to Find Scale and Performance Bottlenecks Randy Pagels Sr. Developer Technology Specialist © 2012 Microsoft.
Capability Model & B2B – Draft for Discussion IBM Research – Haifa Moti Nisenson.
What’s new in Communications Server “14” Architecture & Deployment Ferjan Ormeling
0 What Does SIP Bring to Your Customer Experience ? Extend VoIP and IP Contact Center values through support of SIP o Media and location independent support.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
MSF and MAGE: e-Science Middleware for BT Applications Sep 21, 2006 Jaeyoung Choi Soongsil University, Seoul Korea
APLIKACIJE KOJE SU IZVAN SEBE Domagoj Pavlešić, dizzy.hr.
C# Present and Future Marita Paletsou Software Engineer.
UCM305 Embedding Communications with UCMA SDK 1.0 Chris D. Mayo Technical Evangelist
Chris Mayo Senior Technical Evangelist, UC Session Code: UNC304.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
How to develop a VoIP softphone in C# that enables SIP Instant Messaging (IM) This presentation describes how to create a softphone in C# that allows you.
Load Testing Your Alfresco Add-ons Michael Suzuki Software Engineer.
SharePoint Online and PowerShell?
Connecting people in new ways, anytime, anywhere Quick adoption through Ease of use and Microsoft Office Ease deployment through interoperability and.
Windows Calls Applications (windows.applicationmodel.calls)
Cara Clifford Instructor, Learn iT!
Working With Azure Batch AI
Microsoft® Lync™ 2010 Web App Training
What’s New in the Lync Client SDK 9/8/2018 8:15 AM
Download Microsoft Dumps - Free Dumps Collection
SharePoint Cloud hosted Apps
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
Office 365 Development.
Skype for Business – App SDK
In this session… Introduce what we’re talking about
Serverless Architecture in the Cloud
What’s new in ASP.NET Core and Entity Framework 2.2 (Preview 3)
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

Agenda

UCMA 3.0 Highlights Management PowerShell cmdlets to create and manage UCMA trusted applications and endpoints. Autoprovisioning Application settings replicated to trusted application pools. Very easy UCMA application startup code. Quality and Resiliency Guarantee quality of service using new server role. KPIs for health indicators. DNS load balancing. Conferencing Conference scheduling and management Conference join and lobby experience Back-to-back calls Trusted participant Audio Routes Full control of media routing between participant endpoints Enables advanced communications scenarios Supervisor monitor Supervisor whisper Supervisor barge-in Context Channel Communication channel between UCMA app and Silverlight extensibility app Launch with initial context Send and receive context data Can replace WCF-based communication mechanism

Speech in UCMA Upgraded to use Speech 11 More TTS voices 16KHz audio for most TTS voices VXML SDK will work with Speech 11

Setup Support for silent runtime installs Development.NET 4 Support for Async Task Framework

Support UCMA Workflow SDK will not ship in Lync 2013 Support existing applications in a co-existence environment UCMA Workflow SDK 3.0 application running Lync 2010 server Users honed on Lync 2013 server Users able to connect to legacy application Guidance Build using UCMA core Leverage VXML

try { _platform.BeginStartup(startupAsyncResult => { try { _platform.EndStartup(startupAsyncResult); Console.WriteLine("Started platform."); EstablishEndpoint(); } catch (RealTimeException ex) { throw(ex); } }, null); } catch (InvalidOperationException ex) { throw(ex); }

var platformSettings = new ProvisionedApplicationPlatformSettings(_applicationName, _applicationId); _platform = new CollaborationPlatform(platformSettings); await _platform.StartUpAsync(); Console.WriteLine("Platform started."); var endpointSettings = new ApplicationEndpointSettings(_applicationEndpointURI, _lyncServer, _lyncServerPort); _endpoint = new ApplicationEndpoint(_platform, endpointSettings); await _endpoint.EstablishAsync(); Console.WriteLine(“Application Endpoint established.");

Extension Methods Create Task that represents pair of BeginX and EndX methods Specify Begin operation Specify End operation Set parameters Set asynchronous state

using System.Threading.Tasks; … public static Task StartUpAsync(this CollaborationPlatform platform) { if (platform == null) { throw new ArgumentNullException(); } return Task.Factory.FromAsync(platform.BeginStartup, platform.EndStartup, null); } … await _platform.StartUpAsync();

public static Task EstablishAsync( this Call call, string destinationUri, CallEstablishOptions options) { if (call == null) { throw new ArgumentNullException(); } return Task.Factory.FromAsync( call.BeginEstablish, call.EndEstablish, destinationUri, options, null); }

try { await _platform.StartupAsync(); } catch (InvalidOperationException ex) { Console.WriteLine(ex;) } catch (RealTimeException ex) { Console.WriteLine(ex;) }

Scenarios Run Tasks in sequence Run Tasks in parallel WhenAll Tasks complete WhenAny Tasks complete

demo

Agenda

UCMA Workflow SDK Positives Easy to develop with Visual design surface Handles underlying plumbing Negatives Media is expensive Scalability Have to write straight UCMA code often

Handle incoming call Associate call with workflow instance Attach a speech synthesizer to the callAttach a tone controller to the callMove between activities

var synthConnector = new SpeechSynthesisConnector(); PhoneMenuCallController.SpeechSynthesizer = new SpeechSynthesizer(); var format = new SpeechAudioFormatInfo( 16000, AudioBitsPerSample.Sixteen, Microsoft.Speech.AudioFormat.AudioChannel.Mono); PhoneMenuCallController.SpeechSynthesizer.SetOutputToAudioStream(synthConnector.Stream, format); synthConnector.AttachFlow(PhoneMenuCallController.AVCall.Flow); synthConnector.Start(); … PhoneMenuCallController.SpeechSynthesizer.SpeakAsync( "Thank you for calling the phone menu sample app! " + "Press 1 to speak to an agent, or 2 to repeat this menu.");

PhoneMenuCallController.ToneController.ToneReceived += new EventHandler (ToneController_ToneReceived); … void ToneController_ToneReceived(object sender, ToneControllerEventArgs e) { PhoneMenuCallController.SpeechSynthesizer.SpeakAsyncCancelAll(); if (e.Tone == 1) { // do something }

demo

Agenda

thank you

Lync Server 2010 Infrastructure SIP Layer Media Stack Microsoft.SpeechMicrosoft.Speech UCMA 4.0 Core API UCMA Server Speech API VoiceXMLVoiceXML Unified Communications Web API