Hallo liebes Forum,
ich hatte die Frage schon mal etwas knapp in einem anderen Thread formuliert.
Jetzt etwas umfangreicher
Wir stehen vor der Situation eine Asterisk-Lösung beim Kunden (im Ausland)
auszuliefern. Um nicht bei Problemen jedesmal hinfahren zu müssen, wollen wir
uns aus unseren Büro von einem sogenannten Wartungsrechner. Das ist ein Linux-PC mit Debian - Sarge und ISDN (Capi/FritzCard-PCI) beim Kunden
einwählen.
Die bisherige Lösung beim Kunden ist, dass über inittab ein
pppd call incoming-noncli läuft ,
d.h. der Anruf wird entgegengenommen wir bekommen auf dem Wartungrechner eine IP und können uns über ssh beim Kunden connecten.
Das funktioniert problemlos.
Die neue Lösung ist, das beim Kunden ein asterisk-Rechner mit SIP und ISDN
-Telefonen steht.
(Wir simulieren dies gerade im Büro).
Ich kann von dem Wartungsrechner
pppd call <Standort des Kunden-Datei> nodetach
durchführen.
Der Anruf wird auch von asterisk entgegengenommen.
Ich bekomme jedoch keine IP (und das ist der Knackpunkt), so dass ich mich
mit ssh einwählen kann. Die Situation ist die, dass zwar Asterisk auf dem
Rechner läuft, ich aber nicht davon ausgehen kann, dass die Asterisk-Anlagen
in einem globalen Netz stehen sondern nur ISDN-Einwahl möglich ist.
Ich poste nochmal meine extensions.conf, die sehr durchwachen und noch nicht entgültig fertig ist.
Hier habe ich gleich nochmal eine andere Frage:
Ich möchte alle Anrufe annehme. Die Applikation, d.h. die Datenbank soll entscheiden, was zu tun ist.
Ich hatte schonmal mit der _X - exten probiert.
Kann mir jemand helfen.
Viele Grüße
uli2
ich hatte die Frage schon mal etwas knapp in einem anderen Thread formuliert.
Jetzt etwas umfangreicher
Wir stehen vor der Situation eine Asterisk-Lösung beim Kunden (im Ausland)
auszuliefern. Um nicht bei Problemen jedesmal hinfahren zu müssen, wollen wir
uns aus unseren Büro von einem sogenannten Wartungsrechner. Das ist ein Linux-PC mit Debian - Sarge und ISDN (Capi/FritzCard-PCI) beim Kunden
einwählen.
Die bisherige Lösung beim Kunden ist, dass über inittab ein
pppd call incoming-noncli läuft ,
d.h. der Anruf wird entgegengenommen wir bekommen auf dem Wartungrechner eine IP und können uns über ssh beim Kunden connecten.
Das funktioniert problemlos.
Die neue Lösung ist, das beim Kunden ein asterisk-Rechner mit SIP und ISDN
-Telefonen steht.
(Wir simulieren dies gerade im Büro).
Ich kann von dem Wartungsrechner
pppd call <Standort des Kunden-Datei> nodetach
durchführen.
Der Anruf wird auch von asterisk entgegengenommen.
Ich bekomme jedoch keine IP (und das ist der Knackpunkt), so dass ich mich
mit ssh einwählen kann. Die Situation ist die, dass zwar Asterisk auf dem
Rechner läuft, ich aber nicht davon ausgehen kann, dass die Asterisk-Anlagen
in einem globalen Netz stehen sondern nur ISDN-Einwahl möglich ist.
Ich poste nochmal meine extensions.conf, die sehr durchwachen und noch nicht entgültig fertig ist.
Code:
[globals]
PATH_WAV=/home/risys2/audio/live
[general]
static=yes
writeprotect=no
[risys]
;-----------------------------------------------------------------------------
;Stoertelefon
;hangup
exten => h,1,GotoIf($[${CALLERID} = 'Stoertelefon']?2:4)
exten => h,2,GotoIf($[${X} = 0]?4:3)
exten => h,3,DeadAGI(resubmission.sh,${ELA},${ERRORCODE})
exten => h,4,HangUp()
;Rufnummer fuer Stoertelefon
exten => 32,1,Ringing
exten => 32,2,Playback(risys-anlage)
exten => 32,3,Playback(${SOUNDFILE})
exten => 32,4,Playback(druecken-sie-bitte-als-empfangsbestaetigung-die-null)
exten => 32,5,Read(X,,1)
;timeout
exten => t,1,DeadAGI(resubmission.sh,${ELA},${ERRORCODE})
exten => t,2,HangUp()
exten => 133,1,DeadAGI(resubmission.sh,${ELA},${ERRORCODE})
exten => 133,2,HangUp()
;Fehler
exten => failed,1,DeadAGI(resubmission.sh,${ELA},${ERRORCODE})
exten => failed,2,HangUp()
;-----------------------------------------------------------------------------
;ISDN
exten => 14,1,Ringing
exten => 14,2,Playback(risys-anlage)
exten => 14,3,SetVar(FTS=${CALLERIDNUM}_14_${TIMESTAMP})
exten => 14,4,SetVar(SOUNDFILE=${PATH_WAV}/${FTS}.wav)
exten => 14,5,System(/home/risys2/bin/voip ${CALLERIDNUM} 14 ${SOUNDFILE})
exten => 14,6,Answer()
exten => 14,7,EAGI(ws2f,${SOUNDFILE},3)
exten => 14,8,hangup()
;exten => _1[2-8],1,Ringing
;exten => _1[2-8],2,NoOp(${EXTEN})
;exten => _1[2-8],3,Playback(risys-anlage)
;exten => _1[2-8],4,SetVar(FTS=${CALLERIDNUM}_${EXTEN}_${TIMESTAMP})
;exten => _1[2-8],5,SetVar(SOUNDFILE=${PATH_WAV}/${FTS}.wav)
;exten => _1[2-8],6,System(/home/risys2/bin/voip ${CALLERIDNUM} ${EXTEN} ${SOUNDFILE})
;exten => _1[2-8],7,Answer()
;exten => _1[2-8],8,EAGI(ws2f,${SOUNDFILE},3)
;exten => _1[2-8],9,hangup()
;-----------------------------------------------------------------------------
; Fernwartung
exten => 17,1,Ringing
;exten => 17,2,Dial(Zap/47)
exten => 17,2,Playback(tt-monkeys)
;exten => 17,2,System(/usr/sbin/pppd call incoming-noncli nodetach)
;exten => 17,3,Answer()
;exten => 17,4,hangup()
;-----------------------------------------------------------------------------
; VOIP
exten => 110,1,Ringing
exten => 110,2,Playback(risys-anlage)
exten => 110,3,SetVar(FTS=${CALLERIDNUM}_10_${TIMESTAMP})
exten => 110,4,SetVar(SOUNDFILE=${PATH_WAV}/${FTS}.wav)
exten => 110,5,System(/home/risys2/bin/voip ${CALLERIDNUM} 10 ${SOUNDFILE})
exten => 110,6,Answer()
exten => 110,7,EAGI(ws2f,${SOUNDFILE},3)
exten => 110,8,hangup()
exten => 120,1,Ringing
exten => 120,2,Playback(risys-anlage)
exten => 120,3,SetVar(FTS=${CALLERIDNUM}_20_${TIMESTAMP})
exten => 120,4,SetVar(SOUNDFILE=${PATH_WAV}/${FTS}.wav)
exten => 120,5,System(/home/risys2/bin/voip ${CALLERIDNUM} 20 ${SOUNDFILE})
exten => 120,6,Answer()
exten => 120,7,EAGI(ws2f,${SOUNDFILE},3)
exten => 120,8,hangup()
exten => 130,1,Ringing
exten => 130,2,Playback(risys-anlage)
exten => 130,3,SetVar(FTS=${CALLERIDNUM}_30_${TIMESTAMP})
exten => 130,4,SetVar(SOUNDFILE=${PATH_WAV}/${FTS}.wav)
exten => 130,5,System(/home/risys2/bin/voip ${CALLERIDNUM} 30 ${SOUNDFILE})
exten => 130,6,Answer()
exten => 130,7,EAGI(ws2f,${SOUNDFILE},3)
exten => 130,8,hangup()
;-----------------------------------------------------------------------------
[outgoing]
include => risys
Hier habe ich gleich nochmal eine andere Frage:
Ich möchte alle Anrufe annehme. Die Applikation, d.h. die Datenbank soll entscheiden, was zu tun ist.
Ich hatte schonmal mit der _X - exten probiert.
Kann mir jemand helfen.
Viele Grüße
uli2