-
capturer le numéro d'un appel entrant
Bonjour tout le monde,
En faite je veux capturer le numéro d'un appelant et l’écrire sur un fichier sur mon disque dur
Voici mon code:
******/usr/share/asterisk/agi-bin/*******
#!/usr/bin/env python
import sys, os, socket
def get():
res = sys.stdin.readline()
res = res.strip()
response,delim,result=res.partition(' ')
result=result.split('=')[1].strip()
result,delim,data = result.partition(' ')
return response,result,data
def send(data)
sys.stdout.write("%s \n"%data)
sys.stdout.flush()
AGIENV={}
env = ""
while(env !="\n"):
env = sys.stdin.readline()
envdata = env.split(":")
if len(envdata)==2:
AGIENV[envdata[0].strip()]=envdata[1].strip()
incomingnumber = AGIENV['agi_callerid']
outgoingnumber = AGIENV['agi_extension']
******ICI je donne le non du fichier directement sans le chemin d'accès******************
monfichier = open('fichier.txt','w')
monfichier.write(incomingnumber)
monfichier.close()
********ICI le chemin d'accès commplet du fichier*******************
monfichier = open('/usr/share/asterisk/agi-bin/fichier.txt','w')
monfichier.write(incomingnumber)
monfichier.close()
***************Sur mon console*************************************
-- Executing [100001@ibs:1] AGI("SIP/Karim-00000000", "Asterisk2xPL.agi") in new stack
-- Launched AGI Script /usr/share/asterisk/agi-bin/Asterisk2xPL.agi
-- <SIP/Karim-00000000>AGI Script Asterisk2xPL.agi completed, returning 0
Mais quand je regarde dans le fichier c'est toujours vide.
j'ai même essayer d'ecrire une chaine de caractere pour voir : monfichier.write( 'incomingnumber' ) . Mais toujours rien.
Si qlq'un sait d'où vient ce problème son aide me sera vraiment utile.. ça fait 2 jours que je galère la dessus....
Merciiii cordialement
Règles de messages
- Vous ne pouvez pas créer de nouvelles discussions
- Vous ne pouvez pas envoyer des réponses
- Vous ne pouvez pas envoyer des pièces jointes
- Vous ne pouvez pas modifier vos messages
-
Règles du forum