what are you looking to do?
here's a script we played with that queries a database according to the account number keyed in to a variable..
GIVE RINGBACK
WAIT 2
OPEN VOICE SESSION
PLAY PROMPT VOICE SEGMENT Welcome_Msg_1_vs
COLLECT 1 DIGITS INTO cv_choice
END VOICE SESSION
WHERE cv_choice EQUALS
VALUE 1 : EXECUTE HDX_Status_App
DEFAULT : EXECUTE TO_AGENT
END WHERE
SECTION HDX_Status_App
OPEN VOICE SESSION
PLAY PROMPT VOICE SEGMENT PIN_Request_vs
COLLECT 5 DIGITS INTO HDX_PIN_cv
INTER DIGIT TIMER 5
WITH TERMINATING CHARACTER #
END VOICE SESSION
WHERE HDX_PIN_cv EQUALS
VALUE 1234 : EXECUTE HDX_Status_App_2
DEFAULT : OPEN VOICE SESSION PLAY PROMPT VOICE SEGMENT PIN_Fail_vs END VOICE SESSION
EXECUTE TO_AGENT
END WHERE
SECTION HDX_Status_App_2
OPEN VOICE SESSION
PLAY PROMPT VOICE SEGMENT HDX_welcome_msg
COLLECT 11 DIGITS INTO HDX_Acc_No
INTER DIGIT TIMER 8
WITH TERMINATING CHARACTER #
END VOICE SESSION
ASSIGN 2 TO CV_HDX_PROV_ID
ASSIGN 3 TO HDX_SQL_1
SEND REQUEST CV_HDX_PROV_ID HDX_SQL_1, HDX_Acc_No
GET RESPONSE CV_HDX_PROV_ID HDX_Result, HDX_2_Stat_Ret
ASSIGN 2 TO CV_HDX_PROV_ID
ASSIGN 2 TO HDX_SQL_1
ASSIGN "%TIME%" TO HDX_Time
ASSIGN "%CALLID%" TO HDX_Call_ID
ASSIGN CLID TO HDX_CLID
SEND INFO CV_HDX_PROV_ID HDX_SQL_1, HDX_Acc_No, HDX_Time, HDX_2_Stat_Ret, HDX_Call_ID, HDX_Result, HDX_CLID
IF HDX_Result = "SUCCESS" THEN
WHERE HDX_2_Stat_Ret EQUALS
VALUE "001" : OPEN VOICE SESSION PLAY PROMPT VOICE SEGMENT Status_MSG_001 END VOICE SESSION
VALUE "002" : OPEN VOICE SESSION PLAY PROMPT VOICE SEGMENT Status_MSG_002 END VOICE SESSION
VALUE "003" : OPEN VOICE SESSION PLAY PROMPT VOICE SEGMENT Status_MSG_003 END VOICE SESSION
VALUE "004" : OPEN VOICE SESSION PLAY PROMPT VOICE SEGMENT Status_MSG_004 END VOICE SESSION
VALUE "005" : OPEN VOICE SESSION PLAY PROMPT VOICE SEGMENT Status_MSG_005 END VOICE SESSION
VALUE "006" : OPEN VOICE SESSION PLAY PROMPT VOICE SEGMENT Status_MSG_006 END VOICE SESSION
DEFAULT : LOG "HDX Error" EXECUTE TO_AGENT
END WHERE
ELSE OPEN VOICE SESSION PLAY PROMPT VOICE SEGMENT Status_No_record END VOICE SESSION
END IF
SECTION TO_AGENT
GIVE MUSIC 51
WAIT 60
DISCONNECT
Script Variables:
HDX_PIN_cv Type = DN Value = 9999
HDX_Acc_No Type = DN Value = 9123456789
CV_HDX_PROV_ID Type = Integer Value = 1
HDX_SQL_1 Type = Integer Value = 1
HDX_Result Type = String Value = SUCCESS
HDX_2_Stat_Ret Type = String Value = 0
HDX_Time Type = String Value = test
HDX_Call_ID Type = String Value = ??
HDX_CLID Type = CLID Value = 1234
Server Details:
In the database integration wizard:
from HDX_GOS_TEST
statement 3: SELECT app_sta_cod FROM dbo.gos_app WHERE acc_num_mst='?'
from Test_DSN
statement 1:SELECT HDX_Test.Acct_Status FROM HDX_Test WHERE (((HDX_Test.Acct_No)=?));
starement 2:INSERT INTO HDX_LOG VALUES (?, ?, ?, ?, '?', ?)
On the server, ODBC datasources:
Test_DSN is a access datasource with the mdb local on the server
HDX_GOS_TEST is a sql datasource pointing to sql server
It's not getting any smarter out there. You have to come to terms with stupidity, and make it work for you.