3CX PBX

User to user support
It is currently Wed Jun 19, 2013 11:52 pm

All times are UTC [ DST ]




Post new topic Reply to topic  [ 11 posts ] 
Author Message
 Post subject: Conditional function
PostPosted: Thu Nov 17, 2011 9:31 pm 
Offline
New User

Joined: Wed Mar 25, 2009 8:19 pm
Posts: 12
Trying to build a VAD App to do the below

Caller calls in and then is asked to enter a password, if the correct password is entered then the caller is transferred, if the password is incorrect, it will ask the caller to enter the password again.

am at at the conditional component

If i use a conditional VAD Expression such as equal and enter the desired password it builds ok and gets applied to 3cx, however when testing it out it does not take note of the password and just transfers the call anyway.

What am i doing wrong?


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Thu Nov 17, 2011 10:33 pm 
Offline
3CX Valued Professional
3CX Valued Professional

Joined: Thu Aug 06, 2009 5:29 pm
Posts: 540
Can you post a ZIP with your project?


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Thu Nov 17, 2011 11:26 pm 
Offline
New User

Joined: Wed Mar 25, 2009 8:19 pm
Posts: 12
http://essex-webs.co.uk/Support.zip


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Thu Nov 17, 2011 11:37 pm 
Offline
3CX Valued Professional
3CX Valued Professional

Joined: Thu Aug 06, 2009 5:29 pm
Posts: 540
Well, the application that you have created does exactly what you described. If the PIN is invalid, you play the Invaliedpin.wav file, but then you transfer the call. You're not requesting to enter the PIN again. You should use a Loop component to do that.

Also, the user input component is configured to get exactly 4 digits. You will have to validate it against a 4 digits PIN, otherwise it will never match.


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Thu Nov 17, 2011 11:40 pm 
Offline
New User

Joined: Wed Mar 25, 2009 8:19 pm
Posts: 12
so i got the basics right.

ok so how would i get it to check to make sure the pin matches?

only want the call to be transffered if the pin is correct.


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Thu Nov 17, 2011 11:47 pm 
Offline
3CX Valued Professional
3CX Valued Professional

Joined: Thu Aug 06, 2009 5:29 pm
Posts: 540
Then you need to move the Transfer component into the Conditional component branch that is executed when the PIN matches.


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Thu Nov 17, 2011 11:51 pm 
Offline
New User

Joined: Wed Mar 25, 2009 8:19 pm
Posts: 12
ok done that, but still does the call transfer.

Image


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Fri Nov 18, 2011 12:34 am 
Offline
3CX Valued Professional
3CX Valued Professional

Joined: Thu Aug 06, 2009 5:29 pm
Posts: 540
Of course, that expression will always evaluate to true. 500 is always equal to 500...
You need to compare the input buffer against the right PIN value. Use the expression editor to change the first 500 with the right variable (Support_Line.Buffer).


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Fri Nov 18, 2011 12:49 am 
Offline
New User

Joined: Wed Mar 25, 2009 8:19 pm
Posts: 12
ok that works :)

now i have it, if caller enters 5000 the call now gets transferred but if they enter 5561 for example they get the message invalid pin, which is good, but now disconnects the call.

so i need to put a loop on the Invalid_Pin.


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Fri Nov 18, 2011 1:11 am 
Offline
New User

Joined: Wed Mar 25, 2009 8:19 pm
Posts: 12
sorry to be a pain, but how do i get the loop to play the first prompt again


Top
 Profile  
 
 Post subject: Re: Conditional function
PostPosted: Fri Nov 18, 2011 1:53 pm 
Offline
3CX Valued Professional
3CX Valued Professional

Joined: Thu Aug 06, 2009 5:29 pm
Posts: 540
Just put the User Input component into the Loop component. And configure the Condition to continue looping for example counting how many times the user has tried to enter the PIN. You would have to define a variable for that counter, and increment it on each loop.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 11 posts ] 

All times are UTC [ DST ]


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group