Hi,
can anyone help me with the script for caller name  lookup through 
tel.search.ch ?  
I found a script for trixbox and after some change to use it with write 
protected Astlinux I think I'm almost done  about 90 % works  the caller nummer 
is recognised and writen to the  but  the asterisk don’t tell me the Name of 
the caller  I get only the Callerid nummer

the script use the  snoopy.class.php  and I thing taht works I have only 
problem on the Asterisk side  to show me the right Name  in te CLI I see 
 -- Called 15@15
    -- Executing [15@15:1] Set("Local/15@15-6c26;2", "CHANNEL(language)=de") in 
new stack
    -- Executing [15@15:2] AGI("Local/15@15-6c26;2", "lookup.agi, 0796003185") 
in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/lookup.agi
    -- <Local/15@15-6c26;2>AGI Script lookup.agi completed, returning 0
    -- Executing [15@15:3] Set("Local/15@15-6c26;2", "CALLERID(name)=") in new 
stack
    -- Executing [15@15:4] Dial("Local/15@15-6c26;2", "SIP/15,10,r") in new 
stack
 

my lookup.agi

#!/bin/sh
#
#read agi_request
#read agi_language
#read agi_channel
#read agi_type
#read agi_uniqueid
#read agi_callerid
#read agi_dnid
#read agi_rdnis
#read agi_context
#read agi_extension
#read agi_priority
#read agi_enhanced
#read agi_accountcode
#read emptyline

#pfad zum cachefile
CACHE="/tmp/invsuche_cache"

#pfad um das tempfile anzulegen
TMPFILE="/tmp/tmpsuche.html"
TMPFILE2="/tmp/tmpclir"
LOG="/tmp/anrufliste_log"
echo "$1-$2-$3" >/tmp/reverse.tmp
if [ "$1" = " " ] || [ -z "$1" ]; then
echo "Keine Nummer"
#echo | tail -n 10 /var/log/syslog | grep "RING (" >>$TMPFILE2
#if [ "`tail -c 10 $TMPFILE2`" = "z audio) " ]; then
NAME="analoger Anrufer"
DETAILS="Keine details"
#fi
#if [ "`tail -c 10 $TMPFILE2`" = "(Speech) " ]; then
# NAME="aktiv unterdrueckt"
# DETAILS="ISDN anrufer ohne Nummer"
#fi
else
NUMMER=`echo $1 | sed -e "s/\ //g" -e "s/+41/0/"`
echo "Suche nach $NUMMER im cache"
NAME=`awk -F '---' '{ if ($1 == "'$NUMMER'") print $2 }' $CACHE`
if [ -z "$NAME" ]; then
wget -O $TMPFILE "http://allversal.ch/telsearch.php?tel=$NUMMER";
NAME=`cat $TMPFILE`
if [ ! -z "$NAME" ]; then
printf "$NUMMER---$NAME\n" >> $CACHE
fi
fi
if [ -z "$NAME" ]; then
NAME="$NUMMER"
fi
fi
###
### Here you can add "additional alert code"
###
# directly source an external scriptlet, for better separation with this 
publicly updated script
#. /usr/local/asterisk/reverse.agi_notifier_sh
printf "`date +%Y-%m-%d\ %H:%M` $NAME\t$NUMMER\n" >>$LOG
echo 'SET VARIABLE LONGNAME '"\"$NAME\"" >/tmp/stdout
read in
exit 0


in my extensions.conf I have:

exten =>15,1,Set(CHANNEL(language)=de)
exten =>15,n,AGI(lookup.agi, ${CALLERID(num)})
exten =>15,n,Set(CALLERID(name)=${LONGNAME})
exten =>15,n,Dial(SIP/15,10,r)
exten =>15,n,Answer
exten =>15,n,Playback(vm-nobodyavail) 
exten =>15,n,Voicemail(15) 
exten =>15,n,Hangup


after a call in my  /tmp  folder I have  5 files 

1.) file  anrufliste_log  with  

2011-11-17 03:56 Grgic Nedeljko 0796003185

2.) file  invsuche_cache with  

0796003185---Grgic Nedeljko

3.) file  reverse.tmp with 

0796003185--

4.) file  stdout

SET VARIABLE LONGNAME "Grgic Nedeljko"

5.) file tmpsuche.html with 

Grgic Nedeljko

Can anyone see what is there wrong ??

best regards
Nedi


  





------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Astlinux-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/astlinux-users

Donations to support AstLinux are graciously accepted via PayPal to 
[email protected].

Reply via email to