OfficeServ 7100 PROGRAMMINGTECHNICAL MANUAL PART 8 APRIL 20078.1.29voicemail dial the page group and speak the recording.We know that speaking the recording will require a Speak block. We also knowthat dialing the page group will require a Dial block. But how do we record themessage? A Mailbox can't send its' messages to a Speak block, so we seem tobe at a dead end.But if we think back to the section on Registers we might recall seeing a registercalled NAME. This register holds the name most recently recorded by the CallScreening feature. Call Screening is normally used to request a caller's name sothat the subscriber can hear the caller's voice and determine if they will accept orreject the call.So if we can somehow screen a call the paging party could record their pageinstead of a name and the NAME register would then contain the page. So theSpeak block can indeed speak the page, but we are left with the problem of howto cause a call to an Extension block that is using screening to initiate an actionthat goes to the Dial block.We know that if we want to pass activity from one block to another we need touse 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 doa page, we want it to be quick. So that means NO-ANSR, BUSY, FBUSY,MESSAGE, OPTIONS, and OPERATOR, ESCAPE, NO-ENTRY, INVALID, andQUE-FULL are out because those all happen after the Extension has been triedand comes back to get the Primary No Answer Greeting. That really only leavesBLOCKED and ERROR. The BLOCKED Event Pointer only happens when a CallScreening subscriber answers and then rejects the call or has all calls blockedwhich would prevent the Call Screening from asking for a name. So really thatleaves only ERROR.But how do we make the call get into an error state? We need it to try and dialan invalid number. The easiest way to do that is to remove the Dial number fromthe Extension block. That way when it tries to transfer the caller to the Extensionthere is nothing to dial and it will error.So the flow is this: the paging party will call in and somehow get to an Extensionthat had Call Screening enabled, but no Dial number. The paging party will beprompted to record their name, and will instead record their page. The voicemailwill place them on hold and attempt to dial the Extension. Since it is blank thecall will error. We will set the ERROR Event Pointer to go to the Dial block whichwill dial the page group and then pass control to the Speak block, which willthen speak the NAME register to the paging system.The problem is that when the Dial block tries to dial the page group the pagingparty is still on hold for the voicemail port, so the Dial block is going to try anddial into that existing call path. This would mean the page would fail. So we need