chatbot nuevo

This commit is contained in:
Lizandro Guarnizo
2026-04-30 21:32:32 -05:00
parent 88a42ec629
commit f61e8005fc
24 changed files with 1724 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
<?php
namespace App\Http\Controllers;
class ChatController extends Controller
{
public function publicPage()
{
return view('chat-publico');
}
public function conversaciones()
{
return view('chat.conversaciones');
}
public function menus()
{
return view('chat.menus');
}
public function configuracion()
{
return view('chat.configuracion');
}
}
@@ -0,0 +1,35 @@
<?php
namespace App\Http\Controllers;
use App\Services\ChatBotEngine;
use Illuminate\Http\Request;
class TelegramWebhookController extends Controller
{
public function handle(Request $request)
{
$update = $request->all();
// Solo procesar mensajes de texto
if (! isset($update['message']['text'])) {
return response()->json(['ok' => true]);
}
$chatId = (string) $update['message']['chat']['id'];
$text = $update['message']['text'];
$nombre = trim(
($update['message']['from']['first_name'] ?? '') . ' ' .
($update['message']['from']['last_name'] ?? '')
);
$engine = new ChatBotEngine();
$replies = $engine->handle('telegram', $chatId, $text, $nombre);
foreach ($replies as $reply) {
$engine->enviarTelegram($chatId, $reply);
}
return response()->json(['ok' => true]);
}
}