<?php
// teste_inclusao_direta.php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Iniciar sessão
session_start();

// Configurar dados do usuário
$_SESSION['usuario_id'] = 100;
$_SESSION['tenant_id'] = 17;

// Pegar dados do POST
$input = file_get_contents('php://input');
$dados = json_decode($input, true);

echo "<h3>Teste de Inclusão Direta</h3>";
echo "Session ID: " . session_id() . "<br>";
echo "Usuário ID: " . $_SESSION['usuario_id'] . "<br>";
echo "Tenant ID: " . $_SESSION['tenant_id'] . "<br>";
echo "Dados recebidos: <pre>" . print_r($dados, true) . "</pre>";

// Incluir a conexão
require_once 'conexao.php';

// Incluir a API (mas vamos verificar se a classe já existe)
if (!class_exists('WebphoneAPI')) {
    require_once 'api_webphone.php';
}

try {
    // Criar instância da API
    $api = new WebphoneAPI($conn);
    
    // Simular o ambiente para a função registrarChamada
    $_SERVER['REQUEST_METHOD'] = 'POST';
    $_GET['acao'] = 'registrar-chamada';
    
    // Salvar o input original e substituir pelo nosso
    $GLOBALS['HTTP_RAW_POST_DATA'] = json_encode($dados);
    
    // Chamar o método diretamente
    echo "<h4>Chamando registrarChamada()...</h4>";
    $api->registrarChamada();
    
} catch (Exception $e) {
    echo "<p class='error'>Erro: " . $e->getMessage() . "</p>";
}
?>