Votre numéro interne, c'est le numéro du téléphone qui doit sonner (par exemple le "200" ou n'importe quoi d'autre, ça corresponds à votre plan de numérotation interne), pas un numéro extérieur !
Version imprimable
Bonsoir,
Ce qui me chagrine, c'est le filtrage de l'appel entrant via le pattern.
Remplacez le par :
[from-pstn]
exten => _X.,1,NoOp(CALLERID=${CALLERID(all)}+EXTEN=${EXTEN })
exten => _X.,n,Dial(IAX2/338412564)
et observez la CLI pendant la réception d'un appel.
Cordialement,
Francois
Bonjour et merci de votre réponse,
Vous voulez dire le numéro d'un compte IAX ,
c-à-d un compte créé dans mon fichier iax.conf:
[99]
type=friend
host=dynamic
username=99
secret=99
context=from-pstn
?
mais quand j'essaie d'appeler quelqu'un sur son téléphone portable j'ai ce numéro +221338412564 qui s'affiche sur son portable, c'est un numéro (alias) qui est rattaché à celui que mon FI m'a donné (886280099) .
donc dans le fichier extensions.conf je peux mettre ceci:
[from-pstn]
exten => _886280099,1,Dial(IAX2/99)
exten => _886280099,2,Hangup()
?
Éclaircissez-moi SVP?
Un numéro fixe n'est pas un pattern.
Donc, si vous êtes sûr, supprimez le "_" devant votre numéro d'extension.
Ensuite, un "joker" "_X." laissera passer tout numéro demandé, au moins pendant les tests.
Donc quelqu'un d'extérieur pourra appeler sur le serveur en composant n'importe quel numéro où seulement avec 886280099?
J'avoue que c'est pas claire dans ma tête.
J'ai une autre question: avec le même port je peux émettre et recevoir un appel ? Car pour l'instant je n'utilise qu'un seul port de la carte B410P ( port 3).
Ça n'est pas clair parce que vous avez sauté les exercices de bases permettant de comprendre le fonctionnement du dialplan.
Pour ma part je n'ai pas l'intention de vous faire un cours :non:
Oui un port peut émettre et recevoir.
Bonjour,
Comme dit ffossard "Ça n'est pas clair parce que vous avez sauté les exercices de bases permettant de comprendre le fonctionnement du dialplan.".
il vous faut surtout "Googler" ou voir le lien suivant par exemple
http://www.voip-info.org/wiki/view/A...lplan+Patterns
De plus qui dit B410p dit 4 ports BRI ou T0 RNIS donc pour chaque T0 deux canaux B + canal D (controle) et donc deux communications simultanees.
A+
Bonjour,
me voila de retour après avoir effectué quelques investigations (et merci pour le conseil).
Mais le probleme demeure le meme (appels entrant ne fonctionnent toujours pas, le ligne sonne occupée) et aucun message sur le cli de asterisk.
Aidez-moi SVP, vraiment j'ai épuisé toutes mes forces:ouimaitre:
PLEASE !!!!!
Aidez-moi, SVP, à trouver pourquoi les appels entrant ne passent pas:ouimaitre:
Aidez-Moi, Aidez-Moi,
Mais tu ne donne rien comme explications!!!
Pas de logs...
Un minimum tout de même, c'est pas ici que tu trouveras Madame IRMA :na:
Bonjour et merci d'avoir répondu,
Mais pourtant si vous regardez mes posts précédents j'avais bien précisé que sur le cli de asterisk il n'y a aucun message qui s'affiche.
Même au niveau des logs de asterisk pas de traces pour les appels entrant.
Si ça t'es possible, refait une install propre, je suis quasi certain que ça n'es pas arrivé tout seul, il doit y'avoir eu quelque chose que tu ne voit pas :gratgrat:
Bonjour,
Je viens de terminer la nouvelle installation comme vous me l'avez suggéré mais le problème demeure: on arrive toujours pas à entrer.
Cdlt;
Donnez vos fichiers complets:
sip.conf
extensions.conf
chan_dahdi.conf
dahdi-channels.conf (si existant)
Bonjour et merci de votre réponse,
j'utilise des comptes IAX
J'ai mis en PJ les fichiers demandés.
J'étais obligé de diviser certains fichiers à 2 voir meme à 3 car leurs tailles ne me permettaient pas de faire la jointure directement.
Dans queues.conf j'ai ajouté aussi ceci:
[myqueue]
strategy = leastrecent
timeout=10
retry=15
wrapuptime=10
maxlen=15
member => IAX2/8001
member => IAX2/8002
Cdlt;
Bonjour,
J'ai mis PJ les fichiers demandé,
merci;
Bonsoir,
Toujours pareil (je vous ai déjà donné un début de solutions plus tôt dans ce thread) :
les canaux entrants sont connectés vers des contextes qui n'existent pas dans le fichier extensions.conf !
Créez donc ce contexte manquant et dotez-le d'un "joker" qui acceptera tout appel, au moins pour les tests ou comme règle finale, après d'éventuelles SDA à traiter individuellement.
[from-pstn]
exten => _X.,1,NoOp(CALLERID=${CALLERID(all)}+EXTEN=${EXTEN })
exten => _X.,n,Dial(............ce que vous voulez bien faire sonner
Tant qu'Asterisk n'aura rien à traiter pour vos appels entrants, quelqu'un qui appelle vos numéros SDA tombera sur un signal occupé ou un non acheminement.
Cordialement,
Francois
bonjour et merci pour la réponse,
lors de ma 1ere configuration j'avais ajouté ce dialplan(
[from-pstn]
exten => _X.,1,NoOp(CALLERID=${CALLERID(all)}+EXTEN=${EXTEN })
exten => _X.,n,Dial(IAX2/3384121.........)
mais la ligne est toujours occupée.
Et pour cette nouvelle installation: le context from-pstn est déclaré dans mon fichier chan-dahdi.conf et les context "entrant" et "default" ont été supprimés
et son dialplan dans extensions.conf est :
[from-pstn]
exten => _X.,1,NoOp(CALLERID=${CALLERID(all)}+EXTEN=${EXTEN })
exten => _X.,n,Dial(IAX2/8002)
exten => _X.,n,Hangup()
avec ça également le resultat reste le meme: la ligne sonne occupéé et aucun message dans le cli de asterisk
Cdlt;
Bonjour,
Toujours dans le fichier extensions.conf j'ai rajouté ça aussi:
[from-pstn]
exten => s,1,Answer()
exten => s,2,Playback(welcome)
exten => s,3,Queue(myqueue)
exten => s,4,Hangup()
exten => _XXXXXXXXX,1,Answer()
exten => _XXXXXXXXX,n,dial(IAX2/8001)
exten => _XXXXXXXXX,n,hangup()
exten => _X.,1,NoOp(CALLERID=${CALLERID(all)}+EXTEN=${EXTEN })
exten => _X.,n,Dial(IAX2/8001)
exten => _X.,n,hangup()
mais le probleme demeure, Please:ouimaitre:
Et tu n as rien du tout qui s affiche dans la cli en verbose maximum lorsque tu passe un appel?
Bonjour,
malheureusement je n'ai rien dans la cli en verbose maximum lorsque je passe un appel. J'avais pensé que j'avais un problème de version de libpri . D'ailleurs j'ai installé la version beta 1.4.12 de libpri car avant j'utilisais la version 1.4.11.5 et mais cela n'a rien donné.
tu peux emettre des appels ?
les leds sur la carte elle sont de quelles couleurs maintenant ?
es-tu sur que ta carte/ligne fonctionne ?
Oui j'arrive à emettre des appels;
pour l'instant je n'utilise qu'un seul port de la carte (port 3) et son led est de couleur verte mais parfois il clignote en rouge puis repasse en vert.
Aussi j'ai tout le ce message:
WARNING[2260]: chan_dahdi.c:7609 handle_alarms: Detected alarm on channel 7: Red Alarm
WARNING[2260]: chan_dahdi.c:7609 handle_alarms: Detected alarm on channel 8: Red Alarm
NOTICE[2260]: chan_dahdi.c:3659 handle_clear_alarms: Alarm cleared on channel 7
NOTICE[2260]: chan_dahdi.c:3659 handle_clear_alarms: Alarm cleared on channel 8
NOTICE[2257]: chan_dahdi.c:2983 my_handle_dchan_exception: PRI got event: No more alarm (5) on D-channel of span 3
Cdlt;
Je lis ceci dans votre dahdi-channels.conf:
Je serai vous j'enlèverai les "context = default", placés comme ils sont je pense que ça ne gêne pas, mais en tous cas ils ne servent à rien et à force de copier/coller pourraient se retrouver au mauvais endroit.Code:; Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" AMI/CCS RED
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 1-2
context = default
group = 63
; Span 2: B4/0/2 "B4XXP (PCI) Card 0 Span 2" AMI/CCS RED
group=0,12
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 4-5
context = default
group = 63
; Span 3: B4/0/3 "B4XXP (PCI) Card 0 Span 3" (MASTER) AMI/CCS RED
group=0,13
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 7-8
context = default
group = 63
; Span 4: B4/0/4 "B4XXP (PCI) Card 0 Span 4" AMI/CCS RED
group=0,14
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 10-11
context = default
group = 63
Les alarmes ne sont pas gênantes.
Ensuite dans le fichier chan_dahdi2.txt que vous avez transmis sur le forum, il y'a un morceau à nettoyer:
Rendez-vous compte un peu qu'il faut relire chaque fichier et enlever les vieux essais que vous avez fait, là pour moi ça n'est pas du tout une install "propre".Code:callgroup=1
pickupgroup=1
context=entrant
context=from-pstn
switchtype=euroisdn
signalling = bri_cpe_ptmp
channel => 7-8
context=default
Et aussi, où est la fin du chan_dahdi ? Je ne vois nul part d'include du fichier dahdi-channels.conf
Soit vous l'incluez, soit vous le supprimez, mais clarifiez la situation pour qu'on puisse vous conseiller comme il faut :)
Bonsoir ffossard et merci d'avoir répondu,
J'ai mis en commentaire les context "entrant" et "default" se trouvant dans le fichier chan_dahdi2:Citation:
Ensuite dans le fichier chan_dahdi2.txt que vous avez transmis sur le forum, il y'a un morceau à nettoyer:
callgroup=1
pickupgroup=1
context=from-pstn
switchtype=euroisdn
signalling = bri_cpe_ptmp
channel => 7-8
# include dahdi-channels.conf
Pourtant dans le fichier chan-dahdi2 il y'a la ligne "# include dahdi-channels.conf " .Citation:
Et aussi, où est la fin du chan_dahdi ? Je ne vois nul part d'include du fichier dahdi-channels.conf
Aussi dans le fichier " dahdi-channels.conf " j'ai mis en commentaire le context default.
Et meme avec ça je n'arrive pas à faire entrer des appels.
Cdlt;
as-tu plusieures lignes BRI ?
es-tu sur que tes appels arrive sur celle que tu as branchés ?
Chez nous, on peux demande que les appels arrive en premier sur un BRi, et que si il est complet, cela passe au suivant et ainsi de suite....
si tu as plusieurs BRI branche les tous sur la carte et essaie d'appeler voir si tu n'as rien dans la CLI qui s'affiche.
bonjour et merci pour votre réponse,
oui on a 4 ligne BRI et je vais les brancher toutes sur la carte et essayer ensuite d'appeler pour voir.
cdlt;
Bonjour,
J'ai branché toutes les 4 lignes :
aucun appel entrant ne passe et toujours rien sur le cli.:ouimaitre:
Cdlt;
Je penche toujours pour un problème de context.
Supprimez toutes les lignes commentées (celles qui commencent par un point-virgule ; ) de vos fichiers extensions.conf chan_dahdi.conf dahdi-channels.conf, et copiez-les ici (pas en pièce-jointe, mettez le contenu dans des balises [ code ] ), ça sera très court ça passera.
Bonjour ffossard et merci d'avoir répondu,
contenu du fichier chan-dahdi.conf:
contenu du fichier dahdi-channels.confCitation:
[trunkgroups]
[channels]
usecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
group=1
callgroup=1
pickupgroup=1
context=from-pstn
switchtype=euroisdn
signalling = bri_cpe_ptmp
channel => 7-8
# include dahdi-channels.conf
contenu du fichier extensions.conf:Citation:
; Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" AMI/CCS RED
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 1-2
group = 63
; Span 2: B4/0/2 "B4XXP (PCI) Card 0 Span 2" AMI/CCS RED
group=0,12
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 4-5
group = 63
; Span 3: B4/0/3 "B4XXP (PCI) Card 0 Span 3" (MASTER) AMI/CCS RED
group=0,13
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 7-8
group = 63
;Span 4: B4/0/4 "B4XXP (PCI) Card 0 Span 4" AMI/CCS RED
group=0,14
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 10-11
group = 63
contenu du fichier iax.conf:Citation:
[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=DAHDI/G2
TRUNKMSD=1
[dundi-e164-canonical]
[dundi-e164-customers]
[dundi-e164-via-pstn]
[dundi-e164-local]
include => dundi-e164-canonical
include => dundi-e164-customers
include => dundi-e164-via-pstn
[dundi-e164-switch]
switch => DUNDi/e164
[dundi-e164-lookup]
include => dundi-e164-local
include => dundi-e164-switch
[macro-dundi-e164]
exten => s,1,Goto(${ARG1},1)
include => dundi-e164-lookup
[iaxtel700]
exten => _91700XXXXXXX,1,Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel)
[iaxprovider]
[trunkint]
exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${FILTER(0-9,${EXTEN:${GLOBAL(TRUNKMSD)}})})
[trunkld]
exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
[trunklocal]
exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
[trunktollfree]
exten => _91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
[international]
ignorepat => 9
include => longdistance
include => trunkint
[longdistance]
ignorepat => 9
include => local
include => trunkld
[local]
ignorepat => 9
include => default
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider
include => parkedcalls
[outbound-freenum]
exten => _X*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
[outbound-freenum2]
exten => _X!,1,Verbose(2,Performing ISN lookup for ${EXTEN})
same => n,Set(SUFFIX=${CUT(EXTEN,*,2-)})
same => n,GotoIf($["${FILTER(0-9,${SUFFIX})}" != "${SUFFIX}"]?fn-CONGESTION,1)
same => n,Set(TIMEOUT(absolute)=10800)
same => n,Set(isnresult=${ENUMLOOKUP(${EXTEN},sip,,1,freen um.org)})
same => n,GotoIf($["${isnresult}" != ""]?from)
same => n,Set(DIALSTATUS=CONGESTION)
same => n,Goto(fn-CONGESTION,1)
same => n(from),Set(__SIPFROMUSER=${CALLERID(num)})
same => n,GotoIf($["${GLOBAL(FREENUMDOMAIN)}" = ""]?dial)
same => n,Set(__SIPFROMDOMAIN=${GLOBAL(FREENUMDOMAIN)})
same => n(dial),Dial(SIP/${isnresult},40)
same => n,Goto(fn-${DIALSTATUS},1)
exten => fn-BUSY,1,Busy()
exten => _f[n]-.,1,NoOp(ISN: ${DIALSTATUS})
same => n,Congestion()
[macro-trunkdial]
exten => s,1,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Hangup
exten => _s-.,1,NoOp
[stdexten]
exten => _X.,50000(stdexten),NoOp(Start stdexten)
exten => _X.,n,Set(LOCAL(ext)=${EXTEN})
exten => _X.,n,Set(LOCAL(dev)=${ARG1})
exten => _X.,n,Set(LOCAL(cntx)=${ARG2})
exten => _X.,n,Set(LOCAL(mbx)=${ext}${IF($[!${ISNULL(${cntx})}]?@${cntx})})
exten => _X.,n,Dial(${dev},20)
exten => _X.,n,Goto(stdexten-${DIALSTATUS},1)
exten => stdexten-NOANSWER,1,Voicemail(${mbx},u)
exten => stdexten-NOANSWER,n,Return()
exten => stdexten-BUSY,1,Voicemail(${mbx},b)
exten => stdexten-BUSY,n,Return()
exten => _stde[x]te[n]-.,1,Goto(stdexten-NOANSWER,1)
exten => a,1,VoicemailMain(${mbx})
exten => a,n,Return()
[stdPrivacyexten]
exten => _X.,60000(stdPrivacyexten),NoOp(Start stdPrivacyexten)
exten => _X.,n,Set(LOCAL(ext)=${ARG1})
exten => _X.,n,Set(LOCAL(dev)=${ARG2})
exten => _X.,n,Set(LOCAL(dontcntx)=${ARG3})
exten => _X.,n,Set(LOCAL(tortcntx)=${ARG4})
exten => _X.,n,Set(LOCAL(cntx)=${ARG5})
exten => _X.,n,Set(LOCAL(mbx)="${ext}"$["${cntx}" ? "@${cntx}" :: ""])
exten => _X.,n,Dial(${dev},20,p)
exten => _X.,n,Goto(stdexten-${DIALSTATUS},1)
exten => stdexten-NOANSWER,1,Voicemail(${mbx},u)
exten => stdexten-NOANSWER,n,NoOp(Finish stdPrivacyexten NOANSWER)
exten => stdexten-NOANSWER,n,Return()
exten => stdexten-BUSY,1,Voicemail(${mbx},b)
exten => stdexten-BUSY,n,NoOp(Finish stdPrivacyexten BUSY)
exten => stdexten-BUSY,n,Return()
exten => stdexten-DONTCALL,1,Goto(${dontcntx},s,1)
exten => stdexten-TORTURE,1,Goto(${tortcntx},s,1)
exten => _stde[x]te[n]-.,1,Goto(stdexten-NOANSWER,1)
exten => a,1,VoicemailMain(${mbx})
[macro-page]
exten => s,1,ChanIsAvail(${ARG1},s)
exten => s,n,GoToIf($[${AVAILSTATUS} = "1"]?autoanswer:fail)
exten => s,n(autoanswer),Set(_ALERT_INFO="RA")
exten => s,n,SIPAddHeader(Call-Info: Answer-After=0)
exten => s,n,NoOp()
exten => s,n,Dial(${ARG1})
exten => s,n(fail),Hangup
[demo]
include => stdexten
exten => s,1,Wait(1)
exten => s,n,Answer
exten => s,n,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n(restart),BackGround(demo-congrats)
exten => s,n(instruct),BackGround(demo-instruct)
exten => s,n,WaitExten
exten => 2,1,BackGround(demo-moreinfo)
exten => 2,n,Goto(s,instruct)
exten => 3,1,Set(LANGUAGE()=fr)
exten => 3,n,Goto(s,restart)
exten => 1000,1,Goto(default,s,1)
exten => 1234,1,Playback(transfer,skip)
exten => 1234,n,Gosub(${EXTEN},stdexten(${GLOBAL(CONSOLE)}) )
exten => 1234,n,Goto(default,s,1)
exten => 1235,1,Voicemail(1234,u)
exten => 1236,1,Dial(Console/dsp)
exten => 1236,n,Voicemail(1234,b)
exten => #,1,Playback(demo-thanks)
exten => #,n,Hangup
exten => t,1,Goto(#,1)
exten => i,1,Playback(invalid)
exten => 500,1,Playback(demo-abouttotry)
exten => 500,n,Dial(IAX2/guest@pbx.digium.com/s@default)
exten => 500,n,Playback(demo-nogo)
exten => 500,n,Goto(s,6)
exten => 600,1,Playback(demo-echotest)
exten => 600,n,Echo
exten => 600,n,Playback(demo-echodone)
exten => 600,n,Goto(s,6)
exten => 76245,1,Macro(page,SIP/Grandstream1)
exten => _7XXX,1,Macro(page,SIP/${EXTEN})
exten => 7999,1,Set(TIMEOUT(absolute)=60)
exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n,d)
exten => 8500,1,VoicemailMain
exten => 8500,n,Goto(s,6)
[page]
exten => _X.,1,Macro(page,SIP/${EXTEN})
[default]
include => demo
[time]
exten => _X.,30000(time),NoOp(Time: ${EXTEN} ${timezone})
exten => _X.,n,Wait(0.25)
exten => _X.,n,Answer()
exten => _X.,n,Set(FUTURETIME=$[${EPOCH} + 12])
exten => _X.,n,SayUnixTime(${FUTURETIME},Zulu,HNS)
exten => _X.,n,SayPhonetic(z)
exten => _X.,n,SayUnixTime(${FUTURETIME},${timezone},HNS)
exten => _X.,n,Playback(spy-local)
exten => _X.,n,WaitUntil(${FUTURETIME})
exten => _X.,n,Playback(beep)
exten => _X.,n,Return()
[ani]
exten => _X.,40000(ani),NoOp(ANI: ${EXTEN})
exten => _X.,n,Wait(0.25)
exten => _X.,n,Answer()
exten => _X.,n,Playback(vm-from)
exten => _X.,n,SayDigits(${CALLERID(ani)})
exten => _X.,n,Wait(1.25)
exten => _X.,n,SayDigits(${CALLERID(ani)})
exten => _X.,n,Return()
[fromfree]
;;;; appels sortant
exten => _X.,1,Dial(DAHDI/g1/${EXTEN})
exten => _X.,2,Hangup()
;;;Appels entre agents
exten => _8XXX,1,Dial(IAX2/${EXTEN})
exten => _8XXX,2,Hangup()
[from-pstn]
;;;appels entrant
exten => _X.,1,NoOp(CALLERID=${CALLERID(all)}+EXTEN=${EXTEN })
exten => _X.,n,Dial(IAX2/8001)
exten => _X.,n,Hangup()
exten => s,1,Answer()
exten => s,2,Playback(welcome)
exten => s,3,Queue(myqueue)
exten => s,4,Hangup()
et contenu du fichier queues.conf:Citation:
[general]
bandwidth=low
disallow=lpc10
jitterbuffer=no
forcejitterbuffer=no
calltokenoptional=0.0.0.0/0.0.0.0
[guest]
type=user
context=default
callerid="Guest IAX User"
[iaxtel]
type=user
context=default
auth=rsa
inkeys=iaxtel
[iaxfwd]
type=user
context=default
auth=rsa
inkeys=freeworlddialup
[demo]
type=peer
username=asterisk
secret=supersecret
host=216.207.245.47
[8001]
type=friend
host=dynamic
username=8001
secret=8001
context=fromfree
[8002]
type=friend
host=dynamic
username=8002
secret=8002
context=fromfree
Cdlt;Citation:
[general]
persistentmembers = yes
monitor-type = MixMonitor
[myqueue]
strategy = leastrecent
timeout=10
retry=15
wrapuptime=10
maxlen=15
member => IAX2/8001
member => IAX2/8002
Alors déjà, dans extensions.conf vous pouvez supprimer ces exemples et vous gagnerez encore dix pages:
Dans iax.conf il y'a des morceaux d'exemples aussi, je vous laisse les trouver.Code:CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=DAHDI/G2
TRUNKMSD=1
[dundi-e164-canonical]
[dundi-e164-customers]
[dundi-e164-via-pstn]
[dundi-e164-local]
include => dundi-e164-canonical
include => dundi-e164-customers
include => dundi-e164-via-pstn
[dundi-e164-switch]
switch => DUNDi/e164
[dundi-e164-lookup]
include => dundi-e164-local
include => dundi-e164-switch
[macro-dundi-e164]
exten => s,1,Goto(${ARG1},1)
include => dundi-e164-lookup
[iaxtel700]
exten => _91700XXXXXXX,1,Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel)
[iaxprovider]
[trunkint]
exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${FILTER(0-9,${EXTEN:${GLOBAL(TRUNKMSD)}})})
[trunkld]
exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
[trunklocal]
exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
[trunktollfree]
exten => _91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
[international]
ignorepat => 9
include => longdistance
include => trunkint
[longdistance]
ignorepat => 9
include => local
include => trunkld
[local]
ignorepat => 9
include => default
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider
include => parkedcalls
[outbound-freenum]
exten => _X*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
exten => _XXXXXX*X!,1,Goto(outbound-freenum2,${EXTEN},1)
[outbound-freenum2]
exten => _X!,1,Verbose(2,Performing ISN lookup for ${EXTEN})
same => n,Set(SUFFIX=${CUT(EXTEN,*,2-)})
same => n,GotoIf($["${FILTER(0-9,${SUFFIX})}" != "${SUFFIX}"]?fn-CONGESTION,1)
same => n,Set(TIMEOUT(absolute)=10800)
same => n,Set(isnresult=${ENUMLOOKUP(${EXTEN},sip,,1,freen um.org)})
same => n,GotoIf($["${isnresult}" != ""]?from)
same => n,Set(DIALSTATUS=CONGESTION)
same => n,Goto(fn-CONGESTION,1)
same => n(from),Set(__SIPFROMUSER=${CALLERID(num)})
same => n,GotoIf($["${GLOBAL(FREENUMDOMAIN)}" = ""]?dial)
same => n,Set(__SIPFROMDOMAIN=${GLOBAL(FREENUMDOMAIN)})
same => n(dial),Dial(SIP/${isnresult},40)
same => n,Goto(fn-${DIALSTATUS},1)
exten => fn-BUSY,1,Busy()
exten => _f[n]-.,1,NoOp(ISN: ${DIALSTATUS})
same => n,Congestion()
[macro-trunkdial]
exten => s,1,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Hangup
exten => _s-.,1,NoOp
[stdexten]
exten => _X.,50000(stdexten),NoOp(Start stdexten)
exten => _X.,n,Set(LOCAL(ext)=${EXTEN})
exten => _X.,n,Set(LOCAL(dev)=${ARG1})
exten => _X.,n,Set(LOCAL(cntx)=${ARG2})
exten => _X.,n,Set(LOCAL(mbx)=${ext}${IF($[!${ISNULL(${cntx})}]?@${cntx})})
exten => _X.,n,Dial(${dev},20)
exten => _X.,n,Goto(stdexten-${DIALSTATUS},1)
exten => stdexten-NOANSWER,1,Voicemail(${mbx},u)
exten => stdexten-NOANSWER,n,Return()
exten => stdexten-BUSY,1,Voicemail(${mbx},b)
exten => stdexten-BUSY,n,Return()
exten => _stde[x]te[n]-.,1,Goto(stdexten-NOANSWER,1)
exten => a,1,VoicemailMain(${mbx})
exten => a,n,Return()
[stdPrivacyexten]
exten => _X.,60000(stdPrivacyexten),NoOp(Start stdPrivacyexten)
exten => _X.,n,Set(LOCAL(ext)=${ARG1})
exten => _X.,n,Set(LOCAL(dev)=${ARG2})
exten => _X.,n,Set(LOCAL(dontcntx)=${ARG3})
exten => _X.,n,Set(LOCAL(tortcntx)=${ARG4})
exten => _X.,n,Set(LOCAL(cntx)=${ARG5})
exten => _X.,n,Set(LOCAL(mbx)="${ext}"$["${cntx}" ? "@${cntx}" :: ""])
exten => _X.,n,Dial(${dev},20,p)
exten => _X.,n,Goto(stdexten-${DIALSTATUS},1)
exten => stdexten-NOANSWER,1,Voicemail(${mbx},u)
exten => stdexten-NOANSWER,n,NoOp(Finish stdPrivacyexten NOANSWER)
exten => stdexten-NOANSWER,n,Return()
exten => stdexten-BUSY,1,Voicemail(${mbx},b)
exten => stdexten-BUSY,n,NoOp(Finish stdPrivacyexten BUSY)
exten => stdexten-BUSY,n,Return()
exten => stdexten-DONTCALL,1,Goto(${dontcntx},s,1)
exten => stdexten-TORTURE,1,Goto(${tortcntx},s,1)
exten => _stde[x]te[n]-.,1,Goto(stdexten-NOANSWER,1)
exten => a,1,VoicemailMain(${mbx})
[macro-page]
exten => s,1,ChanIsAvail(${ARG1},s)
exten => s,n,GoToIf($[${AVAILSTATUS} = "1"]?autoanswer:fail)
exten => s,n(autoanswer),Set(_ALERT_INFO="RA")
exten => s,n,SIPAddHeader(Call-Info: Answer-After=0)
exten => s,n,NoOp()
exten => s,n,Dial(${ARG1})
exten => s,n(fail),Hangup
[demo]
include => stdexten
exten => s,1,Wait(1)
exten => s,n,Answer
exten => s,n,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n(restart),BackGround(demo-congrats)
exten => s,n(instruct),BackGround(demo-instruct)
exten => s,n,WaitExten
exten => 2,1,BackGround(demo-moreinfo)
exten => 2,n,Goto(s,instruct)
exten => 3,1,Set(LANGUAGE()=fr)
exten => 3,n,Goto(s,restart)
exten => 1000,1,Goto(default,s,1)
exten => 1234,1,Playback(transfer,skip)
exten => 1234,n,Gosub(${EXTEN},stdexten(${GLOBAL(CONSOLE)}) )
exten => 1234,n,Goto(default,s,1)
exten => 1235,1,Voicemail(1234,u)
exten => 1236,1,Dial(Console/dsp)
exten => 1236,n,Voicemail(1234,b)
exten => #,1,Playback(demo-thanks)
exten => #,n,Hangup
exten => t,1,Goto(#,1)
exten => i,1,Playback(invalid)
exten => 500,1,Playback(demo-abouttotry)
exten => 500,n,Dial(IAX2/guest@pbx.digium.com/s@default)
exten => 500,n,Playback(demo-nogo)
exten => 500,n,Goto(s,6)
exten => 600,1,Playback(demo-echotest)
exten => 600,n,Echo
exten => 600,n,Playback(demo-echodone)
exten => 600,n,Goto(s,6)
exten => 76245,1,Macro(page,SIP/Grandstream1)
exten => _7XXX,1,Macro(page,SIP/${EXTEN})
exten => 7999,1,Set(TIMEOUT(absolute)=60)
exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n,d)
exten => 8500,1,VoicemailMain
exten => 8500,n,Goto(s,6)
[page]
exten => _X.,1,Macro(page,SIP/${EXTEN})
[default]
include => demo
[time]
exten => _X.,30000(time),NoOp(Time: ${EXTEN} ${timezone})
exten => _X.,n,Wait(0.25)
exten => _X.,n,Answer()
exten => _X.,n,Set(FUTURETIME=$[${EPOCH} + 12])
exten => _X.,n,SayUnixTime(${FUTURETIME},Zulu,HNS)
exten => _X.,n,SayPhonetic(z)
exten => _X.,n,SayUnixTime(${FUTURETIME},${timezone},HNS)
exten => _X.,n,Playback(spy-local)
exten => _X.,n,WaitUntil(${FUTURETIME})
exten => _X.,n,Playback(beep)
exten => _X.,n,Return()
[ani]
exten => _X.,40000(ani),NoOp(ANI: ${EXTEN})
exten => _X.,n,Wait(0.25)
exten => _X.,n,Answer()
exten => _X.,n,Playback(vm-from)
exten => _X.,n,SayDigits(${CALLERID(ani)})
exten => _X.,n,Wait(1.25)
exten => _X.,n,SayDigits(${CALLERID(ani)})
exten => _X.,n,Return()
Vous définissez en double les paramètres pour votre port de carte:
Dans chan_dahdi.conf:
Est redondant avec cette partie de dahdi-channels.conf:Code:...
group=1
callgroup=1
pickupgroup=1
context=from-pstn
switchtype=euroisdn
signalling = bri_cpe_ptmp
channel => 7-8
# include dahdi-channels.conf
Faites le ménage. Je vous conseille de transférer le contenu de dahdi-channels.conf vers chan_dahdi.conf, de supprimer la ligne "# include dahdi-channels.conf " et de supprimer le fichier dahdi-channels.conf, vous y verrez plus clair avec un seul fichier.Code:; Span 3: B4/0/3 "B4XXP (PCI) Card 0 Span 3" (MASTER) AMI/CCS RED
group=0,13
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 7-8
group = 63
Bonjour ffossard,
Merci, je vais faire comme vous dites et je vous tiendrai informer.
Cdlt;
Bonjour,
Je reviens vers vous:
j'ai fait comme vous m'avez dit:
voici maintenant le contenu de mes fichiers (meme les lignes commentées ont été supprimées):
*Pour chan-dahdi.conf:
* extensions.conf:Citation:
[trunkgroups]
[channels]
usecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
group=1
callgroup=1
pickupgroup=1
context=from-pstn
switchtype=euroisdn
signalling = bri_cpe_ptmp
channel => 7-8
*fichier iax.conf:Citation:
[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
[fromfree]
exten => _X.,1,Dial(DAHDI/g1/${EXTEN})
exten => _X.,2,Hangup()
exten => _8XXX,1,Dial(IAX2/${EXTEN})
exten => _8XXX,2,Hangup()
[from-pstn]
exten => _X.,1,NoOp(CALLERID=${CALLERID(all)}+EXTEN=${EXTEN })
exten => _X.,n,Dial(IAX2/8001)
exten => _X.,n,Hangup()
exten => s,1,Answer()
exten => s,2,Playback(welcome)
exten => s,3,Queue(myqueue)
exten => s,4,Hangup()
aussi j'ai viré le fichier dahdi-channels.confCitation:
[general]
bandwidth=low
autokill=yes
calltokenoptional=0.0.0.0/0.0.0.0
[8001]
type=friend
host=dynamic
username=8001
secret=8001
context=fromfree
[8002]
type=friend
host=dynamic
username=8002
secret=8002
context=fromfree
Les appels n'entrent toujours pas et aucun message aun niveau du cli.
Cdlt;
Bonjour,
Aidez-moi SVP:ouimaitre:
Cdlt;
as-tu essayé unpour voir si tu as qqch qui s'affiche ?Code:pri intense debug span
C'est pas possible 8 pages pas de solution, donne moi ton Access ssh de root, et le numéro SDA qui doit tomber dans ton système. (en MP)
Il est possible que vous avez un souci coté T0 Red alarm c'est une difficulté de maintenir la synchro avec le switch distant / cable. Pouvez vous demander a un technicien de passer et vérifier vos T0 ?
bonjour et merci pour la réponse,
la commande pri intense debug span me retourne ceci:
cdlt;Code PHP:
*CLI> pri intense debug span
4 < TEI: 107 State 4(TEI assigned)
4 < V(A)=0, V(S)=0, V(R)=0
4 < K=1, RC=0, l3initiated=0, reject_except=0, ack_pend=0
4 < T200_id=0, N200=3, T203_id=0
4 < [ fe ff 03 0f 00 00 04 ff ]
4 < Unnumbered frame:
4 < SAPI: 63 C/R: 1 EA: 0
4 < TEI: 127 EA: 1
4 < M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
4 < 5 bytes of data
4 < MDL Message: TEI Identity Check Request (4)
4 < RI: 0
4 < Ai: 127 E:1
4 Received MDL message
4 Sending TEI management message 5, TEI=107
4
4 > TEI: 107 State 4(TEI assigned)
4 > V(A)=0, V(S)=0, V(R)=0
4 > K=1, RC=0, l3initiated=0, reject_except=0, ack_pend=0
4 > T200_id=0, N200=3, T203_id=0
4 > [ fc ff 03 0f 7e 8c 05 d7 ]
4 > Unnumbered frame:
4 > SAPI: 63 C/R: 0 EA: 0
4 > TEI: 127 EA: 1
4 > M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
4 > 5 bytes of data
4 > MDL Message: TEI Identity Check Response (5)
4 > RI: 32396
4 > Ai: 107 E:1
4
4 < TEI: 107 State 4(TEI assigned)
4 < V(A)=0, V(S)=0, V(R)=0
4 < K=1, RC=0, l3initiated=0, reject_except=0, ack_pend=0
4 < T200_id=0, N200=3, T203_id=0
4 < [ fe ff 03 0f 00 00 04 ff ]
4 < Unnumbered frame:
4 < SAPI: 63 C/R: 1 EA: 0
4 < TEI: 127 EA: 1
4 < M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
4 < 5 bytes of data
4 < MDL Message: TEI Identity Check Request (4)
4 < RI: 0
4 < Ai: 127 E:1
4 Received MDL message
4 Sending TEI management message 5, TEI=107
4
4 > TEI: 107 State 4(TEI assigned)
4 > V(A)=0, V(S)=0, V(R)=0
4 > K=1, RC=0, l3initiated=0, reject_except=0, ack_pend=0
4 > T200_id=0, N200=3, T203_id=0
4 > [ fc ff 03 0f 59 5e 05 d7 ]
4 > Unnumbered frame:
4 > SAPI: 63 C/R: 0 EA: 0
4 > TEI: 127 EA: 1
4 > M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
4 > 5 bytes of data
4 > MDL Message: TEI Identity Check Response (5)
4 > RI: 22878
4 > Ai: 107 E:1
4
4 < TEI: 107 State 4(TEI assigned)
4 < V(A)=0, V(S)=0, V(R)=0
4 < K=1, RC=0, l3initiated=0, reject_except=0, ack_pend=0
4 < T200_id=0, N200=3, T203_id=0
4 < [ fe ff 03 0f 00 00 04 ff ]
4 < Unnumbered frame:
4 < SAPI: 63 C/R: 1 EA: 0
4 < TEI: 127 EA: 1
4 < M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
4 < 5 bytes of data
4 < MDL Message: TEI Identity Check Request (4)
4 < RI: 0
4 < Ai: 127 E:1
4 Received MDL message
4 Sending TEI management message 5, TEI=107
4
4 > TEI: 107 State 4(TEI assigned)
4 > V(A)=0, V(S)=0, V(R)=0
4 > K=1, RC=0, l3initiated=0, reject_except=0, ack_pend=0
4 > T200_id=0, N200=3, T203_id=0
4 > [ fc ff 03 0f 2b fa 05 d7 ]
4 > Unnumbered frame:
4 > SAPI: 63 C/R: 0 EA: 0
4 > TEI: 127 EA: 1
4 > M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
4 > 5 bytes of data
4 > MDL Message: TEI Identity Check Response (5)
4 > RI: 11258
4 > Ai: 107 E:1
4
4 < TEI: 107 State 4(TEI assigned)
4 < V(A)=0, V(S)=0, V(R)=0
4 < K=1, RC=0, l3initiated=0, reject_except=0, ack_pend=0
4 < T200_id=0, N200=3, T203_id=0
4 < [ fe ff 03 0f 00 00 04 ff ]
4 < Unnumbered frame:
4 < SAPI: 63 C/R: 1 EA: 0
4 < TEI: 127 EA: 1
4 < M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
4 < 5 bytes of data
4 < MDL Message: TEI Identity Check Request (4)
4 < RI: 0
4 < Ai: 127 E:1
4 Received MDL message
4 Sending TEI management message 5, TEI=107
4
4 > TEI: 107 State 4(TEI assigned)
4 > V(A)=0, V(S)=0, V(R)=0
4 > K=1, RC=0, l3initiated=0, reject_except=0, ack_pend=0
4 > T200_id=0, N200=3, T203_id=0
4 > [ fc ff 03 0f fb 8d 05 d7 ]
4 > Unnumbered frame:
4 > SAPI: 63 C/R: 0 EA: 0
4 > TEI: 127 EA: 1
4 > M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
4 > 5 bytes of data
4 > MDL Message: TEI Identity Check Response (5)
4 > RI: 64397
4 > Ai: 107 E:1
Est ce qut tu peux arreter asterisk, télécharger cette version de libpri:
http://downloads.asterisk.org/pub/te....4.10.2.tar.gz
La compiler, refaire dahdi_cfg et démarrer asterisk, est ce que ça fonctionne ?