gestion des appels entrants non foctionnelle

Pour les utilisateurs francophones de SIP Sorcery, c'est ici
Post Reply
wizgan
Posts: 5
Joined: Fri Jan 23, 2009 9:59 am

gestion des appels entrants non foctionnelle

Post by wizgan » Fri Jan 23, 2009 10:32 am

Bonjour


j'utilse mysipswitch depuis peu que je trouve bien mais j'avoue qu'il ya pas mal de beugs en particulier pour les appels entrants . J'ai parcouru plusieurs fois le forum anglophone et le blog mais je ne reussis pas à faire fonctionner mon dail plan . Merci de m'aider à m'inspirer de ceci :

1) # INBOUND CALLS
2) if sys.In then
3) sys.Log(”Inbound call from : #{req.Header.From.FromURI.User.ToString()}”)
4)
5) inboundnb = req.Header.From.FromURI.User
6)
7) case inboundnb
8 ) when /^0034/ then sys.Dial(”0039051xxxxxx@provider1″)
9) when /^0123456789/ then sys.Dial(”300@blueface”)
10) when /^0987654321/ then sys.Dial(”00393xxxxxx@provider2″)
11) else sys.Dial(”#{sys.Username}@local”)
12) end


Lorsque j'intègre ce cas inboudnb mysipswitch rejette tous les appels et ne fonctionne plus ! j'ai essayé de plusieurs façons ... Les guillemets sur le blog ne conviennent pas au dialplan ......


Mille mercis pour votre eventuelle aide

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

Post by gbonnet » Fri Jan 23, 2009 10:48 am

Bonjour,

Les dial plan en Ruby sont très puissant mais demande un peu de temps pour comprendre comment ils fonctionnent.

La 1ere ligne du dial plan doit être : '#Ruby', sinon cela ne fonctionnera pas.

La page de monitoring donne généralement pas mal d'info sur pourquoi l'appel n'a pas marché.

MySIPSwitch est un projet que l'on essaye d'améliorer au fur et à mesure avec Aaron. Nous sommes en train de travailler à sa compatibilité avec Free par exemple et sur une nouvelle version de l'interface. S'il y a des 'bug', merci de nous le dire pour que nous puissions les corriger.

Voilà un example de dial plan fonctionnel :

Code: Select all

#Ruby

# INBOUND CALLS
if sys.In then
 sys.Log("Inbound call from : #{req.Header.From.FromURI.User.ToString()}")

 inboundnb = req.Header.From.FromURI.User

 case inboundnb
  when /^0034/ then sys.Dial("0039051xxxxxx@provider1")
  when /^0123456789/ then sys.Dial("300@blueface")
  when /^0987654321/ then sys.Dial("00393xxxxxx@provider2")
  else sys.Dial("#{sys.Username}@local")
 end 

else
#OUTBOUND
   sys.Dial("provider1")
