Crear una IA de ventas con LLaMA que atienda 5 líneas de WhatsApp

Crear una IA de ventas con LLaMA que atienda 5 líneas de WhatsApp

Crear una IA de ventas con LLaMA que atienda 5 líneas de WhatsApp.

Para crear una IA de ventas con LLaMA que atienda 5 líneas de WhatsApp, en un hosting compartido, es clave entender que la IA no se ejecuta localmente: El hosting solo actúa como orquestador.

WhatsApp Business API envía los mensajes a un webhook en PHP, este identifica qué línea recibió el mensaje y construye un prompt dinámico (rol de ventas, historial y reglas). Luego, el backend llama a LLaMA vía API externa (Groq, Together, Replicate) y devuelve la respuesta al cliente por WhatsApp.

Técnicamente, el sistema se basa en PHP + MySQL. MySQL guarda el historial de conversaciones y los prompts por cada línea de WhatsApp, permitiendo manejar múltiples chats simultáneos sin conflicto. Cada mensaje sigue el flujo: recibir → guardar → construir prompt → llamar a LLaMA → guardar respuesta → enviar.

La “inteligencia” real no está en entrenar el modelo, sino en el diseño del prompt, la gestión del contexto y las reglas de negocio que controlan cuándo cotizar, calificar un lead o escalar a un humano.

Con esta arquitectura, una sola IA puede manejar 5 números de WhatsApp con personalidades comerciales distintas, sin necesidad de GPU ni servidores caros.

El sistema es escalable (solo se amplía la API de LLaMA), controlable (prompts y reglas se ajustan en minutos) y viable para empresas en Colombia. En esencia, la IA de ventas es un backend bien diseñado que conecta WhatsApp, datos del negocio y LLaMA para automatizar la preventa de forma eficiente.

Vamos 100% técnico, sin marketing, con estructura real y ejemplos para que sí puedas construir la IA.

Voy a asumir este contexto (corrígeme si no):

  • Hosting compartido (Hostinger o similar)
  • PHP + MySQL
  • WhatsApp Business API (Cloud API o proveedor)
  • LLaMA vía API externa (Groq / Together / Replicate)
  • 5 líneas de WhatsApp

ARQUITECTURA TÉCNICA REAL

WhatsApp (5 números)
        ↓ webhook HTTPS
backend.php (PHP)
        ↓
MySQL (contexto + prompts)
        ↓
LLaMA API
        ↓
Respuesta
        ↓
WhatsApp API

👉 La “IA” es backend.php + prompts + lógica, NO el modelo.


PASO 1: ESTRUCTURA DE ARCHIVOS (HOSTING)

/public_html/
│── webhook.php          ← recibe mensajes de WhatsApp
│── sendMessage.php      ← envía mensajes a WhatsApp
│── llama.php            ← conexión con LLaMA API
│── prompts.php          ← prompts por línea
│── config.php           ← claves API
│── db.php               ← conexión MySQL

PASO 2: BASE DE DATOS (OBLIGATORIO)

Tabla conversaciones

