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].