<span class="postbody">Hi All,
<br>

<br>
I am trying to implement ACD using Asterisk 1.2.18 and I&#39;ve chosen
AgentCallbackLogin for login purpose. One AGI is written which will
actually get executed when agent dials &#39;1001&#39; (say) from his SIP phone
and enters into the queue. Second AGI gets executed when the Dial
operation is performed. I see the agi_uniqueid obtained from both AGI
instances are different and I can&#39;t really find a way to relate the
pair. I need to perform some DB operations for agentlogin instance and
dial instance. Is there a variable that is common for both instance or
is there a way that I can pass variables across. My context and AGI&#39;s
are given below.
<br><br></span>[specqueuestat]
<br>
exten =&gt; _10XX,1,AGI(agi_agentlogin.sh|${EXTEN})
<br>
exten =&gt; _10XX,2,AgentCallbackLogin(${agentno}||${sip_id}@specqueuestat)
<br>
exten =&gt; _8XXX,1,AGI(agi_qdial.sh|${EXTEN}|${CALLERIDNUM})<br><br>--agi_agentlogin.sh<br><i>declare -a array
<br>
while read -e ARG &amp;&amp; [ &quot;$ARG&quot; ] ; do
<br>
        array=(` echo $ARG | sed -e &#39;s/://&#39;`)
<br>
        echo ${array[0]} = ${array[1]} &gt;&gt;$LOG_FILE
<br>
        export ${array[0]}=${array[1]}
<br>
done
<br>
echo &quot;SET VARIABLE agentno $agentid&quot;
<br>
echo &quot;SET VARIABLE sip_id $sipid&quot;<br><br></i><span class="postbody">
Here $sipid and $agentid is obtained from the DB and that segment is not shown above.
<br><br>agi_qdial.sh<br></span><i>declare -a array
<br>
while read -e ARG &amp;&amp; [ &quot;$ARG&quot; ] ; do
<br>
        array=(` echo $ARG | sed -e &#39;s/://&#39;`)
<br>
        echo ${array[0]} = ${array[1]} &gt;&gt;$LOG_FILE
<br>
        export ${array[0]}=${array[1]}
<br>
done
<br>
echo &quot;EXEC Dial SIP/$agi_extension 20 tTo&quot;        <span class="postbody">
<br><br></span></i><span class="postbody">Any hint on this?? 
<br>

<br>
Regards,
<br>

<br>
Kurian Thayil.</span><br>