[OpenSIPS-Users] opensips 2.1 call_center queue position

Bogdan-Andrei Iancu bogdan at opensips.org
Thu Oct 13 12:59:40 CEST 2016


Hi Jonathan,

No, currently this is not possible. I was trying to envision a solution 
for your need.

But, checking the code, it is really difficult to add the headers to the 
INVITEs originated by OpenSIPS (via the B2BUA), as we need some 
flexibility (different headers to different INVITEs belonging to the 
same B2B scenario , and even more, we need to traverse couple of 
internal APIs - to propagate the hdrs from Call center module all the 
way to TM).

So, a simpler approach may be to add such extra info as URI params to 
the RURI. Like if you have the RURI "sip:queue at 192.168.1.10:5060" for 
the queue/waiting playback, the RURI in the INVITE to the media server 
will look like : sip:queue at 192.168.1.10:5060;cc_eta=40;cc_pos=10 - 
cc_eta being the estimated time to wait in seconds and cc_pos the 
position in the queue.

What do you think of this ?

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 12.10.2016 17:21, Jonathan Hunter wrote:
> Hi Bogdan,
>
> Yes being able to grab the queue position would be perfect.
>
> Is that possible?
>
> Thanks
>
> Jon
>
> ------------------------------------------------------------------------
> Subject: Re: [OpenSIPS-Users] opensips 2.1 call_center queue position
> To: hunterj91 at hotmail.com; users at lists.opensips.org
> From: bogdan at opensips.org
> Date: Wed, 12 Oct 2016 15:42:43 +0300
>
> Hi Jonathan,
>
> When a call is mapped to a flow / queue (before playing the welcome 
> message), we know the ETA (estimated time to wait) and when is placed 
> in the queue (before playing the queuing) we internally know the 
> position in the queue.
>
> Would it help to have the position in the queue placed into a custome 
> SIP header, when sending the INVITE to the message_queue URL ? or to 
> the welcome message ?
>
> Regards,
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
> On 12.10.2016 12:06, Jonathan Hunter wrote:
>
>     Hello Bogdan,
>
>     Thanks for the response.
>
>     In terms of my question, with a number of queuing platforms, they
>     have the capability to tell the caller, what position they are in
>     , and when they are likely to be answered.
>
>     I just wondered if this logic was already within the module, or if
>     I would need to use an external code/script to facilitate this
>     function?
>
>     As I presume call_center tracks the number of calls currently in a
>     queue ? I would then want to be able to extract that information,
>     and if a caller was for example in 3rd place in a queue, I could
>     inject the relevant audio from freeswitch to tell them their
>     current position?
>
>     Does that make sense? :)   Just wanted to know if its something
>     this module can do?
>
>     Thanks
>
>     Jon
>
>     ------------------------------------------------------------------------
>     Subject: Re: [OpenSIPS-Users] opensips 2.1 call_center queue position
>     To: users at lists.opensips.org <mailto:users at lists.opensips.org>;
>     hunterj91 at hotmail.com <mailto:hunterj91 at hotmail.com>
>     From: bogdan at opensips.org <mailto:bogdan at opensips.org>
>     Date: Wed, 12 Oct 2016 11:23:45 +0300
>
>     Hello Jon,
>
>     The message_queue is a SIP URI pointing to an audio announcement
>     to play to roll of the waiting/in-queue playback. This needs to be
>     an announcements that never ends (from the perspective of the
>     media server); only the the OpenSIPS Queue may terminate the
>     playback, when it decides to take out the call from waiting and to
>     deliver it to an agent.
>
>     As for your question, I'm not sure I understand what you mean by
>     "inject a message with queue position for the caller in question"
>     - could you detail please ?
>
>     Regards,
>
>     Bogdan-Andrei Iancu
>     OpenSIPS Founder and Developer
>     http://www.opensips-solutions.com
>
>     On 11.10.2016 13:36, Jonathan Hunter wrote:
>
>         Hi guys,
>
>         I have implemented an opensips/freeswitch environment, and I
>         wish to add call queues to it, and I like the look of
>         call_center, so just checking this out in comparison to
>         mod_callcenter in FS world.
>
>         My main question is if using the call_center module if you can
>         inject a message with queue position for the caller in
>         question, as I cant see that in documentation, I only see
>         message_queue which I assume could be used to report the
>         callers position, but just wondered if anyone has done this
>         and if they could give me some tips as to if possible?
>
>         Many thanks
>
>         Jon
>
>
>         _______________________________________________
>         Users mailing list
>         Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>         http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20161013/122487b3/attachment-0001.htm>


More information about the Users mailing list