I did exactly the same thing using VRT's on a call center. It also worked like a charm. I actually set up 3 or 4 vector routing tables with different 7 digit numbers as the first entries in those tables. These are security codes. The caller is routed to the correct table depending on which security code they enter. Different groups have different codes.
The next entries in the VRT's are three Question marks (followed by the observed agents). These are widcards for the 2 service observing option feature codes. We always use feature codes that start with a * or # in our switches, but they will not work with this method, you have to use totally numeric feature codes for these two features. They can be of any length so you wouldl only need 2 ?'s for 2 digit codes. Those are followed by the agents station or login ID. Service Observe is assigned a DID, which is a VDN that sends the callers into a Vector. This Vector looks like this:
step 1: collect 7 digits after announcement xxxx (enter security code)
step 2: goto vector 50 if digits in table 1 (route to step correct table according to match on security code)
step 3: goto vector 51 if digits in table 2
step 4: goto vector 52 if digits in table 3
step 5: collect 1 digit after announcment xxxx (no match do you want to try again, press 1)
step 6: goto step 1 if digit = 1
step 7: disconnect after announcement none
step 8: stop
Example Vector 50
step 1:wait time 0 secs hearing ringback
step 2:collect 7 digits after announcement XXXX (enter access code followed by agent id)
step 3:goto step 8 if digits in table 1 (checking for access code + agentid)
step 4: collect 1 digit after announcment XXXX (no match try again?)
step 5: goto step 2 if digits = 1
step 6: disconnect after announcment XXXX
step 7: stop
step 8: route to digits with coverage n
step 9: goto step 1 if unconditionally
step 10: stop
The VRT's look like this:
VRT 1 service observing table 1 sort n (very important that this be set to n)
1: 1234567 (security code for this table)
2: ???6001 (agent ID's that can be service observed)
3: ???6002
4: ???6003
5: etc
This quite secure. A caller has to know the security code, the service observing feature codes plus the agent id in order to get anywhere. Only problem with all of this is that there are a limited number of VRT's and this can use up a lot of them.
Paul Beddows
Avaya System Design
TELUS (telephone employess living under stress)
Vancouver, Canada
paul.beddows@telus.com