Affichage des résultats 1 à 7 sur 7

Discussion: comment récupérer les variables d'asterisk

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Association
    Date d'inscription
    septembre 2010
    Messages
    60
    Downloads
    0
    Uploads
    0

    [Résolu]comment récupérer les variables d'asterisk

    Bonjour la communauté,

    Je voudrais juste savoir comment récupère-t-on toutes les variables asterisk pendant l'appel. En effet quand j'active le agi set debug on, je vois juste quelque variable arrivée mais sans plus.

    Je voudrais par exemple récupérer ANSWERDTIME, DURATION,....

    Merci pour vos lumières
    Dernière modification par ylan ; 13/04/2011 à 13h32.

  2. #2
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    Peux-tu préciser l'endroit où tu veux les récupérer: dans le dialplan, dans la cli, dans un script agi ... ?

  3. #3
    Membre Association
    Date d'inscription
    septembre 2010
    Messages
    60
    Downloads
    0
    Uploads
    0
    Bonjour ffossard et merci pour ta réponse,

    En faite je voudrais les récupérer dans mon agi mais je ne connais pas la syntaxe exacte. Voici ce que je récupère quand j'éxécute mon agi de test:

    Code HTML:
     == Using SIP RTP CoS mark 5
        -- Executing [s@phone:1] Answer("SIP/ippi-00000000", "") in new stack
        -- Executing [s@phone:2] AGI("SIP/ippi-00000000", "test.agi") in new stack
        -- Launched AGI Script /var/lib/asterisk/agi-bin/test.agi
    <SIP/ippi-00000000>AGI Tx >> agi_request: test.agi
    <SIP/ippi-00000000>AGI Tx >> agi_channel: SIP/ippi-00000000
    <SIP/ippi-00000000>AGI Tx >> agi_language: en
    <SIP/ippi-00000000>AGI Tx >> agi_type: SIP
    <SIP/ippi-00000000>AGI Tx >> agi_uniqueid: 1286462854.0
    <SIP/ippi-00000000>AGI Tx >> agi_version: 1.6.2.12
    <SIP/ippi-00000000>AGI Tx >> agi_callerid: Unknown
    <SIP/ippi-00000000>AGI Tx >> agi_calleridname: Unknown
    <SIP/ippi-00000000>AGI Tx >> agi_callingpres: 0
    <SIP/ippi-00000000>AGI Tx >> agi_callingani2: 0
    <SIP/ippi-00000000>AGI Tx >> agi_callington: 0
    <SIP/ippi-00000000>AGI Tx >> agi_callingtns: 0
    <SIP/ippi-00000000>AGI Tx >> agi_dnid: unknown
    <SIP/ippi-00000000>AGI Tx >> agi_rdnis: unknown
    <SIP/ippi-00000000>AGI Tx >> agi_context: phone
    <SIP/ippi-00000000>AGI Tx >> agi_extension: s
    <SIP/ippi-00000000>AGI Tx >> agi_priority: 2
    <SIP/ippi-00000000>AGI Tx >> agi_enhanced: 0.0
    <SIP/ippi-00000000>AGI Tx >> agi_accountcode:
    <SIP/ippi-00000000>AGI Tx >> agi_threadid: -1212658800
    <SIP/ippi-00000000>AGI Tx >>
    <SIP/ippi-00000000>AGI Rx << STREAM FILE dir-welcome ""
        -- Playing 'dir-welcome' (escape_digits=) (sample_offset 0)
    <SIP/ippi-00000000>AGI Tx >> 200 result=0 endpos=13028
    <SIP/ippi-00000000>AGI Rx << GET DATA dir-pls-enter 10000 10
        -- <SIP/ippi-00000000> Playing 'dir-pls-enter.ulaw' (language 'en')
    <SIP/ippi-00000000>AGI Tx >> 200 result=123456789
    <SIP/ippi-00000000>AGI Rx << GET DATA conf-getpin 10000 4
        -- <SIP/ippi-00000000> Playing 'conf-getpin.ulaw' (language 'en')
    <SIP/ippi-00000000>AGI Tx >> 200 result=1234
    <SIP/ippi-00000000>AGI Rx << GET DATA conf-getconfno 10000 14
        -- <SIP/ippi-00000000> Playing 'conf-getconfno.ulaw' (language 'en')
    <SIP/ippi-00000000>AGI Tx >> 200 result=1234
        -- <SIP/ippi-00000000>AGI Script test.agi completed, returning 0
        -- Executing [s@phone:3] Hangup("SIP/ippi-00000000", "") in new stack
      == Spawn extension (phone, s, 3) exited non-zero on 'SIP/ippi-00000000'

  4. #4
    Membre Association
    Date d'inscription
    septembre 2010
    Localisation
    Isle sur la Sorgue 84800
    Messages
    369
    Downloads
    0
    Uploads
    0
    J'ai fait un post sur les logs via agi
    il y a quelque temps pour exemple de syntaxe
    http://www.asterisk-france.org/showt...55-CDRS-nickel

  5. #5
    Membre Association
    Date d'inscription
    septembre 2010
    Messages
    60
    Downloads
    0
    Uploads
    0
    Si j'ai bien compris en utilisant $AGI->get_variable je peux avoir tout ce que je veux d'asterisk?
    Code:
    asterisk*CLI> agi show commands topic get variable
    
      -= Info about agi 'get variable' =-
    
    [Syntax]
    get variable <variablename>
    
    [Description]
    Returns '0' if <variablename> is not set. Returns '1' if <variablename> is
    set and returns the variable in parentheses.
    Example return code: 200 result=1 (testvariable)
    
    [Synopsis]
    Gets a channel variable.
    
    [Runs Dead]
    Yes
    
    [See Also]
    Not available
    Que veut dire le "Runs Dead"

    Merci

  6. #6
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    Ca signifie que c'est utilisable dans des scripts agi lancés par la commande DeadAGI (voir doc: http://www.voip-info.org/wiki/index....sk+cmd+DeadAGI )

Les tags pour cette discussion

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
  •