Page 9 sur 10 PremièrePremière ... 78910 DernièreDernière
Affichage des résultats 81 à 90 sur 94

Discussion: Emission d'appels automatique sur Asterisk

  1. #81
    Membre Senior
    Date d'inscription
    septembre 2010
    Messages
    196
    Downloads
    1
    Uploads
    0
    http://www.voip-info.org/wiki/view/A...ble+DIALSTATUS

    essai de lire attentivement cette doc. Il est écris que ceci à un moment:
    ${HANGUPCAUSE}

    It may be possible to get a more detailed response by checking the variable ${HANGUPCAUSE}.
    See Asterisk variable HANGUPCAUSE
    Note: Asterisk 1.8 will allow to read SIP response codes in the dialplan via {HASH(SIP_CAUSE,<channel-name>)}

    je pense que cela pourrait t'aider. Ceci étant, il me semble bien que pour avoir des informations sur un appel, il faut au moins un dial, pour faire un appel justement.

    Ceci étant, j'apporte une aide, mais je ne suis pas très calé sur la chose...

  2. #82
    Membre Senior
    Date d'inscription
    octobre 2010
    Messages
    144
    Downloads
    1
    Uploads
    0
    J'ai bien lu, cassez interresant mais bon j'ai pas vraiment compris comment l'utiliser, telement de données telement de lignes je me perd (deja que j'ai une bonne centaine de pages PHP coté a mettre en place plus les dixièmes de serveurs a installer et tester pour la prod du coup ses codes j'arrive pas trop a suivre)
    Une petite explication rapide pour me mettre sur le chemin
    merci

  3. #83
    Membre Senior
    Date d'inscription
    octobre 2010
    Messages
    144
    Downloads
    1
    Uploads
    0
    Bonjour
    Pas d'idées pour le DialStatus ??
    Limite si ca marche pas je vais me tourner vers un script qui vérifie s'il y a une touche digit de choisi sinon c considère comme occupé ou non répondu

    Allez merci a tous

  4. #84
    Membre Junior
    Date d'inscription
    décembre 2010
    Messages
    2
    Downloads
    0
    Uploads
    0
    Citation Envoyé par stepatchin Voir le message
    Bonjour
    Pas d'idées pour le DialStatus ??
    Limite si ca marche pas je vais me tourner vers un script qui vérifie s'il y a une touche digit de choisi sinon c considère comme occupé ou non répondu
    je ne sais pas si ton message toujours d'actualité, mais j'ai l'impression que tu confond deux choses : le 'dialstatus' et le 'failed'.
    1) le 'dialstatus' qui est lié à l'ordre dial() c'est a dire un appel généré dans ton code Asterisk.
    perso je l'utilise comme cela :
    Code:
    [Debut]
    exten => s,1,Noop(emission d'appel)
    exten => s,n,Dial(SIP/0XXXXXXX@fournisseur,60,rg)
    exten => s,n,Goto(s-${DIALSTATUS},1)
    
    ; le correspondant a raccrocher avant le connecte
    exten => s-ANSWER,1,Playback(bye)
    exten => s-ANSWER,n,Hangup()
    
    ; le correspondant n'a pas decrocher
    exten => s-.,1,Goto(Repondeur,s,1)
    
    ; le connecte a raccrocher avant le correspondant 
    exten => h,1,NoOp(Raccrochage)
    2) le 'failed' qui correspond a un appel emis par fichier call :
    Code:
    [Accueil] ; le bloc appele dans le fichier call
    exten => _X.,1,Wait(1)
    exten => _X.,n,Goto(suite,${EXTEN},1)
    
    ; si personne ne repond ou busy
    exten => failed,1,Noop(Injoignable)
    en esperant que ca t'aide.

  5. #85
    Membre Senior
    Date d'inscription
    octobre 2010
    Messages
    144
    Downloads
    1
    Uploads
    0
    Merci Pour ton explication
    J'ai essayer de récupérer la cause de l'echec de l'appel avec l'extension "Failed" en utilisant un truc simple
    Code:
    exten => failed, 1, system(echo -e $REASON >> chemin/fichier.log
    Mais ca marche pas, coté CLI ca donne ca (pour un appel vers une personne occupé par exemple) :

    Code:
    -- Got SIP response 486 "Busy Here" back from 192.168.2.22
        -- Executing [failed@outboundmsg2:1] System("OutgoingSpoolFailed", "echo -e $REASON >> /tmp/ConvertFile/fichier.log") in new stack
        -- Auto fallthrough, channel 'OutgoingSpoolFailed' status is 'UNKNOWN'
        -- Attempting call on SIP/5000 for s@outboundmsg2:1 (Retry 1)
    et j'ai un petite question par rapport a un AGI, si par exemple je veux utiliser $REASON comme paramètre dans un AGI je fais ca, ca marcherai ????

    Code:
    exten => failed, 1, AGI(monagi.agi | $REASON)

  6. #86
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    Citation Envoyé par stepatchin Voir le message
    et j'ai un petite question par rapport a un AGI, si par exemple je veux utiliser $REASON comme paramètre dans un AGI je fais ca, ca marcherai ????

    Code:
    exten => failed, 1, AGI(monagi.agi | $REASON)
    Comme toute variable tu peux la passer en paramètre à un agi.
    Affiche le contenu de ta variable dans le dialplan avec un noop() avant, pour vérifier ce qu'elle contient.

  7. #87
    Membre Senior
    Date d'inscription
    octobre 2010
    Messages
    144
    Downloads
    1
    Uploads
    0
    Merci pour l'info, j'ai fait "failed,1, NoOp($REASON)" mais ca donnait ca :

    Code:
    -- Attempting call on SIP/5000 for s@outboundmsg2:1 (Retry 1)
      == Using SIP RTP TOS bits 184
      == Using SIP RTP CoS mark 5
        -- Got SIP response 486 "Busy Here" back from 192.168.2.22
           > Channel SIP/5000-00000009 was never answered.
        -- Executing [failed@outboundmsg2:1] NoOp("OutgoingSpoolFailed", "$REASON") in new stack
        -- Auto fallthrough, channel 'OutgoingSpoolFailed' status is 'UNKNOWN'
    Ca na rien afficher, alors qui devait faire : NoOP ( la raison) ici Busy, je vais essayer d'écrire l'AGI qui ,selon la raison de la non réponse ,fait des rappels ou non et je vais voir si la variable passe ou non

  8. #88
    Membre Association Avatar de cedricscha
    Date d'inscription
    août 2010
    Localisation
    Geneve/Suisse
    Messages
    578
    Downloads
    1
    Uploads
    0
    euh, tu ne devrait pas utiliser plutot : ${REASON}
    Cédric
    ---------------------------------------------------------------
    Rejoignez l'Association Asterisk France : http://www.asterisk-france.org

    Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch

    On a pas inventé l'électricité en cherchant à améliorer la bougie...
    ---------------------------------------------------------------

  9. #89
    Membre Senior
    Date d'inscription
    octobre 2010
    Messages
    144
    Downloads
    1
    Uploads
    0
    Mrd telment enervé que j'ai oublié ca merci beaucoup , il me reste juste a faire mon petit AGI ou DeadAGI je sais pas, c juste pour faire rappeller la personne si £REASON est égal (0 ou...ou 8)
    le script est trés simple
    Code:
    #!/bin/bash
    EtatLigne=$1
    	if [ $EtatLigne -eq "0" ] || [ $EtatLigne -eq "1" ] || [ $EtatLigne s-eq "3" ]|| [ $EtatLigne -eq "5" ] || [ $EtatLigne -eq "8" ] ; then
    		 ./test_1.sh;
    	fi
    et coté Dialplan j'ai mis ca :
    Code:
    exten => failed,1,AGI(/tmp/ConvertFile/script_test.agi |${REASON})
    Merci

  10. #90
    Membre Senior
    Date d'inscription
    octobre 2010
    Messages
    144
    Downloads
    1
    Uploads
    0
    Bonjour a tous les ami
    ca fait longtemps que je me suis pas connecte pour avoir vos conseils
    je me remet sur Asterisk encore une fois.
    Mon soucis ce toujours le Auto call out, si je met : +336XXXXXXXX ca marche pas alors qu'avec 06XXXXXXXX ca marche.
    Y a il un config spécial a faire pour des dial Plan ou bien des dial patters .?
    Merci

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •