# INTERLINK WhatsApp v2.7 - Comprobantes profesional

Versión incremental conservadora. No toca webhook, MetaSender, WhatsAppConfig ni AiService.

## Objetivo

- Mantener el flujo conversacional ya logrado.
- Registrar comprobantes en `wa2_payment_receipts`.
- Descargar imágenes/PDF desde Meta bajo demanda.
- Mostrar vista previa del comprobante.
- Marcar estado administrativo.
- Permitir imputación manual solo si la tabla `payments` tiene estructura compatible.

## Instalación

```bash
cd /var/www/html

cp _inc/whatsapp_v2/app/Repositories.php _inc/whatsapp_v2/app/Repositories.php.bak_$(date +%F_%H%M) 2>/dev/null || true
cp _inc/whatsapp_v2/admin/receipts.php _inc/whatsapp_v2/admin/receipts.php.bak_$(date +%F_%H%M) 2>/dev/null || true

unzip -o /root/interlink_whatsapp_v2_7_comprobantes_profesional.zip

chown -R www-data:www-data _inc/whatsapp_v2

mysql -u root -p interlink_crm < _inc/whatsapp_v2/sql/wa2_v27_receipts_professional.sql

bash _inc/whatsapp_v2/tools/prepare_dirs.sh

php -l _inc/whatsapp_v2/app/MediaService.php
php -l _inc/whatsapp_v2/admin/receipts.php
php -l _inc/whatsapp_v2/admin/config_audit.php

systemctl restart apache2
```

## URLs

- Comprobantes: `https://api.solucionesdc.com.ar/_inc/whatsapp_v2/admin/receipts.php`
- Auditoría: `https://api.solucionesdc.com.ar/_inc/whatsapp_v2/admin/config_audit.php`

## Tabla principal

`wa2_payment_receipts`

Estados recomendados:

- `pending_review`: recibido, falta conciliación.
- `approved`: revisado y válido, falta imputar.
- `needs_info`: falta dato del titular/cuenta.
- `rejected`: comprobante inválido.
- `imputed`: imputado en `payments`.

## Seguridad

La imputación automática no se ejecuta desde WhatsApp. Solo desde panel administrativo y con confirmación.

Si la estructura de `payments` no es compatible, el botón se desactiva o muestra error sin romper el módulo.

## Próxima etapa

- Mejorar análisis OCR/IA de importe, fecha, CBU/CVU.
- Asociar facturas específicas.
- Generar recibo y responder al cliente cuando se impute.
