Project

General

Profile

Anomalie #1533

Updated by François Poulain over 7 years ago

J'ai configuré l'appel à un script AGI dans le dialplan (à reporter pour chaque téléphone concerné)"



@@exten = 80,n,AGI(dtc.agi)



Puis le script suivant a été développé :



<pre>

#!/bin/bash



declare -a array

while read -e ARG && [ "$ARG" ] ; do

array=(` echo $ARG | sed -e 's/://'`)

export ${array[0]}="${array[1]}"

done



newcaller=$(echo $agi_callerid | sed -e 's/^0\([0-9]\{9\}\)$/33\1/g')

if test "$newcaller" != "$agi_callerid" ; then

agi_callerid=$newcaller

fi



callerid=$(grep ":$agi_callerid\$" /etc/asterisk/phone.csv | sed -e 's/:.*//g')



if test -z "$callerid" ; then

echo "SET CALLERID \"$agi_callerid\"<$agi_callerid>"

else

echo "SET CALLERID \"$callerid\"<$agi_callerid>"

fi



</pre>



Le fichier phone.csv contient une association clef/valeur entre nom et téléphone.

Back