I'm familiar with 4.0 only, but I hope 2.02 isn't that different....
In the AppBuilder it is sufficient to have an application with voice segments only, as you are only using it for the announcement, not for the routing (done in Symposium).
There should be 1 dedicated ACD which is know in the SDN table within CP as "Symposium Voice Services"
Within Symposium you should modify the Global IVR Settings, so it refers to this ACD.
All the Access ports are linked to this ACD queue.
Within CP AppBuilder you have an application, say "IVR" in which you insert an IVR message stating" Please insert PIN" as ID 1.
Do the same for the announcements for PIN_CORRECT and PIN_INCORRECT, say ID 2 & 3
Within Symposium you create a global script variable, Name e.g. "IVR_PIN_Collect", attribute type "Voice Segment; Language = English; Value "IVR:1"
Do the same for the other 2.
You also should create a Call script variable for collecting the data: Name e.g. "CV_PIN_COLLECT", attribute type "DN", class: "Item"; value e.g "1234"
Within your test script you create a section with the following example:
SECTION PIN_IVR
ASSIGN CV_PIN_COLLECT 9999 /* Default option when time out*/
OPEN VOICE SESSION
PLAY PROMPT VOICE SEGMENT IVR_PIN_Collect
COLLECT 4 DIGITS INTO CV_PIN_COLLECT /*Assume pin = 4 dgt*/
INTER DIGIT TIMER 5 /*Time out for no response*/
END VOICE SESSION
/*Filter Correct Pincode*/
IF CV_PIN_COLLECT = 7589..7592 THEN
OPEN VOICE SESSION
PLAY PROMPT VOICE SEGMENT PIN_CORRECT
END VOICE SESSION
ELSE
OPEN VOICE SESSION
PLAY PROMPT VOICE SEGMENT PIN_INCORRECT
END VOICE SESSION
EXECUTE PIN_IVR /*Loopback if incorrect pin*/
END IF
Hope this helps a bit.
Supernn