540 likes | 713 Views
Voice As an Enterprise Application with Microsoft Office Communicator 2007. Renier Grobler GijimaAst. Session Objectives and Agenda. Voice as an Enterprise Application. Person-centric Communications. Different Types of Telephony Integration (RCC/ Simulring /UC). Different Types of Devices .
E N D
Voice As an Enterprise Application with Microsoft Office Communicator 2007 Renier Grobler GijimaAst
Session Objectives and Agenda Voice as an Enterprise Application Person-centric Communications Different Types of Telephony Integration (RCC/Simulring/UC) Different Types of Devices Microsoft Office Communicator 2007 Feature Overview Policies/Debuggability
How Do You Build a Communications Experience that Is Worthy of Being an Enterprise Application? • Between the voice experience and the desktop experience • Make the PC a Voice Endpoint • “It just works” telephony experience • Embrace the familiarity of 100+ years of history, but rethink the experience • Integrate with the environment • Between productivity and communications applications • Presence everywhere in Microsoft Office System • Adding context to communications • Build on the common experiences • Between two-person and multi-person calls • Both ad-hoc and scheduled • Across all modalities • Integration with meeting lifecycle Break the silos in existing communications solutions:
Do What My Phone Did… • Experience optimized for Voice • Lightweight • Easy • Functionality to meet iWorker’s Voice needs • Rich call control • Voice mail and message waiting indication • Call forwarding settings
And Just Make It Work… • Great out-of-the-box experience • No need to run a/v tuning wizard • NAT, Firewall and Proxy Traversal • Media Relays • HTTP Tunneling • High quality • Adaptive codecs • Rich video
Integrate with PC… • Work great with PC peripherals • USB handsets • Headsets • Wired and wireless • Automatic detection and configuration of devices • Redesigned Tuning Wizard • Explicit settings for notification device vs. speaker phone vs. handset
Using Familiar Metaphors • From other modalities • Subject and Importance • Reuse existing tools • Microsoft Office OneNote for note taking • Manage interruptions • Rules, redirects
To Enable New Scenarios • Multimodal speech applications • Integrates A/V sessions with HTML navigation
What Is Presence? • Presence is the facilitator of person-centric communication • Defined as a person’s willingness and ability to communicate at the current time • The icon attempts to represent the two dimensions of willingness and availability • Mixtures of availability and willingness require a decision on what is the most important thing to show Available Away Inactive Online Willing Busy Do Not Disturb
Rich Presence Management • Contacts can be assigned to appropriate presence level • Provides fine-grained control of presence information
Custom Presence • Enables enterprise specific presence states • Enables line-of-business (LOB) presence integration • Supported across different languages <customState ID="1" availability="online"> <activity LCID="1033"> Somewhere around here </activity> </customState> User selects a custom presence state during the course of the day Others see User’s custom presence state Admin creates an XML file defining presence that is specific to the corporation
Interruption Management • Send all communications to voice mail when in DND • Allow specific people breakthrough privileges • Lightweight notification in presentation mode • Suppression of audio notifications based on busy-ness
Presence Everywhere • Presence sprinkled everywhere in Microsoft Office Outlook • Microsoft Office SharePoint integration • Contextual entry points
Adding Context to Communication • Transitions between e-mail and real-time modalities • E-mail Subject carried over to IM and Voice calls • Contextual link to e-mail • Unified threading model Conversation started from an e-mail thread thru the persona menu Contextual information used in conversation window (subject, link to e-mail thread)
Consolidated History in Outlook • Automatic history for all IMs and Calls • Custom forms and views in Outlook • Missed Call entry point in Office Communicator
OneNote Integration • Automatic metadata creation • Access to notes from call history
Integrated Scheduling • Scheduling for both server and service • Integrated into the Outlook Ribbon
Distribution Group Integration • Integration with Exchange DGs • Ability to add DGs to the contact list • Group Actions
Voice Enable People in Web sites • Make your internal Web sites and links clickable • Communicator registers as shell handler for the following URLs: • Callto: • Conf: • Im: • Sip: • Sips: • Tel: • Typical URLs in a Web page • <a href="tel:+1(425)555-0123">tel:(425)555-0123</a> • <a href="callto:<sip:bob@microsoft.com> <sip:alice@microsoft.com>">Conference Bob and Alice</a>
Device Integration UC Devices and Features
Types Of Telephony Integration • A user can be configured for RCC, Simulring or UC • Remote Call Control – phone features are controlled by PBX • Communicator has a control channel with PBX • Phone number is owned by PBX • PC is not the “phone” • Simul-ring – phone features are controlled by PBX • Communicator and PBX Phone ring together • Phone number is owned by both PBX and OCS • User can answer using any, or make calls using any • UC – phone features are controlled by OCS • Communicator is the Phone • Phone number is owned by OCS • Communicator publishes “routing rules” to OCS • Rich integration with presence and DND • More forwarding features – simultaneous ring
Types of Telephony Integration Signaling Remote Call Control Simulring Standalone Microsoft UC
Remote Call Control Communicatorendpoints A OCS Server(s) PBX Call Anchored on PBX PSTN CSTA Signaling A
Simul-ring UCendpoints OCS Server(s) Mediation Server Call forked Anchored on PBX PBX PSTN Anchored on OCS
Microsoft UC UCendpoints OCS Server(s) Mediation Server PSTN GW PBX PSTN Anchored on OCS
Types of Telephony Integration Different ways to get telephony integration
Types of Telephony Integration Different ways to get telephony integration
Communicator Feature Overview Making calls • Enter a number in Communicator • Search results are shown • Number is also provided as an option • Click to Call • Microsoft Office Outlook • SharePoint • Web Pages
Communicator Feature Overview Answering calls • Capabilities in Toast • Answer • Do not disturb • Redirect (or Deflect Call) • Reply with Instant Message • Decline (call sent to voice mail) • Lightweight “Mini-Toast” while in presentation mode • No personal information is visible, hovering shows detail
Communicator Feature Overview Subject and importance • When calling from an e-mail subject is correlated • Add subject in click to call widget • Toast displays information • Conversation history stores subject and importance (incl. voicemail)
Communicator Feature Overview Easy call transfers • Once in a call, Communicator allows the user to easily transfer to: • Personal phone numbers such as a mobile number • A contact from Outlook or the Directory • Any PSTN telephone number • An existing IM or voice conversation (consultative transfer) • Consulting with IM can be more efficient than a traditional consultation call
Communicator Feature Overview Call forwarding features/rules • Forward Immediate • Forward on No answer • Simultaneous Ring • Integrate with Exchange Working Hours
Communicator Feature Overview Forwarding (during work hours) Number Person Voice Mail Forward Immediate Incoming Call Time OR Ring Voice Mail (default) Me Only (default) Unanswered Call Number Me and My Mobile (Simultaneous Ring) Person
Communicator Feature Overview Forwarding (outside work hours) Incoming Call Ring Unanswered Call Me Only Voice Mail Time
Communicator Feature Overview Quick access to forwarding settings • Note: The Call Forwarding Settings… provides other capabilities such as time of day or unanswered call forwarding • Note: This menu appears very different for a UC enabled user vs an RCC-enabled user
Communicator Feature Overview Unanswered call forwarding • User can set unanswered calls to go to another person (e.g., receptionist) or forward to home
Communicator Feature Overview Time-based forwarding • Checkbox in the Call Forwarding dialog • Note: Checkbox is grayed when feature is not available • Time-based forwarding uses calendar working hours published by Outlook 2007 and Exchange Server 2007 • These hours can be changed by one of the following means • Change in Outlook 2007, • Outlook Web Access (OWA), or • Change time zone in Windows machine that has Outlook 2007
Communicator Feature Overview Do Not Disturb (DND) • When the user is set to DND, then the call forwarding rules are not applied and the call is sent to voice mail directly • If the caller’s is in the user’s “Team” category, then the call handling rules are still applied Incoming Call Voice Mail Time
Communicator Feature Overview Conferencing • Scheduled conferences from Outlook • Click on link at the conference time • Start Conference from Communicator • Add another party to two party call • Drag and drop people from buddy list into existing conversation • Select using “INVITE” • Note: All modes (IM, AV) are escalated to a conference • Tip: you can also drag and drop Outlook recipients
Communicator Feature Overview Conferencing • Start conferencing from Communicator • Conferencing by multi-selecting people • Selecting Groups or Distribution Groups in UI • Note: user can start conference from alternate PSTN phone or join conference from an alternate device to support mobile users
Communicator Feature Overview Voice mail • Call Voicemail from Phone menu • Notification • Systray experience Blink (voice mails) Hover
Communicator Feature Overview Voice mails in Outlook • Communicator opens Outlook 2003/2007 when the user clicks on voice mail notification
Policies Just a few interesting ones • MaxAllowedVideoSendSize/MaxAllowedVideoReceiveSize (media hive) • Use this policy to enable VGA video send/receive • DisableHandsetOnLockedMachine • Use this policy to prevent others from pick up calls when the PC is locked • LocationProfile • Use this to customize the location if you want to have more than 1 location in the same pool • EnableAppearOffline • If your organization feels the need to appear offline in presence • PC2PCAvEncryption • Default setting: optional encryption if both sides support it. You can force SRTP ON using this.
Debuggability Troubleshooting tips • Enable logs from Tools->Options->General • Enables Communicator (*.etl), UCCP (*.uccplog), Media Tracing (*.log in lccmedia directory) • For Windows Vista, user needs to be part of “Performance Log Users” local group to control Communicator tracing • Trace files in %userprofile%\tracing