<html>
<head>
    <base href="https://wiki.asterisk.org/wiki">
            <link rel="stylesheet" href="/wiki/s/2042/1/7/_/styles/combined.css?spaceKey=AST&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://wiki.asterisk.org/wiki/display/AST/Global+Variables+Basics">Global Variables Basics</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://wiki.asterisk.org/wiki/display/~mdavenport">Malcolm Davenport</a>
    </h4>
        <br/>
                         <h4>Changes (1)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-changed-lines" >Global variables are variables that don&#39;t live on one particular channel --- they pertain to all calls on the system. They have global scope. There are two ways to set a global variable. The first is to declare the variable in the <span class="diff-changed-words">*\[<span class="diff-deleted-chars"style="color:#999;background-color:#fdd;text-decoration:line-through;">docs:</span>globals\]*</span> section of *extensions.conf*, like this: <br></td></tr>
            <tr><td class="diff-unchanged" >{code:lang=javascript}[globals] <br>MYGLOBALVAR=somevalue{code} <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <p>Global variables are variables that don't live on one particular channel &#8212; they pertain to all calls on the system. They have global scope. There are two ways to set a global variable. The first is to declare the variable in the <b>[globals]</b> section of <b>extensions.conf</b>, like this:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="toolbar: false; theme: Confluence; brush: javascript; gutter: false"><![CDATA[[globals]
MYGLOBALVAR=somevalue]]></script>
</div></div>
<p>You can also set global variables from dialplan logic using the <b>GLOBAL()</b> dialplan function along with the <b>Set()</b> application. Simply use the syntax:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<script type="syntaxhighlighter" class="toolbar: false; theme: Confluence; brush: javascript; gutter: false"><![CDATA[exten=&gt;6124,1,Set(GLOBAL(MYGLOBALVAR)=somevalue)
]]></script>
</div></div>

<p>To retrieve the value of a global channel variable, use the same syntax as you would if you were retrieving the value of a channel variable.</p>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://wiki.asterisk.org/wiki/users/viewnotifications.action" class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://wiki.asterisk.org/wiki/display/AST/Global+Variables+Basics">View Online</a>
        |
        <a href="https://wiki.asterisk.org/wiki/pages/diffpagesbyversion.action?pageId=4817403&revisedVersion=4&originalVersion=3">View Changes</a>
                |
        <a href="https://wiki.asterisk.org/wiki/display/AST/Global+Variables+Basics?showComments=true&amp;showCommentArea=true#addcomment">Add Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>