<div>thanks for your reply but i think ${BRIDGEPEER} will work only when both channels are connected. i want to get channel-id before dialing so that i can dial using that channel id.</div>
<div> </div>
<div> </div>
<div> </div>
<div>&gt; ${BRIDGEPEER}  is probably a good way to do what you want.. if Channel<br>&gt; A calls Channel B, and you want Channel A to &quot;get&quot; the channelID of<br>&gt; Channel B, as long as the two channels are bridged, ${BRIDGEPEER} will<br>
&gt; do what you want</div>
<div> </div>
<div>&gt;&gt; perhaps ${CALLERID(DNID)}<br>&gt;&gt;<br></div>
<div>&gt;&gt;&gt; my question is how can i get channel-id of a user or peer. I tried using<br>&gt;&gt;&gt; ChanIsAvail(username). this works correctly when user and asterisk are on<br>&gt;&gt;&gt; Local LAN. But my asterisk server is on public ip and users are behind nat,<br>
&gt;&gt;&gt; and so this method says unknow host when used on public asterisk server.<br>&gt;&gt;&gt; I also tried built-in variable ${CHANNEL}, but this returns the channel-id<br>&gt;&gt;&gt; of the calling channel. but i want channel-id of called user.<br>
<br></div>