CHEFMANAGER 3.17.7 · CENTRO OMNICANAL DE DELIVERY
=================================================

RUTA
----

Mi negocio > Control y análisis > Centro Omnicanal

FUNCIONES
---------

- Bandeja única de pedidos de diferentes plataformas.
- Canales separados por proveedor y sucursal.
- Recepción segura mediante webhook y token propio por canal.
- Detección de duplicados por ID externo y huella del pedido.
- Aceptación manual o automática cuando todos los productos están mapeados.
- Creación del pedido ChefManager y envío a Cocina/KDS.
- Catálogo por canal con ID externo, precio y disponibilidad independientes.
- Pausa por stock crítico.
- Horarios independientes.
- Comisiones, cargos e ingreso neto por canal.
- Eventos, errores y reintentos auditables.
- Sincronización de estados de ChefManager hacia la cola externa.

ACTIVACIÓN DE PROVEEDORES
-------------------------

ChefManager incluye la arquitectura independiente para PedidosYa, Yango, Yaigo,
ClickDelivery, delivery propio y conectores genéricos. Para activar un proveedor
oficial se necesitan sus credenciales comerciales, URL, esquema de autenticación,
documentación de pedidos/catálogos y ambiente de pruebas. El nombre del proveedor
por sí solo no concede acceso a su API.

WEBHOOK CANÓNICO
----------------

POST /omnichannel-webhook.php?channel=ID
X-ChefManager-Token: TOKEN_GENERADO
Content-Type: application/json

Campos básicos:

{
  "order_id": "EXTERNO-123",
  "status": "confirmed",
  "customer": {"name":"Cliente","phone":"59170000000"},
  "subtotal": 90,
  "delivery_fee": 10,
  "discount": 0,
  "total": 100,
  "items": [
    {"external_product_id":"PROD-1","quantity":2,"unit_price":45}
  ]
}

INSTALACIÓN
-----------

Haga respaldo, conserve config/app.php y storage, instale primero en staging y
permita ejecutar sqlite-v38-omnichannel-delivery.sql. Configure app.url con HTTPS.
Pruebe duplicados, productos sin mapeo, aceptación manual/automática, KDS, comisiones,
stock y reintentos antes de publicar. PHP CLI y cron/worker son necesarios para la
validación final y los envíos salientes.
