5

Here is my dial plan in asterisk:

[main-context]
exten => s,1,Gosub(subcontext,s,1)
exten => s,n,NoOp(End Main)

[subcontext]
exten => s,1,NoOp(Start subcontext)
exten => s,1,NoOp(End subcontext)

The problem is that when subcontext finishes, execution doesn't return to main-context and exten => s,n,NoOp(End Main) doesn't execute. How can I solve this?

Karadous
  • 1,555
  • 3
  • 26
  • 37

1 Answers1

5

As Karadous posted above: a GoSub routine must have a matching Return() application call.

[main-context]
exten => s,1,Gosub(subcontext,s,1)
same => n,NoOp(End Main)

[subcontext]
exten => s,1,NoOp(Start subcontext)
same => n,NoOp(End subcontext)
same => n,Return()
Matt Jordan
  • 2,899
  • 1
  • 27
  • 29