<br><br><div class="gmail_quote">2009/3/14 Vieri <span dir="ltr">&lt;<a href="mailto:rentorbuy@yahoo.com">rentorbuy@yahoo.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Hi,<br>
<br>
I&#39;d like to implement the following:<br>
<br>
Extension 101 calls 102 but 102 is busy and has no voicemail so 101 is sent to a custom IVR that says something like &quot;extension $EXTEN is $DIALSTATUS. Please try again later or dial $CODE now to notify you as soon as $EXTN is available.&quot;.<br>

<br>
So the &quot;notification&quot; part is what I&#39;m trying to figure out.<br>
<br>
The extensions are SIP (but not all have displays) and I would like to do more than just  a sendtext() when the hint of SIP/102 changes. Besides, the SIP protocol doesn&#39;t seem to allow me to query the &quot;real&quot; availability of an extension</blockquote>
<div><br>this is not always true as some SIP hardphones can be set to centralize DND status on a server (with so-called Starcodes features) and in this case you don&#39;t have to call the hardphone to query it&#39;s status,<br>
<br>you also can make use of SIPPEER(curcalls) <br><br><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> unless I invite it and ring it (OPTIONS doesn&#39;t tell me if DND is set on the &quot;client&#39;s side&quot; - especially on softphones).</blockquote>
<div><br>I don&#39;t know if DND is widely implemented in softphones as users might be tempted to simply turn softphone off  <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
So what I would prefer to do is a two-step call bridging of 102 (dst) with 101 (src):<br>
<br>
1) periodically check via events (until globally-set timeout) via hints/ExtensionState that both dst and src are &quot;available&quot;/not in use.</blockquote><div><br>What would you say if before hanging up, extension 102 would just check if a &quot;call-back-later&quot; request have been left (by extension 101 trough IVR) and use call files to generate requested calls ?<br>
This would avoid events handling.<br><br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
2) when 1) is true then &quot;originate&quot; two simultaneous calls to both dst and src (or maybe just one call to dst). Upon answered, the originated calls should say something like &quot;Automatic call bridging service: please wait while we connect $SRC to $DST&quot;. At this point extensions src and dst should be able to talk.<br>

<br>
I was thinking of making a call file just for extension dst and send it to a context which Dial()&#39;s extension src. It could happen that extension src suddenly switches to &quot;uanvailable&quot; or &quot;DND on the client&#39;s side&quot; or &quot;busy&quot; right when the context the dst extension is sent to (via call file) tries to Dial(SIP/src). In that case, if DIALSTATUS is anything but ANSWERED then the &quot;Automatic call bridging service&quot; would have to say to extension dst something like &quot;Sorry, failed to connect. Will try again later&quot;.<br>

<br>
Anyway, instead of starting to implement my custom solution, I would like to know if such a &quot;service&quot; already exists or if someone could share their thoughts. I know that some legacy PBX already have this but I don&#39;t know how they call it. Usually, when a caller finds a busy destination, they can dial *6 and the PBX will take care of bridging the two extensions as soon as both are &quot;free&quot;.<br>

<br>
Can Asterisk already do this? Or is there a simple way of implementing it?</blockquote><div><br>just a thought :<br><br>- <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Thanks,<br>
<br>
Vieri<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</blockquote></div><br>