end
Blueface [url=http://www.blueface.ie/]Phone[/url] Service

wizgan
Posts: 5
Joined: Fri Jan 23, 2009 9:59 am

Post by wizgan » Fri Jan 23, 2009 11:34 am

re bonjour,

merci pour votre réactivité !!!


je ne doute pas un instant que vous faites un travail admirable sur ce forum , je l'ai très bien parcouru et je fvous felicite sincèrement pour votre devouement ...
J'ai du passé une dizaine d'heures pour comprendre Ruby ... j'essaie de me debrouiller seul mais ; sans votre aide , je ne pense pas qu'un amateur debutant comme moi puisse s'en sortir ...
merci encore pour votre dévouement ...

voici ce que j'aimerais mettre dans mon dilplan :

j'ai plusieurs compte sip registred avec des numéro did que j'aimerais pouvoir gerer en inbound :

genre : si on m'appelle sur le compte ippi username@ippi.fr registred sur MSS , l'appel sera transferé vers le numéro suivant : 0612345678

si on m'appelle sur un autre numéro ou compte registred sur MSS,que l'appel soit dirigé vers le numéro de mon choix


je n'ai vu nulle part cette possiblité sur le forum .Pourtant c'est un truc basique que l'on trouve chez voxalot .

excusez mon ignorance si je suis lourd

merci encore

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

Post by gbonnet » Fri Jan 23, 2009 11:46 am

salut,

Le dial plan que j'ai donné plus haut devrait pouvoir faire ce que tu souhaites.

Il faudra que tu mettes une ligne dans le 'case', du genre:

when /^123456/ then sys.Dial("0612345679@provider1")

avec 123456 ton numéro ippi
provider1 : remplace ça par la provider de ton choix.

N'hésites pas à utiliser des Log:
sys.Log("bla bla")
ou
sys.Log("numero appelle : #{req.Header.From.FromURI.User }")
(#{} permet d'insérer une variable dans le log)

Ces phrases sont affichées dans la page de monitoring. Ca permet de savoir où ça plante.

sys.Dial("#{sys.Username}@local") appelle le téléphone enregistrer avec MySIPSwitch.
Blueface [url=http://www.blueface.ie/]Phone[/url] Service

wizgan
Posts: 5
Joined: Fri Jan 23, 2009 9:59 am

Post by wizgan » Fri Jan 23, 2009 12:14 pm

re salut


il y a comme une incompréhension dans notre echange !!!

le dialplan "inboundnb "que vous m'avez proposé est le meme que celui du blog .... curieusement , le votre est fonctionnel .. impossible de savoir pourquoi .... bref . Le résultat est là et c'est ok ... Merci encore .

Mais ,
ma dernière requête était bien differente !!!!!!


il ne s'agit pas de de rediriger un numéro appellant mais bien un numéro registred chez MMS . Autrement dit , ce que vous me proposez fait bien ceci : il transfere l'appel de celui qui m'appelle vers le numéro de mon choix . ceci est bien fonctionnel ... aucun souci à présent .


en fait, ce que je recherche c'est rediriger l'appel en fonction du numéro appelé et non de l'appelant !!!!!!!!
clairement : si on m'appelle sur mon numéro de tel enregistré sur MMs , l'appel doit etre dirigé vers le numéro de mon choix .
voilà !!!
Mais j'ai l'impression que cette possibilité toute basique est impossible sur MMs alors que des trucs plus compliqués sont possibles . Bizarre !
je pense que MMS ne sait pas faire le tri entre les differents comptes registred pour pouvoir les rediriger selon le besoin . il peut rediriger l'appel vers n'importe quelle destination et c'est tout !!!!
j'ai besoin qu'il considère le numéro ou le compte appelé et pouvoir le rediriger ensuite .
Peut être que je me trompe ! Mais je vous fais confiance pour me corriger .

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

Post by gbonnet » Fri Jan 23, 2009 12:32 pm

ah ok
Pardon j'ai répondu un peu vite.

C'est possible de faire ça. J'avais décris la procédure dans un poste en anglais il n'y a pas très longtemps ...
Je te retrouve ça sous peu.
Blueface [url=http://www.blueface.ie/]Phone[/url] Service

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

Post by gbonnet » Fri Jan 23, 2009 12:37 pm

Regarde ce topic, notamment mon post du 10 Décembre :

http://www.mysipswitch.com/forum/viewtopic.php?t=996
Blueface [url=http://www.blueface.ie/]Phone[/url] Service

wizgan
Posts: 5
Joined: Fri Jan 23, 2009 9:59 am

Post by wizgan » Fri Jan 23, 2009 12:47 pm

autrement dit ,



c'est très très compliqué ! et je n'ai pas une ligne bien clair et simple à saisir dans l'interface ruby .... ! dommage pour un truc très simple en apprence ! j'ai du mal à m'y retrouver dans les differents echanges pour réaliser une opération simple !!

c'est le péché mignon de MMs!

peut être réalisrez vous un njour que c'est une opération qui mérite d'être simplifiée pour un usager averti mais pas spécialiste !

merci encore

Post Reply