'Método no permitido']); exit; } try { $input = json_decode(file_get_contents('php://input'), true); if (!$input || !isset($input['recipient'])) { http_response_code(400); echo json_encode(['error' => 'Datos inválidos']); exit; } $recipient = $input['recipient']; $type = $input['type'] ?? 'text'; $whatsappService = new WhatsAppService(); $response = null; switch ($type) { case 'text': if (!isset($input['message']) || empty($input['message'])) { http_response_code(400); echo json_encode(['error' => 'Mensaje requerido']); exit; } $response = $whatsappService->sendTextMessage($recipient, $input['message']); break; case 'template': if (!isset($input['template']) || empty($input['template'])) { http_response_code(400); echo json_encode(['error' => 'Plantilla requerida']); exit; } $language = $input['language'] ?? 'es'; $parameters = $input['parameters'] ?? []; $response = $whatsappService->sendTemplateMessage($recipient, $input['template'], $language, $parameters); break; default: http_response_code(400); echo json_encode(['error' => 'Tipo de mensaje no válido']); exit; } if ($response) { echo json_encode([ 'success' => true, 'message' => 'Mensaje enviado correctamente', 'whatsapp_response' => $response ]); } else { http_response_code(500); echo json_encode(['error' => 'Error enviando mensaje']); } } catch (Exception $e) { error_log("Error in send_message.php: " . $e->getMessage()); http_response_code(500); echo json_encode(['error' => 'Error interno del servidor: ' . $e->getMessage()]); } ?>