Call-Through statt Callback ....

irmizban

Neuer User
Mitglied seit
23 Feb 2006
Beiträge
27
Punkte für Reaktionen
0
Punkte
0
hi,

ich meld mich jetzt nach einiger zeit endlich wieder und kann von mir behaupten dass ich mich nun etwas besser in Asterisk auskenne....;) *smile*

Nunja ...mein Ziel ...endlich ein Callback einzurichten bin ich etwas näher gekommen .... nur das problem is nun ich hab ein Call-Through

also ein callback ohne rückruf eben .... ;)


naja hier meine extension.conf:

Code:
[general]
static=yes
writeprotect=no

[callback]


; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[sipgate_out]
; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account 6112233

exten => _0.,1,Dial,SIP/${EXTEN}@6112233|45|r

; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete können sich gegenseitig anrufen



[default]

exten => 004940(meinenummer)/004940(rückrufnummer),1,Wait(1)
exten => 004940(meinenummer)/004940(rückrufnummer),2
,system(cp /etc/asterisk/callback.call
/var/spool/asterisk/outgoing/)
exten => 004940(meinenummer)/004940(rückrufnummer),3,Wait(1)
exten => 004940(meinenummer)/004940(rückrufnummer),4,Hangup

exten => s,1,Answer
exten => s,2,DigitTimeout,5
exten => s,3,ResponseTimeout,10
exten => s,4,Authenticate(0000)
exten => s,5,DISA,no-password|sipgate_out
exten => s,6,Hangup


include => lokal
include => sipgate_out

und meine
callback.call:

Code:
Channel: SIP/004940(rückrufnummer)@sip.lowratevoip.com
Callerid: 004940(meine voip nummer)
Context: callback Extension: s
MaxRetries: 1
RetryTime: 3
WaitTime: 20




naja ...hab mich an http://de.zechendorf.com/2006/01/14/21/orientiert ...

Vielen Dank im Voraus
 
kann mir denn bitte irgendjemand helfen der das schon gemacht hat ?
 
Hallo irmizban,

der system-Befehl muss in einer h-extension gestartet werden:

exten => 004940(meinenummer)/004940(rückrufnummer),1,Wait(1)

exten => h,1,system(cp /etc/asterisk/callback.call/var/spool/asterisk/outgoing/)


Salu2

Molto aus Spanien
 
mein Callback sieht so aus:

Das ist unter ankommend:

exten => SIP ID/+49179XXX,1,Answer
exten => SIP ID/+49179XXX,2,DISA,no-password|dialout_now
exten => SIP ID/+49179XXX,3,Hangup

und da er in dialout_now geht hier mein Kontext dazu:

[dialout_now]

;Festnetznummern über [GMX] Eintrag der sip.conf
;exten => _0N.,1,SetCallerID(49551xxxxxx)
exten => _0N.,1,Authenticate(1234)
exten => _0N.,2,Dial(SIP/0049${EXTEN:1}@SIP ID,60,tr)

;Mobilfunknummern über [Provider2] Eintrag der sip.conf
exten => _01.,1,Dial(SIP/0049${EXTEN:1}@SIP ID,45,rtT)

;Kurzwahlen für Freunde
exten => 10,1,Dial(SIP/030XXXXX@SIP ID,60,tr)
exten => 20,1,Dial(SIP/0160XXXX@SIP ID,60,tr)

Unter SIP ID kommt das rein was in der SIP.conf in Eckigen Klammern steht.

Klappt einwandfrei ;-)
 
Zuletzt bearbeitet:
molto schrieb:
der system-Befehl muss in einer h-extension gestartet werden:

exten => 004940(meinenummer)/004940(rückrufnummer),1,Wait(1)

exten => h,1,system(cp /etc/asterisk/callback.call/var/spool/asterisk/outgoing/)


Warum ? was macht das h ? Sind das nicht zwei Zeilen die nicht zusammenarbeiten ? Die Priorität bleibt auf 1 !
 
merlion schrieb:
Warum ? was macht das h ? Sind das nicht zwei Zeilen die nicht zusammenarbeiten ? Die Priorität bleibt auf 1 !

Das h besagt, das es erst nach einem hangup ausgeführt wird. Vorher scheinen die system-Befehle im Nirwana zu verlaufen.

@merlion@tippfehler

Wo bleibt denn da der Lerneffekt, wenn man nur sagt ich mache das alles ganz anders? Ich pers. nutze auch ein ganz anderes Callback.

Salu2

Molto aus Spanien
 
Es kann natürlich auch Jeder selber lernen, dass DISA nicht richtig funktioniert. Ich bevorzuge immer eine gute Vorlage.
 
@TippFehler

WIe hast du denn die callback.agi in die extension.conf eingebaut?????
 
Die Callback.agi schreibt ein Callfile.

Weil ich nur zwei verschiedene Callfiles brauche, habe ich mir die Callfiles manuell angelegt und kopiere sie so in den outgoing-Ordner:

exten => 12345678/01761234567,1,system,chroot /oldroot cat /var/media/ftp/USBFlashMemory-Partition-0-1/callfile > /var/spool/asterisk/outgoing/callfile |r
Das ist die Version für Asterisk auf der Fritzbox.
Bei Dir müsste das so gehen:
exten => 12345678/01761234567,1,system, cat /irgendwo/callfile > /var/spool/asterisk/outgoing/callfile |r
oder vielleicht
exten => 12345678/01761234567,1,system, cp /irgendwo/callfile /var/spool/asterisk/outgoing/ |r
Jeweils ein Callfile und eine Zeile in den extensions.conf pro Callbackteilnehmer.

Sicher gibt es bessere Möglichkeiten, aber ich bin noch absoluter Linux und Asterisk-Anfänger.
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
247,831
Beiträge
2,274,424
Mitglieder
376,822
Neuestes Mitglied
juliamarvin