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:
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
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($oSocket, 4096);
$meta = stream_get_meta_data($oSocket);
$buffer .= $line;
} // while
echo $buffer;
fclose($oSocket);
}
?>
[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
Zuletzt bearbeitet: