PDA

Voir la version complète : Dial sans réponse, redirection vers plusieurs poste sans interruption



Jielde
30/10/2015, 12h04
Bonjour,

Voici ma problématique :
Un appel entrant sonne sur 1 poste ( exemple le 7001 ), si celui-ci ne répond pas au bout de 10 secondes, je fait sonner le même poste + 2 autres (5001 & 6001).


exten => s,n,Dial(SIP/7001,10,KktTHhm(predecroche))

exten => s-NOANSWER,1,Dial(SIP/7001&SIP/5001&SIP/6001,45,KktTHhm(predecroche))


Mais j'ai un problème, au bout des 10 secondes, le téléphone 7001 arrête de sonner puis sonne a nouveau avec les autres postes, ce qui empêche le 7001 de répondre à la 10ème seconde
Comment faire pour que le 7001 continu de sonner sans interruption avant de faire sonner les 2 autres postes ?

Merci pour votre aide,
Jielde.

Jielde
16/02/2016, 02h32
Salut,

Je tante a nouveau ma chance.
Personne à une idée ?

Cordialement,
Jielde.

olppp
16/02/2016, 18h37
Bonjour,
tu peux essayer :


exten => s,n,Dial(Local/plusplus&SIP/7001,55,KktTHhm(predecroche))

[default]
exten => pluplus,1,Wait(10)
exten => pluplus,n,Dial(SIP/7001&SIP/5001&SIP/6001,45,KktTHhm(predecroche))

jean
16/02/2016, 22h49
joli....bien pensé !

olppp
16/02/2016, 22h56
:ange:ce n'est pas de moi, mais c'est bien pratique.
j'utilise pour appeler simultanément des postes fixes internes et des portables avec délai pour les portables.

Jielde
09/03/2016, 23h48
Salut,

Désolé pour le retard,
Il existe ceci sur voip-info.org :


exten => s,1,Dial(SIP/200&SIP/201&LOCAL/90015300&LOCAL/90015301)


In the above example 200 and 201 extension will ring immediately, and 300 and 301 will start ringing after 15 seconds. After to 900 the first two digits are for the delay before start ringing and the last three are the extension that should be called. The trick here is that instead of simply using two Dial statements after each other we make sure we ring each phone only once; that prevents a) potential problems with SIP devices needing some wrap up time before being able to take another call, and b) avoids too many "missed call" entires in the phone's interface.
Look at ForkCDR and/or ResetCDR if you are not happy with the resulting CDRs of this example.

Malheureusement ceci ne fonctionne pas, j'ai le message suivant :


core_local.c:701 local_call: No such extension/context plusplus@default while calling Local channel
-- Couldn't call LOCAL/plusplus

olppp
10/03/2016, 11h00
Hello,

tu a bien créé l'extension pluplus dans le context default ?

Jielde
05/04/2016, 17h48
Salut,

Désolé pour le retard, j'ai finalement compris mon erreur.

il faut créer le context suivant dans extensions.conf :


[default]
; à laisser vide comme ça si un éventuel attaquant ne connait pas le nom du plan, il ne peux pas intercepter les appels

; Permet de faire un dial avec un décalage de X secondes
exten => _900XXXXXX,1,Wait(${EXTEN:3:2})
exten => _900XXXXXX,2,Dial(SIP/${EXTEN:5})

ensuite dans votre dial :


exten => s,n,Dial(SIP/6001&LOCAL/900106002,120,ktHh)

_xxx10xxxx = nombre de seconde de décallage
_xxxxx6002 = le numéro à appeler.

Encore merci pour votre aide.