Hallo beisammen,
ich suche momentan eine Möglichkeit ankommende Calls durch die Asterisk zu schleusen und aufzunehmen, aber erst wenn das Ziel abgenommen hat.
Die Aufnahme mit Monitor ist kein Problem, was mich allerdings stört ist, dass Monitor startet, sobald der Call auf der Asterisk ankommt (extensions.conf => Monitor vor Dial). Somit höre ich auch das Klingeln oder die Warteschleife in der Aufnahme.
Um das Problem zu lösen habe ich schon einiges getestet. Ich vermute, dass man das ganze mit einem Script lösen kann. Über AMI und AGI habe ich schon die ersten Gehversuche gewagt, um z.B. die Aufnahme zu stoppen und und erst wieder zu starten, wenn die Gegenseite geantwortet hat. Leider habe ich das Problem, dass der Befehl Dial blockierend ist. D.h. ich kann im Dialplan erst mit dem nächsten Schritt weitermachen, wenn der Befehl Dial beendet ist. Und das ist ja schon zu spät...
Mit einem AGI-Script könnte ich z.B. den Channel herausfinden. Dieses ist aber leider auch blockieren und mit AGI kann ich kein Dial machen. Mit einem AMI-Scipt hingegen könne ich das Dial machen, aber nicht herausbekommen, welcher Channel jetzt gerade für den Inbound-Call verwendet wird.
Momentan bin ich ein bisschen ratlos, wie ich sowas realisieren könnte. Also mit welcher Kombination (Dialplan + AGI oder AMI). Aber evtl. gibt es ja eine ganz einfache Lösung, die ich momentan nicht sehe. Kann mir jemand einen Tipp geben?
Gruß
Webster
ich suche momentan eine Möglichkeit ankommende Calls durch die Asterisk zu schleusen und aufzunehmen, aber erst wenn das Ziel abgenommen hat.
Die Aufnahme mit Monitor ist kein Problem, was mich allerdings stört ist, dass Monitor startet, sobald der Call auf der Asterisk ankommt (extensions.conf => Monitor vor Dial). Somit höre ich auch das Klingeln oder die Warteschleife in der Aufnahme.
Um das Problem zu lösen habe ich schon einiges getestet. Ich vermute, dass man das ganze mit einem Script lösen kann. Über AMI und AGI habe ich schon die ersten Gehversuche gewagt, um z.B. die Aufnahme zu stoppen und und erst wieder zu starten, wenn die Gegenseite geantwortet hat. Leider habe ich das Problem, dass der Befehl Dial blockierend ist. D.h. ich kann im Dialplan erst mit dem nächsten Schritt weitermachen, wenn der Befehl Dial beendet ist. Und das ist ja schon zu spät...
Mit einem AGI-Script könnte ich z.B. den Channel herausfinden. Dieses ist aber leider auch blockieren und mit AGI kann ich kein Dial machen. Mit einem AMI-Scipt hingegen könne ich das Dial machen, aber nicht herausbekommen, welcher Channel jetzt gerade für den Inbound-Call verwendet wird.
Momentan bin ich ein bisschen ratlos, wie ich sowas realisieren könnte. Also mit welcher Kombination (Dialplan + AGI oder AMI). Aber evtl. gibt es ja eine ganz einfache Lösung, die ich momentan nicht sehe. Kann mir jemand einen Tipp geben?
Gruß
Webster