Samsung OfficeServ 7100 Technical Manual page 325

Hide thumbs Also See for OfficeServ 7100:
Table of Contents

Advertisement

OfficeServ 7100
TECHNICAL MANUAL
voicemail dial the page group and speak the recording.
We know that speaking the recording will require a Speak block. We also know
that dialing the page group will require a Dial block. But how do we record the
message? A Mailbox can't send its' messages to a Speak block, so we seem to
be at a dead end.
But if we think back to the section on Registers we might recall seeing a register
called NAME. This register holds the name most recently recorded by the Call
Screening feature. Call Screening is normally used to request a caller's name so
that the subscriber can hear the caller's voice and determine if they will accept or
reject the call.
So if we can somehow screen a call the paging party could record their page
instead of a name and the NAME register would then contain the page. So the
Speak block can indeed speak the page, but we are left with the problem of how
to cause a call to an Extension block that is using screening to initiate an action
that goes to the Dial block.
We know that if we want to pass activity from one block to another we need to
use an Event Pointer so let's look at the Event Pointers for an Extension block.
We don't want to have to actually let an extension ring every time we want to do
a page, we want it to be quick. So that means NO-ANSR, BUSY, FBUSY,
MESSAGE, OPTIONS, and OPERATOR, ESCAPE, NO-ENTRY, INVALID, and
QUE-FULL are out because those all happen after the Extension has been tried
and comes back to get the Primary No Answer Greeting. That really only leaves
BLOCKED and ERROR. The BLOCKED Event Pointer only happens when a Call
Screening subscriber answers and then rejects the call or has all calls blocked
which would prevent the Call Screening from asking for a name. So really that
leaves only ERROR.
But how do we make the call get into an error state? We need it to try and dial
an invalid number. The easiest way to do that is to remove the Dial number from
the Extension block. That way when it tries to transfer the caller to the Extension
there is nothing to dial and it will error.
So the flow is this: the paging party will call in and somehow get to an Extension
that had Call Screening enabled, but no Dial number. The paging party will be
prompted to record their name, and will instead record their page. The voicemail
will place them on hold and attempt to dial the Extension. Since it is blank the
call will error. We will set the ERROR Event Pointer to go to the Dial block which
will dial the page group and then pass control to the Speak block, which will
then speak the NAME register to the paging system.
The problem is that when the Dial block tries to dial the page group the paging
party is still on hold for the voicemail port, so the Dial block is going to try and
dial into that existing call path. This would mean the page would fail. So we need
8.1.29
PROGRAMMING
PART 8 APRIL 2007

Advertisement

Table of Contents
loading

Table of Contents