[asterisk-users] Stripping characters from ${CALLERID(num)} ?

Barry Miller asterisk-users at notanet.net
Thu Jul 7 13:01:05 CDT 2011


On Thu, Jul 07, 2011 at 12:55:37PM -0500, Tim Nelson wrote:
> ----- Original Message -----
> > On Thu, 7 Jul 2011, Tim Nelson wrote:
> > 
> > > On occasion, I have calls coming into an Asterisk 1.2.x system where
> > > the
> > > ${CALLERID(num)} includes '-'. Ex:
> > >
> > > 123-456-7890
> > >
> > > How can I strip the dashes from the number, leaving me with
> > > '1234567890'?
> > 
> > I would do this in an AGI written in C -- but that's just me...
> > 
> > <SNIP>
> 
> Let's assume, "hypothetically", I'm looking for a simpler solution directly in the dialplan or via a quick run of System(). :-)

I'm pretty sure that 1.2 has the FILTER dialplan function, so

   exten => Set(CALLERID(num)=${FILTER(0123456789|${CALLERID(num)})})

should work.

-- 
Barry



More information about the asterisk-users mailing list