CNID IA Estudio
IA
🔔 Notificaciones
No hay notificaciones
Claudio Dickel
CEO · CNID

Suelta archivos aquí

Imágenes, PDFs o documentos

¿En qué puedo ayudarte hoy?

Soy la IA de Paraguay. Conozco los negocios, precios en guaraníes, barrios de Asunción, y mucho más.

Publicaciones destacadas

-

Información básica

Descripción

Contacto

Logo y branding

BM

📍 Ubicación de tu negocio

Hacé clic en el mapa o usá el botón "📍 Usar mi ubicación" para ubicar tu empresa automáticamente.

Lat: Lng:

🚚 Zonas de delivery / cobertura

🕐 Horarios de atención

Día Apertura Cierre 24 horas Cerrado
Lunes
Martes
Miércoles
Jueves
Viernes
Sábado
Domingo

💈 Servicios que brindás

Agregá cada servicio con nombre, descripción, precio y duración estimada. También podés importar desde Excel.

📦 Productos del catálogo

Agregá los productos que vendés. Aparecerán en tu perfil y la IA podrá recomendarlos. También podés importar desde Excel.

🤖 Personalidad de tu IA

📝 Descripción de tono (libre)

💬 Prompts personalizados

Creá prompts específicos que la IA usará cuando alguien pregunte sobre ciertos temas. Ej: precios, horarios, promociones.

📈

Todavía no tenés una empresa registrada

Creá tu perfil de empresa en "Mi Empresa" para ver tus métricas.

Usuarios registrados
Empresas activas
Consultas IA total
Publicaciones activas

🔑 Tus API Keys

Iniciá sesión para gestionar tus API keys

🔐 Autenticación

Todas las solicitudes deben incluir tu API key en el header X-API-Key:

curl -X POST https://tu-dominio.com/api/chat \\
  -H "X-API-Key: TU_API_KEY_AQUI" \\
  -H "Content-Type: application/json" \\
  -d '{"messages":[{"role":"user","content":"Hola"}]}'
const response = await fetch('/api/chat', {
  method: 'POST',
  headers: {
    'X-API-Key': 'TU_API_KEY_AQUI',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    messages: [{ role: 'user', content: 'Hola' }]
  })
});
const data = await response.json();
import requests

response = requests.post('https://tu-dominio.com/api/chat', headers={
    'X-API-Key': 'TU_API_KEY_AQUI',
    'Content-Type': 'application/json'
}, json={
    'messages': [{'role': 'user', 'content': 'Hola'}]
})

data = response.json()
$ch = curl_init('https://tu-dominio.com/api/chat');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-API-Key: TU_API_KEY_AQUI',
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    'messages' => [['role' => 'user', 'content' => 'Hola']]
]));
$response = curl_exec($ch);
$data = json_decode($response, true);
POST /api/chat

Envía mensajes a la IA y recibí respuestas inteligentes. Soporta historial de conversación, selección de modelo, imágenes y ubicación.

Parámetros

ParámetroTipoRequeridoDescripción
messagesarrayArray de objetos {role, content}. Máx. 10 mensajes.
modelstringID del modelo (default: openrouter/free)
imagestringImagen en base64 para análisis visual
hasImagebooleantrue si se envía imagen
userLocationobject{lat, lng, ciudad, barrio} para búsquedas locales
curl -X POST https://tu-dominio.com/api/chat \\
  -H "X-API-Key: TU_API_KEY" \\
  -H "Content-Type: application/json" \\
  -d '{
    "messages": [{"role":"user","content":"¿Qué restaurantes hay cerca?"}],
    "userLocation": {"lat":-25.29,"lng":-57.58,"ciudad":"Asunción","barrio":"Villa Morra"}
  }'
const res = await fetch('/api/chat', {
  method: 'POST',
  headers: { 'X-API-Key': 'TU_API_KEY', 'Content-Type': 'application/json' },
  body: JSON.stringify({
    messages: [{ role: 'user', content: '¿Qué restaurantes hay cerca?' }],
    userLocation: { lat: -25.29, lng: -57.58, ciudad: 'Asunción', barrio: 'Villa Morra' }
  })
});
const data = await res.json();
console.log(data.message);
import requests

