CallerIdNum bei Manager API?

tsc

Neuer User
Mitglied seit
20 Mai 2006
Beiträge
53
Punkte für Reaktionen
0
Punkte
0
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($oSocket, 4096);
		$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
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.