Irgendwie hab ich ein Problem mit den Variablen im Dialplan.
Ich habe ein paar Varablen für meine Provider defieniert ,
die dann abhängig von der rufnummer beim wählen eingesetzt werden.
mit
callprov =>2
setzte ich den Provider 2, also NikotelAccount1
jetzt werden die Nummern überprüft und wenn sich nichts ändert, wird der Prvider in der Call Zeile richtig eingesetzt.
mit diesem Befehl wird gewählt:
exten => _X.,1,Dial(SIP/${vac${callprov}}${EXTEN:1}@${aac${callprov}},60,t T))
In der CLI kommt folgende Meldung und der Teilnehmer wird angerufen:
wenn allerdings jetzt die Anwahl mitCode:-- Executing Goto("Zap/2-1", "providerwahl|05731234567|1") in new stack -- Goto (providerwahl,05741602790,1) -- Executing Dial("Zap/2-1", "SIP/491231234567@NikotelAccount1|60|tT)") in new stack -- Called 495741602790@NikotelAccount1
0150..... anfängt, wird die Variable durch diese Zeile geändert.
exten => _015.,1,SetVar(callprov=1)
Dann kommt aber folgende Meldung in der CLI-Konsole:
Ich hab doch nur die Variable callprov=1 anstatt callprov=2 abgeändert...Code:-- Executing Goto("Zap/2-1", "providerwahl|0151123456789|1") in new stack -- Goto (providerwahl,0151123456789,1) -- Executing SetVar("Zap/2-1", "callprov=1") in new stack -- Executing Congestion("Zap/2-1", "") in new stack
Was mach ich hier falsch??![]()
Hier noch der auszug aus der extensions.conf
Code:[globals] IAXINFO=guest ;;; Einstellungen & Kurzwahlen & andere Variablen ;;; ;; VoIP Provider der zur Zeit für augehende Gespräche genutzt werden soll ;;;; Provider ;;;;; aac1 => 1und1Account1 aac2 => NikotelAccount1 aac3 => NikotelAccount2 aac4 => sipgate1 ;;; Vorwahl für Deutschland der Provider ;; vac1 => 49 vac2 => 49 vac3 => 49 vac4 => 0 ;; Standardtprovider callprov =>2 ; ; ; [providerwahl] ;Handyprovider ;exten => _015.,1,SetVar(callprov=1) exten => _016.,1,SetVar(callprov=2) exten => _017.,1,SetVar(callprov=2) ;Sonderrufnummern (0180, 0800, 0700) exten => _018.,1,SetVar(callprov=4) exten => _0700.,1,SetVar(callprov=4) exten => _0800.,1,SetVar(callprov=2) include = outgoing [outgoing] exten => _X.,1,Dial(SIP/${vac${callprov}}${EXTEN:1}@${aac${callprov}},60,tT)) exten => _X.,2,Congestion exten => _X.,3,Busy exten => _X.,4,Hangup


Zitieren