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 ) )
Code:
[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"
387196custom1.png
La syntaxe "double_appel,${EXTEN},1" est importante
Ensuite, la destination est disponible dans la configuration de la route entrante pour la ligne personnelle
123771custom2.png
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