<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Presence Timers]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">I really love the product, whats stopping me from using it in production is the fact the presence status does not have a timer set...Can you add a feature for presence timers, for example when someone is on lunch or a break a timer is started &amp; is shown on the button. This way we can see who is on lunch &amp; when they are coming back.....Also we can see how long an agent has been waiting for a call, i.e. available presence timer......i know not all users would want this, so a timer on/off setting within the config files would be best ?...</p>
<p dir="auto">Thanks very much....i'll happily but this for all my clients once we are able to do see timers</p>
<p dir="auto">many thanks !</p>
]]></description><link>https://forum.fop2.com/topic/1336/presence-timers</link><generator>RSS for Node</generator><lastBuildDate>Tue, 27 Oct 2026 18:25:59 GMT</lastBuildDate><atom:link href="https://forum.fop2.com/topic/1336.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Dec 2012 15:49:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Presence Timers on Fri, 01 Feb 2013 15:25:44 GMT]]></title><description><![CDATA[<p dir="auto">This can be done by using <a href="http://FOP2Callbacks.pm" rel="nofollow ugc">FOP2Callbacks.pm</a> and custom contexts on your dialplan. Unfortunately I cannot provide you with a generic/fit all  dialplan context, as every setup is different. The agent to be paused depends on your setup, if you use Local channeles, or Agent channels , or direct device SIP channels.</p>
<p dir="auto">In <a href="http://FOP2Callbacks.pm" rel="nofollow ugc">FOP2Callbacks.pm</a> replace the setastdb event with this:</p>
<pre><code>    if($command eq "setastdb") {

        # Pause Local/xxxx@from-internal/n

        $return = "Action: Originate\r\n";
        $return .= "Channel: Local/".$parameters[2].":".$parameters[3];
        $return .= "\@custom-logpause\r\n";
        $return .= "Application: Noop\r\n";
        $return .= "\r\n";
        push @allreturn, $return;
        return @allreturn;
</code></pre>
<p dir="auto">And then have a custom-logpause context similar to this:</p>
<pre><code>[custom-logpause]
exten =&gt; _X.,1,Verbose(Exten ${EXTEN})
exten =&gt; _X.,n,Set(ACLIDNUM=${CUT(EXTEN,:,1)})
exten =&gt; _X.,n,Set(PAUSECODE=${CUT(EXTEN,:,2)})
exten =&gt; _X.,n,Set(MIAGENTE=Local/${ACLIDNUM}@from-queue/n)
exten =&gt; _X.,n,Verbose(MIAGENTE  = ${MIAGENTE})
exten =&gt; _X.,n,Verbose(ACLIDNUM  = ${ACLIDNUM})
exten =&gt; _X.,n,Verbose(PAUSECODE = ${PAUSECODE})
exten =&gt; _X.,n,GotoIf($[ "x${PAUSECODE}" = "x" ]?unpause)
exten =&gt; _X.,n(pause),QueueLog(NONE,NONE,${MIAGENTE},PAUSE,${PAUSECODE})
exten =&gt; _X.,n,PauseQueueMember(,${MIAGENTE},,${PAUSECODE})
exten =&gt; _X.,n,Set(DB(PAUSECUSTOM/${ACLIDNUM})=${PAUSECODE}:${EPOCH})
exten =&gt; _X.,n,Goto(end)
exten =&gt; _X.,n(unpause),QueueLog(NONE,NONE,${MIAGENTE},UNPAUSE)
exten =&gt; _X.,n,UnPauseQueueMember(,${MIAGENTE})
exten =&gt; _X.,n,NoOp(${DB_DELETE(PAUSECUSTOM/${ACLIDNUM})})
exten =&gt; _X.,n(end),Verbose(Fin log pausa)
exten =&gt; _X.,n,Hangup

</code></pre>
<p dir="auto">Modify to suit your config.</p>
]]></description><link>https://forum.fop2.com/post/5944</link><guid isPermaLink="true">https://forum.fop2.com/post/5944</guid><dc:creator><![CDATA[nicolas]]></dc:creator><pubDate>Fri, 01 Feb 2013 15:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to Presence Timers on Tue, 22 Jan 2013 02:13:46 GMT]]></title><description><![CDATA[<p dir="auto"><strong>The Problem:[/size:2tfoc2z9]</strong></p>
<p dir="auto"><em><a href="http://img542.imageshack.us/img542/651/problemj.png" rel="nofollow ugc">http://img542.imageshack.us/img542/651/problemj.png</a></em></p>
<p dir="auto"><strong>The Solution:[/size:2tfoc2z9]</strong></p>
<p dir="auto"><em><a href="http://img89.imageshack.us/img89/2387/solution.png" rel="nofollow ugc">http://img89.imageshack.us/img89/2387/solution.png</a></em></p>
]]></description><link>https://forum.fop2.com/post/5943</link><guid isPermaLink="true">https://forum.fop2.com/post/5943</guid><dc:creator><![CDATA[jfish]]></dc:creator><pubDate>Tue, 22 Jan 2013 02:13:46 GMT</pubDate></item><item><title><![CDATA[Reply to Presence Timers on Thu, 10 Jan 2013 22:40:15 GMT]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">The problem with using the Pause/Unpause feature - I want my agents to use that , and the only way i can give them access to this feature is with the Permissions : QueueAgent . But then they can also remove or add themselves to any Queue they want, and that is too much power for them to have.</p>
<p dir="auto">Why not having Presence attached to the Pause/Unpause command, So when an agent set his presence to Break it will also trigger the Pause command , and when an agent set it back to available it will trigger the Unpause command.</p>
<p dir="auto">Also i am using asternic Version 1.9.2 Maybe that's why i don't have any room to see the Pause reason in Realtime...</p>
]]></description><link>https://forum.fop2.com/post/5942</link><guid isPermaLink="true">https://forum.fop2.com/post/5942</guid><dc:creator><![CDATA[jfish]]></dc:creator><pubDate>Thu, 10 Jan 2013 22:40:15 GMT</pubDate></item><item><title><![CDATA[Reply to Presence Timers on Mon, 31 Dec 2012 11:26:58 GMT]]></title><description><![CDATA[<p dir="auto">Thanks.......</p>
<p dir="auto">I have requested a trial for the Pro version so i can test it out (sent from james)</p>
<p dir="auto">Many Thanks</p>
]]></description><link>https://forum.fop2.com/post/5941</link><guid isPermaLink="true">https://forum.fop2.com/post/5941</guid><dc:creator><![CDATA[spyda46]]></dc:creator><pubDate>Mon, 31 Dec 2012 11:26:58 GMT</pubDate></item><item><title><![CDATA[Reply to Presence Timers on Fri, 28 Dec 2012 20:28:06 GMT]]></title><description><![CDATA[<p dir="auto">Timers are a problem for presence, as fop2 is actually monitoring Asterisk events, and not its own. Also, there is not much screen real estate to add <em>another</em> timer into a button. You might think there is space between the label and information icons, but there is not as all the width will be used by the label itself.</p>
<p dir="auto">And as presences can be tied to specific asterisk functions (like DND or Queue Pauses), so the presence <em>changes</em> when you dial a feature code in your phone, having a builtin timer reacting to external events is not an easy task and it might lead to problems/confusions. Timer might be lost if you restart the fop2 server, but presence can stick if asterisk is not, leading to funny situations/incorrect data.</p>
<p dir="auto">If you want to pause queue members and see timers for them, you can use Asternic Call Center Stats Pro that will display timers for paused members (and reasons).</p>
<p dir="auto">Best regards,</p>
]]></description><link>https://forum.fop2.com/post/5940</link><guid isPermaLink="true">https://forum.fop2.com/post/5940</guid><dc:creator><![CDATA[nicolas]]></dc:creator><pubDate>Fri, 28 Dec 2012 20:28:06 GMT</pubDate></item></channel></rss>