<br><br><div class="gmail_quote">2013/1/25 Alec Davis <span dir="ltr">&lt;<a href="mailto:sivad.a@paradise.net.nz" target="_blank">sivad.a@paradise.net.nz</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&gt;       Oliver wrote:<br>
&gt;&lt;snip&gt;<br>
<div class="im">&gt;       Before diving into this, I&#39;ve got the following question :<br>
&gt;<br>
&gt;       - let say we have two Asterisk servers A and B,<br>
&gt;       - both are interconnected through PSTN (no SIP trunk)<br>
&gt;       - agent Alice&#39;s phone is connected (ie registered) to server A<br>
&gt;       - Alice&#39;s phone can be reached from server A phones dialing<br>
Local/6789<br>
&gt;       - Alice&#39;s phone can also be reached from server B phones dialing<br>
Local/00123456789<br>
&gt;<br>
&gt;<br>
&gt;       1. How do you configure both servers so that Alice&#39;s phone becomes a<br>
Queue Member from a server B given queue ?<br>
&gt;       Simply calling AddQueueMember on server B, passing Local/00123456789<br>
as interface value (ie AddQueueMember second argument) ?<br>
&gt;<br>
&gt;       2. Then, how should server A publish Alice&#39;s phone status ?<br>
&gt;       How should server B consume Alice&#39;s phone status and associate it<br>
with the Queue member activity ? Using AddQueueMember stateinterface<br>
argument ?<br>
<br>
<br>
</div>Before trying to get distributed device state going:<br>
        Device names across all Asterisk proxy&#39;s participating in<br>
&#39;distributed device state&#39; need to be unique.<br>
        IE. You can&#39;t have &#39;SIP/cisco1&#39; exist on server A for ALICE, and<br>
SIP/cisco1 on server B for BOB.<br>
<br>
You need to get XMPP distributed device state working.<br>
        I followed<br>
<a href="https://wiki.asterisk.org/wiki/display/AST/Distributed+Device+State+with+XMP" target="_blank">https://wiki.asterisk.org/wiki/display/AST/Distributed+Device+State+with+XMP</a><br>
P+PubSub<br>
<br>
You need a reasonbly reliable WAN links to the jabber server support the<br>
XMPP updates between servers.<br>
        Asterisk segfaults if it can&#39;t contact the jabber server!!! See<br>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-18078" target="_blank">https://issues.asterisk.org/jira/browse/ASTERISK-18078</a><br>
<br>
Then:<br>
        With Alice reqistered on Server A as SIP/cisco1<br>
        With Server B hosting the queue named &#39;queue1&#39;.<br>
<br>
;(on Server B)<br>
queues.conf:<br>
[queue1]<br>
;what makes this work with distributed states is the &#39;State Interface&#39;<br>
parameter<br>
...<br>
member =&gt; Local/00123456789,0,ALICE,SIP/cisco1<br>
<br>
Alice will need a number to ring to login/logout of queue1 hosted on Server<br>
B;<br>
Dialplan Example: on server B:<br>
...<br>
exten =&gt; s,n,Set(queuename=queue1)<br>
exten =&gt; s,n,Set(interface=Local/00123456789)<br>
exten =&gt; s,n,Set(penalty=0)<br>
exten =&gt; s,n,Set(stateinterface=SIP/cisco1)<br>
exten =&gt;<br>
s,n(queue-add),AddQueueMember(${queuename},${interface},${penalty},options,,<br>
${stateinterface})<br>
<br>
And to remove the member;<br>
...<br>
exten =&gt; s,n(queue-remove),RemoveQueueMember(${queuename},${interface})<br>
<br>
Alec Davis<br>
<br>
<br></blockquote><div><br>I&#39;ve not tried to publish device state with XMPP yet but I&#39;ve discovered this issue <a href="https://issues.asterisk.org/jira/browse/ASTERISK-18078">https://issues.asterisk.org/jira/browse/ASTERISK-18078</a><br>
I&#39;m planning to install my XMPP server on the same machine as one asterisk server so hopefully, I won&#39;t be hit by the issue above but have you met this issue ?<br>Could you get around ? <br></div></div>