dial plan et codes erreurs vocaux

Pour les utilisateurs francophones de SIP Sorcery, c'est ici
Post Reply
lechat
Posts: 10
Joined: Tue Feb 24, 2009 5:55 pm

dial plan et codes erreurs vocaux

Post by lechat » Wed Mar 04, 2009 8:37 am

Hello,

Voici mon dial plan. Je voudrais savoir
#Ruby
# Dial Plan Generated by Rubyzard v0.1
# If you need help, please post in our forum under
# the Getting Started section

# SIP tracing : true or false
sys.Trace = false

sys.Log("call from #{req.Header.From.FromURI.ToString()} to #{req.URI.User}.")

if sys.In then
# Do your INCOMING call processing customisations here.
if sys.IsAvailable() then
sys.Dial("#{sys.Username}@local",20)
sys.Respond(480, "#{sys.Username} Not available")
end
else
# Do your OUTGOING call processing customisations here.
case req.URI.User
when /^028809113$/ then sys.Dial("Voxalot")
when /^5555$/ then sys.Dial("028809113@3stars")
when /^0800/ then sys.Dial("3stars")
when /^04[7-9]/ then sys.Respond(403, "NUMERO #{req.URI.User} REFUSE")
when /^0[1-6]/ then sys.Dial("Voxalot")
when /^07[1-9]/ then sys.Dial("Voxalot")
when /^08/ then sys.Dial("Voxalot")
when /^001/ then sys.Dial("Voxalot")
when /^0033[1-5]/ then sys.Dial("Voxalot")
when /^00339/ then sys.Dial("Voxalot")
when /^\*1/ then sys.Dial("${dst:2}@3stars")
when /^\*2/ then sys.Dial("${dst:2}@Voxalot")
else sys.Respond(403, "NUMERO #{req.URI.User} REFUSE")
end
end
J'ai deux questions :

1) Y a-t-il par exemple moyen de concaténer ces deux lignes?
when /^0[1-6]/ then sys.Dial("Voxalot")
when /^07[1-9]/ then sys.Dial("Voxalot")
2) Que ce soit les erreurs 403, 480, etc du protocole sip, je constate que j'ai tjs les mêmes messages vocaux. Y a-t-il moyen de personnaliser ceci sur mysipswitch?

Merci,

Lechat

gbonnet
Site Admin
Posts: 680
Joined: Wed Jul 11, 2007 2:58 pm
Location: Bologna
Contact:

Post by gbonnet » Wed Mar 04, 2009 10:55 am

1) Y a-t-il par exemple moyen de concaténer ces deux lignes?

Quote:
when /^0[1-6]/ then sys.Dial("Voxalot")
when /^07[1-9]/ then sys.Dial("Voxalot")
Ceci devrait fonctionner :
when /^(0[1-6]|07[1-9])/ then sys.Dial("Voxalot")

C'est une expression régulière. C'est très puissant comme outil. Regarde sur ce site pour plus d'info et des tuto : http://www.regular-expressions.info/

2) Que ce soit les erreurs 403, 480, etc du protocole sip, je constate que j'ai tjs les mêmes messages vocaux. Y a-t-il moyen de personnaliser ceci sur mysipswitch?
A partir du moment où tu renvoies le bon code d'erreur, My SIP Switch ne peut rien faire de plus. Nous n'utilisons que le SIP, pas l'audio.
Blueface [url=http://www.blueface.ie/]Phone[/url] Service

Post Reply