PDA

Voir la version complète : Problème appel entrant



jpl
23/11/2011, 12h50
Bonjour,

J'ai 2 comptes SIP OVH qui sont connectés à mon serveur asterisk 1,6, j'arrive à les utiliser pour appeler mais pas pour être appelé.

En fait, quand j'appelle ces deux numéros (0123456789 / 0987654321) c'est toujours le contexte [ovh-abc] qui répond alors que 0123456789 correspond à [ovh-123] et 0987654321 à [ovh-abc] et je ne comprend pas pourquoi.

Voici mes fichiers de configuration :

## sip.conf ##


register => 0033123456789:XXXXXX@sip.ovh.net
register => 0033987654321:XXXXXX@sip.ovh.net

[ovh-123]
type=peer
host=sip.ovh.net
context=ovh-123
language=fr
insecure=port,invite
username=0033123456789
secret=XXXXXXX
nat=yes
canreinvite=no
dtmfmode=auto
video=no
restrictcid=no
amaflags=default
qualify=yes

[ovh-abc]
type=peer
host=sip.ovh.net
context=ovh-abc
language=fr
insecure=port,invite
username=0033987654321
fromuser=0033987654321
secret=XXXXXXX
nat=yes
canreinvite=no
dtmfmode=auto
video=no
restrictcid=no
amaflags=default
qualify=yes

## extension.conf ##


[ovh-123]
exten => _s,1,Ringing(1)
exten => _s,n,Answer
exten => _s,n,Dial(SIP/210,10,tm)
exten => _s,n,Voicemail(ovh-rep)
exten => _s,n,Hangup(16)

[ovh-abc]
exten => _s,1,Ringing(1)
exten => _s,n,Answer
exten => _s,n,Dial(SIP/210,10,tm)
exten => _s,n,Voicemail(ovh-rep)
exten => _s,n,Hangup(16)

Mes logs :


== Using SIP RTP CoS mark 5
-- Executing [s@ovh-abc:1] Ringing("SIP/ovh-abc-00000000", "1") in new stack
-- Executing [s@ovh-abc:2] Answer("SIP/ovh-abc-00000000", "") in new stack
-- Executing [s@ovh-abc:3] Dial("SIP/ovh-abc-00000000", "SIP/210,10,tm") in new stack
== Using SIP RTP CoS mark 5
-- Called 210
-- Started music on hold, class 'default', on SIP/ovh-abc-00000000
-- SIP/210-00000001 is ringing
-- Stopped music on hold on SIP/ovh-abc-00000000
== Spawn extension (ovh-abc, s, 3) exited non-zero on 'SIP/ovh-abc-00000000'

davlefou
23/11/2011, 13h15
Nous avons eut le même problème sans le résoudre(On pas eut le temps de s'en occuper). Mais vous devriez cacher vos numéros.

ffossard
23/11/2011, 14h30
une histoire de header sip à analyser pour savoir à quel numéro l'appel est destiné, un classique chez plusieurs fournisseurs.
Pas le temps immédiatement de vous trouver un lien vers un sujet là-dessus, je vous laisse chercher en attendant.

jean
23/11/2011, 15h17
les appels arrivent par le meme contexte (pas de différence pour asterisk) - il faut différencier sur:
${CUT(CUT(SIP_HEADER(To),@,1),:,2) }

qui contient le no appelé

jpl
24/11/2011, 11h56
Merci pour l'aide cela fonctionne !

Voici ce que j'ai mis dans le fichier 'extension.conf'


; extrait seulement le numéro du champ 'to' et l'envoi au contexte 'entrant'
[default]
exten = s,1,Goto(entrant,${CUT(CUT(SIP_HEADER(To),@,1),:,2 )},1)
exten = s,n,Hangup()

[entrant]
; Appel le tél 210 lorsque le numéro 0987654321 est appelé
exten => 0987654321,1,Ringing(1)
exten => 0987654321,n,Answer
exten => 0987654321,n,Dial(SIP/210,10,tm)
exten => 0987654321,n,Hangup()

; Appel le tél 210 lorsque le numéro 0123456789 est appelé
exten => 0123456789,1,Ringing(1)
exten => 0123456789,n,Answer
exten => 0123456789,n,Dial(SIP/210,10,tm)
exten => 0123456789,n,Hangup()

jean
24/11/2011, 14h33
met des traces sip, et des verbose , pour voir ce qui se passe

jpl
24/11/2011, 18h53
met des traces sip, et des verbose , pour voir ce qui se passe

Je trouve les logs un peu bizarre (SIP/ovh-123 pour les deux appels !) mais cela fonctionne...



== Using SIP RTP CoS mark 5
-- Executing [s@default:1] Goto("SIP/ovh-123-00000011", "entrant,0987654321,1") in new stack
-- Goto (entrant,0987654321,1)
-- Executing [0987654321@entrant:1] Ringing("SIP/ovh-123-00000011", "1") in new stack
-- Executing [0987654321@entrant:2] Answer("SIP/ovh-123-00000011", "") in new stack
-- Executing [0987654321@entrant:3] Dial("SIP/ovh-123-00000011", "SIP/210,10,tm") in new stack
== Using SIP RTP CoS mark 5
-- Called 210
-- Started music on hold, class 'default', on SIP/ovh-123-00000011
-- SIP/210-00000012 is ringing
-- SIP/210-00000012 answered SIP/ovh-123-00000011
-- Stopped music on hold on SIP/ovh-123-00000011
== Spawn extension (entrant, 0987654321, 3) exited non-zero on 'SIP/ovh-123-00000011'



== Using SIP RTP CoS mark 5
-- Executing [s@default:1] Goto("SIP/ovh-123-00000013", "entrant,0123456789,1") in new stack
-- Goto (entrant,0123456789,1)
-- Executing [0123456789@entrant:1] Ringing("SIP/ovh-123-00000013", "1") in new stack
-- Executing [0123456789@entrant:2] Answer("SIP/ovh-123-00000013", "") in new stack
-- Executing [0123456789@entrant:3] Dial("SIP/ovh-123-00000013", "SIP/210,10,tm") in new stack
== Using SIP RTP CoS mark 5
-- Called 210
-- Started music on hold, class 'default', on SIP/ovh-123-00000013
-- SIP/210-00000014 is ringing
-- SIP/210-00000014 answered SIP/ovh-123-00000013
-- Stopped music on hold on SIP/ovh-123-00000013
== Spawn extension (entrant, 0123456789, 3) exited non-zero on 'SIP/ovh-123-00000013'