Labels und Goto()

Mit Goto() kann man innerhalb des Dialplanes Sprünge zu einem mit (Labelname) definierten Label vollziehen:[50]

  • Innerhalb einer Extension:

    exten => 1007,1,Answer()
    exten => 1007,n(Anfang),Wait(1)
    exten => 1007,n,Playback(hello-world)
    exten => 1007,n,Goto(Anfang)
  • Von Extension zu Extension:

    exten => 1008,1,Answer()
    exten => 1008,n,Goto(1009,Ping)
    
    exten => 1009,1(Ping),Playback(hello-world)
    exten => 1009,n,Wait(2)
    exten => 1009,n,Goto(1010,Pong)
    
    exten => 1010,1(Pong),Playback(weasels-eaten-phonesys)
    exten => 1010,n,Wait(2)
    exten => 1010,n,Goto(1009,Ping)
  • Von Context zu Context:

    [zentrale]
    exten => 1011,1,Answer()
    exten => 1011,n,Playback(hello-world)
    exten => 1011,n,Goto(verkauf,1012,1)
    
    [verkauf]
    exten => 1012,1,Playback(hello-world)
    exten => 1012,n,Hangup()

Siehe auch:  Goto()



[50] Man kann natürlich mit Goto() auch zu einer bestimmten Priorität springen. Aber dann ist der ganze Vorteil der n-Priorität wieder weg.