Gespräch mit dem Webbrowser per Klick beenden

wonder75

Neuer User
Mitglied seit
17 Nov 2006
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich bastele gerade an einem kleinen Dialer herum. Man kann über ein Webseitenformular eine Nummer wählen und wird mit dieser verbunden.
Das klappt wunderbar, ich habe nur ein paar Probleme mit dem Auflegen.

Auch das klappt, dauert mir aber etwas zu lange (ca. 1.5 Sekunden), da ich es wohl nicht ganz elegant gelöst habe.

Da ich für meine Lösung kein AGI nutzen will, ist mir während ein Anruf läuft nur die Extension meines SIP-Phones bekannt und nicht der komplette Channelname mit den Zufallszeichen nach der Extension.

Also hole ich mir in einem ersten Schritt den kompletten Channelnamen des Calls...


Code:
@$chan_to_hangup=exec("sudo /usr/sbin/asterisk -rx \"core show channels\" | grep SIP/soft | cut -d\" \" -f1");
Ich habe danach den kompletten Channelnamen des aktuell laufenden Calls und kann diesen jetzt mit einem soft hangup killen:

Code:
@$sysmessage=exec("sudo /usr/sbin/asterisk -rx \"soft hangup $chan_to_hangup\"");
Da ich mit dieser Methode 2x zum Asterisk connecten muss, dauert es länger als gewünscht.

Gibt es eine schlauere Methode? Kann ich beide Schritten zu einem Schritt zusammenfassen oder kann ich einen Call killen, auch wenn ich nur die Extension kenne mit der er verbunden ist und nicht den kompletten Channel-Namen?

Danke und Gruss
wonder
 

doxon

Mitglied
Mitglied seit
11 Jun 2006
Beiträge
781
Punkte für Reaktionen
0
Punkte
0
evtl. gehts mit dem Manager Inferce schneller. Vielleicht findest du da was passendes mit "Status" und "Hangup"
 

3CX PBX - GRATIS
Linux / Win / Cloud

Statistik des Forums

Themen
233,765
Beiträge
2,038,140
Mitglieder
352,695
Neuestes Mitglied
Micha 5000