Asterisk Callback auf Knopfdruck

Bayano

Neuer User
Mitglied seit
18 Sep 2007
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo,


ich wollte mal fragen ob es folgende Funktion gibt:
Das wenn man auf einer Website seine Telefonnummer eingibt und dann auf einen Button (Callback) klickt, dass man dann vom Asterisk unter dieser Telefonnummer angerufen wird.

Ich habe schon gelesen dass es die Callbackfunktion gibt, dass wenn man eine Nummer auf den Asterisk anruft, dass man dann angerufen wird.


MFG
Sascha
 
Über das Manager Interface kannst Du Asterisk anweisen eine Nummer anzurufen, wird der Anruf angenommen wird die Zielnummer gewählt und die Teilnehmer sind verbunden.
siehe Action: Originate
 
Außerdem könnte man auch noch die " Callfiles " benutzen, die beim Drücken des Buttons dann generiert und in entsprechendes Verzeichnis gelegt werden. Allerdings müsste der Webserver dann Zugriff auf das Verzeichnis " /var/spool/asterisk/outgoing " erhalten und Asterisk sollte die Datei löschen können.
Siehe dazu: http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

Gruß

Martin
 
Hallo,

ich habe jetzt ein PHP-Script geschrieben worüber eine Nummer die angegeben wird (in einem Formular vorher ($_POST[‚Telefon’])) angerufen wird.

Anrufen soll die 91010, tut sie auch. Allerdings nicht immer. Mal funktioniert es, und mal meldet der Asterisk
"== Connect attempt from '192.168.75.113' unable to authenticate"

Woran Liegt das?

Mein PHP Code:
<?php

$anruf = "Channel: SIP/".$_POST['Telefon']."@callman01\r\n";

if ($socket = fsockopen("192.168.75.37","5038", $errno, $errstr, 20)) {
fputs($socket, "Action: Login\r\n");
fputs($socket, "Events: off\r\n");
fputs($socket, "UserName: myuser\r\n");
fputs($socket, "Secret: mysecret\r\n\r\n");
fputs($socket, "Action: Originate\r\n");
fputs($socket, $anruf);
// fputs($socket, "Channel: SIP/3354@callman01\r\n");
fputs($socket, "Context: webserver\r\n");
fputs($socket, "Exten: 91010\r\n");
fputs($socket, "Priority: 1\r\n");
fputs($socket, "Timeout: 20000\r\n");
fputs($socket, "Callerid: Ausländertelefon\r\n\r\n");
fputs($socket, "Action: Logoff\r\n\r\n");
fclose($socket);
}
else {
echo "error opening socket\n";
}
?>

In meiner extensions.conf steht:

exten => 91010,1,Answer()
exten => 91010,2,Background(welcome)
exten => 91010,3,Background(silence/3)
exten => 91010,4,GoTo(2)


In meiner manager.conf steht:

[myuser]
secret = mysecret
permit=192.168.75.113/255.255.255.255
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
 
welches manager interface meinst du denn?
 
ich schätze mal, das API gemeint war, aber hat jemand eine Ahnung was an meinem Script nicht richtig in Ordnung ist?
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,853
Beiträge
2,302,881
Mitglieder
378,501
Neuestes Mitglied
Dalle85