C.63. Gosub()

Springt zu einer bestimmten Priorität, Extension und einem bestimmten Context (mit der Möglichkeit der Rückkehr).
Gosub([[Context,]Extension,]Priorität)
Gosub(benannte_Priorität)
Springt wie Goto() im Dialplan, erlaubt es dem Unterprogramm aber, mit Return() zurückzukehren.
Gibt 0 zurück oder -1, wenn das Sprungziel ungültig ist.
exten => 123,1,Gosub(cid-setzen)
exten => 123,n,Dial(SIP/${EXTEN})

exten => 123,10(cid-setzen),Set(CALLERID(all)=Apfelmus GmbH <012345678>)
exten => 123,n,Return()
Asterisk-Versionen:
————————| 1.2 |————————| 1.4 |————————| 1.6 |————————
Interner Hilfetext zu dieser Applikation in Asterisk 1.4:
  -= Info about application 'Gosub' =-

[Synopsis]
Jump to label, saving return address

[Description]
Gosub([[context|]exten|]priority)
  Jumps to the label specified, saving the return address.
Differenz des internen Hilfetexts von Asterisk 1.2 zu 1.4:
— keine —
Differenz des internen Hilfetexts von Asterisk 1.4 zu 1.6:
--- in Asterisk 1.4
+++ in Asterisk 1.6
@@ -4,5 +4,5 @@
   Jump to label, saving return address

   [Description]
-  Gosub([[context|]exten|]priority)
-    Jumps to the label specified, saving the return address.
+    Gosub([[context,]exten,]priority[(arg1[,...][,argN])]):
+  Jumps to the label specified, saving the return address.