PDA

Voir la version complète : probleme avec les appels entrants



pthenot
28/07/2014, 15h45
Bonjour,
J'utilise asterisk avec la configuration suivante
sip.conf


[general]
language=fr
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
canreinvite=no
defaultexpiry=3600
registertimeout=30
registerattempts=0
disallow=all
allow=ulaw
allowguest=yes
nat=yes

;Déclaration du compte sip ovh.com

register => 00331XXXXX:xxxxxxx@sip.ovh.fr:5060/00331XXXXX


[vers-ovh]
disallow=all
type=peer
secret=xxxxxxxx
qualify=yes
insecure=invite
host=sip.ovh.fr
fromuser=00331XXXXX
fromdomain=sip.ovh.fr
nat=yes
canreinvite=no
dtmfmode=rfc2833
video=no
restrictcid=no
context=depuis-ovh
allow=ulaw
allow=alaw


extensions.conf


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

[work]

exten => 200,1,Dial(SIP/${EXTEN},10,tT)
exten => 200,2,VoiceMail(${EXTEN}@work)
exten => 200,n,Hangup

exten => 400,1,Dial(SIP/${EXTEN},10,tT)
exten => 400,2,VoiceMail(${EXTEN}@work)
exten => 400,n,Hangup


;Numéro de la boite vocale
exten => 250,1,VoiceMailMain(${CALLERID(num)}@work,s)

;Passer des appels via le compte sip OVH
;Ce qui exclut les les numéros surtaxés en 08.
exten=> _0[1234569]XXXXXXXX,1,Dial(SIP/vers-ovh/${EXTEN})


[depuis-ovh]
;exten =>00331XXXXX,1,Answer()
;exten =>00331XXXXX,2,Dial(SIP/200, 10)
;exten =>00331XXXXX,3,VoiceMail(200@work)
;exten =>00331XXXXX,n,Hangup
;exten =>00331XXXXX,i,Hangup

exten =>s,1,Answer()
exten =>s,2,Dial(SIP/200, 10)
exten =>s,3,VoiceMail(200@work)
exten =>s,n,Hangup
exten =>s,i,Hangup


users.conf


[general]
hasvoicemail = yes
hassip = yes
hasiax = yes
callwaiting = yes
threewaycalling = yes
callwaitingcallerid = yes
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes
callgroup = 1
pickupgroup = 1
nat = yes

[template](!)
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
context = work

[400](template)
fullname = 400
username = 400
secret = secret

[200](template)
fullname = 200
username = 200
secret = secret

Tout fonctionne sauf les appels entrants.
Si je remplace dans extensions.conf l'extension 's' par le numéro '00331XXXXX' cela fonctionne mais pourquoi cela ne fonctionne pas avec l'extension start 's'.?

Je vous remercie pour votre aide.
Pascal

olppp
29/07/2014, 12h46
Bonjour,

As-tu les messages de la console ou les logs ?

Il n'est de toute façon pas prudent d'accepter tous les numéros entrants, à moins que tu veilles autoriser le re-routage ?

pthenot
29/07/2014, 20h27
Bonsoir,
Asterisk répond simplement :



> Saved useragent "Grandstream GXP2140 1.0.0.17" for peer 200
== Using SIP RTP CoS mark 5
[Jul 29 19:55:02] NOTICE[7295]: chan_sip.c:23507 handle_request_invite: Call from '0033183626986' (91.121.129.20:5060) to extension '0033183626986' rejected because extension not found in context 'depuis-ovh'.
.

Dans l'immédiat j'essaie de comprendre les diverses extensions élémentaires asterisk et en particulier cette extension start 's'.
Si cette commande est dangereuse je ne l'utiliserai pas mais j'aimerais comprendre pourquoi elle ne fonctionne pas et je voudrais connaître son utilité.
Merci pour ton aide.

benasse
29/07/2014, 23h35
Hello,
En combiant extension.conf.sample, http://www.voip-info.org/wiki/view/Asterisk+config+extensions.conf et google traduction on peut arriver à un truc qui devrait répondre ta question :


Pour certains types de connexions aucune extension n'est composée (exemple les lignes analogiques rien n'est envoyé par l'opérateur).
Dans ce cas, Asterisk se comporte comme si l'utilisateur avait composé une extension spéciale nommée "s" (pour start). Asterisk cherche une extension "number" s dans le contexte ou arrive l'appel.

Extension "s" n'est pas une extension générique qui correspond à "quelque chose".
Dans les "macros", c'est l'extension de départ. Dans la plupart des autres cas, vous devez goto "s" pour exécuter cette extension.

jean
31/07/2014, 15h36
Tout fonctionne sauf les appels entrants.
Si je remplace dans extensions.conf l'extension 's' par le numéro '00331XXXXX' cela fonctionne mais pourquoi cela ne fonctionne pas avec l'extension start 's'.?

Pascal

le s est l'xtension qi sert lorsque le numéro appelé n'est pas disponible - par exemple, si tu reçois tes appels via une carte analogique, tu n'as pas forcément ces informations remontées. asterisk se branche alors sur le s et c'est à toi de déterminer ce que tu fais de cet appel - envoi sur un poste ou un standard par exemple