[asterisk-bugs] [JIRA] (ASTERISK-28241) Call pickup fails, if dialed from subroutine, but succeeds with macro
Kevin Harwell (JIRA)
noreply at issues.asterisk.org
Tue Jan 15 12:52:47 CST 2019
[ https://issues.asterisk.org/jira/browse/ASTERISK-28241?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=245976#comment-245976 ]
Kevin Harwell commented on ASTERISK-28241:
------------------------------------------
Actually here is another alternative way to also get what you want just using gosub:
{noformat}
[globals]
TECH=PJSIP
[extension]
exten => _X.,1,NoOp()
same => n,Dial(${TECH}/${ARG1},30)
same => n,Hangup()
[default]
exten => _1XX,1,NoOp()
same => n,GoSub(extension,${EXTEN},1(${EXTEN}))
same => n,Hangup()
exten => 200,1,NoOp()
same => n,Pickup(101)
same => n,Hangup()
{noformat}
Note here however, at least with chan_pjsip (not sure about chan_sip) the context needs to match context specified on the dialed endpoint. In this case it is "default" (i.e. pjsip endpoint configuration option on endpoint 101 has _context_=default)
> Call pickup fails, if dialed from subroutine, but succeeds with macro
> ---------------------------------------------------------------------
>
> Key: ASTERISK-28241
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-28241
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Applications/app_directed_pickup, Applications/app_stack
> Affects Versions: 16.1.0, 16.1.1
> Reporter: Hans-Peter Jansen
> Severity: Minor
> Labels: pjsip
>
> if the extension is dialed from a subroutine, call pickup fails. It succeeds, if extension is dialed from a macro.
> Details:
> Since Asterisk 16, macros are deprecated. After rewriting my dialplan to
> eliminate macros, call pickups were defective, which has gone unnoticed for
> some time. Looking at my git logs (yes, I'm managing my asterisk config with
> git), the only relevant change was moving from macros to subroutines.
> Here are the relevant dialplan excerpts:
> {noformat}
> [extension]
> ; dial internal extension
> ; ${ARG1}: extension
> exten = start,1,NoOp()
> same = n,Dial(${ARG1},30)
> same = n,Hangup()
> [macro-extension]
> ; dial internal extension macro
> ; ${ARG1}: extensions to dial
> exten = s,1,NoOp()
> same = n,Dial(${ARG1},30)
> same = n,Hangup()
> [phones]
> ; OK:
> exten = 123,1,Macro(extension,${TEL123})
> [2019-01-12 16:37:12] NOTICE[5013][C-00000002]: app_directed_pickup.c:250
> pickup_by_exten: SIP/00041323bbf7-00000001 pickup by SIP/00041323463e-00000002
> ; FAIL:
> exten = 123,1,GoSub(extension,start,1(${TEL123}))
> [2019-01-12 16:37:56] NOTICE[5096][C-00000002]: app_directed_pickup.c:365
> pickup_exec: No target channel found for 123 at internal
> {noformat}
> Any idea, what could affect this? It looks, like the subroutine Dial() call
> disrupt the channel contexts somehow.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list