Tuer oeffnen als snom action button

Aus metasec wiki
Wechseln zu: Navigation, Suche

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