PDA

Voir la version complète : [Trixbox] Pas d'appel sortant "All circuits are busy now please try your call again later."



Lio
10/11/2010, 18h55
Salut à tous,

J'ai déjà posté à plusieurs reprises sur ce forum afin d'essayer de trouver la réponse je parcours le web depuis plusieurs semaines afin de trouver une solution... mais sans succès.

Quand j'essaie de passer un appel j'ai le message d'erreur "All circuits are busy now please try your call again later."

J'ai installé Trixbox sur un PC dédié avec une ligne ADSL (SDSL trop chère et pas nécessaire pour l'instant) avec IP fixe dédiée également. Le serveur est en DMZ. J'ai des téléphones LINKSYS SPA-921 (http://www.cisco.com/en/US/products/ps10035/index.html).
J'ai Nomado comme opérateur.
J'ai un modem VDSL2 BBOX2 de chez Belgacom (je pense que c'est du Sagem F@st 3464 à l'intérieur)

Je reçois sans problème les appels... ça marche même super bien.

J'ai pensé :

J'ai vu et revu mes paramètres "outbound route."
Routename : outbound, Dial Patterns : 0.ZZZ , Trunk : [***MyDIDs***]
Les numéros que nous devons composé sont des numéros belges du style de : 02/123.45.67 pour les fixes ou 0495/12.34.56 pour les mobiles.

D'abord je pensais que c'était un problème réseau car quand je faisais un "nslookup google.com" j'obtenais une réponse "time out..." puis j'ai résolu le problème en allant mettre les DNS de mon opérateur dans le fichier /etc/resolv.conf mais ça n'a rien changé... J'ai peut-être d'autres infos que je dois y mettre?

Ensuite j'ai également regardé dans l'interface Sipura de mes terminaux linksys SPA921 mais sans vraiment trouver de soucis. Par contre il y a une option "dial pattern" peut-être est ce que ça pose problème?



Je met à tout hasard le paramétrage de mon trunk :
Outbound Caller ID : [***MyCustomerID***]
Never Override CallerID : [X]
Trunk Name : [***MyDID***]

PEER Details :

host=sip.nomado.eu
username= [***MyCustomerID***]
authuser= [***MyCustomerID***]
secret=[***MySecret***]
type=peer
nat=yes
insecure=very
canreinvite=no
fromdomain=sip.nomado.eu
context=from-pstn


Register String : [***MyCustomerID***]:[***MySecret***]@[***NomadoIPDomain***]/[***MyDID***]

Bref si quelqu'un savait m'aider ce serait super !!!

++

Lio

fastm3
10/11/2010, 20h37
On ne repetera jamais assez. Pour comprendre ce qui se passe, il faut avoir les logs...Difficile d'aider sans et surtout dans 90% des cas, une reponse evidente s'y trouve.
Lance un terminal ssh, "asterisk -rvd" pour commencer et regarde ce qui se passe.

Ce qui est sur, c'est que 0.ZZZ comme dial patterns n'est pas correct. Donc, si tu n'as pas d'autres regles, cela explique ton message.
Commence par 0X. pour avoir une regle qui matchera tout deja pour tester.
Tu ajouteras des "outbounds routes" plus restrictives après.

Fastm3.

Comdif
10/11/2010, 22h13
Oui en effet 0.ZZZ ça veux rien dire
les patterns c'est de expressions régulières si on donne une
mauvaise règle, bien sur ça marche pas.
0 ca veux dire commence par 0 jusque la tout vas bien
. ca veux dire n'importe quoi et n'importe quelle longueur après le 0
Donc traduite ton expression régulière veux dire:
si on commence par 0 suivi de n'importe quoi de n'importe quelle longueur suivi de 3 chiffres de 1 à 9.
Et bien il me semble que c’est un défis à la logique :-)

Lio
15/11/2010, 11h49
J'ai donc changé mon dial pattern de ma outbound route par :

