Hallo zusammen !
Ich möchte mittels Asterisk eine Callback-Möglichkeit einrichten. Mein Szenario ist: Ich rufe mit einem Telefon eine Telefonnummer an, daraufhin wird dann von Asterisk ein Rückruf auf eine feste Nummer gestartet. Wird das Telefon abgenommen, kann man die Nummer eingeben, mit der ich wirklich telefonieren will.
Warum ? Ich möchte die Telefonkosten in den Hotels umgehen.
Der Rückruf auf eine Nummer funktioniert. Ich nehme den Rückruf entgegen aber ich habe dann keine Möglichkeit, die Zielnummer einzugeben.
Die letzte Ausgabe, die Asterisk auf der Console tätigt, ist
-- Executing DISA("SIP/sipgate-out...","1234|intern") in new stack
Zunächst hier noch meine extensions.conf (Der Context callback wird beim Callback genutzt):
Die Datei extension1 wird noch angelegt (logischweise steht ein "s" drin). Die Datei extension2 schon nicht mehr, was für mich bedeutet, dass "intern" nicht durchlaufen wird. Ich habe das Passwort 1234# auf dem Telefon eingegeben und danach noch eine Nummer 07xxxx.
Mache ich bei der Verwendung von DISA einen Denkfehler oder habe ich etwas grundlegendes nicht verstanden ?
Vielen Dank für eure Hilfe.
Gruß Rainer
Die modules.conf ist wie folgt:
Edit Guard-X: Code-Tags eingefügt!
Ich möchte mittels Asterisk eine Callback-Möglichkeit einrichten. Mein Szenario ist: Ich rufe mit einem Telefon eine Telefonnummer an, daraufhin wird dann von Asterisk ein Rückruf auf eine feste Nummer gestartet. Wird das Telefon abgenommen, kann man die Nummer eingeben, mit der ich wirklich telefonieren will.
Warum ? Ich möchte die Telefonkosten in den Hotels umgehen.
Der Rückruf auf eine Nummer funktioniert. Ich nehme den Rückruf entgegen aber ich habe dann keine Möglichkeit, die Zielnummer einzugeben.
Die letzte Ausgabe, die Asterisk auf der Console tätigt, ist
-- Executing DISA("SIP/sipgate-out...","1234|intern") in new stack
Zunächst hier noch meine extensions.conf (Der Context callback wird beim Callback genutzt):
Code:
[intern]
exten => _X.,1,system(echo ${EXTEN} >/root/extension2)
exten => _X.,n,Dial(SIP/${EXTEN}@sipgate-out,60)
exten => _X.,n,system(echo ${EXTEN} >/root/extension3)
exten => _X.,n,Hangup
[callback]
exten => s,1,answer()
exten => s,n,system(echo ${EXTEN} >/root/extension1)
exten => s,n,DISA(1234|intern)
exten => s,n,Hangup
Mache ich bei der Verwendung von DISA einen Denkfehler oder habe ich etwas grundlegendes nicht verstanden ?
Vielen Dank für eure Hilfe.
Gruß Rainer
Die modules.conf ist wie folgt:
Code:
[modules]
autoload=yes
noload => pbx_gtkconsole.so
noload => pbx_kdeconsole.so
noload => app_intercom.so
noload => chan_modem.so
noload => chan_modem_aopen.so
noload => chan_modem_bestdata.so
noload => chan_modem_i4l.so
noload => chan_mgcp.so
noload => chan_skinny.so
; require for voicemail
load => res_adsi.so
load => res_musiconhold.so
noload => app_festival.so
noload => app_url.so
noload => app_image.so
load => app_disa.so
noload => app_qcall.so
noload => app_adsiprog.so
noload => app_ices.so
noload => codec_g726.so
noload => codec_alaw.so
noload => format_vox.so
noload => format_h263.so
noload => format_jpeg.so
noload => cdr_csv.so
noload => cdr_manager.so
noload => app_zapras.so
noload => app_flash.so
noload => app_zapbarge.so
noload => app_zapscan.so
noload => app_talkdetect.so
noload => app_alarmreceiver.so
noload => chan_alsa.so
noload => chan_oss.so
[global]
chan_modem.so=no
Edit Guard-X: Code-Tags eingefügt!