.titleBar { margin-bottom: 5px!important; }

CallerIdNum bei Manager API?

Dieses Thema im Forum "Asterisk Skripte" wurde erstellt von tsc, 16 Okt. 2006.

  1. tsc

    tsc Neuer User

    Registriert seit:
    20 Mai 2006
    Beiträge:
    53
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #1 tsc, 16 Okt. 2006
    Zuletzt bearbeitet: 16 Okt. 2006
    Hallo,

    ich Signalisiere einen Anruf mittels PHP-Skript und der Asterisk Manager API. Dies funktioniert auch gut. Nur wird die MSN des ausgehenden Anrufers nicht gesetzt. ${CALLERIDNUM} im Dialplan ist leer. Wie kann ich diese Variable per API setzen? Und die Spalte "src" im mysql_cdr ist auch leer, wo ja eigentlich 123 stehen sollte.

    kurzes PHP Test-Skript:
    PHP:
    <?php
    $strHost 
    "X.X.X.X";
    $strPort 5038;
    $strUser "username";
    $strSecret "password";
    $strChannel "SIP/123";
    $strContext "sip-from-internal";
    $strWaitTime "30";
    $strPriority "1";
    $strMaxRetry "2";

    $strExten "0800XXX";
    $strCallerId "CRM: 0800XXX";

    $oSocket fsockopen($strHost$strPort$errno$errstr,30);
    if(!
    $oSocket) {
        die(
    "Connection to host failed: $errstr ($errno)");
    } else {
        
    fputs($oSocket"Action: login\r\n");
        
    fputs($oSocket"Events: off\r\n");
        
    fputs($oSocket"Username: $strUser\r\n");
        
    fputs($oSocket"Secret: $strSecret\r\n\r\n");
        
    fputs($oSocket"Action: originate\r\n");
        
    fputs($oSocket"Channel: $strChannel\r\n");
        
    fputs($oSocket"WaitTime: $strWaitTime\r\n");
        
    fputs($oSocket"CallerId: $strCallerId\r\n");
        
    fputs($oSocket"CallerIdNum: 123\r\n");
        
    fputs($oSocket"Exten: $strExten\r\n");
        
    fputs($oSocket"Context: $strContext\r\n");
        
    fputs($oSocket"Priority: $strPriority\r\n\r\n");
        
    fputs($oSocket"Action: Logoff\r\n\r\n");
        
    $meta stream_get_meta_data($oSocket);
        
    print_r($meta);
        
    $line "";
        while(
    $line != "\r\n" && $meta["timed_out"] == false){
            
    $line fgets($oSocket4096);
            
    $meta stream_get_meta_data($oSocket);
            
    $buffer .= $line;
        } 
    // while
        
    echo $buffer
        
    fclose($oSocket);
    }
    ?>
    und in der extensions.conf
    [sip-from-internal]
    exten => _0.,1,Dial(Srx/gExternal/$(EXTEN)/987${CALLERIDNUM})
    Es klingelt bei mir (123), wenn ich abheben wird aber nur folgendes gewählt und der meine CallerId nicht korrekt angezeigt:
    called gExternal/0800XXX/987
    anstatt
    called gExternal/0800XXX/987123