FW: [Asterisk-Users] ASTCC with password

Nahuel Alejandro Ramos nahuelon at gmail.com
Tue Nov 2 08:08:52 MST 2004


On Tue, 2 Nov 2004 09:59:26 -0500, Kanuri, Seshu (Company IT)
<seshu.kanuri at morganstanley.com> wrote:
> Thanks Nahuel,
> 
> I understand this part now and will implement. Now my question is
> 
> 1) How do you remove the two digits 77? Using ${EXTEN:2} ? Is that it?
    Yes, ${EXTEN} is the number send to Asterisk with ${EXTEN:n} you
remove the first n digits, (there are a lot of info on Google)

> 2) how do we setup the users CallerIds into the database? Sp that we
> autehenticate based on caller id?
   I have created Card Number equal the CallerID of the UA (using the
ASTCC web interface)

> 3) What does the two new databases IAX_friends and Sip_Freiends do?
   Read the DOCs

> 4) How do I collect the password or Pin Number from the user to
> autehnticate the call?
   ASTCC has not PIN or Password support. I started to write it.

> 5) How do I match that pin with the Pin in the database?.
  Same as 4)

> 
> Thanks for your help.
  You are welcome.
> 
> 
> 
> Seshu Kanuri

   Nahuel Ramos.
> 
> -----Original Message-----
> From: Nahuel Alejandro Ramos [mailto:nahuelon at gmail.com]
> Sent: Tuesday, November 02, 2004 9:20 AM
> To: Kanuri, Seshu (Company IT)
> Cc: Asterisk Users Mailing List - Non-Commercial Discussion
> Subject: Re: FW: [Asterisk-Users] ASTCC with password
> 
> Kanuri,
>  I send you how I call the ASTCC on my extension.conf file:
> ;-----------
> exten => _77.,1,DeadAGI(astcc.agi,${CALLERIDNUM},${EXTEN:2},3)
> exten => _77.,2,Hangup
> ;------------
> 
>  Here when a UA dial 77 + his number, I call the ASTCC with cardid = UA
> Caller ID and as destinatio number I cut the first two digits (77).
>  The last parameter specifie the ASTCC operational mode (here is a
> piece of the astcc.agi)
> 
> # I have added a few different quiet to this program.  They can # be
> specified from the dial command.
> #
> # 1 - All warnings and messages play.
> # 2 - All warnings and card balance
> # 3 - All warnings
> # 4 - Interrogation Only
> 
>  Regards..
> 
>          Nahuel Ramos.
> 
> On Mon, 1 Nov 2004 16:30:13 -0500, Kanuri, Seshu (Company IT)
> <seshu.kanuri at morganstanley.com> wrote:
> >
> > Nahuel,
> >
> > My ASTCC is working, but it is not asking me for the prompts etc. Can
> > you send me the dialplan in sequence so that My users will be asked to
> 
> > enter the password, then the Destination number and after they enter
> > the destination number, the uesrs will be connected to the
> destination.
> >
> > I need a couple of variations, if you can share them with me.
> >
> >
> >
> > Seshu Kanuri
> >
> > -----Original Message-----
> > From: Kanuri, Seshu (Company IT)
> > Sent: Tuesday, October 26, 2004 2:49 PM
> > To: 'Nahuel Alejandro Ramos'
> > Subject: RE: [Asterisk-Users] ASTCC with password
> >
> > Thanks Nahuel. I will try this tonight.
> >
> > Seshu
> >
> > -----Original Message-----
> > From: Nahuel Alejandro Ramos [mailto:nahuelon at gmail.com]
> > Sent: Tuesday, October 26, 2004 2:45 PM
> > To: Kanuri, Seshu (Company IT)
> > Subject: Re: [Asterisk-Users] ASTCC with password
> >
> > As I can see, you have to put under the [defualt] contexto the last
> > line of your ext2.conf file and uncomment it.
> >
> > [default]
> > include => destinations
> > include => user_services
> > ;exten => 3212815929,1,Dial(SIP/80001,32) ;exten =>
> > 0282315732,1,Dial(SIP/80059,32) ; ; Include entries for Asterisk
> > Calling Card ; include /var/lib/astcc/astcc-exten.conf
> >
> > Then you will be able to dial 77 to enter you the Calling Card System.
> > Try it and let me know what happend.
> >
> >     Nahuel Ramos.
> >
> >
> > On Tue, 26 Oct 2004 14:31:16 -0400, Kanuri, Seshu (Company IT)
> >
> >
> > <seshu.kanuri at morganstanley.com> wrote:
> > >
> > > > A question: could you add exten => ...... to your ext2.conf?
> > >
> > > Yes. Here is my Ext2.conf that Bicom uses. Look at the last line in
> > > this file.
> > >
> > > [general]
> > > static=yes
> > > writeprotect=yes
> > >
> > > ;[globals]
> > > ;#include "globals.conf"
> > >
> > > [macro-check-extstatus]
> > > exten => s,1,DBget(EXTSTATUS=EXTSTATUS/${CALLEDEXT})
> > > exten => s,2,Macro(check-cfu)
> > > exten => s,102,GotoIf($[${CALLERIDNUM} > 999]?104:103) exten =>
> > > s,103,Macro(invalid-no) exten => s,104,Congestion
> > >
> > > [macro-check-cfu]
> > > exten => s,1,DBget(CFU=CFU/${CALLEDEXT}) exten =>
> > > s,2,Goto(default,${CFU},1) exten => s,102,Macro(check-dnd)
> > >
> > > [macro-check-dnd]
> > > exten => s,1,DBget(DND=DND/${CALLEDEXT}) exten =>
> > > s,2,Macro(voicemail)
> >
> > > exten => s,102,Macro(check-channel)
> > >
> > > [macro-check-channel]
> > > exten => s,1,ChanIsAvail(${TC})
> > > exten => s,2,GoTo(dial-local,${CALLEDEXT},1)
> > > exten => s,102,Macro(voicemail)
> > >
> > > [macro-check-vmstatus]
> > > exten => s,1,DBget(VMSTATUS=VMSTATUS/${CALLEDEXT})
> > > exten => s,2,Goto(voicemail,${CALLEDEXT},1)
> > > exten => s,102,Macro(unavailable)
> > >
> > > [macro-invalid-no]
> > > exten => s,1,AbsoluteTimeout(16)
> > > exten => s,2,Answer
> > > exten => s,3,Wait(1)
> > > exten => s,4,Playback(that-is-not-rec-phn-num)
> > > exten => s,5,Goto(s,3)
> > >
> > > [macro-invalid-ext]
> > > exten => s,1,AbsoluteTimeout(16)
> > > exten => s,2,Answer
> > > exten => s,3,Wait(1)
> > > exten => s,4,Playback(pbx-invalid)
> > > exten => s,5,Goto(s,3)
> > >
> > > [macro-unavailable]
> > > exten => s,1,AbsoluteTimeout(19)
> > > exten => s,2,Answer
> > > exten => s,3,Wait(1)
> > > exten => s,4,Playback(the-party-you-are-calling)
> > > exten => s,5,Playback(is-curntly-unavail) exten =>
> > > s,6,Playback(please-try-again) exten => s,7,Playback(later) exten =>
> > > s,8,Goto(s,3) exten => s,9,Hangup
> > >
> > > [macro-check-cfstatus]
> > > exten => s,1,DBget(cfu=CFU/${ARG1})
> > > exten => s,2,Answer
> > > exten => s,3,Wait(1)
> > > exten => s,4,Playback(call-fwd-unconditional)
> > > exten => s,5,Playback(for)
> > > exten => s,6,Playback(extension)
> > > exten => s,7,SayDigits(${ARG1})
> > > exten => s,8,Playback(is-set-to)
> > > exten => s,9,SayDigits(${cf})
> > > exten => s,10,Hangup
> > > exten => s,102,NoOp
> > >
> > > [macro-voicemail]
> > > exten => s,1,Answer
> > > exten => s,2,Wait(1)
> > > exten => s,3,VoiceMail(u${CALLEDEXT}) exten => s,4,Hangup
> > >
> > > [voicemail]
> > > exten => _X.,1,Answer
> > > exten => _X.,2,Wait(1)
> > > exten => _X.,3,VoiceMail(u${EXTEN})
> > > exten => _X.,4,Hangup
> > >
> > > [macro-not-authorised]
> > > exten => s,1,AbsoluteTimeout(19)
> > > exten => s,2,Answer
> > > exten => s,3,Wait(1)
> > > exten => s,4,Playback(not-auth-pstn) exten => s,5,Goto(s,3) exten =>
> 
> > > s,6,Hangup
> > >
> > > [macro-terribly-wrong]
> > > exten => s,1,AbsoluteTimeout(19)
> > > exten => s,2,Answer
> > > exten => s,3,Wait(1)
> > > exten => s,4,Playback(tt-somethingwrong) exten => s,5,Goto(s,3)
> > > exten => s,6,Hangup
> > >
> > > [check-time]
> > > exten => s,1,GotoIf($[${TBD} = no]?10:2) exten =>
> > > s,2,SetVar(TIME=PEAK) exten =>
> > > s,3,GotoIfTime(08:00-18:00|mon-fri|*|*?dial-trunks,s,1)
> > > exten => s,4,SetVar(TIME=OFF_PEAK)
> > > exten => s,5,GotoIfTime(18:00-08:00|mon-fri|*|*?dial-trunks,s,1)
> > > exten => s,6,GotoIfTime(00:00-08:00|mon|*|*?dial-trunks,s,1)
> > > exten => s,7,GotoIfTime(18:00-00:00|fri|*|*?dial-trunks,s,1)
> > > exten => s,8,SetVar(TIME=WEEKEND)
> > > exten => s,9,GotoIfTime(00:00-23:59|sat-sun|*|*?dial-trunks,s,1)
> > > exten => s,10,Goto(dial-trunks,s,1)
> > > exten => s,11,Macro(fatalerror)
> > >
> > > ;###################################################################
> > > ##
> > > ##
> > > ##
> > > ; DIALING CONTEXTS
> > > ;###################################################################
> > > ##
> > > ##
> > > ##
> > >
> > > [dial-local]
> > > exten => _X.,1,SetGroup(local)
> > > exten => _X.,2,CheckGroup(${LCH})
> > > exten => _X.,3,DBget(RINGTIME=ringtime/${CALLEDEXT})
> > > exten => _X.,4,DBGet(DIALOPTIONS=dialoptions/${CALLEDEXT})
> > > exten => _X.,5,Dial(${TC},${RINGTIME},${DIALOPTIONS})
> > > exten => _X.,9,Goto(voicemail,${EXTEN},1) ;exten =>
> > > _X.,20,SetMusicOnHold(hindi) exten => _X.,103,Congestion exten =>
> > > t,1,Hangup
> > >
> > > ;###################################################################
> > > ##
> > > ##
> > > #####
> > > ; LOCAL
> > > ;###################################################################
> > > ##
> > > ##
> > > #####
> > >
> > > [default]
> > > include => destinations
> > > include => user_services
> > > ;exten => 3212815929,1,Dial(SIP/80001,32) ;exten =>
> > > 0282315732,1,Dial(SIP/80059,32)
> > >
> > > [user_services]
> > > #include user_services.conf
> > >
> > > [localextensions]
> > > exten => _X.,1,SetVar(TC=SIP/${EXTEN}) exten =>
> > > _X.,2,SetVar(CALLEDEXT=${EXTEN}) exten => _X.,3,SetGroup(local)
> > > exten => _X.,4,DBput(LASTCALLER/${CALLEDEXT}=${CALLERIDNUM})
> > > exten => _X.,5,Macro(check-extstatus)
> > >
> > > ;###################################################################
> > > ##
> > > ##
> > > #####
> > > ; TRUNKS
> > > ;###################################################################
> > > ##
> > > ##
> > > #####
> > >
> > > #include trunks-in.conf
> > >
> > > [destinations]
> > > exten => _X.,1,DeadAgi,init.sh|destinations
> > >
> > > [conferences]
> > > exten => _X.,1,SetGroup(CONFNO${EXTEN}) exten =>
> > > _X.,2,DBget(MAXUSERS=MAXCONFUSERS/${EXTEN})
> > > exten => _X.,3,CheckGroup(${MAXUSERS}) exten =>
> > > _X.,4,AbsoluteTimeout(${ABSOLUTETIMEOUT})
> > > exten => _X.,5,MeetMe(${EXTEN},sa)
> > > exten => _X.,6,Hangup
> > > exten => _X.,104,Congestion
> > > ;
> > > ; Include entries for Asterisk Calling Card ; #include
> > > /var/lib/astcc/astcc-exten.conf
> > > --------------------------------------------------------
> > >
> > >
> > >
> > > NOTICE: If received in error, please destroy and notify sender.
> > Sender does not waive confidentiality or privilege, and use is
> > prohibited.
> > >
> > >
> > --------------------------------------------------------
> >
> > NOTICE: If received in error, please destroy and notify sender.
> Sender does not waive confidentiality or privilege, and use is
> prohibited.
> >
> > 
> --------------------------------------------------------
> 
> 
> 
> NOTICE: If received in error, please destroy and notify sender.  Sender does not waive confidentiality or privilege, and use is prohibited.
> 
>



More information about the asterisk-users mailing list