160 likes | 248 Views
Transfer of Information. Features: Carbon-Copy Sender DCR SMTP Notification. Carbon Copy (CC) Sender Feature. Feature Summary :
E N D
Transfer of Information Features: Carbon-Copy Sender DCR SMTP Notification
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.
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 • Standard Send Conversation: DTMF 5 • Streamlined Send Conversation: DTMF 9-3 • Spoken Command also available if Unity is voice enabled • To “CC” yourself: Copy, Copy Me, Copy Yourself • To undo “CC”: Remove, Remove Me, Remove Yourself • CC-Sender feature is covered by the these micro traces: • CDE • Conversation
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.
CC-Sender: Prompt Text to Remove Yourself 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: 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.
CC-Sender: Streamlined Send Example START “To add another name, press 1.” “To record the message, press #.” “For message options, 3.” “To discard the message, press *” “Enter the extension followed by #.” “For Help, press 0.” “To switch between spelling and name entry, press ##.” Enter Address Searcher DTMF “1” Press DTMF Key DTMF “3” DTMF “#” “You are copied on the message.” “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” …. Complete Recording Record voice message DTMF “9-3”
CC-Sender: Diagnostics When a subscriber chooses to “CC” themselves, this event is pushed onto the Event Queue 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=0x00000000 AvSCheckPropBool_OnEntry: Leaving function hr=0x00000000 OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!CarbonCopy] returned [0] Event from queue is [FalseEvent] Event is [FalseEvent] 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
CC-Sender: Diagnostics If you are going to “CC” yourself on a message: 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=0x00000000 MarkCarbonCopy_OnEntry: spRecipients->Add(AVRECIPIENTTYPE_CCspDohMailUse AddCarbonCopyNamedProps: IAvNamedProps::SetPropBool(Message.Voice.CC) to TRUE MarkCarbonCopy_OnEntry: Leaving function hr=0x0000000 OnEntry for state [c:\commserver\localize\scripts\streamlinedsendmenu.cde!MarkCarbonCopy] returned [0] 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]
DCR SMTP Notification Summary: When properly enabled, this feature shall cause an email message to be sent to a subscriber when their phone call is disconnected while composing a voice message. The email will indicate that an orphan message currently exists. • The body of the email 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.
DCR SMTP Notification: E-mail Contents Information relevant to the voice message By default, the host computer name of the Unity server is used in the URL
DCR SMTP Notification: How to Enable • Feature is enabled system-wide but each subscriber must be enabled for DCR • To enable SMTP Notifications: • Enable feature on page SA Configuration Settings • Enable subscriber for DCR: SASubscribersConversations • 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 email notification. • If no name is specified, the hostname of the Unity server is used.
DCR SMTP: URL Server Name Override Here, a name of “ServerFoo” was specified in the SA
DCR SMTP Notification: Troubleshooting Info • Diagnostics are the same as currently exists for DCR: • Conversation micro trace • CDE micro trace • E-mail message is sent from the Unity Messaging System account • Note: e-mail is NOT routed through the UMR • The logic that determines whether to send an e-mail notification is automatically executed each time an orphaned message is created. • Excerpt from diagnostic file shown in next slide
DCR SMTP Notification: Diagnostics This function determines whether to send e-mail message. Returning S_OK means email is sent. Otherwise, no e-mail is sent. This function constructs and submits the e-mail for delivery SaveOrphanData_OnEntry: Entering function .... SendDCRSmtpNotification: Entering function ShouldSendDCRSmtpNotification: Entering function ShouldSendDCRSmtpNotification: IAvNamedProps::GetPropObject(MailUser) hr=0x00000000 ShouldSendDCRSmtpNotification: spMailUser->get_Cos(spDohCos.put()) returned: 0x00000000 ShouldSendDCRSmtpNotification: spDohCos->Get(AVP_ACCESS_UM) returned VARIANT_TRUE hr=0x00000000 ShouldSendDCRSmtpNotification: Leaving function hr=0x00000000 SendDCRSmtpNotification: (ShouldSendDCRSmtpNotification(common_diag)) returned: 0x00000000 SendDCRSmtpNotification: (spDohSession->CreateOutsideCallerMessage(spDCRNotifactionMsg.put())) returned: 0x00000000 SendDCRSmtpNotification: spDCRNotifactionMsg->get_Recipients(spRecipients.put()) returned: 0x00000000 SendDCRSmtpNotification: IAvNamedProps::GetPropObject(MailUser) hr=0x00000000 SendDCRSmtpNotification: spRecipients->Add(AVRECIPIENTTYPE_TOspMailUser) returned: 0x00000000 SendDCRSmtpNotification: IAvNamedProps::GetPropBool(bMsgRecorded) returned FALSE hr=0x00000000 SendDCRSmtpNotification: IAvNamedProps::GetPropLong(RecipientCount) returned 1 hr=0x00000000 SendDCRSmtpNotification: IAvNamedProps::GetPropString(TimeZoneInformation) returned Pacific Standard Time hr=0x00000000 SendDCRSmtpNotification: GetSpecificLocalTime(strTimeZoneNamedtEnteredTime &dtSpecificLocalTime) returned: 0x00000000 SendDCRSmtpNotification: spContext->Get_IAvMiuCall(spIAvMiuCall.put()) returned: 0x00000000 SendDCRSmtpNotification: spIAvMiuCall->get_CallerID(strDestAddress.put()) returned: 0x00000000 SendDCRSmtpNotification: Caller ID obtained from MIU is: 9831 SendDCRSmtpNotification: IAvNamedProps::GetPropString(SubLoadData_SubscriberObjectID) returned {EF1D2E45-E25C-4222-91E3-10F26597BAC9} hr=0x00000000 SendDCRSmtpNotification: spDCRNotifactionMsg->Submit(vaIDs.put() vaResults.put()) returned: 0x00000000 SendDCRSmtpNotification: Leaving function hr=0x00000000 SaveOrphanData_OnEntry: SendDCRSmtpNotification(common_diaglTimeoutvarOrphanSend == VARIANT_TRUE ? true : false) returned: 0x00000000 SaveOrphanData_OnEntry: Leaving function hr=0x00000000