CREATE TABLE conversations (
  id INT AUTO_INCREMENT PRIMARY KEY,
  phone VARCHAR(20),
  line_id INT,
  role ENUM('user','assistant'),
  message TEXT,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Tabla prompts

CREATE TABLE prompts (
  line_id INT PRIMARY KEY,
  system_prompt TEXT
);

PASO 3: IDENTIFICAR LAS 5 LÍNEAS

Cada webhook de WhatsApp trae el ID del número receptor.

Ejemplo:

$lineMap = [
  '573001111111' => 1, // ventas
  '573002222222' => 2, // soporte
  '573003333333' => 3, // B2B
  '573004444444' => 4, // seguimiento
  '573005555555' => 5  // agenda
];

PASO 4: WEBHOOK DE WHATSAPP (webhook.php)

$data = json_decode(file_get_contents("php://input"), true);

$message = $data['entry'][0]['changes'][0]['value']['messages'][0]['text']['body'];
$from    = $data['entry'][0]['changes'][0]['value']['messages'][0]['from'];
$to      = $data['entry'][0]['changes'][0]['value']['metadata']['display_phone_number'];

$line_id = $lineMap[$to];

// guardar mensaje usuario
saveMessage($from, $line_id, 'user', $message);

// generar respuesta IA
$response = generateAIResponse($from, $line_id, $message);

// enviar respuesta
sendWhatsAppMessage($from, $response);

PASO 5: PROMPTS POR LÍNEA (prompts.php)

function getSystemPrompt($line_id) {
  $prompts = [
    1 => "Eres un asesor de ventas en Colombia. Tu objetivo es calificar leads y cerrar preventa.",
    2 => "Eres soporte al cliente. Responde claro y breve.",
    3 => "Eres un asesor B2B. Agenda llamadas.",
    4 => "Eres un asistente de seguimiento comercial.",
    5 => "Eres un asistente de agendamiento."
  ];
  return $prompts[$line_id];
}

PASO 6: CONSTRUIR EL PROMPT COMPLETO (CLAVE)

function buildPrompt($phone, $line_id, $userMessage) {

  $history = getLastMessages($phone, 6);

  $messages = [];
  $messages[] = [
    "role" => "system",
    "content" => getSystemPrompt($line_id)
  ];

  foreach ($history as $msg) {
    $messages[] = [
      "role" => $msg['role'],
      "content" => $msg['message']
    ];
  }

  $messages[] = [
    "role" => "user",
    "content" => $userMessage
  ];

  return $messages;
}

👉 Aquí está la inteligencia real.


PASO 7: CONECTAR CON LLaMA (llama.php).

Ejemplo con Groq (LLaMA 3):

function callLlama($messages) {

  $payload = [
    "model" => "llama3-8b-8192",
    "messages" => $messages,
    "temperature" => 0.3
  ];

  $ch = curl_init("https://api.groq.com/openai/v1/chat/completions");
  curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: Bearer ".GROQ_API_KEY,
    "Content-Type: application/json"
  ]);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));

  $result = curl_exec($ch);
  curl_close($ch);

  return json_decode($result, true)['choices'][0]['message']['content'];
}

PASO 8: GENERAR RESPUESTA IA.

function generateAIResponse($phone, $line_id, $message) {

  $prompt = buildPrompt($phone, $line_id, $message);

  $response = callLlama($prompt);

  saveMessage($phone, $line_id, 'assistant', $response);

  return $response;
}

PASO 9: ENVIAR MENSAJE A WHATSAPP.

function sendWhatsAppMessage($to, $text) {
  $payload = [
    "messaging_product" => "whatsapp",
    "to" => $to,
    "text" => ["body" => $text]
  ];

  // POST a WhatsApp Cloud API
}

PASO 10: CONCURRENCIA (5 LÍNEAS SIN PROBLEMA).

✔ Cada webhook es independiente.
✔ PHP maneja múltiples requests.
✔ Cada conversación se separa por número.

No necesitas colas para 5 líneas.


PASO 11: REGLAS DE NEGOCIO (SI NO HAY ESTO, NO ES IA).

Ejemplo:

if (strpos($message, "precio") !== false) {
  // enviar a humano
}

O:

if (leadCalificado($phone)) {
  notificarVendedor();
}

QUÉ YA TIENES CON ESTO.

✔ IA real funcionando.
✔ 5 WhatsApp simultáneos.
✔ LLaMA correctamente usado.
✔ Hosting compartido.
✔ Sistema escalable.


QUÉ NO ES ESTO.

❌ Entrenar modelos.
❌ GPU.
❌ Magia.


Servicios o productos disponibles:

Categorías de la tienda:


Pagina web Cali Servicio de diseño de sitios web en Ecuador desde Colombia. Diseño de tiendas virtuales en Cúcuta

Categorías de blog:

Últimas 100 Entradas de blog de 443 publicadas:

Para ver todas las entradas ingrese al Blog en el menú principal.

Páginas de mi sitio:



Entradas relacionadas:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *