1 © 2001, Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Transfer of Information Features: Carbon-Copy Sender DCR SMTP Notification
222 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID Carbon Copy (CC) Sender Feature Feature Summary: A subscriber may now “CC” themselves on the voice message through DTMF key presses or a spoken command if Unity is “voice” enabled. The ability to “CC” yourself is a permanent menu choice available when composing a voice message from within your mailbox. Feature Benefit: This features relieves a subscriber of having to use the Address Searcher to find themselves if they whish to be “CCed” on a message being composed.
333 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID CC-Sender: Details Feature available to regular Unity subscribers sending a message from within their mailbox Feature exists in both Standard and Streamlined Send Conversations Feature is a permanent menu choice – it does not need to be enabled to be available. Feature may not be remove from the Conversation Feature is a “toggle”-like setting; the same DTMF key press will remove yourself once added o Standard Send Conversation: DTMF 5 o Streamlined Send Conversation: DTMF 9-3 Spoken Command also available if Unity is voice enabled o To “CC” yourself: Copy, Copy Me, Copy Yourself o To undo “CC”: Remove, Remove Me, Remove Yourself CC-Sender feature is covered by the these micro traces: o CDE o Conversation
444 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID CC-Sender: Prompt Text to Copy Yourself This is the Message Options menu offered in the Streamlined Send conversation and the specific text heard in the (full) prompt to “CC” yourself on a message. The output is taken from the Port Status Monitor.
555 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID This is the Message Options menu offered in the Streamlined Send conversation and the specific text heard in the (full) prompt to remove yourself from a message recipient list. The output is taken from the Port Status Monitor. CC-Sender: Prompt Text to Remove Yourself
666 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID CC-Sender: Conversation Flow The next slide illustrates where in the Conversation the “CC-Sender” feature exists. The example is for Streamlined Send and Full Menus. The same flow exists for Standard Send, just the specific DTMF key to use the feature is different.
777 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID CC-Sender: Streamlined Send Example “Enter the extension followed by #.” “For Help, press 0.” “To switch between spelling and name entry, press ##.” “Enter the extension followed by #.” “For Help, press 0.” “To switch between spelling and name entry, press ##.” “To add another name, press 1.” “To record the message, press #.” “For message options, 3.” “To discard the message, press *” “To add another name, press 1.” “To record the message, press #.” “For message options, 3.” “To discard the message, press *” Press DTMF Key “To send the message, press #.” “To mark it urgent, 1” “For return receipt, 2” ….. “To add a name, 9-1” “To hear all names and delete names, 9-2” “To add yourself, 9-3” …. “To send the message, press #.” “To mark it urgent, 1” “For return receipt, 2” ….. “To add a name, 9-1” “To hear all names and delete names, 9-2” “To add yourself, 9-3” …. Record voice message DTMF “1” DTMF “#” DTMF “3” Complete Recording “You are copied on the message.” DTMF “9-3” Enter Address Searcher START
888 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID CC-Sender: Diagnostics Port [1] OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!StreamlinedSendMenu] returned [0] Port [1] Event from queue is [toggle cc me] Port [1] Next state is [c:\commserver\localize\scripts\streamlinedsendmenu.cde!CarbonCopy] State c:\commserver\localize\scripts\streamlinedsendmenu.cde!StreamlinedSendMenu State - c:\commserver\localize\scripts\streamlinedsendmenu.cde!CarbonCopy Calling OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!CarbonCopy] AvSCheckPropBool_OnEntry: Entering function AvSCheckPropBool_OnEntry: IAvNamedProps::GetPropBool(Message.Voice.CC) returned FALSE Bool_OnEntry: Named property Message.Voice.CC not found; using default value of FALSE AvSCheckPropBool_OnEntry: Pushed event 19 (FALSE_EVENT) onto queue using Normal push; hr=0x AvSCheckPropBool_OnEntry: Leaving function hr=0x OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!CarbonCopy] returned [0] Event from queue is [FalseEvent] Event is [FalseEvent] Port [1] OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!StreamlinedSendMenu] returned [0] Port [1] Event from queue is [toggle cc me] Port [1] Next state is [c:\commserver\localize\scripts\streamlinedsendmenu.cde!CarbonCopy] State c:\commserver\localize\scripts\streamlinedsendmenu.cde!StreamlinedSendMenu State - c:\commserver\localize\scripts\streamlinedsendmenu.cde!CarbonCopy Calling OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!CarbonCopy] AvSCheckPropBool_OnEntry: Entering function AvSCheckPropBool_OnEntry: IAvNamedProps::GetPropBool(Message.Voice.CC) returned FALSE Bool_OnEntry: Named property Message.Voice.CC not found; using default value of FALSE AvSCheckPropBool_OnEntry: Pushed event 19 (FALSE_EVENT) onto queue using Normal push; hr=0x AvSCheckPropBool_OnEntry: Leaving function hr=0x OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!CarbonCopy] returned [0] Event from queue is [FalseEvent] Event is [FalseEvent] When a subscriber chooses to “CC” themselves, this event is pushed onto the Event Queue State “CarbonCopy” determines if caller is already CCed on the message. TRUE = already CCed – thus REMOVE sender from CC line FALSE = not CCed – thus ADD sender to CC line
999 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID CC-Sender: Diagnostics Next state is [c:\commserver\localize\scripts\streamlinedsendmenu.cde!MarkCarbonCopy] State - c:\commserver\localize\scripts\streamlinedsendmenu.cde!MarkCarbonCopy Entering method OnEntry of state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!MarkCarbonCopy] MarkCarbonCopy_OnEntry: Entering function MarkCarbonCopy_OnEntry: IAvNamedProps::GetPropObject(MailUser) hr=0x MarkCarbonCopy_OnEntry: spRecipients->Add(AVRECIPIENTTYPE_CC spDohMailUse AddCarbonCopyNamedProps: IAvNamedProps::SetPropBool(Message.Voice.CC) to TRUE MarkCarbonCopy_OnEntry: Leaving function hr=0x OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!MarkCarbonCopy] returned [0] Next state is [c:\commserver\localize\scripts\streamlinedsendmenu.cde!MarkCarbonCopy] State - c:\commserver\localize\scripts\streamlinedsendmenu.cde!MarkCarbonCopy Entering method OnEntry of state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!MarkCarbonCopy] MarkCarbonCopy_OnEntry: Entering function MarkCarbonCopy_OnEntry: IAvNamedProps::GetPropObject(MailUser) hr=0x MarkCarbonCopy_OnEntry: spRecipients->Add(AVRECIPIENTTYPE_CC spDohMailUse AddCarbonCopyNamedProps: IAvNamedProps::SetPropBool(Message.Voice.CC) to TRUE MarkCarbonCopy_OnEntry: Leaving function hr=0x OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!MarkCarbonCopy] returned [0] If you are going to “CC” yourself on a message: If you are removing yourself on a message: Next state is [c:\commserver\localize\scripts\streamlinedsendmenu.cde!RemoveCarbonCopy] State - c:\commserver\localize\scripts\streamlinedsendmenu.cde!RemoveCarbonCopy Entering method OnEntry of state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!RemoveCarbonCopy] RemoveCarbonCopy_OnEntry: IAvNamedProps::GetPropObject(MessageRecipients) RemoveCarbonCopy_OnEntry: IAvNamedProps::GetPropObject(MailUser) RemoveCarbonCopy_OnEntry: spRecipients->Remove(spDohObject.get()) RemoveCarbonCopyNamedProps: IAvNamedProps::SetPropBool(Message.Voice.CC) to FALSE RemoveCarbonCopy_OnEntry: Leaving function OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!RemoveCarbonCopy] returned [0] Next state is [c:\commserver\localize\scripts\streamlinedsendmenu.cde!RemoveCarbonCopy] State - c:\commserver\localize\scripts\streamlinedsendmenu.cde!RemoveCarbonCopy Entering method OnEntry of state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!RemoveCarbonCopy] RemoveCarbonCopy_OnEntry: IAvNamedProps::GetPropObject(MessageRecipients) RemoveCarbonCopy_OnEntry: IAvNamedProps::GetPropObject(MailUser) RemoveCarbonCopy_OnEntry: spRecipients->Remove(spDohObject.get()) RemoveCarbonCopyNamedProps: IAvNamedProps::SetPropBool(Message.Voice.CC) to FALSE RemoveCarbonCopy_OnEntry: Leaving function OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!RemoveCarbonCopy] returned [0]
10 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID DCR SMTP Notification Summary: When properly enabled, this feature shall cause an message to be sent to a subscriber when their phone call is disconnected while composing a voice message. The will indicate that an orphan message currently exists. The body of the notification contains at a minimum the following information: Alias(es) of the intended voice message recipient(s) Whether the voice message contains a recording An approximate time the voice message will be either discarded or sent The following optional information may be included through a single configurable setting: A hyperlink that when “clicked” contacts the VMWS service on Unity to initiate a TRaP call The TRaP call is made to the number listed as the subscriber primary DTMF ID number.
11 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID DCR SMTP Notification: Contents By default, the host computer name of the Unity server is used in the URL Information relevant to the voice message
12 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID DCR SMTP Notification: How to Enable Feature is enabled system-wide but each subscriber must be enabled for DCR To enable SMTP Notifications: 1.Enable feature on page SA Configuration Settings 2.Enable subscriber for DCR: SA Subscribers Conversations URL Server Name Override Option This text box is used to explicitly specify a server name to use in constructing the URL hyperlink inserted into the notification. If no name is specified, the hostname of the Unity server is used.
13 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID DCR SMTP: Enable Feature in SA
14 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID DCR SMTP: URL Server Name Override Here, a name of “ServerFoo” was specified in the SA
15 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID DCR SMTP Notification: Troubleshooting Info Diagnostics are the same as currently exists for DCR : Conversation micro trace CDE micro trace message is sent from the Unity Messaging System account Note: is NOT routed through the UMR The logic that determines whether to send an notification is automatically executed each time an orphaned message is created. Excerpt from diagnostic file shown in next slide
16 © 2001, Cisco Systems, Inc. All rights reserved. Presentation_ID DCR SMTP Notification: Diagnostics SaveOrphanData_OnEntry: Entering function.... SendDCRSmtpNotification: Entering function ShouldSendDCRSmtpNotification: Entering function ShouldSendDCRSmtpNotification: IAvNamedProps::GetPropObject(MailUser) hr=0x ShouldSendDCRSmtpNotification: spMailUser->get_Cos(spDohCos.put()) returned: 0x ShouldSendDCRSmtpNotification: spDohCos->Get(AVP_ACCESS_UM) returned VARIANT_TRUE hr=0x ShouldSendDCRSmtpNotification: Leaving function hr=0x SendDCRSmtpNotification: (ShouldSendDCRSmtpNotification(common_diag)) returned: 0x SendDCRSmtpNotification: (spDohSession->CreateOutsideCallerMessage(spDCRNotifactionMsg.put())) returned: 0x SendDCRSmtpNotification: spDCRNotifactionMsg->get_Recipients(spRecipients.put()) returned: 0x SendDCRSmtpNotification: IAvNamedProps::GetPropObject(MailUser) hr=0x SendDCRSmtpNotification: spRecipients->Add(AVRECIPIENTTYPE_TO spMailUser) returned: 0x SendDCRSmtpNotification: IAvNamedProps::GetPropBool(bMsgRecorded) returned FALSE hr=0x SendDCRSmtpNotification: IAvNamedProps::GetPropLong(RecipientCount) returned 1 hr=0x SendDCRSmtpNotification: IAvNamedProps::GetPropString(TimeZoneInformation) returned Pacific Standard Time hr=0x SendDCRSmtpNotification: GetSpecificLocalTime(strTimeZoneName dtEnteredTime &dtSpecificLocalTime) returned: 0x SendDCRSmtpNotification: spContext->Get_IAvMiuCall(spIAvMiuCall.put()) returned: 0x SendDCRSmtpNotification: spIAvMiuCall->get_CallerID(strDestAddress.put()) returned: 0x SendDCRSmtpNotification: Caller ID obtained from MIU is: 9831 SendDCRSmtpNotification: IAvNamedProps::GetPropString(SubLoadData_SubscriberObjectID) returned {EF1D2E45-E25C E3- 10F26597BAC9} hr=0x SendDCRSmtpNotification: spDCRNotifactionMsg->Submit(vaIDs.put() vaResults.put()) returned: 0x SendDCRSmtpNotification: Leaving function hr=0x SaveOrphanData_OnEntry: SendDCRSmtpNotification(common_diag lTimeout varOrphanSend == VARIANT_TRUE ? true : false) returned: 0x SaveOrphanData_OnEntry: Leaving function hr=0x SaveOrphanData_OnEntry: Entering function.... SendDCRSmtpNotification: Entering function ShouldSendDCRSmtpNotification: Entering function ShouldSendDCRSmtpNotification: IAvNamedProps::GetPropObject(MailUser) hr=0x ShouldSendDCRSmtpNotification: spMailUser->get_Cos(spDohCos.put()) returned: 0x ShouldSendDCRSmtpNotification: spDohCos->Get(AVP_ACCESS_UM) returned VARIANT_TRUE hr=0x ShouldSendDCRSmtpNotification: Leaving function hr=0x SendDCRSmtpNotification: (ShouldSendDCRSmtpNotification(common_diag)) returned: 0x SendDCRSmtpNotification: (spDohSession->CreateOutsideCallerMessage(spDCRNotifactionMsg.put())) returned: 0x SendDCRSmtpNotification: spDCRNotifactionMsg->get_Recipients(spRecipients.put()) returned: 0x SendDCRSmtpNotification: IAvNamedProps::GetPropObject(MailUser) hr=0x SendDCRSmtpNotification: spRecipients->Add(AVRECIPIENTTYPE_TO spMailUser) returned: 0x SendDCRSmtpNotification: IAvNamedProps::GetPropBool(bMsgRecorded) returned FALSE hr=0x SendDCRSmtpNotification: IAvNamedProps::GetPropLong(RecipientCount) returned 1 hr=0x SendDCRSmtpNotification: IAvNamedProps::GetPropString(TimeZoneInformation) returned Pacific Standard Time hr=0x SendDCRSmtpNotification: GetSpecificLocalTime(strTimeZoneName dtEnteredTime &dtSpecificLocalTime) returned: 0x SendDCRSmtpNotification: spContext->Get_IAvMiuCall(spIAvMiuCall.put()) returned: 0x SendDCRSmtpNotification: spIAvMiuCall->get_CallerID(strDestAddress.put()) returned: 0x SendDCRSmtpNotification: Caller ID obtained from MIU is: 9831 SendDCRSmtpNotification: IAvNamedProps::GetPropString(SubLoadData_SubscriberObjectID) returned {EF1D2E45-E25C E3- 10F26597BAC9} hr=0x SendDCRSmtpNotification: spDCRNotifactionMsg->Submit(vaIDs.put() vaResults.put()) returned: 0x SendDCRSmtpNotification: Leaving function hr=0x SaveOrphanData_OnEntry: SendDCRSmtpNotification(common_diag lTimeout varOrphanSend == VARIANT_TRUE ? true : false) returned: 0x SaveOrphanData_OnEntry: Leaving function hr=0x This function determines whether to send message. Returning S_OK means is sent. Otherwise, no is sent. This function constructs and submits the for delivery