0XXXXXXXXX
0XXXXXXXX

et j'ai essayé d'appeler le 0497738995. Le problème reste le même : "All circuits are busy now please try your call again later"

Si je met un dial pattern qui me semble pas correct genre "0X" le message est différent : "You call can't be completed as dialed. Please check the number and dial again." Je pense donc que le problème ne vient pas du dial pattern.



== Using SIP RTP TOS bits 184

== Using SIP RTP CoS mark 5

== Using SIP VRTP TOS bits 136

== Using SIP VRTP CoS mark 6

-- Executing [[***MyName***]@from-internal:1] Macro("SIP/201-00000a6a", "user-callerid,SKIPTTL,") in new stack

-- Executing [s@macro-user-callerid:1] Set("SIP/201-00000a6a", "AMPUSER=201") in new stack

-- Executing [s@macro-user-callerid:2] GotoIf("SIP/201-00000a6a", "0?report") in new stack

-- Executing [s@macro-user-callerid:3] ExecIf("SIP/201-00000a6a", "1?Set(REALCALLERIDNUM=201)") in new stack

-- Executing [s@macro-user-callerid:4] Set("SIP/201-00000a6a", "AMPUSER=201") in new stack

-- Executing [s@macro-user-callerid:5] Set("SIP/201-00000a6a", "AMPUSERCIDNAME=[***MyName***]") in new stack

-- Executing [s@macro-user-callerid:6] GotoIf("SIP/201-00000a6a", "0?report") in new stack

-- Executing [s@macro-user-callerid:7] Set("SIP/201-00000a6a", "AMPUSERCID=201") in new stack

-- Executing [s@macro-user-callerid:8] Set("SIP/201-00000a6a", "CALLERID(all)="[***MyName***]" <201>") in new stack

-- Executing [s@macro-user-callerid:9] ExecIf("SIP/201-00000a6a", "0?Set(CHANNEL(language)=)") in new stack

-- Executing [s@macro-user-callerid:10] GotoIf("SIP/201-00000a6a", "1?continue") in new stack

-- Goto (macro-user-callerid,s,19)

-- Executing [s@macro-user-callerid:19] NoOp("SIP/201-00000a6a", "Using CallerID "[***MyName***]" <201>") in new stack

-- Executing [0497738995@from-internal:2] Set("SIP/201-00000a6a", "_NODEST=") in new stack

-- Executing [0497738995@from-internal:3] Macro("SIP/201-00000a6a", "record-enable,201,OUT,") in new stack

-- Executing [s@macro-record-enable:1] GotoIf("SIP/201-00000a6a", "1?check") in new stack

-- Goto (macro-record-enable,s,4)

