Avec du retard...
Je cherches le nom de la tonalité que nous entendions quand nous
venions de composer le 16.1 pour joindre Paris depuis la province.
La tonalité d'acheminement, appelée 'progress' dans ces bouts de
fichiers de conf asterisk...
[general]
country=fr
[fr]
description = France
ringcadence = 1500,3500
dial = 440
busy = 440/500,0/500
ring = 440/1500,0/3500
congestion = 440/250,0/250
callwait = 440/300,0/10000
dialrecall =
!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
record = 1400/500,0/15000
info = !950/330,!1400/330,!1800/330
stutter =
!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,440
progress = 440/50,0/50
Je m'en servais pour faire patienter (2 secondes) l'appelant dans des
réseaux DECT complexes (qui géraient le roaming) *avant* la mise en
sonnerie du poste appelé. Trouvais ça cossu, parfaitement dispensable,
mais mieux que deux secondes de blanc. Exemple de mise en œuvre de cette
tonalité (ça a au moins 15 ans ce truc).
;-------------------------------------------------------------------------------
[macro-plc.sortant.interieur]
;-------------------------------------------------------------------------------
;
; ARG1 = Numéro à composer
; Retour : MACRETURN
;
;-------------------------------------------------------------------------------
exten => s,1,PlayTones(progress)
exten => s,2,Progress() ; Tonalité
d'acheminement (utile avec les DECT)
;exten => s,3,Wait(0.5) ; Durée minimale
de tonalité d'acheminement
;exten => s,3,NoOp() ; Pas de durée
minimale de tonalité
exten => s,3,Set(MACRETURN=ANSWER,g)
exten => s,4,SIPAddHeader(Alert-Info: info=<Bellcore-dr3>) ; Sonnerie
distinctive pour appel intérieur
exten => s,5,Dial(${ARG1},${DIAL_TOUT},${DIAL_OPTS}) ; +101 si BUSY = 106
exten => s,6,Set(MACRETURN=${DIALSTATUS},g)
exten => s,7,Goto(s-${DIALSTATUS},1)
;--- Branchements
exten => s,106,Goto(s-BUSY,1) ; Branchement si BUSY
;--- Occupé
exten => s-BUSY,1,BackGround(beep)
exten => s-BUSY,n,BackGround(busy-call) ; Votre
correspondant est occupé, nous vous invitons à le rappeler ultérieurement
exten => s-BUSY,n,Set(MACRETURN=BUSY,g)
exten => s-BUSY,n,Goto(s-CLEANEXIT,1)
;--- Annulation
exten => s-CANCEL,1,BackGround(canceled)
exten => s-CANCEL,2,Set(MACRETURN=CANCEL,g)
exten => s-CANCEL,3,Goto(s-CLEANEXIT,1)
;--- Plus de canal disponible pour un appel sortant
exten => s-CONGESTION,1,BackGround(beep)
exten => s-CONGESTION,n,BackGround(congestion-trunk) ; Toutes nos
lignes sont saturées, nous vous invitons à renouveler votre appel
ultérieurement
exten => s-CONGESTION,n,Set(MACRETURN=CONGESTION,g)
exten => s-CONGESTION,n,Goto(s-CLEANEXIT,1)
;--- Canal indisponible
exten => s-CHANUNAVAIL,1,BackGround(beep)
exten => s-CHANUNAVAIL,n,BackGround(badnber-call) ; Le numéro que
vous avez composé n'existe pas, veuillez le vérifier et renouveler votre
appel
exten => s-CHANUNAVAIL,n,Set(MACRETURN=CHANUNAVAIL,g)
exten => s-CHANUNAVAIL,n,Goto(s-CLEANEXIT,1)
;--- Pas de réponse dans le délai imparti
exten => s-NOANSWER,1,BackGround(beep)
exten => s-NOANSWER,n,BackGround(user-unreachable) ; Votre
correspondant est momentanément injoignable, nous vous invitons à le
rappeler ultérieurement
exten => s-NOANSWER,n,Set(MACRETURN=NOANSWER,g)
exten => s-NOANSWER,n,Goto(s-CLEANEXIT,1)
;--- Réponse ok
exten => s-ANSWER,1,Set(MACRETURN=ANSWER,g)
exten => s-ANSWER,n,PlayTones(busy) ; Tonalité
d'occupation pour marquer la fin de la communication
exten => s-ANSWER,n,Wait(3)
exten => s-ANSWER,n,Goto(s-CLEANEXIT,2)
;--- Erreur indéfinie
exten => s-.,1,BackGround(beep)
exten => s-.,2,BackGround(error-sorry) ; Désolé, nous
n'avons pu prendre en compte votre demande
exten => s-.,3,Set(FOUNDME=ERROR,g)
exten => s-.,4,Goto(s-CLEANEXIT,1)
;--- Sortie
exten => s-CLEANEXIT,1,Hangup
exten => s-CLEANEXIT,2,NoOp ; En cas de réponse
--
Stéphane Rivière
Ile d'Oléron - France
---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/