I would do this with the API and PHP ...
Use PHP as the starting link to capture the panel companies ID and then take that and use the API to add a record to the Participants table and have your survey run in closed mode.
Here is an example of a PHP file that will do that.
This requires that you have access to the server so you can create the link ... you will need to modify all the items in red in this file then it is simply a case of passing the link
www.yoursurveyserver.com/IDCapture.php?Sid=xxxxx
to the panel company.
<?php
$LS_USER='
your username';
$LS_PASSWORD='
your password';
require_once '../application/libraries/jsonRPCClient.php';
$iSurveyID =
your survey ID;
$token = $_GEThe name of the variable containing the ID from the panel company[/color]'];
header("Location:
your server address/your survey ID?token=".$token."&newtest=Y");
$myJSONRPCClient = new JsonRPCClient('
your server address/index.php/admin/remotecontrol');
$sessionKey= $myJSONRPCClient->get_session_key( $LS_USER, $LS_PASSWORD );
// Define the token params
$tokenParams = array("email"=>"Respondent@Respondent.com","lastname"=>"LastName","firstname"=>"FirstName","token"=>$token,"emailstatus"=>"OK");
$aParticipantData=array($tokenParams);
$bCreateToken = false;
// Create the token in survey
$newToken = $myJSONRPCClient->add_participants( $sessionKey, $iSurveyID, $aParticipantData, $bCreateToken);
// Release the session key
$myJSONRPCClient->release_session_key( $sSessionKey );
?>