Я пытаюсь отправить параметры в API Webhook Dialogflow V2. В ответ я получаю пустые параметры.
В чем проблема и как ее исправить?
function detect_intent_texts($projectId, $text, $sessionId, $languageCode = 'en-US')
{
$contextId = uniqid();
// new session
$sessionsClient = new SessionsClient();
$session = $sessionsClient->sessionName($projectId, $sessionId);
$contextName = ContextsClient::contextName($projectId, $sessionId, $contextId);
// create text input
$textInput = new TextInput();
$textInput->setText($text);
$textInput->setLanguageCode($languageCode);
// create query input
$queryInput = new QueryInput();
$queryInput->setText($textInput);
$clientValue = new \Google\Protobuf\Value();
$clientValue->setStringValue("11");
$userValue = new \Google\Protobuf\Value();
$userValue->setStringValue("12");
$contextStruct = new \Google\Protobuf\Struct();
$contextStruct->setFields(array('client_id' => $clientValue, 'user_id' => $userValue));
$paramStruct = new \Google\Protobuf\Struct();
$paramStruct->setFields(array('client_id' => $clientValue, 'user_id' => $userValue));
$contextInput = new Context();
$contextInput->setLifespanCount(1);
$contextInput->setName($contextName);
$contextInput->setParameters($paramStruct);
$queryParams = new QueryParameters();
$queryParams->setPayload($paramStruct);
$optionalsParams = array('queryParams' => $queryParams);
$response = $sessionsClient->detectIntent($session, $queryInput, $optionalsParams);
$queryResult = $response->getQueryResult();
$queryText = $queryResult->getQueryText();
$intent = $queryResult->getIntent();
$displayName = $intent->getDisplayName();
$confidence = $queryResult->getIntentDetectionConfidence();
$fulfilmentText = $queryResult->getFulfillmentText();
$output = $queryResult->getOutputContexts();
$parameters = $queryResult->getParameters();
$sessionsClient->close();
}