Re: [asterisk-dev] Dialplan pre-bridge handlers

2020-07-17 Thread Nikša Baldun

Hello Jim,

thanks for the reply. Consider the following scenario:

Joe calls Mary and asks to speak to Jill. Recording a call with Mary is 
allowed, so recording on Joe's channel is turned on. Mary makes an 
attended transfer to Jill. Both Mary's channels are hung up, and Joe's 
and Jill's channels are now bridged. Recording a call with Jill is not 
allowed, so StopMixMonitor should be executed on Joe's channel before 
bridging. How can Local channel help me do that?



For the specific use case you've described, I should think a Local/ channel
could be built to implement the necessary logic. In fact I'm pretty sure we
do that in our Local/ channel handler for queue agents.



On Fri, Jul 17, 2020 at 5:04 AM Nikša Baldun http://lists.digium.com/mailman/listinfo/asterisk-dev>> wrote:

>/Hello, />//>/I have been using Asterisk for years, and the one thing that I believe />/is sorely missing, but I can't find any mention of it on the Internet, />/and that is pushable pre-bridge handlers. In current setup, there are />/following limitations: />//>/1. Pre-bridge handler can only be attached to the B-leg channel, not the />/A-leg channel. />//>/2. The handler will only be executed before a bridge resulting from Dial />/application, but a channel can be bridged multiple times during its />/lifetime (by SIP attended transfer, for example). />//>/So, for example, if I want to turn call recording on/off depending on />/who the channel is bridged to, there is no way to do that via dialplan />/(that I know of). />//>/There is a possibility to attach hangup handlers to any channel by using />/CHANNEL(hangup_handler_push), but no similar feature for pre-bridge />/handlers, which are much more important, IMO. So, has there been any />/discussion among developers about this topic? />//>/Best regards. />//>//>/-- />/_ />/-- Bandwidth and Colocation Provided by http://www.api-digital.com 
 -- />//>/asterisk-dev mailing list />/To UNSUBSCRIBE or update options visit: />/http://lists.digium.com/mailman/listinfo/asterisk-dev /




-- 
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

[asterisk-dev] Dialplan pre-bridge handlers

2020-07-17 Thread Nikša Baldun

Hello,

I have been using Asterisk for years, and the one thing that I believe 
is sorely missing, but I can't find any mention of it on the Internet, 
and that is pushable pre-bridge handlers. In current setup, there are 
following limitations:


1. Pre-bridge handler can only be attached to the B-leg channel, not the 
A-leg channel.


2. The handler will only be executed before a bridge resulting from Dial 
application, but a channel can be bridged multiple times during its 
lifetime (by SIP attended transfer, for example).


So, for example, if I want to turn call recording on/off depending on 
who the channel is bridged to, there is no way to do that via dialplan 
(that I know of).


There is a possibility to attach hangup handlers to any channel by using 
CHANNEL(hangup_handler_push), but no similar feature for pre-bridge 
handlers, which are much more important, IMO. So, has there been any 
discussion among developers about this topic?


Best regards.


--
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-dev

Re: [asterisk-dev] Dialplan pre-bridge handlers

2020-07-17 Thread Jim Van Meggelen
Pass stopmixmonitor the mixmonitorid of Joe's channel.

I'll admit it might end up being somewhat kludgy, but I figure a database
can keep track of all that for you, so it's just a query at the right
moment, and then passing the correct mixmonitorid in the local channel.

I can tell you this: if you need new functionality built into Asterisk,
that's really only going to happen if you're willing to fund the
development, or you can convince Sangoma there's a business case.




On Fri, Jul 17, 2020 at 8:17 AM Nikša Baldun  wrote:

> Hello Jim,
>
> thanks for the reply. Consider the following scenario:
>
> Joe calls Mary and asks to speak to Jill. Recording a call with Mary is
> allowed, so recording on Joe's channel is turned on. Mary makes an attended
> transfer to Jill. Both Mary's channels are hung up, and Joe's and Jill's
> channels are now bridged. Recording a call with Jill is not allowed, so
> StopMixMonitor should be executed on Joe's channel before bridging. How can
> Local channel help me do that?
>
> For the specific use case you've described, I should think a Local/ channel
> could be built to implement the necessary logic. In fact I'm pretty sure we
> do that in our Local/ channel handler for queue agents.
>
>
>
> On Fri, Jul 17, 2020 at 5:04 AM Nikša Baldun  > wrote:
>
> >* Hello,
> *>>* I have been using Asterisk for years, and the one thing that I believe
> *>* is sorely missing, but I can't find any mention of it on the Internet,
> *>* and that is pushable pre-bridge handlers. In current setup, there are
> *>* following limitations:
> *>>* 1. Pre-bridge handler can only be attached to the B-leg channel, not the
> *>* A-leg channel.
> *>>* 2. The handler will only be executed before a bridge resulting from Dial
> *>* application, but a channel can be bridged multiple times during its
> *>* lifetime (by SIP attended transfer, for example).
> *>>* So, for example, if I want to turn call recording on/off depending on
> *>* who the channel is bridged to, there is no way to do that via dialplan
> *>* (that I know of).
> *>>* There is a possibility to attach hangup handlers to any channel by using
> *>* CHANNEL(hangup_handler_push), but no similar feature for pre-bridge
> *>* handlers, which are much more important, IMO. So, has there been any
> *>* discussion among developers about this topic?
> *>>* Best regards.
> *>>>* --
> *>* _
> *>* -- Bandwidth and Colocation Provided by http://www.api-digital.com 
>  --
> *>>* asterisk-dev mailing list
> *>* To UNSUBSCRIBE or update options visit:
> *>*http://lists.digium.com/mailman/listinfo/asterisk-dev 
> 
> *
>
>
>
> --
> _
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> asterisk-dev mailing list
> To UNSUBSCRIBE or update options visit:
>http://lists.digium.com/mailman/listinfo/asterisk-dev
-- 
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Re: [asterisk-dev] Dialplan pre-bridge handlers

2020-07-17 Thread Jim Van Meggelen
For the specific use case you've described, I should think a Local/ channel
could be built to implement the necessary logic. In fact I'm pretty sure we
do that in our Local/ channel handler for queue agents.



On Fri, Jul 17, 2020 at 5:04 AM Nikša Baldun  wrote:

> Hello,
>
> I have been using Asterisk for years, and the one thing that I believe
> is sorely missing, but I can't find any mention of it on the Internet,
> and that is pushable pre-bridge handlers. In current setup, there are
> following limitations:
>
> 1. Pre-bridge handler can only be attached to the B-leg channel, not the
> A-leg channel.
>
> 2. The handler will only be executed before a bridge resulting from Dial
> application, but a channel can be bridged multiple times during its
> lifetime (by SIP attended transfer, for example).
>
> So, for example, if I want to turn call recording on/off depending on
> who the channel is bridged to, there is no way to do that via dialplan
> (that I know of).
>
> There is a possibility to attach hangup handlers to any channel by using
> CHANNEL(hangup_handler_push), but no similar feature for pre-bridge
> handlers, which are much more important, IMO. So, has there been any
> discussion among developers about this topic?
>
> Best regards.
>
>
> --
> _
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> asterisk-dev mailing list
> To UNSUBSCRIBE or update options visit:
>http://lists.digium.com/mailman/listinfo/asterisk-dev
-- 
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev