PDA

Voir la version complète : AIDEZ MOI - SVP - Recherche d'une solution



guillaumeg
16/10/2014, 11h45
Bonjour,

J'utilise Asterisk avec une carte Digium TDM (4 modules FXO) et tout fonctionne correctement.
Seulement, je ne trouve pas comment configurer Asterisk pour la gestion de mes appels entrants.

Je m'explique :

- Ma carte Digium est connectée sur 4 ligne téléphoniques analogiques (ligne A, B, C et D)
- Ma ligne A est pour un usage professionnel
- Ma ligne B est pour un usage personnel
- Les appels entrants de ma ligne A passent par un groupe d'appels et sur les extensions (usage professionnel : message d'accueil, musique d'attente, etc... )
- Les appels entrants de ma ligne B passent par un groupe d'appels et sur les extensions (usage personnel : pas de message d'accueil, musique d'attente, etc...)
- Je souhaite quand cas d'occupation de ma ligne utilisée pour les appels entrants professionnel (ligne A), je puisse les recevoir sur ma ligne utilisée pour les appels entrants personnel (ligne B)
- J'ai demandé à mon opérateur de téléphonie d'activer un transfert d'appel en cas d'occupation de ma ligne A sur ma ligne B
- Dans le cas de l'occupation de ma ligne A, les appels sont effectivement transférés sur ma ligne B


Voici mon problème :

- Comment configurer Asterisk pour que dans le cas de l'occupation de ma ligne A et donc du transfert d'un appel sur ma ligne B par mon opérateur de téléphonie, l'appel aboutisse dans le groupe d'appel de ma ligne A (usage professionnel) et non pas dans le groupe d'appel de ma ligne B (usage personnel) ?
- Posé autrement : comment faire pour que les appels entrants transférés de ma ligne professionnel à ma ligne personnel par mon opérateur de téléphonie puisses êtres considérés comme des appels professionnels et donc êtres redirigés sur mon groupe d'appel pour les appels entrants professionnels ?

Je ne trouve pas la bonne méthode, notamment, y a t'il des possibilités de conditions sur occupation ou activité d'une route entrante, d'un groupe d'appels ou d'une extension pour modifier le comportement d'appels entrants ?

Pouvez-vous m'aider s.v.p ?
Merci.

tanguyd
16/10/2014, 17h59
Bonjour

Je ne pense pas que soit possible avec des lignes analogiques.

N'y a t'il pas la possibilité de prendre une ligne SIP pas chère genre ippi/ovh ?

guillaumeg
16/10/2014, 18h29
Pour des raisons techniques et économiques, je préfère conserver mes lignes analogiques.

- Lignes téléphoniques :
- Ligne A : ligne fixe FT
- Ligne B : ligne fixe FT
- Ligne C : ligne VOIP sur LiveBox
- Ligne D : ligne VOIP sur LiveBox

- Raisons techniques :
- J'habite à la campagne et il n'y a que Orange qui propose une connexion ADSL correct
- Je souhaite conserver mes lignes FT pour ne pas prendre le risque de perdre le téléphone en cas de coupure ADSL
- Je souhaite conserver mes lignes FT pour pouvoir recevoir des FAX

- Raisons économiques :
- Le téléphone par la ligne VOIP sur LiveBox est systématiquement intégré dans les offres commerciales de ORANGE
- Le tarif de l'option "téléphone illimité sur les fixes et les mobiles" par la ligne VOIP sur LiveBox est inférieur que les tarifs pratiqués par les opérateurs de téléphonie en SIP

N'y a t'il vraiment pas de solutions à mon problème ?

tanguyd
16/10/2014, 19h52
Bonjour

Je ne pense pas que l'argument économique soit valable. Une ligne ovh "perso" pour des appels entrant/sortant 1 canal c'est 1€ par mois, une ligne ippy free qui ne permet que de recevoir des appels serait gratuite. Ce qui va couter cher c'est plutôt le renvoi d'appel fait par FT.

