Tuer oeffnen als snom action button: Unterschied zwischen den Versionen

Aus metasec wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Datei nach /var/www/webtapi/ kopieren. Gerne auch in ein Unterverzeichnis.<br> <br> snom_actionbutton.php <pre> <?php function ast_dial( $dst ) { $socke…“)
 
 
Zeile 35: Zeile 35:
 
</pre>
 
</pre>
  
Auf dem SNOM eine Taste als ActionURI definieren. Wenn ihr Zphone die IP 192.168.1.10 hat dann lautet diese
+
Auf dem SNOM eine Taste als ActionURI definieren. Wenn Ihr Zphone die IP 192.168.1.10 hat dann lautet diese
 
  http://192.168.1.10:99/snom_actionbutton.php
 
  http://192.168.1.10:99/snom_actionbutton.php
  

Aktuelle Version vom 16. März 2010, 12:13 Uhr

Datei nach /var/www/webtapi/ kopieren. Gerne auch in ein Unterverzeichnis.

snom_actionbutton.php

<?php

function ast_dial( $dst ) {
    
    $socket = fsockopen("127.0.0.1","5038", $errno, $errstr, $timeout);
    fputs($socket, "Action: Login\r\n");
    fputs($socket, "UserName: z_cb\r\n");
    fputs($socket, "Secret: z_cb\r\n\r\n");


    fputs($socket, "Action: Originate\r\n");
    fputs($socket, "Channel: Local/echo@default\r\n");
    fputs($socket, "Exten: ".$dst."\r\n");
    fputs($socket, "Context: default\r\n");
    fputs($socket, "Priority: 1\r\n\r\n");
    
    fputs($socket, "Action: Logoff\r\n\r\n");
    
    while ( !feof($socket) )
        $wrets .= fread($socket, 8192);
    fclose($socket);
    
    return true;

}

if ( !empty( $dst ) )
    ast_dial( $dst );

?>

Auf dem SNOM eine Taste als ActionURI definieren. Wenn Ihr Zphone die IP 192.168.1.10 hat dann lautet diese

http://192.168.1.10:99/snom_actionbutton.php

Ein Parameter kann übergeben werden - $dst . Also lautet die Syntax um die 1234 anzurufen:

http://192.168.1.10:99/snom_actionbutton.php?dst=1234

In Wahlplan muss als Pendant ein Echoraum eingerichtet werden, damit der Ruf automatisch abgenommen wird. Diesen nennen wir einfach "echo". Damit sollten wir mit keiner anderen Durchwahl im Wahlplan kollidieren...

exten => echo,1,Answer
exten => echo,2,Echo
exten => echo,3,Hangup