Currently I have no difficult to set the accountcode CDR field sending AGI data via TCP port from inside a PHP script:
$oSocket = fsockopen($ip_asterisk, 5038, $errnum, $errdesc) or die("Crash! Pow! Thudd!");
sleep(1);
fputs($oSocket, "Action: login\r\n");
fputs($oSocket, "Username: $usuario\r\n");
fputs($oSocket, "Secret: $senha\r\n\r\n");
fputs($oSocket, "Events: off\r\n\r\n");
fputs($oSocket, "Action: originate\r\n");
fputs($oSocket, "Channel: $canal_saida\r\n");
fputs($oSocket, "WaitTime: $espera\r\n");
fputs($oSocket, "CallerId: Web $cidorigem\r\n");
fputs($oSocket, "Exten: $destino\r\n");
fputs($oSocket, "Context: $contexto\r\n");
fputs($oSocket, "Async: true\r\n");
// Setting the accountcode CDR field:
fputs($oSocket, "Account: $codigoaccount\r\n");
fputs($oSocket, "Priority: 1\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
fclose($oSocket);
But how can I set the CDR userfield field ?
I tried variations of something like:
fputs($oSocket, "Action: SetCDRUserField\r\n");
fputs($oSocket, "Channel: $canal_saida\r\n");
fputs($oSocket, "UserField: $codigoaccount\r\n");
Before and after the originate action, but this does not work and I never found a practical example. Can someone enlight me on this?
Thank you.