Donc tu gardes tes lignes analogiques si tu le souhaite, mais tu fait le renvoi d'appel sur occupation vers la ligne ovh/ippi ( ou même livebox ) en considérant qu'il n'y a plus qu'un canal quand l'adsl est en panne.

quintana
16/10/2014, 20h24
Voici mon problème :

- Comment configurer Asterisk pour que dans le cas de l'occupation de ma ligne A et donc du transfert d'un appel sur ma ligne B par mon opérateur de téléphonie, l'appel aboutisse dans le groupe d'appel de ma ligne A (usage professionnel) et non pas dans le groupe d'appel de ma ligne B (usage personnel) ?
- Posé autrement : comment faire pour que les appels entrants transférés de ma ligne professionnel à ma ligne personnel par mon opérateur de téléphonie puisses êtres considérés comme des appels professionnels et donc êtres redirigés sur mon groupe d'appel pour les appels entrants professionnels ?
Merci.

Salut,


En version courte :)
C'est pas possible ce que tu veux faire. Une ligne analogique est simplement un signal électrique qui est envoyé (changement de voltage) et donc le port qui est derrière ne fait juste que recevoir ce signal. Donc y a pas d'informations autre que cela. C'est pour cela quand dans Asterisk tu le configures avec un dialplan de type :

[analog_in]
s = 1,1,NoOP(appel entrant)
...

Si tu veux faire ce que tu veux, tu peux soit passer sur du BRI, donc avec du niveau de service (mais tu devras changer ta carte ou module), soit en VOIP type SIP ou IAX comme conseillé qui est le moins cher et le plus simple :)

++

quintana
16/10/2014, 20h27
Ah si j'ai une solution pour toi sinon, tu fais un IVR sur l'appel entrant pour diriger le monde. C'est pas super sexy mais tu peux le faire ainsi.

Exemple :

Bonjour,

Si vous appeler pour joindre l'entreprise XXX, appuyer sur 1.
Si vous appeler pour joindre tel personne, appuyer sur 2.

++

jean
16/10/2014, 20h55
en basculant les deux lignes analogiques en numeriques (t0), il garde les avantages qu'il souhaite pour un prix équivalent. seul limite, pas de fax et d'adsl sur ces liens

quintana
16/10/2014, 21h13
Pourquoi pas de fax ? En mettant une carte FXS sur l'Asterisk tu peux garder ton fax. Mais une bascule coûterait assez cher par contre quand même. (enfin tout est relatif)

guillaumeg
17/10/2014, 12h04
Bonjour,

Tout d'abord, je vous remercie pour votre contribution.

Je pense qu'il est nécessaire de recentrer le sujet.

Je suis d'accord avec les différentes remarques qui sont soulevées, notamment celles qui portes sur les restrictions techniques du transport de la voix sur une ligne analogique (impossibilité de transporter des informations liées à la communication, ect. ...) ; mais mon problème n'est pas tant sur le transport que sur la gestion des appels entrants.

Je vous pose la solution que je souhaite apporter à mon problème sous forme d'un algorithme :

