CEBP Lync Development - The Lync

birthdaytestΤεχνίτη Νοημοσύνη και Ρομποτική

17 Νοε 2013 (πριν από 4 χρόνια και 1 μήνα)

93 εμφανίσεις

Thomas Kisner



Unified Communications Architect at BNSF Railway




Board Member, DFW Unified Communications User Group


Meets 4
th

Thursday of Every Month at 6:00PM at Microsoft Campus


http://dfwucug.org



http://TheLync.net

-

blog



@
twkisner

on Twitter












Business
Process
Communications


Notifications


Outbound


Expert Finders










Anywhere
Information
Access


Web
Chat


Query
-
Response Bots


Interactive Voice Response


human

machine

to

machine

human

to







Contextual
Collaboration



Enhanced
Presence


Click to Communicate


Communications with Context

human

human

to

Client Apps

Server Apps

Lync 2010 Client SDK

Add value
to the Lync user experience

1) Integrate
Lync into 3
rd

party applications

2) Send context
from 3
rd

party applications to Lync

3) Extend
the Lync conversation window

4) Customize
by building your own UI

Send Context

from 3rd Party Applications


Customize:

Build Your Own UI


Fully custom Kiosk
-
type
Lync

application


Lync

is running on
the
machine w/out UI



Registry key set to UI
suppression



App has access to API



App provides all the
UI

Rich and easy to use multi
-
layered .NET API for Communications


10

Communications Server Infrastructure

UCMA

Server Speech API

SIP/SIMPLE

(‘S4’ SIP Stack)

SRTP/Codecs

(
Media Stacks)

Server SAPI

(Speech Engines)

UCMA

Core API


Communications and Collaboration

Microsoft.Speech

UCMA

Workflow API

VoiceXML

11


Rich and easy to use multi
-
layered .NET API for Communications


Platform

Signaling

Communications

Instant

Messaging

Audio

Video

Conferencing

Conference

Management

Conversation

Call

Extensibility

Collaboration

Presence

Contact

Groups

Workflow

Call Control

Activities

Dialog

Activities

General

Activities

Call Control

Communications

Event Types

Dialog

Communications

Event Types

Commands

Error Handling

Exceptions

VoiceXML

Browser

Microsoft

Speech Recognizer

Microsoft

Speech Synthesizer

SAPI

Server Speech API

Signaling

End Point/Connection

Management

Common Basic Classes

Lync Server Infrastructure

Microsoft Speech Platform

12


Call Management


Basic Call establishment, transfer, forward, decline, hold APIs



Instant Messaging


With Communicator


With Web and mobile custom clients



Audio/Video


WMA File play back, WMA File recording


DTMF controller & recognizer


Automatic Speech Recognition and Speech Synthesis


Conversation Impersonation



Multimodal Communications

13


Conferencing


Supports Multi
-
party Communications



Conference Scheduling and Management


Organize and modify Conferences


Set Attendee / Presenter roles



Extensible & Open


Modality
-
based extensibility


Allows to add support for another modality

or replace built
-
in implementation

of an already existing modality

Multi
-
party capable and extensible to add or replace modalities

14


Presence For Users


Publish Users Presence (State, Contact Card, Note, Device Capability
etc
)


Allows to control who gets to see what


Allows to subscribe for continuous updates on others presence


Allows querying for Presence



Presence For Applications


Support for always appear online



Contact Group Services for Users

Multi
-
party capable and extensible to add or replace modalities

15


Managed Server Speech API


Includes free Microsoft Speech Recognition and Synthesis Engines


Includes key speech technology tools


Supports W3C standards like SRGS and SSML



Support for VoiceXML


Same VXML Browser as Speech Server (2007)


VoiceXML 2.1 compliant



Support for 26 Languages


For Command & Control

Includes top
-
class Speech Technology in 26 languages


16


Custom IVRs in
Lync

are built on the development platform
capabilities of
Lync


Lync
-
based IVRs can take advantage of the entire
Lync

API set


Presence


Voice


IM/Conferencing


More..


Development is done inside Microsoft Visual Studio

How to build one

Drag and Drop logic with code extensions


Questions?


Thank you!



Remember to check out dfwucug.org !