[asterisk-users] Dial application "b" subroutine arguments not passing?

Mitch Claborn mitch_ml at claborn.net
Fri Aug 2 15:05:41 CDT 2013


On 08/02/2013 01:28 PM, Matthew Jordan wrote:
>
> On Fri, Aug 2, 2013 at 12:57 PM, Mitch Claborn <mitch_ml at claborn.net
> <mailto:mitch_ml at claborn.net>> wrote:
>
>     Asterisk 11.1.0
>
>     I'm trying to use the "b" subroutine of the Dial application so that
>     I can do some stuff with our internal applications that need to have
>     access to the called channel information.  I can see that the
>     subroutine is being executed, but the arguments I pass don't see to
>     make it to the subroutine.
>
>     [callmenow]
>     exten => s,1,NoOp(callmenow: Queue without answer)
>        same =>n,Queue(sales,tc)
>
>     [dial-to-customer]
>     exten => s,1,NoOp(to-customer)
>        same =>n,Wait(1)
>        same =>n,Playback(custom/callmenow-announce)
>        same =>n,GoSub(sub-outbound_caller_id,start,1)
>        same
>     =>n,Dial(${TOLL}/${MMCUSTOMER_NUMBER},,*b(dial-to-customer-sub,s,1,${MMCUSTOMER_NUMBER},${MEMBERINTERFACE},${MEMBERNAME})*)
>
>
>
> Use a '^' to delineate arguments pass to subroutines. This is actually
> true for the U option as well. See:
>
> https://wiki.asterisk.org/wiki/display/AST/Pre-Dial+Handlers
>
> And:
>
> https://wiki.asterisk.org/wiki/display/AST/Asterisk+11+Application_Dial
>
> --
> Matthew Jordan
> Digium, Inc. | Engineering Manager
> 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
> Check us out at: http://digium.com & http://asterisk.org
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
>                 http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>     http://lists.digium.com/mailman/listinfo/asterisk-users
>

That is not working for me either.

same 
=>n,Dial(${TOLL}/${MMCUSTOMER_NUMBER},,b(dial-to-customer-sub^s^1^fred^$george^$arrrgh)) 


output is

-- Executing [s at dial-to-customer:8] Dial("SIP/mlcm800-00000039", 
"SIP/voipms/9725232703,,b(dial-to-customer-sub^s^1^fred^$george^$arrrgh)") 
in new stack
-- SIP/voipms-0000003a Internal Gosub(dial-to-customer-sub,s,1) start
-- Executing [s at dial-to-customer-sub:2] Verbose("SIP/voipms-0000003a", 
"2, number  interface  name  ") in new stack


PS - a link from the Dial page to the Pre-Dial Hanlders page would be 
useful.



More information about the asterisk-users mailing list