-- Executing [s@macro-record-enable:4] AGI("SIP/201-00000a6a", "recordingcheck,20101115-

102530,1289813130.6894") in new stack

-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck

recordingcheck,20101115-102530,1289813130.6894: Outbound recording not enabled

-- AGI Script recordingcheck completed, returning 0

-- Executing [s@macro-record-enable:5] MacroExit("SIP/201-00000a6a", "") in new stack

-- Executing [0497738995@from-internal:4] Macro("SIP/201-00000a6a", "dialout-trunk,1,0497738995,,") in new stack

-- Executing [s@macro-dialout-trunk:1] Set("SIP/201-00000a6a", "DIAL_TRUNK=1") in new stack

-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/201-00000a6a", "0?sub-pincheck,s,1") in new stack

-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/201-00000a6a", "0?disabletrunk,1") in new stack

-- Executing [s@macro-dialout-trunk:4] Set("SIP/201-00000a6a", "DIAL_NUMBER=0497738995") in new stack

-- Executing [s@macro-dialout-trunk:5] Set("SIP/201-00000a6a", "DIAL_TRUNK_OPTIONS=tr") in new stack

-- Executing [s@macro-dialout-trunk:6] Set("SIP/201-00000a6a", "OUTBOUND_GROUP=OUT_1") in new stack

-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/201-00000a6a", "1?nomax") in new stack

-- Goto (macro-dialout-trunk,s,9)

-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/201-00000a6a", "0?skipoutcid") in new stack

-- Executing [s@macro-dialout-trunk:10] Set("SIP/201-00000a6a", "DIAL_TRUNK_OPTIONS=") in new stack

-- Executing [s@macro-dialout-trunk:11] Macro("SIP/201-00000a6a", "outbound-callerid,1") in new stack

-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/201-00000a6a", "0?Set(CALLERPRES()=)") in new stack

-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/201-00000a6a", "0?Set(REALCALLERIDNUM=201)") in new stack

-- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/201-00000a6a", "1?normcid") in new stack

-- Goto (macro-outbound-callerid,s,6)

-- Executing [s@macro-outbound-callerid:6] Set("SIP/201-00000a6a", "USEROUTCID=") in new stack

-- Executing [s@macro-outbound-callerid:7] Set("SIP/201-00000a6a", "EMERGENCYCID=") in new stack

-- Executing [s@macro-outbound-callerid:8] Set("SIP/201-00000a6a", "TRUNKOUTCID=54840033") in new stack

-- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/201-00000a6a", "1?trunkcid") in new stack

-- Goto (macro-outbound-callerid,s,12)

-- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/201-00000a6a", "1?Set(CALLERID(all)=54840033)") in new stack

-- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/201-00000a6a", "0?Set(CALLERID(all)=)") in new stack

-- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/201-00000a6a", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack

-- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/201-00000a6a", "0?AGI(fixlocalprefix)") in new stack

-- Executing [s@macro-dialout-trunk:13] Set("SIP/201-00000a6a", "OUTNUM=0497738995") in new stack

-- Executing [s@macro-dialout-trunk:14] Set("SIP/201-00000a6a", "custom=SIP/028889969") in new stack

-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/201-00000a6a", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^))") in new stack

-- Executing [s@macro-dialout-trunk:16] Macro("SIP/201-00000a6a", "dialout-trunk-predial-hook,") in new stack

-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/201-00000a6a", "") in new stack

-- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/201-00000a6a", "0?bypass,1") in new stack

-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/201-00000a6a", "0?customtrunk") in new stack

-- Executing [s@macro-dialout-trunk:19] Dial("SIP/201-00000a6a", "SIP/[***MyDID***]/0497738995,300,") in new stack

== Using SIP RTP TOS bits 184

== Using SIP RTP CoS mark 5

== Using SIP VRTP TOS bits 136

== Using SIP VRTP CoS mark 6

== Everyone is busy/congested at this time (1:0/0/1)

-- Executing [s@macro-dialout-trunk:20] Goto("SIP/201-00000a6a", "s-CHANUNAVAIL,1") in new stack

-- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)

-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] GotoIf("SIP/201-00000a6a", "1?noreport") in new stack

-- Goto (macro-dialout-trunk,s-CHANUNAVAIL,3)

-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:3] NoOp("SIP/201-00000a6a", "TRUNK Dial failed due to CHANUNAVAIL (hangupcause: 20) - failing through to other trunks") in new stack

-- Executing [0497738995@from-internal:5] Macro("SIP/201-00000a6a", "dialout-trunk,2,0497738995,,") in new stack

-- Executing [s@macro-dialout-trunk:1] Set("SIP/201-00000a6a", "DIAL_TRUNK=2") in new stack

-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/201-00000a6a", "0?sub-pincheck,s,1") in

new stack

-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/201-00000a6a", "0?disabletrunk,1") in new stack

-- Executing [s@macro-dialout-trunk:4] Set("SIP/201-00000a6a", "DIAL_NUMBER=0497738995") in new stack

-- Executing [s@macro-dialout-trunk:5] Set("SIP/201-00000a6a", "DIAL_TRUNK_OPTIONS=tr") in new stack

