Je te laisse regarder dans le fichier sample du sip.conf, c'est une mine d'informations![]()
Je te laisse regarder dans le fichier sample du sip.conf, c'est une mine d'informations![]()
Bonjour
Voir aussi http://www.voip-info.org/wiki/view/A...ard+extensions
extrait.
Privacy considerations: In sip.conf you can define a subscribecontext= value that determines in which context Asterisk should search for the matching extension when a subscribe request is received from the phone; however, if the extension doesn't exist in that context Asterisk is going to look for it in the default context! In other words: Everyone can subscribe to a "hinted" extension that is defined in the default context. By the way, specifying an empty subscribecontext is also fine if the phone should not at all subscribe to _any_ context.
A+
Je pense que je vais passer pour un boulet ... mais bon, ... J'ai fait une plateforme de tests ...
Pour être clair :
Ma plateforme est une VM debian avec asterisk 1.6, j'ai installé les addons + WebGUI d'asterisk ...
Je configure mon PBX avec le Web GUI Astreisk (Bien ou pas Bien)
3 Extensions : 6000 + 6001 et 6299
6000 = Mr S
6001 = Mll C
6299 = Standard
J'ai fait les conf en tftp pour mes 3 6731i pas de soucis ...
Quand j'appels le 6001 depuis 6299, en ayant mis les blfxfer dans mes conf, cela clignote bien et fixe quand décroché ... nativement sans rien ajouter dans extensions.conf ou sip.conf ...
dans les télephones j'ai ajouter de manière commune dans le aastra.cfg :
directed call pickup: 1
directed call pickup prefix: **
Ce que je voudrais, c'est intercepté en cliquant sur le bouton du 6731i pour prendre l'appel ....
Si je suis vos infos, j'ai des trucs qui marchent plus ... je deviens OUF de chez OUF
Je comprends bien que le ** doit etre compris et traitre par le PBX, mais j'ai un ecchec d'appel même à la mano.
Dans un test je fais sonner 6001 depuis 6000 et je veux prendre l'appel depuis 6299
donc je decroche et tape **6001
Mais echec de l'appel, le CLI me met cela :
Connected to Asterisk 1.6.0.1 currently running on ipbx (pid = 12069)
Verbosity is at least 7
== Using SIP RTP CoS mark 5
-- Executing [6001@DLPN_NMC:1] Macro("SIP/6000-020d5b00", "stdexten,6001,SIP/6001") in new stack
-- Executing [s@macro-stdexten:1] Set("SIP/6000-020d5b00", "__DYNAMIC_FEATURES=") in new stack
-- Executing [s@macro-stdexten:2] Set("SIP/6000-020d5b00", "ORIG_ARG1=6001") in new stack
-- Executing [s@macro-stdexten:3] GotoIf("SIP/6000-020d5b00", "0?6:4") in new stack
-- Goto (macro-stdexten,s,4)
-- Executing [s@macro-stdexten:4] Dial("SIP/6000-020d5b00", "SIP/6001,35,") in new stack
== Using SIP RTP CoS mark 5
-- Called 6001
== Extension Changed 6001[default] new state Ringing for Notify User 6001
== Extension Changed 6001[default] new state Ringing for Notify User 6299
-- SIP/6001-020cc320 is ringing
== Using SIP RTP CoS mark 5
[May 1 15:51:45] NOTICE[12106]: chan_sip.c:16869 handle_request_invite: Call from '6299' to extension '**6001' rejected because extension not found.
== Spawn extension (macro-stdexten, s, 4) exited non-zero on 'SIP/6000-020d5b00' in macro 'stdexten'
== Extension Changed 6001[default] new state Idle for Notify User 6001
== Extension Changed 6001[default] new state Idle for Notify User 6299
== Spawn extension (macro-stdexten, s, 4) exited non-zero on 'SIP/6000-020d5b00'
Donc c'est que cela commence à etre bon, mais faut que je traite le **
Nativement si je fait un "core show hints" j'ai cela :
ipbx*CLI> core show hints
-= Registered Asterisk Dial Plan Hints =-
6000@default : SIP/6000 State:Idle Watchers 2
6001@default : SIP/6001 State:Idle Watchers 2
6299@default : SIP/6299 State:Idle Watchers 2
----------------
- 3 hints registered
Donc j'ai déjà 2 tel qui surveillent les ext, donc pas besoin de [HINTS], je pense ?
Si j'ajoute cela à extensions.conf
[PICKUP] ;(** est le numéro à taper avant l'ext choisie)
exten => _**.,1,Set(CALLERID(all)=PICKUP <${CALLERID(num)}>)
exten => _**.,n,NoOp(CALLERID=${CALLERID(all)})
exten => _**.,n,Pickup(${EXTEN:3})
exten => _**.,n,NoOp(CALLERID=${CALLERID(all)})
CLI repond toujours "ext not found"
Extension Changed 6000[default] new state Idle for Notify User 6001
-- Executing [6001@DLPN_NMC:1] Macro("SIP/6000-01d3e100", "stdexten,6001,SIP/6001") in new stack
-- Executing [s@macro-stdexten:1] Set("SIP/6000-01d3e100", "__DYNAMIC_FEATURES=") in new stack
-- Executing [s@macro-stdexten:2] Set("SIP/6000-01d3e100", "ORIG_ARG1=6001") in new stack
-- Executing [s@macro-stdexten:3] GotoIf("SIP/6000-01d3e100", "0?6:4") in new stack
-- Goto (macro-stdexten,s,4)
-- Executing [s@macro-stdexten:4] Dial("SIP/6000-01d3e100", "SIP/6001,35,") in new stack
== Using SIP RTP CoS mark 5
-- Called 6001
== Extension Changed 6001[default] new state Ringing for Notify User 6299
== Extension Changed 6001[default] new state Ringing for Notify User 6001
-- SIP/6001-01d574c0 is ringing
== Using SIP RTP CoS mark 5
[May 1 16:00:05] NOTICE[12245]: chan_sip.c:16869 handle_request_invite: Call from '6299' to extension '**6001' rejected because extension not found.
== Spawn extension (macro-stdexten, s, 4) exited non-zero on 'SIP/6000-01d3e100' in macro 'stdexten'
== Extension Changed 6001[default] new state Idle for Notify User 6299
== Extension Changed 6001[default] new state Idle for Notify User 6001
== Spawn extension (macro-stdexten, s, 4) exited non-zero on 'SIP/6000-01d3e100'
Mais hormis avoir saisie cela, nul part je dis que c'est un context à gérer
HELP me !!!
Alternatiq Informatique
SSII spécialisée dans l'architecture Open Source
En relisant et relisant et relisant
J'ai modifier mon context [PICKUP] par :
[PICKUP] ;(*8 est le numéro à taper avant l'ext choisie)
exten => _*8.,1,Set(exten(all)=PICKUP ${EXTEN})
exten => _*8.,n,Pickup(${EXTEN:2})
Si un telephone sonne, par exemple le 6001 appelé depuis le 6000, en faisant *8# j'intercepte l'appel
Maintenant, si je veux faire des groupes, cela va etre plus chaud ?
Alternatiq Informatique
SSII spécialisée dans l'architecture Open Source
Dans mes config, j'ai bien une extension qui est un chiffre, 10 ou 6000 ou 3256, par exemple
Le Caller ID, c'est Sebastien DUPONT par exemple ...
Mais comment le pbx fait un distinguo entre 10 et Sebastien DUPONT ...
J'ai toujours travailler sur des numéros, le "texte" de l'utilisateur est peu important en téléphonie traditionnelle, c'est même du "lard pour les cochons" ...
Je mets un nom sur les phones, juste pour reconnaitre la conf SIP qui est derrière ... est-ce le bon feeling ?
Alternatiq Informatique
SSII spécialisée dans l'architecture Open Source
Je t'avais dis dans mon message du 28/04/2011 18h58 d'oublier la double-étoile et de tester avec quelque chose de plus simple pour commencer
Le problème d'utiliser le WebGUI, c'est que comme dans Freepbx et Trixbox il y'a des Macro qui empêche d'analyser la CLI pour trouver le problème, je te conseille d'oublier la GUI le temps de tout faire fonctionner, tu verra comme ça ira plus vite
Pour les groupes, il faut mettre les bonnes variables dans sip.conf (callgroups, pickupgroups): http://www.voip-info.org/wiki/view/A...d+pickupgroups
Oui je suis d'accord avec toi, mais comme je travaillais sur une prod, j'ai préféré arrêter et commencer une VM de test, le temps de monter et vérifier ..
Mon SIP.conf et blindé de commentaires, il y a une 15aines de lignes avec :
;!
;! Automatically generated configuration file
;! Filename: sip.conf (/etc/asterisk/sip.conf)
;! Generator: Manager
;! Creation Date: Sun May 1 14:02:17 2011
;!
;
; SIP Configuration example for Asterisk
;
[general]
context = default ; Default context for incoming calls
allowoverlap = no ; Disable overlap dialing support. (Default is yes)
bindport = 5060 ; UDP Port to bind to (SIP standard port for unencrypted UDP
bindaddr = 0.0.0.0 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all)
tcpenable = no ; Enable server for incoming TCP connections (default is no)
tcpbindaddr = 0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
srvlookup = yes ; Enable DNS SRV lookups on outbound calls
subscribecontext = default
[basic-options](!); a template
dtmfmode = rfc2833
context = from-office
type = friend
[natted-phone](!,basic-options); another template inheriting basic-options
nat = yes
canreinvite = no
host = dynamic
[public-phone](!,basic-options); another template inheriting basic-options
nat = no
canreinvite = yes
[my-codecs](!); a template for my preferred codecs
disallow = all
allow = ilbc
allow = g729
allow = gsm
allow = g723
allow = ulaw
[ulaw-phone](!); and another one for ulaw-only
disallow = all
Je pense que comme tu dis, la structure entre un asterisk basic et un asterisk avec GUI, ils ont modifier le structure ... c'est pas aux mêmes endroits les infos ...
Je vais donc chercher ...
Alternatiq Informatique
SSII spécialisée dans l'architecture Open Source
Dans le sample, tu peux tout virer et repartir à zéro, c'est pas un soucis.
Bonjour,
Par défaut mon Asterisk fait déjà une surveillance des lignes ...
Je ne sais pas si c'est natif, ou dû au Asterisk GUI de l'installation.
Après une fresh install si je fais un "core show hints" dans la console j'aurais :
ipbx*CLI> core show hints
-= Registered Asterisk Dial Plan Hints =-
14@default : SIP/14 State:Idle Watchers 0
15@default : SIP/15 State:Idle Watchers 0
16@default : SIP/16 State:Idle Watchers 0
10@default : SIP/10 State:Idle Watchers 0
11@default : SIP/11 State:Idle Watchers 0
12@default : SIP/12 State:Idle Watchers 0
13@default : SIP/13 State:Idle Watchers 0
21@default : SIP/21 State:Unavailable Watchers 0
20@default : SIP/20 State:Unavailable Watchers 0
----------------
- 9 hints registered
Donc la je vois bien les phones allumés et ceux qui ne le sont pas et ceux qui sont occupés ou qui sonnent.
J'essaye de trouver le contexte qui les a déclaré, car dès que je cré un compte c'est auto il est dans ce contexte ...
J'aimerais y ajouter des "RingGroup" est-ce possible pour surveiller un groupe d'entrée et afficher sur les phones que cela sonnent pour intercepter ...
une idée ?
Merci à vous
Alternatiq Informatique
SSII spécialisée dans l'architecture Open Source
Les joies des distributions packagées et de leurs choses fonctionnant d'origine on ne sait pas trop comment, qu'on cherche à modifier sans trouver d'aide car pas vraiment de communauté autour
(ptit coup de pub: t'a essayé Xivo ?)
Tu veux superviser un ring-group en fait ?