TinTin
Aktives Mitglied
- Mitglied seit
- 6 Mai 2004
- Beiträge
- 1,864
- Punkte für Reaktionen
- 0
- Punkte
- 0
Achtung Die jeweils aktuelle/neueste Anleitung zu meiner simplen Callback Methode findet man hier
Ganz simple callback Lösung, im Beispiel ruft ein Handy (0179xxxxxxx, Nummer mit eigener ersetzen in allen Beispielen) auf einer Asterisk Sipgate Line 1 an (Beispiel hier 5555), es wird ein Rückruf via dieser sipgate line 1 intiiert und ein Freizeichen bereitgestellt (hier über eine zweite sipgate line) zur Weiterwahl:
1. Man erstellt ein callback file wie das nachfolgende und legt es in z.B. Verzeichnis /etc/Asterisk/call/ , Dateiname: callfile
(ACHTUNG, die Reihenfolge genau übernehmen !)
Channel: SIP/0179xxxxxxx@sipgate1
Callerid: sipgate1id
Context: dialout
Extension: 666
MaxRetries: 3
Retrytime: 30
WaitTime: 30
Priority: 1
2. In der extensions.conf im Context der Line (sipgate1), die man anruft um einen Rückruf zu initiieren:
Obiger System Befehl "cp" kopiert das callfile ins outgoing Verzeichnis, was ständig von Asterisk automatisch überprüft wird, wird ein callfile gefunden, wird es ausgeführt. Der Rückruf wird initiiert. (ACHTUNG, das Forum schreibt System und (cp ...) hier in 2 Zeilen, das gehört natürlich alles in EINE Zeile, kann den Umbruch in eine neue Zeile hier leider nicht verhinden)
3. In der extensions.conf zwei neue Contexte eintragen:
Jetzt kann man anfangen das Ganze zu verfeinern und statt der festgelegten Nummer mit Variablen arbeiten (auch im callfile ggf. ändern) oder sich das Ganze auf seine Wünsche anpassen, z.B. Rauswahl (Freizeichen) bereitstellen über die eigene ISDN-Line statt einer zweiten sipgate Line, usw.
Hoffe es hilft dem ein oder anderen
Gruß,
Tin
Ganz simple callback Lösung, im Beispiel ruft ein Handy (0179xxxxxxx, Nummer mit eigener ersetzen in allen Beispielen) auf einer Asterisk Sipgate Line 1 an (Beispiel hier 5555), es wird ein Rückruf via dieser sipgate line 1 intiiert und ein Freizeichen bereitgestellt (hier über eine zweite sipgate line) zur Weiterwahl:
1. Man erstellt ein callback file wie das nachfolgende und legt es in z.B. Verzeichnis /etc/Asterisk/call/ , Dateiname: callfile
(ACHTUNG, die Reihenfolge genau übernehmen !)
Channel: SIP/0179xxxxxxx@sipgate1
Callerid: sipgate1id
Context: dialout
Extension: 666
MaxRetries: 3
Retrytime: 30
WaitTime: 30
Priority: 1
2. In der extensions.conf im Context der Line (sipgate1), die man anruft um einen Rückruf zu initiieren:
Code:
exten => 5555/0179xxxxxxx,1,Wait(1)
exten => 5555/0179xxxxxxx,2,System(cp /etc/asterisk/call/callfile /var/spool/asterisk/outgoing/)
exten => 5555/0179xxxxxxx,3,Wait(1)
exten => 5555/0179xxxxxxx,4,Hangup
Obiger System Befehl "cp" kopiert das callfile ins outgoing Verzeichnis, was ständig von Asterisk automatisch überprüft wird, wird ein callfile gefunden, wird es ausgeführt. Der Rückruf wird initiiert. (ACHTUNG, das Forum schreibt System und (cp ...) hier in 2 Zeilen, das gehört natürlich alles in EINE Zeile, kann den Umbruch in eine neue Zeile hier leider nicht verhinden)
3. In der extensions.conf zwei neue Contexte eintragen:
Code:
;wie im callfile angegeben lautet der Context:
[dialout]
;Rückruf auf Handy ist erfolgt und landet hier
exten => _.,1,Answer
exten => _.,2,Wait(15)
exten => _.,3,DISA,no-password|dialout_now
exten => _.,4,Hangup
exten => _.,102,Busy
exten => h,1,Hangup
[dialout_now]
;Zur Rauswahl benutzen wir jetzt hier im Beispiel eine zweite sipgate line:
exten => _.,1,SetCallerID(sipgate2ID)
exten => _.,2,Dial(SIP/${EXTEN}@sipgate2,60,tr)
exten => _.,3,Congestion
exten => _.,102,Busy
exten => h,1,Hangup
Jetzt kann man anfangen das Ganze zu verfeinern und statt der festgelegten Nummer mit Variablen arbeiten (auch im callfile ggf. ändern) oder sich das Ganze auf seine Wünsche anpassen, z.B. Rauswahl (Freizeichen) bereitstellen über die eigene ISDN-Line statt einer zweiten sipgate Line, usw.
Hoffe es hilft dem ein oder anderen
Gruß,
Tin
Zuletzt bearbeitet: