PDA

Voir la version complète : [OVH]*Appels entrants en echec



arthurr
07/10/2015, 22h57
Bonjour à tous,

Voilà, j'ai un pépin avec mon serveur asterisk (13.5 sur ubuntu 14.04) - lié à une ligne OVH : les appels entrants sont en echec (votre correspondant n'est pas joignable chez sfr, chez orange on attend et paf ça coupe).

2 détails :

1er : le serveur reçoit bien la demande, le sip debug je ne vois pas ce qui cloche, et surtout, même si mon appelant est en echec, le dialplan from-out s'initialise (dans le vide)

2ème et pas des moindres :
Samedi j'ai passé 4h dessus sans solutionner le problème. J'éteins le serveur.
Dimanche je le relance. Sans rien faire, ça fonctionne. J'avance bien et malgré toutes mes manips, pas de problème. J'éteins le serveur.
Ce soir je reviens de déplacement. Je démarre. J'essaye d'appeler : echec d'appel. J'ai beau tout bricoler, je repars sur la même que samedi.


Quelques détails sur la conf :
j'utilise realtime pour mes postes, et un peu de func_odbc. J'ai cru que c'en était la cause, car plus tôt la semaine dernière, en coupant mon realtime (commentant sippeers), plus de problème. Mais samedi rien à faire ...

Alors, si quelqu'un a un début de solution, voici mon sip.conf :


[general]
context=from-out ; default context for incoming calls
allowguest=no ; disable unauthenticated calls
srvlookup=no ; disable DNS SRV record lookup on outbound calls
; (unless you have a reliable DNS connection,
; in which case yes)
bindaddr=0.0.0.0 ; listen for UDP requests on all interfaces
bindport=5060
tcpenable=no ; disable TCP support
register => NUMERO:SECRET@sip3.ovh.fr ;/NUMERO
;externalip=90.20.73.201
;localip=192.168.1.0/255.255.255.0
rtcachefriends=yes
progressinband=never
language = fr
;allowexternaldomains=yes


[forfait-ovh]
type=peer
host=sip3.ovh.fr
context=from-out
language=fr
insecure=invite
username=NUMERO
secret=SECRET
nat=yes
canreinvite=no
dtmfmode=auto
video=no
restrictcid=no
amaflags=default
regserver=sip3.ovh.fr
;fromuser=NUMERO
fromdomain=sip3.ovh.fr
qualify=yes


Mon extensions.conf, loin d'être terminé, je bricole pour apprendre :


[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no

;switch => realtime

;[globals]
;CONSOLE=Console/dsp
;IAXINFO=guest
;TRUNK=Zap/g2
;TRUNKMSD=1

[from-out]
;To: => NUMEROOVH
exten => s,1,Answer()
same => n,Goto(arrivees,${CUT(CUT(SIP_HEADER(To),@,1),:,2) },1)
same => n,Hangup(0)

exten => _X.,1,Answer()
same => n,Goto(arrivees,${CUT(CUT(SIP_HEADER(To),@,1),:,2) },1)
same => n,Hangup(0)

[from-local]
;On vérifie que le tel est attribué
exten => _.,1,NoOp(${CALLERID(num)})
same => n,GotoIf($[${ODBC_ATTRCHECK(${CALLERID(num)}) = ${CALLERID(num)}]?ok:nok)
same => n(nok),Answer()
same => n,Playback(not-enough-credit)
same => n,Hangup()
same => n(ok),Goto(from-local-authorized,${EXTEN},1)

[from-local-authorized]
exten => _1XX,1,Set(CALLERID(name)=${ODBC_ATTRNOM(${CALLERI D(num)})})
same => n,Set(CALLERID(num)=${ODBC_ATTRNUM(${CALLERID(num) }))
;same => n,Playtones(ring)
same => n,Dial(SIP/${ODBC_ATTRID(${EXTEN})})

exten => _0XXXXXXXXX,1,GotoIf($[${ODBC_ATTRNUM(${CALLERID(num)}) = 121]?trois:un)
same => n(un),Set(CALLERID(num)=NUMEROOVH)
same => n,Dial(SIP/${EXTEN}@forfait-ovh,,r)
same => n(trois),Set(CALLERID(num)=NUMEROOVH2)
same => n,Dial(SIP/${EXTEN}@forfait-ovh,,r)

exten => **0*,1,Answer()
;same => n,Playtones(ring)
same => n,wait(2)
same => n,SayDigits(${ODBC_ATTRNUM(${CALLERID(num)})})
same => n,wait(2)
same => n,Hangup()

exten => **8*,1,Answer()
same => n,musiconhold()

exten => **9*,1,Goto(conf-infos,s,1)

[conf-infos]
exten => s,1,Answer()
same => n,WaitExten(10)

exten => 1,1,wait(2)
same => n,SayDigits(${SYSINFO(numcalls)})
same => n,Playback(calls)
same => n,Goto(s,1)

exten => t,1,Playback(vm-goodbye)
same => n,Hangup()

[arrivees]
exten => NUMEROOVH,1,Answer()
same => n,Background(enter-ext-of-person)
same => n,WaitExten()

exten => 1,1,Playback(digits/1)
exten => 1,n,Goto(NUMEROOVH,1)

exten => 2,1,Playback(digits/2)
exten => 2,n,Goto(NUMEROOVH,1)

exten => 3,1,Playback(demo-echotest)
exten => 3,n,Echo()
exten => 3,n,Goto(NUMEROOVH,1)

exten => _4XX,1,Dial(SIP/${ODBC_ATTRID(1${EXTEN:1})})

exten => t,1,Playback(vm-goodbye)
exten => t,n,Hangup()

exten => NUMEROOVH2,1,Dial(SIP/FF3334,,r)


Le extconfig classique :

[settings]
sippeers => odbc,asterisk,ast_friends


Le func_odbc :


[ATTRNUM]
dsn=asterisk
readsql=SELECT numphone FROM attributions WHERE idphone = '${ARG1}'

[ATTRID]
dsn=asterisk
readsql=SELECT idphone FROM attributions WHERE numphone = '${ARG1}'

[ATTRNOM]
dsn=asterisk
readsql=SELECT nomuser FROM attributions WHERE idphone = '${ARG1}'

[ATTRCHECK]
dsn=asterisk
readsql=SELECT idphone FROM attributions WHERE idphone = '${ARG1}'


Voici le sip-debug : http://pastebin.com/Tef45tDY


Voilà si vous pouvez m'aider, je suis bloqué la dessus ......

arthurr
08/10/2015, 14h14
Message inutile, désolé,

J'ai fini par solver le problème :

Déjà, avec un logger.conf bien configuré j'ai pu identifier le problème (connexion mysql).
Merci la recherche dans le forum pour l'activation d'un bon log.
En fait, il me manquait une colonne dans mon sippeers (callbackextension)

Bizarre par contre que ça fonctionnait parfois et pas tout le temps ...

Le sujet semble clos, de toute manière, j'ai trouvé le log pour les futurs pépins.

Bonne journée à tous et merci,