PDA

Voir la version complète : Commande AMD sur appels sortants



Footman
14/05/2012, 14h48
Bonjour,

J'aimerais savoir si la commande AMD peut détecter le décrochage d'un répondeur sur un appel sortant ?

Sur la documentation voip-info.org, il est indiqué "This application attempts to detect answering machines at the beginning of outbound calls." Seulement, pour moi, qui ne suis pas spécialiste de l'anglais, "outbound calls" peut se comprendre dans les deux sens. Qu'en pensez-vous ?

J'ai déjà regardé ce post (http://www.asterisk-france.org/showthread.php/1651-d%C3%A9tection-de-d%C3%A9crochage-par-un-r%C3%A9pondeur?highlight=machine+detection) mais je ne m'en sors pas mieux que lui ! :/

J'ai déjà utilisé le FollowMe pour les appels vers l'extérieur, qui fonctionne parfaitement, mais il faut que le correspondant fasse une manip et cela peut laisser des messages vocaux indésirables.

Pour info, j'utilise Asterisk 1.4 sous Debian.

Merci de vos réponses.

Nicolas.

Reaper
14/05/2012, 23h28
Outbound calls, est un appel sortant, et a la base AMD est fait pour les appels sortants.

Footman
22/05/2012, 13h28
Bonjour,

Merci de ta réponse. Cependant, je n'arrive pas à faire fonctionner cette commande sur un appel sortant. Voici le dialplan exécuté quand j'appelle mon portable :

[test]
exten => s,1,Answer()
exten => s,n,AMD()
exten => s,n,NoOp(${AMDSTATUS})
exten => s,n,Dial(SIP/06XXXXXXXX@provider,,T)
exten => s,n,HangUp()

C'est le même principe que l'exemple donné dans l'autre post. Bien sûr, cela ne fonctionne pas puisque l'appel n'est même pas encore passé quand on fait le test AMD. Comme dit dans l'autre post, cela détecte l'appelant et non l'appelé. Par exemple, si l'appelant dit (avant l'appel vers mon portable, bien sûr) "allo ?", cela le détecte comme HUMAN. Si il dit "vous êtes bien sur le répondeur de...", cela le détecte comme MACHINE.

Comment faire pour que le test AMD se fasse pendant l'appel et dans le bon sens ? Avec l'option M du Dial ? Je vais tester ça.

Nicolas.

Footman
22/05/2012, 13h46
Bon, il faut que je teste un peu plus mais ça m'a l'air de fonctionner de la sorte :

[test]
exten => s,1,Dial(SIP/06XXXXXXXX@provider,,TM(test))
exten => s,n,HangUp()
[macro-test]
exten => s,1,AMD()
exten => s,n,NoOp(${AMDSTATUS})

Si c'est bon, le bout de code peut toujours servir à quelqu'un ! Merci de votre aide !

Nicolas.