-- Executing [s@macro-dialout-trunk:6] Set("SIP/201-00000a6a", "OUTBOUND_GROUP=OUT_2") in new stack

-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/201-00000a6a", "1?nomax") in new stack

-- Goto (macro-dialout-trunk,s,9)

-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/201-00000a6a", "0?skipoutcid") in new stack

-- Executing [s@macro-dialout-trunk:10] Set("SIP/201-00000a6a", "DIAL_TRUNK_OPTIONS=") in new stack

-- Executing [s@macro-dialout-trunk:11] Macro("SIP/201-00000a6a", "outbound-callerid,2") in new stack

-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/201-00000a6a", "0?Set(CALLERPRES()=)") in new stack

-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/201-00000a6a", "0?Set(REALCALLERIDNUM=54840033)") in new stack

-- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/201-00000a6a", "1?normcid") in new stack

-- Goto (macro-outbound-callerid,s,6)

-- Executing [s@macro-outbound-callerid:6] Set("SIP/201-00000a6a", "USEROUTCID=") in new stack

-- Executing [s@macro-outbound-callerid:7] Set("SIP/201-00000a6a", "EMERGENCYCID=") in new stack

-- Executing [s@macro-outbound-callerid:8] Set("SIP/201-00000a6a", "TRUNKOUTCID=[***MyCID***]") in new stack

-- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/201-00000a6a", "1?trunkcid") in new stack

-- Goto (macro-outbound-callerid,s,12)

-- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/201-00000a6a", "1?Set(CALLERID(all)=[***MyCID***]") in new stack

Lio
15/11/2010, 11h49
Suite des logs :


-- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/201-00000a6a", "0?Set(CALLERID(all)=)") in new stack

-- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/201-00000a6a", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack

-- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/201-00000a6a", "0?AGI(fixlocalprefix)") in new stack

-- Executing [s@macro-dialout-trunk:13] Set("SIP/201-00000a6a", "OUTNUM=0497738995") in new stack

-- Executing [s@macro-dialout-trunk:14] Set("SIP/201-00000a6a", "custom=SIP/[***MyDID***]") in new stack

-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/201-00000a6a", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^))") in new stack

-- Executing [s@macro-dialout-trunk:16] Macro("SIP/201-00000a6a", "dialout-trunk-predial-hook,") in new stack

-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/201-00000a6a", "") in new stack

-- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/201-00000a6a", "0?bypass,1") in new stack

-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/201-00000a6a", "0?customtrunk") in new stack

-- Executing [s@macro-dialout-trunk:19] Dial("SIP/201-00000a6a", "SIP/[***MyDID***]/0497738995,300,") in new stack

== Using SIP RTP TOS bits 184

== Using SIP RTP CoS mark 5

== Using SIP VRTP TOS bits 136

== Using SIP VRTP CoS mark 6

== Everyone is busy/congested at this time (1:0/0/1)

-- Executing [s@macro-dialout-trunk:20] Goto("SIP/201-00000a6a", "s-CHANUNAVAIL,1") in new stack

-- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)

-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] GotoIf("SIP/201-00000a6a", "1?noreport") in new stack

-- Goto (macro-dialout-trunk,s-CHANUNAVAIL,3)

-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:3] NoOp("SIP/201-00000a6a", "TRUNK Dial failed due to CHANUNAVAIL (hangupcause: 20) - failing through to other trunks") in new stack

-- Executing [0497738995@from-internal:6] Macro("SIP/201-00000a6a", "outisbusy,") in new stack

-- Executing [s@macro-outisbusy:1] Playback("SIP/201-00000a6a", "all-circuits-busy-now,noanswer") in new stack

-- Playing 'all-circuits-busy-now.ulaw' (language 'en')

-- Executing [s@macro-outisbusy:2] Playback("SIP/201-00000a6a", "pls-try-call-later,noanswer") in new stack