SI ligne A est occupée ET SI extension PRO est occupée (dans le cas ou je reçois un appel entrant de ma ligne professionnelle sur mon téléphone professionnel, donc, un appel professionnel)
ET SI appel entrant sur ligne B (autre appel professionnel)
ALORS gestion de l'appel entrant de la ligne B pour le groupe d'appel de la ligne A (groupe d'appel professionnel)
SINON gestion de l'appel entrant de la ligne B pour le groupe d'appel de la ligne B (groupe d'appel personnel)

Comment configurer ces conditions dans Asterisk (j'ai conscience des faiblesses logiques de cet algorithme) ?

Merci.

tanguyd
17/10/2014, 13h36
Sauf que l'on te dit que ce n'est pas possible.


SI ligne A est occupée ET SI extension PRO est occupée (dans le cas ou je reçois un appel entrant de ma ligne professionnelle sur mon téléphone professionnel, donc, un appel professionnel)
ET SI appel entrant sur ligne B (autre appel professionnel, comment le sais tu que c'est professionnel ? )


Tu peux reconnaitre qu'un appel qui entre sur la ligne B, mais tu ne peux pas savoir si cet appel est un appel renvoyé ou si c'est un appel perso qui arrive en même temps car genre d'infos n'est pas transportée par une ligne analogique.

Il faut soit avoir une ligne E ( voip ) et les les appels vers A ( ligne d'origine pro ) ou E ( destination renvoi sur occupation ) qui renvoient vers le même groupe, soit prendre un numéris qui est prévu pour pouvoir reconnaitre le numéro qui a été appelé ( puisque l'info est transportée en rnis )

guillaumeg
17/10/2014, 13h44
Je sais bien qu'il n'est pas possible d'identifier l'origine de l'appel (transféré ou pas) mais cela ne m'importe pas (je recevrai des appels personnels sur ma ligne professionnelle).
Sans considérer l'origine de l'appel, Est-ce possible en terme de configuration ?

Merci.

tanguyd
17/10/2014, 14h03
Ok, dans ce cas je pense que c'est possible.

As tu configuré asterisk a la main ou avec xivio/freepbx ?

Je pense qu'avec un truc du genre ( a convertir en syntaxe dialplan )

[appel entrant b]
if EXTENSION_STATE ( num poste pro ) = INUSE, alors
.. forward vers extention pro
sinon
.. forward vers extention perso

rechercher dans les donc sur le dialplan comment utiliser extention_state et IF

guillaumeg
17/10/2014, 14h14
J'ai configuré Asterisk avec FreePBX mais j'ai posté ce message dans le forum Asterisk car j'ai pensé que cette configuration ne pouvais se faire que directement depuis les fichiers de configuration de Asterisk. Cela dit, si c'est possible depuis FreePBX, je suis preneur.

Peux-tu me donner la procédure pour FreePBX ou le code pour Asterisk car cette configuration me dépasse ? Je sèche !

Merci.

tanguyd
17/10/2014, 19h31
Bonjour

Je ne pense pas qu'il soit possible de faire directement avec freepbx, cependant ce produit a l'avantage de permettre l'utilisation l'ajout en dur de paramètres dans la conf asterisk.

Je viens de tester un truc qui je pense ressemble a ton besoin


5002 serait le téléphone pro
5003 serait le téléphone perso




J'ai mis les lignes suivantes dans /etc/asterisk/extensions_custom.conf ( qui serviront sur la route que tu configurerais sur ta ligne B ( perso ) )



[double_appel]
exten => _.,1,ExecIf($[${EXTENSION_STATE(5002@from-internal)}==INUSE]?Goto(from-did-direct,5002,1))
exten => _.,n,Goto(from-did-direct,5003,1)




Si 5002 est en communication, alors l'appel arrive sur 5002, donc il doit gérer les 2 appels
Sinon, si 5002 est libre, alors l'appel arrive vers 5003


Je n'utilise pas de carte comme toi, donc je ne saurais pas t'aider sur le test d'état de ta ligne analogique, mais l'algorithme diffère un peu de ta proposition car je ne test que si l’extension pro est occupée

Ensuite, j'utilise le module "custom destination de freepbx"

410


La syntaxe "double_appel,${EXTEN},1" est importante

Ensuite, la destination est disponible dans la configuration de la route entrante pour la ligne personnelle

411

Note: le Goto(from-did-direct,5002,1) renvoie vers une extension spécifique, tu utilise des groupes, tu peux par exemple faire Goto(ext-group,8602,1) si ton groupe est 8602

guillaumeg
26/10/2014, 14h45
Bonjour,

Merci beaucoup, je vais essayer.

guillaumeg
26/10/2014, 16h03
Cela semble fonctionner correctement.
Merci.