res = requests.post('https://tu-dominio.com/api/chat', headers={
    'X-API-Key': 'TU_API_KEY',
    'Content-Type': 'application/json'
}, json={
    'messages': [{'role': 'user', 'content': '¿Qué restaurantes hay cerca?'}],
    'userLocation': {'lat': -25.29, 'lng': -57.58, 'ciudad': 'Asunción', 'barrio': 'Villa Morra'}
})
print(res.json()['message'])
$ch = curl_init('https://tu-dominio.com/api/chat');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-API-Key: TU_API_KEY',
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    'messages' => [['role' => 'user', 'content' => '¿Qué restaurantes hay cerca?']],
    'userLocation' => ['lat' => -25.29, 'lng' => -57.58, 'ciudad' => 'Asunción', 'barrio' => 'Villa Morra']
]));
$response = curl_exec($ch);
$data = json_decode($response, true);
echo $data['message'];

Respuesta

{
  "success": true,
  "message": "¡Añejeke! En Villa Morra tenés...",
  "conversationId": 42,
  "model": "google/gemma-4-31b-it:free"
}
GET /api/marketplace/publicaciones

Listado público de publicaciones del marketplace. No requiere autenticación.

Query Parameters

ParámetroTipoDescripción
qstringBúsqueda por texto
categoriastringFiltrar por categoría
tipostringproducto, servicio, vehiculo, inmueble, empleo, tienda
ciudadstringFiltrar por ciudad
pageintPaginación (default: 1)
limitintResultados por página (default: 20)
curl "https://tu-dominio.com/api/marketplace/publicaciones?q=iphone&ciudad=Asuncion&page=1&limit=10"
const res = await fetch('/api/marketplace/publicaciones?q=iphone&ciudad=Asuncion');
const data = await res.json();
console.log(data.data); // Array de publicaciones
console.log(data.total);  // Total de resultados
GET /api/marketplace/publicaciones/:id

Obtiene el detalle completo de una publicación del marketplace. Incrementa el contador de views automáticamente.

curl "https://tu-dominio.com/api/marketplace/publicaciones/42"
POST /api/marketplace/publicaciones

Crea una nueva publicación en el marketplace. Requiere autenticación (JWT o API key). Estado inicial: pendiente (requiere aprobación).

ParámetroTipoReq.Descripción
titulostringTítulo de la publicación
precionumberPrecio en guaraníes
categoriastringCategoría
descripcionstringDescripción
tipostringproducto, servicio, vehiculo, etc.
condicionstringnuevo, usado, semi-nuevo
ciudadstringCiudad
barriostringBarrio
fotosarrayArray de base64 images (max 10)
contacto_whatsappstringNúmero de WhatsApp

💳 Planes y Límites

Free
Gs. 0
  • ✅ 100 consultas IA / día
  • ✅ Marketplace ilimitado
  • ✅ Acceso público a publicaciones
  • ❌ Sin soporte prioritario
Básico
Gs. 30.000/mes
o Gs. 320.000/año (ahorrás 2 meses)
  • ✅ Consultas IA ilimitadas
  • ✅ Marketplace ilimitado
  • ✅ API Key con acceso completo
  • ✅ Soporte prioritario
  • ✅ Respuestas más rápidas

📊 Rate Limiting

Las consultas se cuentan por día (reset a las 00:00 PY). Si superás las 100 consultas gratis, recibirás un error 429 Too Many Requests con información para activar un plan.

Headers de respuesta incluyen información de uso:

HTTP/1.1 429 Too Many Requests
Content-Type: application/json

{
  "error": "Límite de consultas alcanzado",
  "message": "Usaste tus 100 consultas gratis de hoy...",
  "limite": 100,
  "usadas": 100,
  "upgrade": true,
  "planes": [{ "nombre": "Básico", "mensual": 30000, "anual": 320000 }]
}

⚠️ Códigos de Error

CódigoSignificadoSolución
400Bad RequestVerificá los parámetros enviados
401No autorizadoEnviá un Bearer token válido o X-API-Key
403ProhibidoNo tenés permiso para esta acción
404No encontradoEl recurso no existe
429Rate limitEsperá o activá un plan pago
503Servicio no disponibleTodos los modelos de IA están ocupados. Reintentá.

🔔 Webhooks (Próximamente)

Pronto podrás configurar webhooks para recibir notificaciones en tiempo real cuando:

  • Una publicación sea aprobada o rechazada
  • Llegue un nuevo lead a tu empresa
  • Se genere una nueva review
  • Tu plan esté por vencer
0
Referidos
0
Activos
Gs. 0
Balance
Gs. 0
Total ganado

🔗 Tu link de referido

Compartí este link o código con tus amigos. Cuando compren un plan, ganás el 30%.

📊 Comisiones

Cargando...

💳 Retiros

Cargando...

👥 Tus referidos

Cargando...

Gs. 0
Invertido
0%
Del pool
Gs. 0
ROI acumulado
Gs. 0
Balance

📊 Dividendos

Cargando...

💳 Retiros

Cargando...