-- Playing 'pls-try-call-later.ulaw' (language 'en')
-- Executing [s@macro-outisbusy:3] Macro("SIP/201-00000a6a", "hangupcall") in new stack

-- Executing [s@macro-hangupcall:1] GotoIf("SIP/201-00000a6a", "1?skiprg") in new stack

-- Goto (macro-hangupcall,s,4)

-- Executing [s@macro-hangupcall:4] GotoIf("SIP/201-00000a6a", "1?skipblkvm") in new stack

-- Goto (macro-hangupcall,s,7)

-- Executing [s@macro-hangupcall:7] GotoIf("SIP/201-00000a6a", "1?theend") in new stack

-- Goto (macro-hangupcall,s,9)

-- Executing [s@macro-hangupcall:9] Hangup("SIP/201-00000a6a", "") in new stack

== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/201-00000a6a' in macro 'hangupcall'

== Spawn extension (macro-outisbusy, s, 3) exited non-zero on 'SIP/201-00000a6a' in macro 'outisbusy'

== Spawn extension (from-internal, 0497738995, 6) exited non-zero on 'SIP/201-00000a6a'

-- Executing [h@from-internal:1] Macro("SIP/201-00000a6a", "hangupcall") in new stack

-- Executing [s@macro-hangupcall:1] GotoIf("SIP/201-00000a6a", "1?skiprg") in new stack

-- Goto (macro-hangupcall,s,4)

-- Executing [s@macro-hangupcall:4] GotoIf("SIP/201-00000a6a", "1?skipblkvm") in new stack

-- Goto (macro-hangupcall,s,7)

-- Executing [s@macro-hangupcall:7] GotoIf("SIP/201-00000a6a", "1?theend") in new stack

-- Goto (macro-hangupcall,s,9)

-- Executing [s@macro-hangupcall:9] Hangup("SIP/201-00000a6a", "") in new stack

== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/201-00000a6a' in macro 'hangupcall'

== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/201-00000a6a'

trixbox1*CLI>

Lio
16/11/2010, 10h33
Personne n'a d'idée de ce qu'il se passe???
Je suis vraiment bloqué, j'ai l'impression d'avoir exploré toutes les possibilités.
HELP !

++

Lio

cedricscha
16/11/2010, 11h21
hello,

un sip show registry, cela donne quoi ?

fastm3
16/11/2010, 12h34
Ton trunk SIP ***MyDid*** ne fonctionne pas.
Pas enregistré, pb de config du trunk, pb de l'operateur...
Sip show peers, sip show registry d'abord comme l'indique Cedric.
Verifie avec l'operateur ou sa doc que ta config est bonne aussi.
On peut pas deviner...
Fastm3.

Lio
16/11/2010, 12h50
ça me donne ça :

Sip show registry


Host Username Refresh State Reg.Time
85.119.188.3:5060 [***MyCID***] 105 Registered Tue, 16 Nov 2010 11:40:01
85.119.188.3:5060 [***MyCID***] 105 Registered Tue, 16 Nov 2010 11:40:01
2 SIP registrations.

Sip show peers :


Name/username Host Dyn Nat ACL Port Status
301/301 10.10.10.32 D N A 5060 OK (12 ms)
300/300 10.10.10.8 D N A 5060 OK (18 ms)
202/202 10.10.10.31 D N A 5060 OK (15 ms)
201/201 10.10.10.30 D N A 5060 OK (13 ms)
100 (Unspecified) D N A 5060 UNKNOWN
5 sip peers [Monitored: 4 online, 1 offline Unmonitored: 0 online, 0 offline]

l'extension 100 est non utilisée pour le moment.

Lio
16/11/2010, 14h43
Super merci les gars j'ai trouvé !

C'était en effet le trunk qui était pas parfaitement configuré en "Peers detail" j'avais fait une faute dans le l'adresse "host." C'est le "sip show peers" qui donne l'info !

Merci pour votre aide